12#ifndef ARCCORE_BASE_BASETYPES_H
13#define ARCCORE_BASE_BASETYPES_H
17#include "arccore/base/ArccoreGlobal.h"
36template <
typename T>
class IterT;
65template <
typename T,
typename SizeType, SizeType Extent = DynExtent, SizeType MinValue = 0>
class SpanImpl;
66template <
typename T, Int64 Extent = DynExtent, Int64 MinValue = 0>
class Span;
67template <
typename T, Int32 Extent = DynExtent, Int32 MinValue = 0>
class SmallSpan;
69template <
typename T,
typename SizeType, SizeType Extent1 = DynExtent, SizeType Extent2 = DynExtent>
class Span2Impl;
70template <
typename T, Int64 Extent1 = DynExtent, Int64 Extent2 = DynExtent>
class Span2;
71template <
typename T, Int32 Extent1 = DynExtent, Int32 Extent2 = DynExtent>
class SmallSpan2;
72template <
typename Iterator_>
103template <
typename ArgType>
105template <
typename ReturnType,
typename Arg1,
typename Arg2>
109template <
typename ClassType,
typename ArgType>
111template <
typename ArgType>
114template <
typename InstanceType,
class T =
void>
116template <typename InstanceType, int ImplTagId = RefTraits<InstanceType>::TagId>
121 template <
typename InstanceType>
154template<
class DataType,
typename Extents,
typename LayoutPolicy = DefaultLayout >
156template<
typename DataType,
typename Extents,
typename LayoutPolicy = DefaultLayout >
160template<
class DataType,
typename Extents,
typename LayoutType = DefaultLayout >
162template<
typename DataType,
typename Extents,
typename LayoutPolicy = DefaultLayout >
166template<
int RankValue,
typename IndexType_ = Int32>
class MDIndexBase;
167template<
int RankValue,
typename IndexType_ = Int32>
class MDIndex;
170template<
int RankValue>
using ArrayBoundsIndexBase ARCCORE_DEPRECATED_REASON(
"Use 'MDIndexBase' type instead") = ArrayIndexBase<RankValue>;
171template<
int RankValue>
using ArrayBoundsIndex ARCCORE_DEPRECATED_REASON(
"Use 'MDIndex' type instead") = ArrayIndex<RankValue>;
297using Arcane::LargeSpan;
360using Arcane::ByteSpan;
371using Arcane::ByteConstSpan;
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Exception lorsqu'un argument est invalide.
Vue modifiable pour un tableau 2D.
Classe pour conserver le nombre d'éléments dans chaque dimension.
Itérateur sur les classes tableau de Arccore.
Intervalle sur les classes tableau de Arccore.
Classe pour conserver le pas dans chaque dimension.
Vue modifiable d'un tableau d'un type T.
Encapsulation d'un pointeur.
Vue pour un tableau 2D constant.
Vue pour un tableau 3D constant.
Vue constante pour un tableau 4D.
Vue constante d'un tableau de type T.
interval d'itérateurs constant
Tableau interne pour Arccore.
Le layout par défaut est toujours RightLayout.
Classe de base d'une exception.
Exception lorsqu'une erreur fatale est survenue.
Conserve une liste de taille fixe maximale de StackFrame.
Functor associé à une méthode d'une classe T.
Functor associé à une méthode d'une classe T.
Interface d'un fonctor avec 2 arguments et une valeur de retour.
Interface d'un fonctor avec argument mais sans valeur de retour.
Interface d'un fonctor sur un interval d'itération multi-dimensionnel de dimension RankValue.
Gestion des ressources mémoire pour les CPU et accélérateurs.
Interface d'un service de trace des appels de fonctions.
Exception lorsqu'une valeur n'est pas dans un intervalle donné.
interval d'itérateursCette classe gère un couple d'itérateurs autorisant la modification des éléments...
Classe de base de la gestion des indices d'un tableau N-dimension.
Classe de base des vues multi-dimensionnelles.
Exception lorsqu'une fonction n'est pas implémentée.
Exception lorsqu'une opération n'est pas supportée.
Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs.
Référence à une instance.
Accesseur des méthodes de gestion de compteurs de référence.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Vue pour un tableau 2D dont la taille est un 'Int32'.
Vue d'un tableau d'éléments de type T.
Vue pour un tableau 2D dont la taille est un 'Int64'.
Vue d'un tableau d'éléments de type T.
Vue d'un tableau d'éléments de type T.
Conserve les adresses correspondantes à une pile d'appel. Cette classe est interne et ne dois pas êtr...
Informations sur la pile d'appel des fonctions.
Functor générique utilisant la classe std::function.
Constructeur de chaîne de caractère unicode.
Implémentation de la classe String.
Chaîne de caractères unicode.
Exception lorsqu'un timeout survient.
Wrapper autour d'une classe gérant son propre compteur de référence.
Intervalle sur les classes tableau de Arccore.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Span< const Real > RealConstSpan
Vue en lecture seule d'un tableau à une dimension de réels.
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< Int64 > Int64Span
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< const UChar > UCharConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
ArrayView< bool > BoolArrayView
Equivalent C d'un tableau à une dimension de booléens.
Span< const Int64 > Int64ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.
ArrayView< UChar > UCharArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
constexpr Int32 DynExtent
Constante pour indiquer que la dimension d'un tableau est dynamique.
ConstArrayView< Pointer > PointerConstArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ConstArrayView< bool > BoolConstArrayView
Equivalent C d'un tableau à une dimension de booléens.
eBasicDataType
Type d'une donnée de base.
ArrayView< Integer > IntegerArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Span< UChar > UCharSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
Span< const bool > BoolConstSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
ConstArrayView< Int16 > Int16ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Span< const Pointer > PointerConstSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Span< Integer > IntegerSpan
Equivalent C d'un tableau à une dimension d'entiers.
float Single
Type d'un réel simple précision.
Span< bool > BoolSpan
Equivalent C d'un tableau à une dimension de booléens.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Span< const Integer > IntegerConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Span< Pointer > PointerSpan
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< UChar > UCharConstArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
unsigned char Byte
Type d'un octet.
unsigned short UInt16
Type d'un Int16 non signé
Span< Int16 > Int16Span
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Span< Real > RealSpan
Equivalent C d'un tableau à une dimension de réels.
Span< Int32 > Int32Span
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Span< const Int16 > Int16ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.
Span< const Int32 > Int32ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.
unsigned short UChar
Type d'un caractère unicode.
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.
signed char SByte
Type d'un octet.
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
std::int32_t Int32
Type entier signé sur 32 bits.
ArrayView< Pointer > PointerArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Espace de nom de Arccore.
Caractéristiques pour gérer les compteurs de référence.
Structure servant à tagger les interfaces/classes qui utilisent un compteur de référence interne.