12#ifndef ARCANE_UTILS_MDINDEX_H
13#define ARCANE_UTILS_MDINDEX_H
38template <
int RankValue,
typename IndexType_>
53 constexpr std::array<Int32, RankValue>
operator()()
const {
return m_indexes; }
72 m_indexes[i] +=
rhs[i];
77 std::array<Int32, RankValue> m_indexes = {};
83template <
typename IndexType_>
98template <
typename IndexType_>
103 using BaseClass::m_indexes;
126template <
typename IndexType_>
131 using BaseClass::m_indexes;
157template <
typename IndexType_>
162 using BaseClass::m_indexes;
191template <
typename IndexType_>
196 using BaseClass::m_indexes;
Déclarations des types utilisés dans Arcane.
Classe de base de la gestion des indices d'un tableau N-dimension.
constexpr __host__ __device__ void add(const MDIndexBase< RankValue > &rhs)
Ajoute rhs aux valeurs des indices de l'instance.
constexpr std::array< Int32, RankValue > operator()() const
Liste des indices.
constexpr __host__ __device__ Int32 operator[](int i) const
Retourne le i-ème indice.
constexpr __host__ __device__ Int64 asInt64(int i) const
Retourne le i-ème indice sous la forme d'un Int64.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-