12#ifndef ARCANE_CORE_DATATYPES_DATATYPES_H
13#define ARCANE_CORE_DATATYPES_DATATYPES_H
58static constexpr Int32 NB_ARCANE_DATA_TYPE = 15;
68 static constexpr const char* N_BYTE =
"Byte";
69 static constexpr const char* N_REAL =
"Real";
70 static constexpr const char* N_INT16 =
"Int16";
71 static constexpr const char* N_INT32 =
"Int32";
72 static constexpr const char* N_INT64 =
"Int64";
73 static constexpr const char* N_STRING =
"String";
74 static constexpr const char* N_REAL2 =
"Real2";
75 static constexpr const char* N_REAL3 =
"Real3";
76 static constexpr const char* N_REAL2x2 =
"Real2x2";
77 static constexpr const char* N_REAL3x3 =
"Real3x3";
78 static constexpr const char* N_BFLOAT16 =
"BFloat16";
79 static constexpr const char* N_FLOAT16 =
"Float16";
80 static constexpr const char* N_FLOAT32 =
"Float32";
81 static constexpr const char* N_INT8 =
"Int8";
82 static constexpr const char* N_UNKNOWN =
"Unknown";
89extern "C++" ARCANE_CORE_EXPORT
const char*
101extern "C++" ARCANE_CORE_EXPORT Integer
105extern "C++" ARCANE_CORE_EXPORT std::ostream&
109extern "C++" ARCANE_CORE_EXPORT std::istream&
173extern "C++" ARCANE_CORE_EXPORT
void
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_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.
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.