Simple iteration range. More...
Public Types | |
| using | ArrayBoundsType = ArrayBounds<typename MDDimType<N, IndexType_>::DimType> |
| using | MDIndexType = ArrayBoundsType::MDIndexType |
| using | ArrayIndexType = MDIndexType |
| using | LoopIndexType = ArrayIndexType |
| using | ExtentIndexType = IndexType_ |
Public Member Functions | |
| SimpleForLoopRanges (std::array< ExtentIndexType, N > b) | |
| explicit (false) SimpleForLoopRanges(ArrayBoundsType b) | |
| template<Int32 I> | |
| constexpr ExtentIndexType | upperBound () const |
| template<Int32 I> | |
| constexpr ExtentIndexType | extent () const |
| constexpr Int64 | nbElement () const |
| constexpr MDIndexType | getIndices (Int32 i) const |
Static Public Member Functions | |
| template<Int32 I> | |
| static constexpr ExtentIndexType | lowerBound () |
Private Attributes | |
| ArrayBoundsType | m_bounds |
Friends | |
| class | ComplexForLoopRanges< N, IndexType_ > |
Simple iteration range.
The starting indices for each dimension start at 0.
Definition at line 70 of file arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::SimpleForLoopRanges< N, IndexType_ >::ArrayBoundsType = ArrayBounds<typename MDDimType<N, IndexType_>::DimType> |
Definition at line 76 of file arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::SimpleForLoopRanges< N, IndexType_ >::ArrayIndexType = MDIndexType |
Definition at line 78 of file arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::SimpleForLoopRanges< N, IndexType_ >::ExtentIndexType = IndexType_ |
Definition at line 80 of file arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::SimpleForLoopRanges< N, IndexType_ >::LoopIndexType = ArrayIndexType |
Definition at line 79 of file arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::SimpleForLoopRanges< N, IndexType_ >::MDIndexType = ArrayBoundsType::MDIndexType |
Definition at line 77 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineexplicit |
Definition at line 86 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inline |
Definition at line 89 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Definition at line 97 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Definition at line 99 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlinestaticconstexpr |
Definition at line 95 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Definition at line 98 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Definition at line 96 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
friend |
Definition at line 59 of file arccore/src/base/arccore/base/ForLoopRanges.h.
|
private |
Definition at line 103 of file arccore/src/base/arccore/base/ForLoopRanges.h.