index_range.h Source File
|
CPP API
|
index_range.h
Go to the documentation of this file.
168 Range<MultiIndexIterator<Index<Categories...>>> make_index_range(Index<Categories...> dimensions)
An Index with more than one template parameter combines several Index objects.
Definition: index.h:181
static constexpr Index Zero()
Construct an Index filled with zeroes.
Definition: index.h:187
A Range that can be used to iterate over a MultiIndex.
Definition: index_range.h:35
MultiIndexIterator & operator++()
Pre-increment operator.
Definition: index_range.h:71
void increment_index()
Implementation of ++.
Definition: index_range.h:105
bool operator==(const MultiIndexIterator &other) const
Equality operator.
Definition: index_range.h:88
MultiIndexIterator operator++(int)
Post-increment operator.
Definition: index_range.h:80
MultiIndexIterator()
Default constructed MultiIndexIterator.
Definition: index_range.h:47
value_type m_index
Index used for iteration.
Definition: index_range.h:123
reference operator*() const
Dereference operator.
Definition: index_range.h:65
value_type m_dims
Copy of range dimensions.
Definition: index_range.h:124
std::forward_iterator_tag iterator_category
Definition: index_range.h:37
bool operator!=(const MultiIndexIterator &other) const
Inequality operator.
Definition: index_range.h:94
MultiIndexIterator(value_type index, reference dimensions)
Iterator for MultiIndices.
Definition: index_range.h:58
int size(Comm comm)
Return the size of the given communicator.
Definition: miompi.cpp:75
A collection of classes to simplify handling of matrix shapes in meta programming.
Definition: models/abm/analyze_result.h:30
requires details::IsElementReference< M > RowMajorIterator< M, false > end(M &m)
create a non-const end iterator for the matrix m.
Definition: eigen_util.h:449
Range< MultiIndexIterator< Index< Categories... > > > make_index_range(Index< Categories... > dimensions)
Construct a range that can be used to iterate over all MultiIndices in the given dimensions.
Definition: index_range.h:168
requires details::IsElementReference< M > RowMajorIterator< M, false > begin(M &m)
create a non-const iterator to first element of the matrix m.
Definition: eigen_util.h:421
constexpr std::tuple_element< I, std::tuple< Index< CategoryTags >... > >::type & get(Index< CategoryTags... > &i) noexcept
Retrieves the Index (by reference) at the Ith position of a MultiIndex.
Definition: index.h:294
Definition: io.h:94
Generated by