Interval d'itération complexe. Plus de détails...
Types publics | |
| using | ArrayBoundsType = ArrayBounds<typename MDDimType<N, IndexType_>::DimType> |
| using | MDIndexType = ArrayBoundsType::MDIndexType |
| using | ArrayIndexType = MDIndexType |
| using | LoopIndexType = ArrayIndexType |
| using | ExtentIndexType = IndexType_ |
Fonctions membres publiques | |
| ComplexForLoopRanges (ArrayBoundsType lower, ArrayBoundsType extents) | |
| explicit (false) ComplexForLoopRanges(const SimpleForLoopRanges< N | |
| return | ComplexForLoopRanges (a, b) |
| template<Int32 I> | |
| constexpr Int32 | lowerBound () const |
| template<Int32 I> | |
| constexpr Int32 | upperBound () const |
| template<Int32 I> | |
| constexpr Int32 | extent () const |
| constexpr Int64 | nbElement () const |
| constexpr MDIndexType | getIndices (Int32 i) const |
| constexpr ArrayBoundsType | extents () const |
Attributs publics | |
| IndexType_ & | bounds: m_extents(bounds.m_bounds) {} public: template <typename OtherIndexType> static ComplexForLoopRanges fromOther(const ComplexForLoopRanges<N |
| IndexType_ OtherIndexType & | other_loop |
| auto | b = ArrayBoundsType::fromOther(other_loop.m_extents) |
Fonctions membres privées | |
| ComplexForLoopRanges (MDIndexType lower, ArrayBoundsType extents) | |
Attributs privés | |
| MDIndexType | m_lower_bounds |
| ArrayBoundsType | m_extents |
Interval d'itération complexe.
Les indices de début pour chaque dimension sont spécifiés lower et le nombre d'éléments dans chaque dimension par extents.
Définition à la ligne 115 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::ComplexForLoopRanges< N, IndexType_ >::ArrayBoundsType = ArrayBounds<typename MDDimType<N, IndexType_>::DimType> |
Définition à la ligne 121 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::ComplexForLoopRanges< N, IndexType_ >::ArrayIndexType = MDIndexType |
Définition à la ligne 123 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::ComplexForLoopRanges< N, IndexType_ >::ExtentIndexType = IndexType_ |
Définition à la ligne 125 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::ComplexForLoopRanges< N, IndexType_ >::LoopIndexType = ArrayIndexType |
Définition à la ligne 124 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| using Arcane::ComplexForLoopRanges< N, IndexType_ >::MDIndexType = ArrayBoundsType::MDIndexType |
Définition à la ligne 122 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inline |
Définition à la ligne 131 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineprivate |
Définition à la ligne 152 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 161 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 169 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 163 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 159 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 162 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
inlineconstexpr |
Définition à la ligne 160 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
friend |
Définition à la ligne 117 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| auto Arcane::ComplexForLoopRanges< N, IndexType_ >::b = ArrayBoundsType::fromOther(other_loop.m_extents) |
Définition à la ligne 146 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| IndexType_& Arcane::ComplexForLoopRanges< N, IndexType_ >::bounds |
Définition à la ligne 135 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
private |
Définition à la ligne 174 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
|
private |
Définition à la ligne 173 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.
| IndexType_ OtherIndexType& Arcane::ComplexForLoopRanges< N, IndexType_ >::other_loop |
Définition à la ligne 143 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.