|
cppqed-multidiagonal 0.4.0
Multidiagonal sparse operator algebra for C++QED
|

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. | |