Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
DataTypeTraits.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* DataTypeTraits.h (C) 2000-2024 */
9/* */
10/* Caractéristiques d'un type de donnée. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_DATATYPE_DATATYPETRAITS_H
13#define ARCANE_DATATYPE_DATATYPETRAITS_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/BasicDataType.h"
18#include "arcane/utils/BFloat16.h"
19#include "arcane/utils/Float16.h"
20#include "arcane/utils/Float128.h"
21#include "arcane/utils/Int128.h"
22
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28namespace Arcane
29{
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
33
34class DataTypeScalarReal;
35
36/*---------------------------------------------------------------------------*/
37/*---------------------------------------------------------------------------*/
38
39template<typename DataType>
41class Real2Proxy;
42class Real3Proxy;
43class Real3x3Proxy;
44class Real2x2Proxy;
45template<typename Type>
46class BuiltInProxy;
47
48/*---------------------------------------------------------------------------*/
49/*---------------------------------------------------------------------------*/
54template<>
55class DataTypeTraitsT<bool>
56{
57 public:
58
60 typedef bool Type;
61
63 typedef bool BasicType;
64
66 static constexpr int nbBasicType() { return 1; }
67
69 static constexpr const char* name() { return "Bool"; }
70
74 static constexpr eDataType type() { return DT_Byte; }
75
77 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Byte; }
78
81
83 static Type nanValue() { return 0; }
84
86 static void fillNan(ArrayView<Type> values);
87
89 static constexpr Type defaultValue() { return false; }
90};
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
98template<>
100{
101 public:
102
104 typedef Byte Type;
105
108
110 static constexpr int nbBasicType() { return 1; }
111
113 static constexpr const char* name() { return "Byte"; }
114
116 static constexpr eDataType type() { return DT_Byte; }
117
119 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Byte; }
120
123
125 static constexpr Type nanValue() { return 0; }
126
128 static void fillNan(ArrayView<Type> values);
129
131 static constexpr Type defaultValue() { return 0; }
132};
133
134/*---------------------------------------------------------------------------*/
135/*---------------------------------------------------------------------------*/
140template<>
142{
143 public:
144
146 typedef Real Type;
147
150
152 static constexpr int nbBasicType() { return 1; }
153
155 static constexpr const char* name() { return "Real"; }
156
158 static constexpr eDataType type() { return DT_Real; }
159
161 // TODO: calculer automatiquement la taille
163
166
168 static void fillNan(ArrayView<Type> values);
169
171 static constexpr Type defaultValue() { return 0.0; }
172};
173
174/*---------------------------------------------------------------------------*/
175/*---------------------------------------------------------------------------*/
180template<>
182{
183 public:
184
186 typedef Float128 Type;
187
190
192 static constexpr int nbBasicType() { return 1; }
193
195 static constexpr const char* name() { return "Float128"; }
196
198 static constexpr eDataType type() { return DT_Float128; }
199
201 // TODO: calculer automatiquement la taille
203
206
208 static void fillNan(ArrayView<Type> values);
209
211 static constexpr Type defaultValue() { return Float128(0.0l); }
212};
213
214/*---------------------------------------------------------------------------*/
215/*---------------------------------------------------------------------------*/
220template<>
222{
223 public:
224
226 typedef Float32 Type;
227
230
232 static constexpr int nbBasicType() { return 1; }
233
235 static constexpr const char* name() { return "Float32"; }
236
238 static constexpr eDataType type() { return DT_Float32; }
239
241 // TODO: calculer automatiquement la taille
243
246
248 static void fillNan(ArrayView<Type> values);
249
251 static constexpr Type defaultValue() { return 0.0f; }
252};
253
254/*---------------------------------------------------------------------------*/
255/*---------------------------------------------------------------------------*/
260template<>
262{
263 public:
264
266 typedef BFloat16 Type;
267
270
272 static constexpr int nbBasicType() { return 1; }
273
275 static constexpr const char* name() { return "BFloat16"; }
276
278 static constexpr eDataType type() { return DT_BFloat16; }
279
281 // TODO: calculer automatiquement la taille
282 static constexpr eBasicDataType basicDataType() { return eBasicDataType::BFloat16; }
283
286
288 static void fillNan(ArrayView<Type> values);
289
291 static constexpr Type defaultValue() { return {}; }
292};
293
294/*---------------------------------------------------------------------------*/
295/*---------------------------------------------------------------------------*/
300template<>
302{
303 public:
304
306 typedef Float16 Type;
307
310
312 static constexpr int nbBasicType() { return 1; }
313
315 static constexpr const char* name() { return "Float16"; }
316
318 static constexpr eDataType type() { return DT_Float16; }
319
321 // TODO: calculer automatiquement la taille
323
326
328 static void fillNan(ArrayView<Type> values);
329
331 static constexpr Type defaultValue() { return {}; }
332};
333
334/*---------------------------------------------------------------------------*/
335/*---------------------------------------------------------------------------*/
340template<>
342{
343 public:
344
346 typedef Int8 Type;
347
350
352 static constexpr int nbBasicType() { return 1; }
353
355 static constexpr const char* name() { return "Int8"; }
356
358 static constexpr eDataType type() { return DT_Int8; }
359
361 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int8; }
362
365
367 static void fillNan(ArrayView<Type> values);
368
370 static constexpr Type defaultValue() { return 0; }
371};
372
373/*---------------------------------------------------------------------------*/
374/*---------------------------------------------------------------------------*/
379template<>
381{
382 public:
383
385 typedef Int16 Type;
386
389
391 static constexpr int nbBasicType() { return 1; }
392
394 static constexpr const char* name() { return "Int16"; }
395
397 static constexpr eDataType type() { return DT_Int16; }
398
401
404
406 static void fillNan(ArrayView<Type> values);
407
409 static constexpr Type defaultValue() { return 0; }
410};
411
412/*---------------------------------------------------------------------------*/
413/*---------------------------------------------------------------------------*/
418template<>
420{
421 public:
422
424 typedef Int32 Type;
425
428
430 static constexpr int nbBasicType() { return 1; }
431
433 static constexpr const char* name() { return "Int32"; }
434
436 static constexpr eDataType type() { return DT_Int32; }
437
440
443
445 static void fillNan(ArrayView<Type> values);
446
448 static constexpr Type defaultValue() { return 0; }
449};
450
451/*---------------------------------------------------------------------------*/
452/*---------------------------------------------------------------------------*/
457template<>
459{
460 public:
461
463 typedef Int64 Type;
464
467
469 static constexpr int nbBasicType() { return 1; }
470
472 static constexpr const char* name() { return "Int64"; }
473
475 static constexpr eDataType type() { return DT_Int64; }
476
479
482
484 static void fillNan(ArrayView<Type> values);
485
487 static constexpr Type defaultValue() { return 0; }
488};
489
490/*---------------------------------------------------------------------------*/
491/*---------------------------------------------------------------------------*/
496template<>
498{
499 public:
500
502 typedef Int128 Type;
503
506
508 static constexpr int nbBasicType() { return 1; }
509
511 static constexpr const char* name() { return "Int128"; }
512
514 static constexpr eDataType type() { return DT_Int128; }
515
518
521
523 static void fillNan(ArrayView<Type> values);
524
526 static constexpr Type defaultValue() { return 0; }
527};
528
529/*---------------------------------------------------------------------------*/
530/*---------------------------------------------------------------------------*/
535template<>
537{
538 public:
539
541 typedef String Type;
542
545
547 static constexpr int nbBasicType() { return 1; }
548
550 static constexpr const char* name() { return "String"; }
551
553 static constexpr eDataType type() { return DT_String; }
554
557
559 static void fillNan(ArrayView<Type> values);
560
562 static ARCANE_CORE_EXPORT Type defaultValue();
563};
564
565/*---------------------------------------------------------------------------*/
566/*---------------------------------------------------------------------------*/
571template<>
573{
574 public:
575
577 typedef Real2 Type;
578
581
584
586 static constexpr int nbBasicType() { return 2; }
587
589 static constexpr const char* name() { return "Real2"; }
590
592 static constexpr eDataType type() { return DT_Real2; }
593
596
599
601 static void fillNan(ArrayView<Type> values);
602
604 static ARCANE_CORE_EXPORT Type defaultValue();
605
606 public:
607
608 static constexpr bool HasSubscriptOperator() { return true; }
609 static constexpr bool HasComponentX() { return true; }
610 static constexpr bool HasComponentY() { return true; }
611
612 using ComponentType = Real;
613};
614
615/*---------------------------------------------------------------------------*/
616/*---------------------------------------------------------------------------*/
621template<>
623{
624 public:
625
627 typedef Real3 Type;
628
631
634
636 static constexpr int nbBasicType() { return 3; }
637
639 static constexpr const char* name() { return "Real3"; }
640
642 static constexpr eDataType type() { return DT_Real3; }
643
646
649
651 static void fillNan(ArrayView<Type> values);
652
654 static ARCANE_CORE_EXPORT Type defaultValue();
655
656 static constexpr bool HasSubscriptOperator() { return true; }
657 static constexpr bool HasComponentX() { return true; }
658 static constexpr bool HasComponentY() { return true; }
659 static constexpr bool HasComponentZ() { return true; }
660
661 using ComponentType = Real;
662};
663
664/*---------------------------------------------------------------------------*/
665/*---------------------------------------------------------------------------*/
670template<>
672{
673 public:
674
676 typedef Real2x2 Type;
677
680
683
685 static constexpr int nbBasicType() { return 4; }
686
688 static constexpr const char* name() { return "Real2x2"; }
689
691 static constexpr eDataType type() { return DT_Real2x2; }
692
695
698
700 static void fillNan(ArrayView<Type> values);
701
703 static ARCANE_CORE_EXPORT Type defaultValue();
704
705 static constexpr bool HasSubscriptOperator() { return true; }
706
707 static constexpr bool HasComponentXX() { return true; }
708 static constexpr bool HasComponentYX() { return true; }
709 static constexpr bool HasComponentXY() { return true; }
710 static constexpr bool HasComponentYY() { return true; }
711
712 static constexpr bool HasComponentX() { return true; }
713 static constexpr bool HasComponentY() { return true; }
714
715 using ComponentType = Real2;
716};
717
718/*---------------------------------------------------------------------------*/
719/*---------------------------------------------------------------------------*/
724template<>
726{
727 public:
728
730 typedef Real3x3 Type;
731
734
737
739 static constexpr int nbBasicType() { return 9; }
740
742 static constexpr const char* name() { return "Real3x3"; }
743
745 static constexpr eDataType type() { return DT_Real3x3; }
746
749
752
754 static void fillNan(ArrayView<Type> values);
755
757 static ARCANE_CORE_EXPORT Type defaultValue();
758
759 static constexpr bool HasSubscriptOperator() { return true; }
760
761 static constexpr bool HasComponentXX() { return true; }
762 static constexpr bool HasComponentYX() { return true; }
763 static constexpr bool HasComponentZX() { return true; }
764 static constexpr bool HasComponentXY() { return true; }
765 static constexpr bool HasComponentYY() { return true; }
766 static constexpr bool HasComponentZY() { return true; }
767 static constexpr bool HasComponentXZ() { return true; }
768 static constexpr bool HasComponentYZ() { return true; }
769 static constexpr bool HasComponentZZ() { return true; }
770
771 static constexpr bool HasComponentX() { return true; }
772 static constexpr bool HasComponentY() { return true; }
773 static constexpr bool HasComponentZ() { return true; }
774
775 using ComponentType = Real3;
776};
777
778/*---------------------------------------------------------------------------*/
779/*---------------------------------------------------------------------------*/
784template<int Size>
786{
787 public:
788
790 typedef Real Type;
791
794
797
799 static constexpr int nbBasicType() { return Size; }
800
803};
804
805/*---------------------------------------------------------------------------*/
806/*---------------------------------------------------------------------------*/
811template<int RowSize,int ColumnSize>
812class DataTypeTraitsT<NumMatrix<Real,RowSize,ColumnSize>>
813{
814 public:
815
817 typedef Real Type;
818
821
824
826 static constexpr int nbBasicType() { return RowSize * ColumnSize; }
827
830};
831
832/*---------------------------------------------------------------------------*/
833/*---------------------------------------------------------------------------*/
834
835} // End namespace Arcane
836
837/*---------------------------------------------------------------------------*/
838/*---------------------------------------------------------------------------*/
839
840#endif
841
Déclarations des types généraux de Arcane.
Vue modifiable d'un tableau d'un type T.
Proxy d'un type du langage.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eDataType type()
Type de donnée.
BFloat16 BasicType
Type de donnée de base de ce type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:248
BuiltInProxy< BFloat16 > ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eDataType type()
Type de donnée.
Byte BasicType
Type de donnée de base de ce type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr Type nanValue()
Elément initialisé à NAN.
BuiltInProxy< Byte > ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Float128 BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
BuiltInProxy< Float128 > ProxyType
Type du proxy associé
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:254
Float16 BasicType
Type de donnée de base de ce type de donnée.
BuiltInProxy< Float16 > ProxyType
Type du proxy associé
BuiltInProxy< Float32 > ProxyType
Type du proxy associé
Float32 BasicType
Type de donnée de base de ce type de donnée.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:242
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Int128 BasicType
Type de donnée de base de ce type de donnée.
static constexpr eDataType type()
Type de donnée.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
BuiltInProxy< Int128 > ProxyType
Type du proxy associé
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:203
Int16 BasicType
Type de donnée de base de ce type de donnée.
BuiltInProxy< Int32 > ProxyType
Type du proxy associé
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr const char * name()
Nom du type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
BuiltInProxy< Int32 > ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Int32 BasicType
Type de donnée de base de ce type de donnée.
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:209
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr eDataType type()
Type de donnée.
Int64 BasicType
Type de donnée de base de ce type de donnée.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:215
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
BuiltInProxy< Int64 > ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eDataType type()
Type de donnée.
Int8 BasicType
Type de donnée de base de ce type de donnée.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:197
BuiltInProxy< Int8 > ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real FunctionCall2ReturnType
Type de retour de operator()(Int32,Int32) pour ce type.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real BasicType
Type de donnée de base de ce type de donnée.
Real FunctionCall1ReturnType
Type de retour de operator()(Int32) pour ce type.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:260
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
Real2Proxy ProxyType
Type du proxy associé
static constexpr const char * name()
Nom du type de donnée.
static Type defaultValue()
Valeur par défaut.
Definition DataTypes.cc:305
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real SubscriptType
Type de retour de operator[] pour ce type.
Real BasicType
Type de donnée de base de ce type de donnée.
Real2x2Proxy ProxyType
Type du proxy associé
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real2 SubscriptType
Type de retour de operator[] pour ce type.
static constexpr const char * name()
Nom du type de donnée.
static Type defaultValue()
Valeur par défaut.
Definition DataTypes.cc:311
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:266
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static Type defaultValue()
Valeur par défaut.
Definition DataTypes.cc:293
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Real3Proxy ProxyType
Type du proxy associé
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:278
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
Real SubscriptType
Type de retour de operator[] pour ce type.
static constexpr eDataType type()
Type de donnée.
static constexpr eDataType type()
Type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:272
Real3x3Proxy ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static Type defaultValue()
Valeur par défaut.
Definition DataTypes.cc:299
static constexpr const char * name()
Nom du type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
Real3 SubscriptType
Type de retour de operator[] pour ce type.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eDataType type()
Type de donnée.
Real BasicType
Type de donnée de base de ce type de donnée.
static constexpr Type defaultValue()
Valeur par défaut.
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:236
BuiltInProxy< Real > ProxyType
Type du proxy associé
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Definition DataTypes.cc:221
static Type defaultValue()
Valeur par défaut.
Definition DataTypes.cc:287
String BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
String ProxyType
Type du proxy associé
static constexpr eDataType type()
Type de donnée.
static constexpr eDataType type()
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
bool BasicType
Type de donnée de base de ce type de donnée.
static constexpr const char * name()
Nom du type de donnée.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr Type defaultValue()
Valeur par défaut.
static Type nanValue()
Elément initialisé à NAN.
BuiltInProxy< bool > ProxyType
Type du proxy associé
static void fillNan(ArrayView< Type > values)
Remplit les éléments de values avec des Nan.
Type flottant demi-précision.
Petite matrice de taille fixe contenant RowSize lignes et ColumnSize colonnes.
Definition NumMatrix.h:42
Petit vecteur de taille fixe de N données numériques.
Definition NumVector.h:43
Classe gérant un vecteur de réel de dimension 2.
Definition Real2Proxy.h:40
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Proxy du type 'Real2x2'.
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Proxy d'un Real3.
Definition Real3Proxy.h:37
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Proxy d'un 'Real3x3'.
Classe gérant une matrice de réel de dimension 3x3.
Definition Real3x3.h:66
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int8_t Int8
Type entier signé sur 8 bits.
std::int64_t Int64
Type entier signé sur 64 bits.
eBasicDataType
Type d'une donnée de base.
std::int16_t Int16
Type entier signé sur 16 bits.
double Real
Type représentant un réel.
unsigned char Byte
Type d'un octet.
Definition BaseTypes.h:43
float Float32
Type flottant IEEE-753 simple précision.
eDataType
Type d'une donnée.
Definition DataTypes.h:39
@ DT_Float32
Donnée de type 'Float32'.
Definition DataTypes.h:52
@ DT_Int128
Donnée de type entier sur 128 bits.
Definition DataTypes.h:55
@ DT_Real2x2
Donnée de type tenseur 3x3.
Definition DataTypes.h:48
@ DT_Int16
Donnée de type entier 16 bits.
Definition DataTypes.h:42
@ DT_Int8
Donnée de type entier sur 8 bits.
Definition DataTypes.h:53
@ DT_Real3x3
Donnée de type tenseur 3x3.
Definition DataTypes.h:49
@ DT_Int32
Donnée de type entier 32 bits.
Definition DataTypes.h:43
@ DT_Real3
Donnée de type vecteur 3.
Definition DataTypes.h:47
@ DT_Float16
Donnée de type 'Float16'.
Definition DataTypes.h:51
@ DT_Int64
Donnée de type entier 64 bits.
Definition DataTypes.h:44
@ DT_String
Donnée de type chaîne de caractère UTF-8.
Definition DataTypes.h:45
@ DT_BFloat16
Donnée de type 'BFloat16'.
Definition DataTypes.h:50
@ DT_Real2
Donnée de type vecteur 2.
Definition DataTypes.h:46
@ DT_Real
Donnée de type réel.
Definition DataTypes.h:41
@ DT_Byte
Donnée de type octet.
Definition DataTypes.h:40
@ DT_Float128
Donnée de type flottant sur 128 bits.
Definition DataTypes.h:54
std::int32_t Int32
Type entier signé sur 32 bits.