8#include <gtest/gtest.h>
10#include "arcane/utils/NumericTypes.h"
11#include "arcane/utils/String.h"
12#include "arcane/utils/ArgumentException.h"
16#include "arccore/serialize/ISerializer.h"
23#define TEST_DATA_TYPE(a) \
24 ASSERT_EQ(String(dataTypeName(DT_##a)), #a); \
25 ASSERT_EQ(dataTypeFromName(#a), DT_##a); \
26 ASSERT_EQ(dataTypeSize(DT_##a), sizeof(a))
28TEST(ArcaneDataTypes, Misc)
32 TEST_DATA_TYPE(Int16);
33 TEST_DATA_TYPE(Int32);
34 TEST_DATA_TYPE(Int64);
35 TEST_DATA_TYPE(
Real2);
36 TEST_DATA_TYPE(
Real3);
Fichier contenant les définitions des types de données gérés par Arcane.
Exception lorsqu'un argument est invalide.
Type flottant demi-précision.
Classe gérant un vecteur de réel de dimension 2.
Classe gérant une matrice de réel de dimension 2x2.
Classe gérant un vecteur de réel de dimension 3.
Classe gérant une matrice de réel de dimension 3x3.
Chaîne de caractères unicode.
@ DT_BFloat16
Donnée de type 'brain float'.
@ DT_Float32
Donnée de type flottant 32 bits.
@ DT_Int64
Donnée de type entier 64 bits.
@ DT_Int32
Donnée de type entier 32 bits.
@ DT_Float16
Donnée de type flottant 16 bits.
@ DT_Int8
Donnée de type entier 8 bits.
@ DT_Real
Donnée de type réel.
@ DT_Byte
Donnée de type octet.
@ DT_Int16
Donnée de type entier 16 bits.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int8_t Int8
Type entier signé sur 8 bits.
ARCANE_DATATYPE_EXPORT Integer dataTypeSize(eDataType type)
Taille du type de donnée type (qui doit être différent de DT_String)
unsigned char Byte
Type d'un octet.
float Float32
Type flottant IEEE-753 simple précision.
eDataType
Type d'une donnée.
@ DT_Float32
Donnée de type 'Float32'.
@ DT_Int16
Donnée de type entier 16 bits.
@ DT_Int8
Donnée de type entier sur 8 bits.
@ DT_Int32
Donnée de type entier 32 bits.
@ 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_Real
Donnée de type réel.
@ DT_Byte
Donnée de type octet.
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.