12 #ifndef HAMMER_MATH_MULTIDIM_BRUTEFORCEITERATOR
13 #define HAMMER_MATH_MULTIDIM_BRUTEFORCEITERATOR
21 namespace MultiDimensional {
76 struct iterator_traits<Hammer::MultiDimensional::BruteForceIterator> {
ptrdiff_t difference_type
bool operator!=(const OuterElemIterator &lhs, const OuterElemIterator &rhs)
Hammer::IndexList * pointer
~BruteForceIterator()=default
BruteForceIterator begin() const
IndexList _fixedMask
the strides for each tensor index (necessary to convert coordinates to position in _data) ...
bool operator==(const OuterElemIterator &lhs, const OuterElemIterator &rhs)
Forward declarations of types used in the tensor classes.
forward_iterator_tag iterator_category
BruteForceIterator & operator=(const BruteForceIterator &)=default
BruteForceIterator & operator++()
std::vector< IndexType > IndexList
Hammer::IndexList & reference
BruteForceIterator end() const
Hammer::IndexList value_type
bool isSame(const BruteForceIterator &other) const
void incrementEntry(size_t position, int n)