Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ComplexForLoopRanges< N, IndexType_ >

Interval d'itération complexe. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/ForLoopRanges.h>

+ Graphe de collaboration de Arcane::ComplexForLoopRanges< N, IndexType_ >:

Types publics

using ArrayBoundsType = ArrayBounds<typename MDDimType<N>::DimType>
 
using ArrayIndexType = ArrayBoundsType::MDIndexType
 
using LoopIndexType = ArrayIndexType
 

Fonctions membres publiques

 ComplexForLoopRanges (ArrayBoundsType lower, ArrayBoundsType extents)
 
 explicit (false) ComplexForLoopRanges(const SimpleForLoopRanges< N > &bounds)
 
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 ArrayIndexType getIndices (Int32 i) const
 
constexpr ArrayBoundsType extents () const
 

Attributs privés

ArrayIndexType m_lower_bounds
 
ArrayBoundsType m_extents
 

Description détaillée

template<int N, typename IndexType_>
class Arcane::ComplexForLoopRanges< N, IndexType_ >

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 108 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

Documentation des définitions de type membres

◆ ArrayBoundsType

template<int N, typename IndexType_>
using Arcane::ComplexForLoopRanges< N, IndexType_ >::ArrayBoundsType = ArrayBounds<typename MDDimType<N>::DimType>

Définition à la ligne 112 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ ArrayIndexType

template<int N, typename IndexType_>
using Arcane::ComplexForLoopRanges< N, IndexType_ >::ArrayIndexType = ArrayBoundsType::MDIndexType

Définition à la ligne 113 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ LoopIndexType

template<int N, typename IndexType_>
using Arcane::ComplexForLoopRanges< N, IndexType_ >::LoopIndexType = ArrayIndexType

Définition à la ligne 114 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

Documentation des constructeurs et destructeur

◆ ComplexForLoopRanges()

template<int N, typename IndexType_>
Arcane::ComplexForLoopRanges< N, IndexType_ >::ComplexForLoopRanges ( ArrayBoundsType lower,
ArrayBoundsType extents )
inline

Définition à la ligne 119 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

Documentation des fonctions membres

◆ explicit()

template<int N, typename IndexType_>
Arcane::ComplexForLoopRanges< N, IndexType_ >::explicit ( false ) const &
inline

Définition à la ligne 123 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ extent()

template<int N, typename IndexType_>
template<Int32 I>
Int32 Arcane::ComplexForLoopRanges< N, IndexType_ >::extent ( ) const
inlineconstexpr

Définition à la ligne 131 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ extents()

template<int N, typename IndexType_>
ArrayBoundsType Arcane::ComplexForLoopRanges< N, IndexType_ >::extents ( ) const
inlineconstexpr

Définition à la ligne 139 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ getIndices()

template<int N, typename IndexType_>
ArrayIndexType Arcane::ComplexForLoopRanges< N, IndexType_ >::getIndices ( Int32 i) const
inlineconstexpr

Définition à la ligne 133 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ lowerBound()

template<int N, typename IndexType_>
template<Int32 I>
Int32 Arcane::ComplexForLoopRanges< N, IndexType_ >::lowerBound ( ) const
inlineconstexpr

Définition à la ligne 129 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ nbElement()

template<int N, typename IndexType_>
Int64 Arcane::ComplexForLoopRanges< N, IndexType_ >::nbElement ( ) const
inlineconstexpr

Définition à la ligne 132 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ upperBound()

template<int N, typename IndexType_>
template<Int32 I>
Int32 Arcane::ComplexForLoopRanges< N, IndexType_ >::upperBound ( ) const
inlineconstexpr

Définition à la ligne 130 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

Documentation des données membres

◆ m_extents

template<int N, typename IndexType_>
ArrayBoundsType Arcane::ComplexForLoopRanges< N, IndexType_ >::m_extents
private

Définition à la ligne 144 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.

◆ m_lower_bounds

template<int N, typename IndexType_>
ArrayIndexType Arcane::ComplexForLoopRanges< N, IndexType_ >::m_lower_bounds
private

Définition à la ligne 143 du fichier arccore/src/base/arccore/base/ForLoopRanges.h.


La documentation de cette classe a été générée à partir des fichiers suivants :