Arcane  v3.15.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<>
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
149 typedef Real BasicType;
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
162 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Float64; }
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
202 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Float128; }
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
242 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Float32; }
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
322 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Float16; }
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<>
380class DataTypeTraitsT<Int16>
381{
382 public:
383
385 typedef Int16 Type;
386
388 typedef Int16 BasicType;
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
400 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int16; }
401
404
406 static void fillNan(ArrayView<Type> values);
407
409 static constexpr Type defaultValue() { return 0; }
410};
411
412/*---------------------------------------------------------------------------*/
413/*---------------------------------------------------------------------------*/
418template<>
419class DataTypeTraitsT<Int32>
420{
421 public:
422
424 typedef Int32 Type;
425
427 typedef Int32 BasicType;
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
439 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int32; }
440
443
445 static void fillNan(ArrayView<Type> values);
446
448 static constexpr Type defaultValue() { return 0; }
449};
450
451/*---------------------------------------------------------------------------*/
452/*---------------------------------------------------------------------------*/
457template<>
458class DataTypeTraitsT<Int64>
459{
460 public:
461
463 typedef Int64 Type;
464
466 typedef Int64 BasicType;
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
478 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int64; }
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
517 static constexpr eBasicDataType basicDataType() { return eBasicDataType::Int128; }
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
580 typedef Real BasicType;
581
583 using SubscriptType = Real;
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
595 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
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
630 typedef Real BasicType;
631
633 using SubscriptType = Real;
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
645 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
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
679 typedef Real BasicType;
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
694 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
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
733 typedef Real BasicType;
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
748 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
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>
785class DataTypeTraitsT<NumVector<Real,Size>>
786{
787 public:
788
790 typedef Real Type;
791
793 typedef Real BasicType;
794
797
799 static constexpr int nbBasicType() { return Size; }
800
802 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
803};
804
805/*---------------------------------------------------------------------------*/
806/*---------------------------------------------------------------------------*/
811template<int RowSize,int ColumnSize>
813{
814 public:
815
817 typedef Real Type;
818
820 typedef Real BasicType;
821
824
826 static constexpr int nbBasicType() { return RowSize * ColumnSize; }
827
829 static constexpr eBasicDataType basicDataType() { return DataTypeTraitsT<Real>::basicDataType(); }
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.
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.
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.
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 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.
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 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 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.
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 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 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.
static constexpr const char * name()
Nom du type de donnée.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Real3Proxy ProxyType
Type du proxy associé
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.
Real3x3Proxy ProxyType
Type du proxy associé
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
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.
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.
BuiltInProxy< Real > ProxyType
Type du proxy associé
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:149
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
Type flottant demi-précision.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Arccore::Float128 Float128
Type représentant un floattan sur 128 bits.
Arccore::Int8 Int8
Type représentant un entier sur 8 bits.
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