12#ifndef ARCANE_CORE_DATATYPES_DATATYPES_H
13#define ARCANE_CORE_DATATYPES_DATATYPES_H
60static constexpr Int32 NB_ARCANE_DATA_TYPE = 17;
70 static constexpr const char* N_BYTE =
"Byte";
71 static constexpr const char* N_REAL =
"Real";
72 static constexpr const char* N_INT16 =
"Int16";
73 static constexpr const char* N_INT32 =
"Int32";
74 static constexpr const char* N_INT64 =
"Int64";
75 static constexpr const char* N_STRING =
"String";
76 static constexpr const char* N_REAL2 =
"Real2";
77 static constexpr const char* N_REAL3 =
"Real3";
78 static constexpr const char* N_REAL2x2 =
"Real2x2";
79 static constexpr const char* N_REAL3x3 =
"Real3x3";
80 static constexpr const char* N_BFLOAT16 =
"BFloat16";
81 static constexpr const char* N_FLOAT16 =
"Float16";
82 static constexpr const char* N_FLOAT32 =
"Float32";
83 static constexpr const char* N_INT8 =
"Int8";
84 static constexpr const char* N_FLOAT128 =
"Float128";
85 static constexpr const char* N_INT128 =
"Int128";
86 static constexpr const char* N_UNKNOWN =
"Unknown";
93extern "C++" ARCANE_CORE_EXPORT
const char*
105extern "C++" ARCANE_CORE_EXPORT Integer
109extern "C++" ARCANE_CORE_EXPORT std::ostream&
113extern "C++" ARCANE_CORE_EXPORT std::istream&
177extern "C++" ARCANE_CORE_EXPORT
void
200#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name)\
201template class class_name <Real>;\
202template class class_name <Real3>;\
203template class class_name <Real3x3>;\
204template class class_name <Real2>;\
205template class class_name <Real2x2>;
208#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name)\
209template class class_name <Int8>;\
210template class class_name <Int16>;\
211template class class_name <Int32>;\
212template class class_name <Int64>;\
213template class class_name <Byte>
216#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)\
217template class class_name <BFloat16>;\
218template class class_name <Float16>;\
219template class class_name <Float32>;
222#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE(class_name)\
223 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name);\
224 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name);\
225 ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)
Déclarations des types utilisés dans Arcane.
Liste des noms pour eDataType.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ARCANE_DATATYPE_EXPORT Integer dataTypeSize(eDataType type)
Taille du type de donnée type (qui doit être différent de DT_String)
void setGlobalDataInitialisationPolicy(eDataInitialisationPolicy init_policy)
Positionne la politique d'initialisation des variables.
eDataInitialisationPolicy
Type de politique d'initialisation possible pour une donnée.
@ DIP_InitInitialWithNanResizeWithDefault
Initialisation avec des NaN pour à la création et le constructeur par défaut ensuite.
@ DIP_Legacy
Initialisation en mode historique.
@ DIP_None
Pas d'initialisation forcée.
@ DIP_InitWithNan
Initialisation avec des NaN (Not a Number)
@ DIP_InitWithDefault
Initialisation avec le constructeur par défaut.
eDataInitialisationPolicy getGlobalDataInitialisationPolicy()
Récupère la politique d'initialisation des variables.
eTraceType
Type de trace possible.
std::istream & operator>>(std::istream &istr, eItemKind &item_kind)
Opérateur d'entrée depuis un flot.
eDataType
Type d'une donnée.
@ DT_Float32
Donnée de type 'Float32'.
@ DT_Int128
Donnée de type entier sur 128 bits.
@ DT_Real2x2
Donnée de type tenseur 3x3.
@ DT_Int16
Donnée de type entier 16 bits.
@ DT_Int8
Donnée de type entier sur 8 bits.
@ DT_Real3x3
Donnée de type tenseur 3x3.
@ DT_Int32
Donnée de type entier 32 bits.
@ DT_Real3
Donnée de type vecteur 3.
@ DT_Float16
Donnée de type 'Float16'.
@ DT_Int64
Donnée de type entier 64 bits.
@ DT_Unknown
Donnée de type inconnue ou non initialisée.
@ DT_String
Donnée de type chaîne de caractère UTF-8.
@ DT_BFloat16
Donnée de type 'BFloat16'.
@ DT_Real2
Donnée de type vecteur 2.
@ DT_Real
Donnée de type réel.
@ DT_Byte
Donnée de type octet.
@ DT_Float128
Donnée de type flottant sur 128 bits.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.
ARCANE_DATATYPE_EXPORT eDataType dataTypeFromName(const char *name, bool &has_error)
Trouve le type associé à name.
const char * dataTypeName(eDataType type)
Nom du type de donnée.