Arcane  4.2.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::SimpleForLoopRanges< N, IndexType_ >

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

#include <arccore/base/ForLoopRanges.h>

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

 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

Fonctions membres publiques statiques

template<Int32 I>
static constexpr ExtentIndexType lowerBound ()

Amis

class ComplexForLoopRanges< N, IndexType_ >

Description détaillée

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

Interval d'itération simple.

Les indices de début pour chaque dimension commencent à 0.

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

Documentation des définitions de type membres

◆ ArrayBoundsType

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

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

◆ ArrayIndexType

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

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

◆ ExtentIndexType

template<int N, typename IndexType_>
using Arcane::SimpleForLoopRanges< N, IndexType_ >::ExtentIndexType = IndexType_

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

◆ LoopIndexType

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

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

◆ MDIndexType

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

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

Documentation des constructeurs et destructeur

◆ SimpleForLoopRanges()

template<int N, typename IndexType_>
Arcane::SimpleForLoopRanges< N, IndexType_ >::SimpleForLoopRanges ( std::array< ExtentIndexType, N > b)
inlineexplicit

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

Documentation des fonctions membres

◆ explicit()

template<int N, typename IndexType_>
Arcane::SimpleForLoopRanges< N, IndexType_ >::explicit ( false )
inline

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

◆ extent()

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

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

◆ getIndices()

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

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

◆ lowerBound()

template<int N, typename IndexType_>
template<Int32 I>
constexpr ExtentIndexType Arcane::SimpleForLoopRanges< N, IndexType_ >::lowerBound ( )
inlinestaticconstexpr

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

◆ nbElement()

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

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

◆ upperBound()

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

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

◆ ComplexForLoopRanges< N, IndexType_ >

template<int N, typename IndexType_>
friend class ComplexForLoopRanges< N, IndexType_ >
friend

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


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