cppqed-multidiagonal 0.4.0
Multidiagonal sparse operator algebra for C++QED
Loading...
Searching...
No Matches
MultiDiagonal.h File Reference
#include "MultiArrayComplex.h"
#include <algorithm>
#include <map>
Include dependency graph for MultiDiagonal.h:

Go to the source code of this file.

Classes

struct  quantumoperator::MultiDiagonal< RANK >
 A sparse matrix storing an arbitrary set of diagonals, closed under composition, direct product, and Hermitian conjugation. More...
 

Namespaces

namespace  quantumoperator
 Comprises modules representing operators of special structure (multidiagonal, sparse) over Hilbert spaces of arbitrary arity.
 
namespace  quantumoperator::multidiagonal
 

Functions

template<size_t RANK>
MultiDiagonal< RANK > quantumoperator::operator| (const MultiDiagonal< RANK > &a, const MultiDiagonal< RANK > &b)
 Composition (matrix product) of two MultiDiagonal operators of arbitrary rank: \((A|B)_{rc} = \sum_m A_{rm} B_{mc}\).
 
MultiDiagonal< 1 > quantumoperator::multidiagonal::identity (size_t dim)
 Constructs the rank-1 identity operator of dimension dim.