The name of the namespace stands for BlitzArraySliceIterator. More...
Namespaces | |
| ttd | |
| Contains template aliases for use in BlitzArraySliceIterator.h & BlitzArraySliceIterator.tcc. | |
Classes | |
| struct | ConsistencyChecker |
| Checking the consistency of template arguments for use in slicing. More... | |
| struct | ConsistencyChecker< RANK, boost::mpl::range_c< int, I1, I2 > > |
| Specialization necessary since boost::mpl::range_c cannot be sorted. More... | |
| class | Indexer |
| Performs the slicing on an array already transposed by Transposer. More... | |
| class | Iterator |
| BlitzArraySliceIterator. More... | |
| struct | Size |
| A forwarding metafunction to boost::mpl::size. More... | |
| class | Transposer |
| Class performing the “possible permutation” of the retained indices (cf. Synopsis). More... | |
| class | TransposerOrIndexerRankTooHighException |
| Exception thrown if the partial specialization of Transposer or Indexer for the given RANK does not exist. More... | |
Functions | |
| template<int RANK, typename V > | |
| const ttd::VecIdxTiny< RANK, V > | filterOut (const IdxTiny< RANK > &idx) |
| Filters out the indices corresponding to a subsystem. More... | |
The name of the namespace stands for BlitzArraySliceIterator.
| const ttd::VecIdxTiny<RANK,V> blitzplusplus::basi::filterOut | ( | const IdxTiny< RANK > & | idx | ) |
Filters out the indices corresponding to a subsystem.
| RANK | arity of the Hilbert space |
| V | compile-time vector specifying the subsystem (cf. Specifying subsystems) |
| idx | the indices to be filtered (of number RANK) |
V (of number RANK-Size<V>::value)