The name of the namespace stands for VectorFromMatrixSliceIterator. More...
Classes | |
struct | Left |
Indicates composition from left. More... | |
struct | LeftRight |
Metafunction returning the appropriate set of retained index positions. More... | |
struct | Right |
Indicates composition from right. More... | |
Typedefs | |
template<int RANK, typename S , bool IS_CONST> | |
using | Iterator = basi::Iterator< RANK, LeftRight< RANK/2, S >, IS_CONST > |
Template alias. More... | |
The name of the namespace stands for VectorFromMatrixSliceIterator.
It comprises tools for adapting basi::Iterators to iteration over rows or columns of (multi)matrices
actWithA
is defined in such a way that if psi
is of type StateVector<5>
, then actWithA(psi)
results in . rho
is of type DensityOperator<5>
, then composeWithA(rho)
results in . using blitzplusplus::vfmsi::Iterator = typedef basi::Iterator<RANK,LeftRight<RANK/2,S>,IS_CONST> |
Template alias.
RANK | the arity of the multivectors resulting from the slicing (the rows/colunms of the multimatrix of total arity 2*RANK ) |
S | should be either Left or Right |
IS_CONST | governs constness |
Definition at line 62 of file VectorFromMatrixSliceIterator.h.