|
| NonOrthogonalStateVector (const StateVectorLow &psi, const Trafo &tf, ByReference) |
|
| NonOrthogonalStateVector (const Dimensions &dimensions, const Trafo &tf, bool init=true) |
|
| NonOrthogonalStateVector (const NonOrthogonalStateVector &sv) |
|
double | norm () const |
|
void | update () const |
|
const StateVectorLow & | dual () const |
|
const Trafo & | getTrafo () const |
|
template<typename OTHER > |
NonOrthogonalStateVector & | operator= (const OTHER &other) |
|
NonOrthogonalStateVector & | operator+= (const NonOrthogonalStateVector &psi) |
|
NonOrthogonalStateVector & | operator-= (const NonOrthogonalStateVector &psi) |
|
const NonOrthogonalStateVector | operator- () const |
|
const NonOrthogonalStateVector | operator+ () const |
|
template<typename OTHER > |
NonOrthogonalStateVector & | operator*= (const OTHER &dc) |
|
template<typename OTHER > |
NonOrthogonalStateVector & | operator/= (const OTHER &dc) |
|
void | addTo (NonOrthogonalDensityOperator< RANK > &) const |
|
void | addTo (DensityOperator< RANK > &densityOperator) const |
| Adds a dyad of the present object to densityOperator More...
|
|
void | debug () const |
|
| StateVector (const StateVectorLow &psi, ByReference) |
| Constructs the class in such a way that the underlying data reference the same data as psi . More...
|
|
| StateVector (const Dimensions &, bool init=true) |
| Constructs the class with a newly allocated chunk of memory, which is initialized only if init is true .
|
|
| StateVector (const StateVector &) |
| Copy constructor using by value semantics, that is, deep copy.
|
|
template<int RANK2> |
| StateVector (const StateVector< RANK2 > &, const StateVector< RANK-RANK2 > &) |
| Constructs the class as the direct product of psi1 and psi2 , whose arities add up to RANK . More...
|
|
StateVector & | operator= (const StateVector &sv) |
| Assignment with by-value semantics. More...
|
|
template<typename OTHER > |
StateVector & | operator= (const OTHER &other) |
| Mixed-mode assignment with by-value semantics. More...
|
|
template<typename... SubscriptPack> |
const dcomp & | operator() (int s0, SubscriptPack...subscriptPack) const |
| Multi-array style subscription. More...
|
|
template<typename... SubscriptPack> |
dcomp & | operator() (int s0, SubscriptPack...subscriptPack) |
| ”
|
|
double | norm () const |
| Returns the norm . More...
|
|
double | renorm () |
| ” and also renormalises
|
|
const DensityOperatorLow | dyad (const StateVector &) const |
| Forms a dyad with the argument. More...
|
|
const DensityOperatorLow | dyad () const |
| dyad with the object itself
|
|
StateVector & | operator+= (const StateVector &psi) |
|
StateVector & | operator-= (const StateVector &psi) |
|
const StateVector | operator- () const |
| involves a deep-copy
|
|
const StateVector | operator+ () const |
| simply deep copy
|
|
template<typename OTHER > |
StateVector & | operator*= (const OTHER &dc) |
|
template<typename OTHER > |
StateVector & | operator/= (const OTHER &dc) |
|
const IndexerProxy | operator() (const Idx &firstIndex) const |
| Multi-matrix style indexing via Idx type.
|
|
template<typename... SubscriptPack> |
const IndexerProxy | operator() (int s0, SubscriptPack...subscriptPack) const |
| Multi-matrix style indexing via packs of integers. More...
|
|
double | trace () const |
| Returns the trace (redirected to a pure virtual)
|
|
template<typename V > |
const ldo::DiagonalIterator< RANK, V > | begin () const |
| Return the ldo::DiagonalIterator corresponding to the beginning of the sequence of slices defined by V More...
|
|
template<typename V > |
const ldo::DiagonalIterator< RANK, V > | end () const |
| ” for the end
|
|
| DimensionsBookkeeper (mpl::bool_< IS_CONST >=mpl::false_()) |
| Constructor usable only in the IS_CONST=false case. More...
|
|
| DimensionsBookkeeper (const Dimensions &dimensions) |
| Standard constructor usable also in the IS_CONST=true case.
|
|
const Dimensions & | getDimensions () const |
| Get the Dimensions vector.
|
|
size_t | getTotalDimension () const |
| Get the total dimension of a system of arbitrary arity.
|
|
size_t | getDimension (mpl::int_< RANK >=mpl::int_< 1 >()) const |
| Get the (single) dimension for a unary system.
|
|
size_t | getDimension (size_t i) const |
|
void | setDimensions (const Dimensions &dimensions) |
| This will work only in the non-const case.
|
|
template<int RANK, typename TRAFO>
class quantumdata::NonOrthogonalStateVector< RANK, TRAFO >
Definition at line 18 of file NonOrthogonalStateVector.h.