“Fast” version of basi::Iterator relying on a pre-calculated set of slices stored by SlicesData
More...
#include <BlitzArraySliceIterator.h>
|
typedef basi::ttd::ConditionalConstCArray< RANK, IS_CONST > | CcCA |
|
typedef basi::ttd::ResCArray< V > | CARes |
|
typedef basi::ttd::ConditionalConstResCArray< V, IS_CONST > | CcCARes |
|
typedef boost::iterator_range< Iterator > | Range |
|
|
Iterator & | operator++ () |
|
CcCARes & | operator* () const |
|
template<bool IS_END> |
| Iterator (CcCA &array, const SlicesData< RANK, V > &, boost::mpl::bool_< IS_END > b) |
|
|
(Note that these are not member functions.)
|
template<typename V , typename A > |
const Iterator< Rank< A >::value, V, false > | begin (A &array, const SlicesData< Rank< A >::value, V > &sd) |
| Same as begin but here it returns a “fast” Iterator instance. More...
|
|
template<typename V , typename A > |
const Iterator< Rank< A >::value, V, true > | begin (const A &array, const SlicesData< Rank< A >::value, V > &sd) |
| ” More...
|
|
template<typename V , typename A > |
const Iterator< Rank< A >::value, V, false > | end (A &array, const SlicesData< Rank< A >::value, V > &sd) |
| Same as end but here it returns a “fast” Iterator instance. More...
|
|
template<typename V , typename A > |
const Iterator< Rank< A >::value, V, true > | end (const A &array, const SlicesData< Rank< A >::value, V > &sd) |
| ” More...
|
|
template<typename V , typename A > |
const boost::iterator_range< Iterator< Rank< A >::value, V, true > > | fullRange (const A &array, const SlicesData< Rank< A >::value, V > &sd) |
| Same as fullRange but here it returns an iterator range of “fast” Iterator instances. More...
|
|
template<typename V , typename A > |
const boost::iterator_range< Iterator< Rank< A >::value, V, false > > | fullRange (A &array, const SlicesData< Rank< A >::value, V > &sd) |
| ” More...
|
|
template<int RANK, typename V, bool IS_CONST>
class blitzplusplus::basi_fast::Iterator< RANK, V, IS_CONST >
“Fast” version of basi::Iterator relying on a pre-calculated set of slices stored by SlicesData
Structure analogous to basi::Iterator.
- Template Parameters
-
RANK | arity of the Hilbert space |
V | compile-time vector holding the retained index positions (cf. Specifying subsystems) |
- See also
- SlicesData
Definition at line 493 of file BlitzArraySliceIterator.h.
template<typename V , typename A >
template<typename V , typename A >
template<typename V , typename A >
Same as end but here it returns a “fast” Iterator instance.
template<typename V , typename A >
template<typename V , typename A >
const boost::iterator_range< Iterator< Rank< A >::value, V, true > > fullRange |
( |
const A & |
array, |
|
|
const SlicesData< Rank< A >::value, V > & |
sd |
|
) |
| |
|
related |
Same as fullRange but here it returns an iterator range of “fast” Iterator instances.
template<typename V , typename A >
const boost::iterator_range< Iterator< Rank< A >::value, V, false > > fullRange |
( |
A & |
array, |
|
|
const SlicesData< Rank< A >::value, V > & |
sd |
|
) |
| |
|
related |
The documentation for this class was generated from the following file: