Arcane  v3.15.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier DataTypes.h

Fichier contenant les définitions des types de données gérés par Arcane. Plus de détails...

#include "arcane/utils/UtilsTypes.h"
#include <iosfwd>
+ Graphe des dépendances par inclusion de DataTypes.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Arcane::DataTypeNames
 Liste des noms pour eDataType. Plus de détails...
 

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 

Macros

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)
 
#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE(class_name)
 

Énumérations

enum  Arcane::eDataType : Int32 {
  Arcane::DT_Byte = 0 , Arcane::DT_Real = 1 , Arcane::DT_Int16 = 2 , Arcane::DT_Int32 = 3 ,
  Arcane::DT_Int64 = 4 , Arcane::DT_String = 5 , Arcane::DT_Real2 = 6 , Arcane::DT_Real3 = 7 ,
  Arcane::DT_Real2x2 = 8 , Arcane::DT_Real3x3 = 9 , Arcane::DT_BFloat16 = 10 , Arcane::DT_Float16 = 11 ,
  Arcane::DT_Float32 = 12 , Arcane::DT_Int8 = 13 , Arcane::DT_Float128 = 14 , Arcane::DT_Int128 = 15 ,
  Arcane::DT_Unknown = 16
}
 Type d'une donnée. Plus de détails...
 
enum  Arcane::eDataInitialisationPolicy {
  Arcane::DIP_None =0 , Arcane::DIP_InitWithDefault =1 , Arcane::DIP_InitWithNan = 2 , Arcane::DIP_Legacy = 3 ,
  Arcane::DIP_InitInitialWithNanResizeWithDefault = 4
}
 Type de politique d'initialisation possible pour une donnée. Plus de détails...
 
enum  Arcane::eTraceType { TT_None = 0 , TT_Read = 1 , TT_Write = 2 }
 Type de trace possible. Plus de détails...
 

Fonctions

const char * Arcane::dataTypeName (eDataType type)
 Nom du type de donnée.
 
ARCANE_DATATYPE_EXPORT eDataType Arcane::dataTypeFromName (const char *name, bool &has_error)
 Trouve le type associé à name.
 
ARCANE_DATATYPE_EXPORT eDataType Arcane::dataTypeFromName (const char *name)
 Trouve le type associé à name. Envoie une exception en cas d'erreur.
 
ARCANE_DATATYPE_EXPORT Integer Arcane::dataTypeSize (eDataType type)
 Taille du type de donnée type (qui doit être différent de DT_String)
 
std::ostream & Arcane::operator<< (std::ostream &ostr, eDataType data_type)
 Opérateur de sortie sur un flot.
 
std::istream & Arcane::operator>> (std::istream &istr, eDataType &data_type)
 Opérateur d'entrée depuis un flot.
 
void Arcane::setGlobalDataInitialisationPolicy (eDataInitialisationPolicy init_policy)
 Positionne la politique d'initialisation des variables.
 
eDataInitialisationPolicy Arcane::getGlobalDataInitialisationPolicy ()
 Récupère la politique d'initialisation des variables.
 

Description détaillée

Fichier contenant les définitions des types de données gérés par Arcane.

Définition dans le fichier DataTypes.h.

Documentation des macros

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE (   class_name)
Valeur :
ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1(class_name);\
ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2(class_name);\
ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3(class_name)

Définition à la ligne 222 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE1 (   class_name)
Valeur :
template class class_name <Real>;\
template class class_name <Real3>;\
template class class_name <Real3x3>;\
template class class_name <Real2>;\
template class class_name <Real2x2>;

Définition à la ligne 200 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE2 (   class_name)
Valeur :
template class class_name <Int8>;\
template class class_name <Int16>;\
template class class_name <Int32>;\
template class class_name <Int64>;\
template class class_name <Byte>

Définition à la ligne 208 du fichier DataTypes.h.

◆ ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3

#define ARCANE_INTERNAL_INSTANTIATE_TEMPLATE_FOR_NUMERIC_DATATYPE3 (   class_name)
Valeur :
template class class_name <BFloat16>;\
template class class_name <Float16>;\
template class class_name <Float32>;

Définition à la ligne 216 du fichier DataTypes.h.