Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
UtilsTypes.h
Aller à la documentation de ce fichier.
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/* UtilsTypes.h (C) 2000-2024 */
9/* */
10/* Définition des types généraux des classes utilitaires de Arcane. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_UTILS_UTILSTYPES_H
13#define ARCANE_UTILS_UTILSTYPES_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
20#include "arccore/collections/CollectionsGlobal.h"
21#include "arccore/concurrency/ConcurrencyGlobal.h"
22#include "arccore/trace/TraceGlobal.h"
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27namespace Arcane
28{
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33/*!
34 * \file UtilsTypes.h
35 *
36 * \brief Déclarations des types utilisés dans Arcane.
37 */
38
39/*---------------------------------------------------------------------------*/
40/*---------------------------------------------------------------------------*/
41// Classes de 'arccore_base'
42
51using Arccore::IterT;
54using Arccore::StringImpl;
55using Arccore::Span;
56using Arccore::Span2;
62
73using Arccore::Ref;
80
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90// Classes de 'arccore_collections'
91
101using Arccore::Array;
105using Arccore::Array2;
108
109/*---------------------------------------------------------------------------*/
110/*---------------------------------------------------------------------------*/
111// Classes de 'arccore_concurrency'
112
114using Arccore::Mutex;
118using Arccore::ThreadImpl;
119using Arccore::MutexImpl;
122
123/*---------------------------------------------------------------------------*/
124/*---------------------------------------------------------------------------*/
125// Classes de 'arccore_trace'
126
130using Arccore::TraceMessageClass;
136namespace Trace = ::Arccore::Trace;
137
138/*---------------------------------------------------------------------------*/
139/*---------------------------------------------------------------------------*/
140
141//! Type d'un octet
142typedef unsigned char Byte;
143//! Type d'un octet
144typedef signed char SByte;
145//! Type d'un caractère unicode
146typedef unsigned short UChar;
147//! Type d'un Int16 non signé
148typedef unsigned short UInt16;
149//! Type d'un réel simple précision
150typedef float Single;
151
152template<typename T> class MultiArray2View;
153template<typename T> class ConstMultiArray2View;
154template<typename T> class MultiArray2;
155template<typename DataType> class UniqueMultiArray2;
156template<typename DataType> class SharedMultiArray2;
157
158template<typename T> class EnumeratorT;
159template<typename T> class ListEnumeratorT;
160
161template<typename T> class Collection;
162template<typename T> class List;
163
164template<typename... Args> class EventObservable;
165template<typename... Args> class EventObserver;
166
167/*---------------------------------------------------------------------------*/
168/*---------------------------------------------------------------------------*/
169
170class Real2;
171class Real3;
172class Real2x2;
173class Real3x3;
174template <typename T> class Vector2;
175template <typename T> class Vector3;
176using Int64x3 = Vector3<Int64>;
177using Int32x3 = Vector3<Int32>;
178using Int64x2 = Vector2<Int64>;
179using Int32x2 = Vector2<Int32>;
180template<typename T,int Size> class NumVector;
181template<typename T,int RowSize,int ColumnSize = RowSize> class NumMatrix;
182using RealN2 = NumVector<Real,2>;
183using RealN3 = NumVector<Real,3>;
184using RealN2x2 = NumMatrix<Real,2>;
185using RealN3x3 = NumMatrix<Real,3>;
186
187/*---------------------------------------------------------------------------*/
188/*---------------------------------------------------------------------------*/
189
190class HPReal;
191class JSONWriter;
192class JSONValue;
193class JSONDocument;
194class JSONValueList;
196class ApplicationInfo;
197class VersionInfo;
198
199class IObservable;
200class IObserver;
201class Observable;
202class Observer;
203
204class ArrayShape;
205class ConstMemoryView;
206using MemoryView ARCANE_DEPRECATED_REASON("Use 'ConstMemoryView' instead") = ConstMemoryView;
207class MutableMemoryView;
208
209/*---------------------------------------------------------------------------*/
210/*---------------------------------------------------------------------------*/
211
213class ForLoopTraceInfo;
214class ForLoopOneExecStat;
215namespace impl
216{
217class ForLoopStatInfoList;
218class ForLoopStatInfoListImpl;
219class ForLoopCumulativeStat;
220}
221
222/*---------------------------------------------------------------------------*/
223/*---------------------------------------------------------------------------*/
224// Dans ConcurrencyUtils.h
225
226class ParallelLoopOptions;
227class ParallelFor1DLoopInfo;
228class TaskContext;
229class ITaskFunctor;
230template<typename InstanceType>
231class TaskFunctor;
232template<typename InstanceType>
233class TaskFunctorWithContext;
234class ITask;
235class ITaskImplementation;
236class TaskFactory;
237
238/*---------------------------------------------------------------------------*/
239/*---------------------------------------------------------------------------*/
240// Ces classes ne sont pas accessibles dans 'utils' mais il est possible
241// d'utiliser des pointeurs sur ces instances.
242// La définition est dans 'arcane_accelerator_core'
243namespace Accelerator
244{
245class Runner;
246class RunQueue;
247}
248using Accelerator::Runner;
249using Accelerator::RunQueue;
250
251/*---------------------------------------------------------------------------*/
252/*---------------------------------------------------------------------------*/
253
254//! Constante pour indiquer que la dimension d'un tableau est dynamique
255inline constexpr Int32 DynExtent = -1;
256
257/*---------------------------------------------------------------------------*/
258/*---------------------------------------------------------------------------*/
259
260enum class eMemoryRessource;
261class DefaultLayout;
262template<int RankValue> class RightLayoutN;
263template<int RankValue> class LeftLayoutN;
264template<int RankValue> class MDDimType;
266template <typename IndexType_ = Int32, Int32... RankSize> class ExtentsV;
267template<class DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
268class MDSpan;
269template<typename DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
270using MDSpanBase ARCANE_DEPRECATED_REASON("Use 'MDSpan' type instead") = MDSpan<DataType,Extents,LayoutPolicy>;
271template<class DataType,typename Extents,typename LayoutType = DefaultLayout >
272class NumArray;
273template<typename DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
274using NumArrayBase ARCANE_DEPRECATED_REASON("Use 'NumArray' type instead") = NumArray<DataType,Extents,LayoutPolicy>;
275template<typename ExtentType> class ArrayBounds;
276template<int RankValue, typename IndexType_ = Int32> class MDIndexBase;
277template<int RankValue, typename IndexType_ = Int32> class MDIndex;
278template<int RankValue, typename IndexType_ = Int32> using ArrayIndexBase = MDIndexBase<RankValue,IndexType_>;
279template<int RankValue, typename IndexType_ = Int32> using ArrayIndex = MDIndex<RankValue,IndexType_>;
280template<int RankValue> using ArrayBoundsIndexBase ARCANE_DEPRECATED_REASON("Use 'MDIndexBase' type instead") = ArrayIndexBase<RankValue>;
281template<int RankValue> using ArrayBoundsIndex ARCANE_DEPRECATED_REASON("Use 'MDIndex' type instead") = ArrayIndex<RankValue>;
282template<typename Extents> class ArrayExtentsBase;
283template<typename Extents> class ArrayExtents;
284template<int RankValue> class ArrayStridesBase;
285template<typename Extents,typename LayoutPolicy> class ArrayExtentsWithOffset;
286class ForLoopRange;
287template<int RankValue, typename IndexType_ = Int32> class SimpleForLoopRanges;
288template<int RankValue, typename IndexType_ = Int32> class ComplexForLoopRanges;
289template<int RankValue> class IMDRangeFunctor;
290template<int RankValue> class ArrayExtentsValueDynamic;
291namespace impl
292{
293template<typename IndexType_, Int32... RankSize> class ArrayExtentsValue;
294}
295
296/*---------------------------------------------------------------------------*/
297/*---------------------------------------------------------------------------*/
298
299// Pour compatibilité avec l'existant (à supprimer après la version 3.8)
300using LoopRange = ForLoopRange;
301template<int RankValue> using SimpleLoopRanges = SimpleForLoopRanges<RankValue>;
302template<int RankValue> using ComplexLoopRanges = ComplexForLoopRanges<RankValue>;
303
304/*---------------------------------------------------------------------------*/
305/*---------------------------------------------------------------------------*/
306// Les types de ce namespace sont dans la composante 'arcane_accelerator_core'
307// et ne sont pas directement accessibles dans 'arcane_utils'.
308// Ils peuvent cependant être utilisés en paramètre de certaines méthodes.
309
310namespace Accelerator
311{
312class RunQueue;
313}
314
315/*---------------------------------------------------------------------------*/
316/*---------------------------------------------------------------------------*/
317
318//! Tableau dynamique à une dimension de pointeurs
320//! Tableau dynamique à une dimension de caractères
322//! Tableau dynamique à une dimension de caractères unicode
324//! Tableau dynamique à une dimension d'entiers 64 bits
326//! Tableau dynamique à une dimension d'entiers 32 bits
328//! Tableau dynamique à une dimension d'entiers 16 bits
330//! Tableau dynamique à une dimension d'entiers
332//! Tableau dynamique à une dimension de réels
334//! Tableau dynamique à une dimension de booléens
336//! Tableau dynamique à une dimension de chaînes de caractères
338//! Tableau dynamique à une dimension de vecteurs de rang 2
340//! Tableau dynamique à une dimension de vecteurs de rang 3
342//! Tableau dynamique à une dimension de tenseurs de rang 2
344//! Tableau dynamique à une dimension de tenseurs de rang 3
346
347/*---------------------------------------------------------------------------*/
348/*---------------------------------------------------------------------------*/
349
350//! Tableau dynamique 2D de pointeurs
352//! Tableau dynamique 2D de caractères
354//! Tableau dynamique 2D de caractères unicode
356//! Tableau dynamique 2D d'entiers 64 bits
358//! Tableau dynamique 2D d'entiers 32 bits
360//! Tableau dynamique 2D d'entiers 16 bits
362//! Tableau dynamique 2D d'entiers
364//! Tableau dynamique 2D de réels
366//! Tableau dynamique 2D de booléens
368//! Tableau dynamique 2D de chaînes de caractères
370//! Tableau dynamique 2D de vecteurs de rang 2
372//! Tableau dynamique 2D de vecteurs de rang 3
374//! Tableau dynamique 2D de tenseurs de rang 2
376//! Tableau dynamique 2D de tenseurs de rang 3
378
379/*---------------------------------------------------------------------------*/
380/*---------------------------------------------------------------------------*/
381
382//! Tableau dynamique 2D de pointeurs
384//! Tableau dynamique 2D de caractères
386//! Tableau dynamique 2D de caractères unicode
388//! Tableau dynamique 2D d'entiers 64 bits
390//! Tableau dynamique 2D d'entiers 32 bits
392//! Tableau dynamique 2D d'entiers
394//! Tableau dynamique 2D de réels
396//! Tableau dynamique 2D de booléens
398//! Tableau dynamique 2D de chaînes de caractères
400//! Tableau dynamique 2D de vecteurs de rang 2
402//! Tableau dynamique 2D de vecteurs de rang 3
404//! Tableau dynamique 2D de tenseurs de rang 2
406//! Tableau dynamique 2D de tenseurs de rang 3
408
409/*---------------------------------------------------------------------------*/
410/*---------------------------------------------------------------------------*/
411
412//! Tableau dynamique 2D de pointeurs
414//! Tableau dynamique 2D de caractères
416//! Tableau dynamique 2D de caractères unicode
418//! Tableau dynamique 2D d'entiers 64 bits
420//! Tableau dynamique 2D d'entiers 32 bits
422//! Tableau dynamique 2D d'entiers
424//! Tableau dynamique 2D de réels
426//! Tableau dynamique 2D de booléens
428//! Tableau dynamique 2D de chaînes de caractères
430//! Tableau dynamique 2D de vecteurs de rang 2
432//! Tableau dynamique 2D de vecteurs de rang 3
434//! Tableau dynamique 2D de tenseurs de rang 2
436//! Tableau dynamique 2D de tenseurs de rang 3
438
439/*---------------------------------------------------------------------------*/
440/*---------------------------------------------------------------------------*/
441
442//! Tableau dynamique 2D de pointeurs
444//! Tableau dynamique 2D de caractères
446//! Tableau dynamique 2D de caractères unicode
448//! Tableau dynamique 2D d'entiers 64 bits
450//! Tableau dynamique 2D d'entiers 32 bits
452//! Tableau dynamique 2D d'entiers 16 bits
454//! Tableau dynamique 2D d'entiers
456//! Tableau dynamique 2D de réels
458//! Tableau dynamique 2D de booléens
460//! Tableau dynamique 2D de chaînes de caractères
462//! Tableau dynamique 2D de vecteurs de rang 2
464//! Tableau dynamique 2D de vecteurs de rang 3
466//! Tableau dynamique 2D de tenseurs de rang 2
468//! Tableau dynamique 2D de tenseurs de rang 3
470
471/*---------------------------------------------------------------------------*/
472/*---------------------------------------------------------------------------*/
473
474//! Tableau dynamique 2D de pointeurs
476//! Tableau dynamique 2D de caractères
478//! Tableau dynamique 2D de caractères unicode
480//! Tableau dynamique 2D d'entiers 64 bits
482//! Tableau dynamique 2D d'entiers 32 bits
484//! Tableau dynamique 2D d'entiers 16 bits
486//! Tableau dynamique 2D d'entiers
488//! Tableau dynamique 2D de réels
490//! Tableau dynamique 2D de booléens
492//! Tableau dynamique 2D de chaînes de caractères
494//! Tableau dynamique 2D de vecteurs de rang 2
496//! Tableau dynamique 2D de vecteurs de rang 3
498//! Tableau dynamique 2D de tenseurs de rang 2
500//! Tableau dynamique 2D de tenseurs de rang 3
502
503/*---------------------------------------------------------------------------*/
504/*---------------------------------------------------------------------------*/
505
506//! Tableau dynamique à une dimension de pointeurs
508//! Tableau dynamique à une dimension de caractères
510//! Tableau dynamique à une dimension de caractères unicode
512//! Tableau dynamique à une dimension d'entiers 64 bits
514//! Tableau dynamique à une dimension d'entiers 32 bits
516//! Tableau dynamique à une dimension d'entiers 16 bits
518//! Tableau dynamique à une dimension d'entiers
520//! Tableau dynamique à une dimension de réels
522//! Tableau dynamique à une dimension de booléens
524//! Tableau dynamique à une dimension de chaînes de caractères
526//! Tableau dynamique à une dimension de vecteurs de rang 2
528//! Tableau dynamique à une dimension de vecteurs de rang 3
530//! Tableau dynamique à une dimension de tenseurs de rang 2
532//! Tableau dynamique à une dimension de tenseurs de rang 3
534
535/*---------------------------------------------------------------------------*/
536/*---------------------------------------------------------------------------*/
537
538//! Tableau dynamique à une dimension de pointeurs
540//! Tableau dynamique à une dimension de caractères
542//! Tableau dynamique à une dimension de caractères unicode
544//! Tableau dynamique à une dimension d'entiers 64 bits
546//! Tableau dynamique à une dimension d'entiers 32 bits
548//! Tableau dynamique à une dimension d'entiers 16 bits
550//! Tableau dynamique à une dimension d'entiers
552//! Tableau dynamique à une dimension de réels
554//! Tableau dynamique à une dimension de booléens
556//! Tableau dynamique à une dimension de chaînes de caractères
558//! Tableau dynamique à une dimension de vecteurs de rang 2
560//! Tableau dynamique à une dimension de vecteurs de rang 3
562//! Tableau dynamique à une dimension de tenseurs de rang 2
564//! Tableau dynamique à une dimension de tenseurs de rang 3
566
567/*---------------------------------------------------------------------------*/
568/*---------------------------------------------------------------------------*/
569
570//! Tableau 2D a taille variable de pointeurs
572//! Tableau 2D a taille variable de caractères
574//! Tableau 2D a taille variable de caractères unicode
576//! Tableau 2D a taille variable d'entiers 64 bits
578//! Tableau 2D a taille variable d'entiers 32 bits
580//! Tableau 2D a taille variable d'entiers 16 bits
582//! Tableau 2D a taille variable d'entiers
584//! Tableau 2D a taille variable de réels
586//! Tableau 2D a taille variable de booléens
588//! Tableau 2D a taille variable de chaînes de caractères
590//! Tableau 2D a taille variable de vecteurs de rang 2
592//! Tableau 2D a taille variable de vecteurs de rang 3
594//! Tableau 2D a taille variable de tenseurs de rang 2
596//! Tableau 2D a taille variable de tenseurs de rang 3
598
599/*---------------------------------------------------------------------------*/
600/*---------------------------------------------------------------------------*/
601
602//! Equivalent C d'un tableau à une dimension de pointeurs
604//! Equivalent C d'un tableau à une dimension de caractères
606//! Equivalent C d'un tableau à une dimension de caractères unicode
608//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
610//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
612//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
614//! Equivalent C d'un tableau à une dimension d'entiers
616//! Equivalent C d'un tableau à une dimension de réels
618//! Equivalent C d'un tableau à une dimension de booléens
620//! Equivalent C d'un tableau à une dimension de chaînes de caractères
622//! Equivalent C d'un tableau à une dimension de Real2
624//! Equivalent C d'un tableau à une dimension de Real3
626//! Equivalent C d'un tableau à une dimension de Real2x2
628//! Equivalent C d'un tableau à une dimension de Real3x3
630
631//! Equivalent C d'un tableau à une dimension de pointeurs
633//! Equivalent C d'un tableau à une dimension de caractères
635//! Equivalent C d'un tableau à une dimension de caractères unicode
637//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
639//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
641//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
643//! Equivalent C d'un tableau à une dimension d'entiers
645//! Equivalent C d'un tableau à une dimension de réels
647//! Equivalent C d'un tableau à une dimension de booléens
649//! Equivalent C d'un tableau à une dimension de chaînes de caractères
651//! Equivalent C d'un tableau à une dimension de Real2
653//! Equivalent C d'un tableau à une dimension de Real3
655//! Equivalent C d'un tableau à une dimension de Real2x2
657//! Equivalent C d'un tableau à une dimension de Real3x3
659
660/*---------------------------------------------------------------------------*/
661/*---------------------------------------------------------------------------*/
662
663/*! \brief Collection de chaînes de caractères. */
665
666//! Tableau de chaînes de caractères unicode
668
669/*---------------------------------------------------------------------------*/
670/*---------------------------------------------------------------------------*/
671
672typedef Span<Pointer> PointerSpan;
673//! Equivalent C d'un tableau à une dimension de caractères
675//! Equivalent C d'un tableau à une dimension de caractères unicode
677//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
679//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
681//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
683//! Equivalent C d'un tableau à une dimension d'entiers
685//! Equivalent C d'un tableau à une dimension de réels
687//! Equivalent C d'un tableau à une dimension de booléens
689//! Equivalent C d'un tableau à une dimension d'entiers
691//! Equivalent C d'un tableau à une dimension de Real2
693//! Equivalent C d'un tableau à une dimension de Real3
695//! Equivalent C d'un tableau à une dimension de Real2x2
697//! Equivalent C d'un tableau à une dimension de Real3x3
699
700/*---------------------------------------------------------------------------*/
701/*---------------------------------------------------------------------------*/
702
703//! Vue en lecture seule d'un tableau à une dimension de pointeurs
705//! Vue en lecture seule d'un tableau à une dimension de caractères
707//! Vue en lecture seule d'un tableau à une dimension de caractères unicode
709//! Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits
711//! Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits
713//! Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits
715//! Vue en lecture seule d'un tableau à une dimension d'entiers
717//! Vue en lecture seule d'un tableau à une dimension de réels
719//! Vue en lecture seule d'un tableau à une dimension de booléens
721//! Vue en lecture seule d'un tableau à une dimension d'entiers
723//! Vue en lecture seule d'un tableau à une dimension de Real2
725//! Vue en lecture seule d'un tableau à une dimension de Real3
727//! Vue en lecture seule d'un tableau à une dimension de Real2x2
729//! Vue en lecture seule d'un tableau à une dimension de Real3x3
731
732/*---------------------------------------------------------------------------*/
733/*---------------------------------------------------------------------------*/
734
735//! Vue d'un tableau à une dimension de pointeurs
737//! Vue d'un tableau à une dimension de caractères
739//! Vue d'un tableau à une dimension de caractères unicode
741//! Vue d'un tableau à une dimension d'entiers 64 bits
743//! Vue d'un tableau à une dimension d'entiers 32 bits
745//! Vue d'un tableau à une dimension d'entiers 16 bits
747//! Vue d'un tableau à une dimension d'entiers
749//! Vue d'un tableau à une dimension de réels
751//! Vue d'un tableau à une dimension de booléens
753//! Vue d'un tableau à une dimension d'entiers
755//! Vue d'un tableau à une dimension de Real2
757//! Vue d'un tableau à une dimension de Real3
759//! Vue d'un tableau à une dimension de Real2x2
761//! Vue d'un tableau à une dimension de Real3x3
763
764/*---------------------------------------------------------------------------*/
765/*---------------------------------------------------------------------------*/
766
767//! Vue en lecture seule d'un tableau à une dimension de pointeurs
769//! Vue en lecture seule d'un tableau à une dimension de caractères
771//! Vue en lecture seule d'un tableau à une dimension de caractères unicode
773//! Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits
775//! Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits
777//! Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits
779//! Vue en lecture seule d'un tableau à une dimension d'entiers
781//! Vue en lecture seule d'un tableau à une dimension de réels
783//! Vue en lecture seule d'un tableau à une dimension de booléens
785//! Vue en lecture seule d'un tableau à une dimension d'entiers
787//! Vue en lecture seule d'un tableau à une dimension de Real2
789//! Vue en lecture seule d'un tableau à une dimension de Real3
791//! Vue en lecture seule d'un tableau à une dimension de Real2x2
793//! Vue en lecture seule d'un tableau à une dimension de Real3x3
795
796/*---------------------------------------------------------------------------*/
797/*---------------------------------------------------------------------------*/
798
799} // End namespace Arcane
800
801/*---------------------------------------------------------------------------*/
802/*---------------------------------------------------------------------------*/
803
804#endif
Fichier de configuration d'Arcane.
Déclarations des types de la composante 'base' de Arccore.
File d'exécution pour un accélérateur.
Informations sur une application.
Classe pour conserver le nombre d'éléments dans chaque dimension.
Forme d'un tableau.
Definition ArrayShape.h:40
Classe pour conserver le pas dans chaque dimension.
Classe de base d'une collection fortement typée.
Definition Collection.h:115
Arguments de la ligne de commande.
Vue constante sur un MultiArray2.
Le layout par défaut est toujours RightLayout.
Enumérateur typé.
Definition Enumerator.h:136
Classe de base d'un handler d'évènement.
Definition Event.h:157
Observateur d'évènements.
Definition Event.h:88
Intervalle d'itération pour une boucle.
Informations de trace pour une boucle 'for'.
Classe implémentant un réel Haute Précision.
Definition HPReal.h:161
Interface d'un fonctor sur un interval d'itération multi-dimensionnel de dimension RankValue.
Gestion des ressources mémoire pour les CPU et accélérateurs.
Interface d'un observable.
Interface d'un service d'accès aux compteurs de performance.
Liste de valeurs d'un document JSON.
Definition JSONReader.h:199
Ecrivain au format JSON.
Definition JSONWriter.h:33
Enumérateur typé pour un tableau.
Definition List.h:124
Implémentation d'une collection d'éléments sous forme de vecteur.
Definition List.h:222
Classe de base de la gestion des indices d'un tableau N-dimension.
Definition MDIndex.h:40
Classe de base des vues multi-dimensionnelles.
Definition MDSpan.h:44
Vue modifiable sur un MultiArray2.
Classe de base des tableau 2D à taille multiple.
Definition MultiArray2.h:57
Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs.
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 de base d'un observable.
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Classe gérant une matrice de réel de dimension 3x3.
Definition Real3x3.h:66
Tableau 2D à taille multiple avec sémantique par référence.
Interval d'itération simple.
Tableau 2D à taille multiple avec sémantique par valeur.
Classe gérant un vecteur de dimension 2 de type T.
Definition Vector2.h:36
Classe gérant un vecteur de dimension 3 de type T.
Definition Vector3.h:36
Informations sur une version.
Definition VersionInfo.h:46
Allocateur mémoire avec alignement mémoire spécifique.
Informations sur une zone mémoire allouée.
Exception lorsqu'un argument est invalide.
Vue modifiable pour un tableau 2D.
Classe représentant un tableau 2D classique.
Caractéristiques pour un tableau.
Definition ArrayTraits.h:42
Vue modifiable d'un tableau d'un type T.
Classe de base des vecteurs 1D de données.
Encapsulation d'un pointeur.
Vue constante d'un tableau de type T.
Classe de base d'une exception.
Exception lorsqu'une erreur fatale est survenue.
Interface d'un fonctor avec 2 arguments et une valeur de retour.
Interface d'un fonctor avec argument mais sans valeur de retour.
Interface d'un service implémentant le support des threads.
Interface d'un visiteur pour les messages de trace.
Interface du gestionnaire de traces.
Exception lorsqu'une valeur n'est pas dans un intervalle donné.
Classe contenant des informations pour spécialiser les allocations.
Options pour configurer les allocations.
Implémentation d'une barrière en mono-thread.
Implémentation des threads en mode mono-thread.
Allocateur mémoire via malloc/realloc/free avec impression listing.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
Vecteur de données 2D partagées avec sémantique par référence.
Vecteur 1D de données avec sémantique par référence.
Vue pour un tableau 2D dont la taille est un 'Int32'.
Definition Span2.h:233
Vue d'un tableau d'éléments de type T.
Definition Span.h:670
Vue pour un tableau 2D.
Definition Span2.h:64
Vue pour un tableau 2D dont la taille est un 'Int64'.
Definition Span2.h:301
Vue d'un tableau d'éléments de type T.
Definition Span.h:89
Vue d'un tableau d'éléments de type T.
Definition Span.h:510
Configuration associée à une classe de trace.
Arguments de ITraceMessageListener::visitMessage().
Vecteur de données 2D avec sémantique par valeur (style STL).
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
UniqueArray2< Real3 > Real3UniqueArray2
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:433
ConstArray2View< Int32 > Int32ConstArray2View
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:483
Array2< Real > RealArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:365
ConstArray2View< Real > RealConstArray2View
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:489
SharedArray< Int64 > Int64SharedArray
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:545
eMemoryRessource
Liste des ressources mémoire disponibles.
Array2< Integer > IntegerArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:363
Span< Int32 > Int32Span
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:680
UniqueArray2< Integer > IntegerUniqueArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:423
Array< Real2 > Real2Array
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:339
SharedArray2< Real2x2 > Real2x2SharedArray2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:405
SharedArray< Pointer > PointerSharedArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:539
Span< Int64 > Int64Span
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:678
Span< std::byte > ByteSpan
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:674
Array2View< Real > RealArray2View
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:457
UniqueArray< Real2x2 > Real2x2UniqueArray
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:531
Array2View< Int32 > Int32Array2View
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:451
Array< Int64 > Int64Array
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:325
ArrayView< Pointer > PointerArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:603
Array2< bool > BoolArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:367
Span< Real > RealSpan
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:686
SharedArray2< String > StringSharedArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:399
ConstArray2View< Real3x3 > Real3x3ConstArray2View
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:501
Span< const Real2 > Real2ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:724
SmallSpan< Pointer > PointerSmallSpan
Vue d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:736
ConstArrayView< UChar > UCharConstArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:636
SharedArray2< Real3x3 > Real3x3SharedArray2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:407
ConstArrayView< Real3 > Real3ConstArrayView
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:654
Span< const Real3x3 > Real3x3ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:730
SharedArray< Real > RealSharedArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:553
ArrayView< UChar > UCharArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:607
Span< const bool > BoolConstSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:720
UniqueArray< Real3x3 > Real3x3UniqueArray
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:533
Array2View< Integer > IntegerArray2View
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:455
UniqueArray2< bool > BoolUniqueArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:427
SharedArray2< Int32 > Int32SharedArray2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:391
UniqueArray2< Real2 > Real2UniqueArray2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:431
SmallSpan< UChar > UCharSmallSpan
Vue d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:740
Array2View< Real3 > Real3Array2View
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:465
MultiArray2< Real > RealMultiArray2
Tableau 2D a taille variable de réels.
Definition UtilsTypes.h:585
ArrayView< String > StringArrayView
Equivalent C d'un tableau à une dimension de chaînes de caractères.
Definition UtilsTypes.h:621
UniqueArray< Int64 > Int64UniqueArray
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:513
ConstArrayView< String > StringConstArrayView
Equivalent C d'un tableau à une dimension de chaînes de caractères.
Definition UtilsTypes.h:650
Array< String > StringArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:337
ArrayView< Integer > IntegerArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:615
ConstArray2View< Int16 > Int16ConstArray2View
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:485
Array2View< Int16 > Int16Array2View
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:453
SmallSpan< const std::byte > ByteConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:770
SmallSpan< const Real3x3 > Real3x3ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:794
Span< UChar > UCharSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:676
Array< bool > BoolArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:335
SmallSpan< const bool > BoolConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:784
Array< UChar > UCharArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:323
Array2< Real3x3 > Real3x3Array2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:377
Array2< Byte > ByteArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:353
Span< const Int64 > Int64ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:710
ArrayView< Real2x2 > Real2x2ArrayView
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:627
ConstArray2View< bool > BoolConstArray2View
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:491
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:646
ArrayView< Real3 > Real3ArrayView
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:625
Array< Real3x3 > Real3x3Array
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:345
MultiArray2< Real2 > Real2MultiArray2
Tableau 2D a taille variable de vecteurs de rang 2.
Definition UtilsTypes.h:591
Array< Int16 > Int16Array
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:329
ConstArray2View< Integer > IntegerConstArray2View
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:487
SharedArray2< Int64 > Int64SharedArray2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:389
constexpr Int32 DynExtent
Constante pour indiquer que la dimension d'un tableau est dynamique.
Definition UtilsTypes.h:255
Array< Byte > ByteArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:321
Array2< Int64 > Int64Array2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:357
ConstArray2View< Int64 > Int64ConstArray2View
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:481
UniqueArray< Real3 > Real3UniqueArray
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:529
Array2< Int16 > Int16Array2
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:361
SharedArray< Real3 > Real3SharedArray
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:561
Array2View< Int64 > Int64Array2View
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:449
UniqueArray< Int16 > Int16UniqueArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:517
UniqueArray2< String > StringUniqueArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:429
Collection< String > StringCollection
Collection de chaînes de caractères.
Definition UtilsTypes.h:664
Array2< Real2 > Real2Array2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:371
Array2< UChar > UCharArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:355
ArrayView< Real3x3 > Real3x3ArrayView
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:629
UniqueArray< bool > BoolUniqueArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:523
Span< Real3x3 > Real3x3Span
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:698
SharedArray2< Integer > IntegerSharedArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:393
Array2< Pointer > PointerArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:351
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:613
UniqueArray< UChar > UCharUniqueArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:511
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:640
MultiArray2< Pointer > PointerMultiArray2
Tableau 2D a taille variable de pointeurs.
Definition UtilsTypes.h:571
MultiArray2< Real2x2 > Real2x2MultiArray2
Tableau 2D a taille variable de tenseurs de rang 2.
Definition UtilsTypes.h:595
ConstArray2View< Pointer > PointerConstArray2View
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:475
Array< Integer > IntegerArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:331
ConstArrayView< Pointer > PointerConstArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:632
Span< Real2x2 > Real2x2Span
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:696
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:706
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:609
MultiArray2< Integer > IntegerMultiArray2
Tableau 2D a taille variable d'entiers.
Definition UtilsTypes.h:583
UniqueArray2< Byte > ByteUniqueArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:415
Span< const Int16 > Int16ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:714
MultiArray2< Int64 > Int64MultiArray2
Tableau 2D a taille variable d'entiers 64 bits.
Definition UtilsTypes.h:577
SmallSpan< Real2 > Real2SmallSpan
Vue d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:756
Array2View< String > StringArray2View
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:461
ConstArray2View< String > StringConstArray2View
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:493
Span< Int16 > Int16Span
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:682
UniqueArray2< Int64 > Int64UniqueArray2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:419
SmallSpan< Real2x2 > Real2x2SmallSpan
Vue d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:760
UniqueArray< Byte > ByteUniqueArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:509
SmallSpan< const Integer > IntegerConstSmallSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:780
Array2View< Byte > ByteArray2View
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:445
Span< Integer > IntegerSpan
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:684
SharedArray2< Pointer > PointerSharedArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:383
ConstArrayView< bool > BoolConstArrayView
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:648
SmallSpan< const UChar > UCharConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:772
float Single
Type d'un réel simple précision.
Definition UtilsTypes.h:150
SharedArray< String > StringSharedArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:557
Array2< String > StringArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:369
MultiArray2< Int32 > Int32MultiArray2
Tableau 2D a taille variable d'entiers 32 bits.
Definition UtilsTypes.h:579
SharedArray< Int32 > Int32SharedArray
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:547
SharedArray2< Byte > ByteSharedArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:385
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:634
SmallSpan< Real3x3 > Real3x3SmallSpan
Vue d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:762
UniqueArray< Int32 > Int32UniqueArray
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:515
ConstArray2View< Real2x2 > Real2x2ConstArray2View
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:499
List< String > StringList
Tableau de chaînes de caractères unicode.
Definition UtilsTypes.h:667
SharedArray< Real3x3 > Real3x3SharedArray
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:565
MultiArray2< String > StringMultiArray2
Tableau 2D a taille variable de chaînes de caractères.
Definition UtilsTypes.h:589
SmallSpan< Integer > IntegerSmallSpan
Vue d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:748
SharedArray2< Real > RealSharedArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:395
MultiArray2< Real3 > Real3MultiArray2
Tableau 2D a taille variable de vecteurs de rang 3.
Definition UtilsTypes.h:593
Span< bool > BoolSpan
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:688
Array2View< Real2 > Real2Array2View
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:463
Span< const Pointer > PointerConstSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:704
Span< const Integer > IntegerConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:716
MultiArray2< Real3x3 > Real3x3MultiArray2
Tableau 2D a taille variable de tenseurs de rang 3.
Definition UtilsTypes.h:597
SharedArray< bool > BoolSharedArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:555
UniqueArray< Pointer > PointerUniqueArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:507
UniqueArray< Real > RealUniqueArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:521
UniqueArray2< Real > RealUniqueArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:425
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:605
SmallSpan< const Pointer > PointerConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:768
UniqueArray2< UChar > UCharUniqueArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:417
ConstArrayView< Int16 > Int16ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:642
unsigned char Byte
Type d'un octet.
Definition UtilsTypes.h:142
Array< Real2x2 > Real2x2Array
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:343
ArrayView< bool > BoolArrayView
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:619
unsigned short UInt16
Type d'un Int16 non signé
Definition UtilsTypes.h:148
SmallSpan< Real > RealSmallSpan
Vue d'un tableau à une dimension de réels.
Definition UtilsTypes.h:750
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:327
Array< Real > RealArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:333
ConstArrayView< Real2 > Real2ConstArrayView
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:652
SmallSpan< const Real > RealConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de réels.
Definition UtilsTypes.h:782
UniqueArray< String > StringUniqueArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:525
Array2< Real3 > Real3Array2
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:373
SharedArray< Integer > IntegerSharedArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:551
SharedArray2< bool > BoolSharedArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:397
Array2View< Pointer > PointerArray2View
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:443
SharedArray< Int16 > Int16SharedArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:549
ConstArray2View< UChar > UCharConstArray2View
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:479
SharedArray2< Real2 > Real2SharedArray2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:401
SmallSpan< const Real2 > Real2ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:788
ConstArray2View< Real2 > Real2ConstArray2View
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:495
SharedArray< Real2x2 > Real2x2SharedArray
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:563
Array2View< bool > BoolArray2View
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:459
SharedArray< UChar > UCharSharedArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:543
SmallSpan< bool > BoolSmallSpan
Vue d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:752
Span< const Int32 > Int32ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:712
Array2View< Real3x3 > Real3x3Array2View
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:469
UniqueArray2< Int32 > Int32UniqueArray2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:421
ArrayView< Real2 > Real2ArrayView
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:623
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:638
UniqueArray< Real2 > Real2UniqueArray
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:527
SharedArray< Real2 > Real2SharedArray
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:559
ConstArray2View< Real3 > Real3ConstArray2View
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:497
UniqueArray< Integer > IntegerUniqueArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:519
Span< const UChar > UCharConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:708
MultiArray2< bool > BoolMultiArray2
Tableau 2D a taille variable de booléens.
Definition UtilsTypes.h:587
Array2View< UChar > UCharArray2View
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:447
UniqueArray2< Real2x2 > Real2x2UniqueArray2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:435
Array2View< Real2x2 > Real2x2Array2View
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:467
SharedArray2< Real3 > Real3SharedArray2
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:403
unsigned short UChar
Type d'un caractère unicode.
Definition UtilsTypes.h:146
SmallSpan< std::byte > ByteSmallSpan
Vue d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:738
UniqueArray2< Real3x3 > Real3x3UniqueArray2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:437
Array2< Int32 > Int32Array2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:359
Span< Real3 > Real3Span
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:694
signed char SByte
Type d'un octet.
Definition UtilsTypes.h:144
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:644
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:617
ConstArray2View< Byte > ByteConstArray2View
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:477
SmallSpan< const Real2x2 > Real2x2ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:792
ConstArrayView< Real3x3 > Real3x3ConstArrayView
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:658
SharedArray2< UChar > UCharSharedArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:387
Span< const Real2x2 > Real2x2ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:728
MultiArray2< Byte > ByteMultiArray2
Tableau 2D a taille variable de caractères.
Definition UtilsTypes.h:573
SmallSpan< Int64 > Int64SmallSpan
Vue d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:742
Span< const Real > RealConstSpan
Vue en lecture seule d'un tableau à une dimension de réels.
Definition UtilsTypes.h:718
ConstArrayView< Real2x2 > Real2x2ConstArrayView
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:656
Span< const Real3 > Real3ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:726
Array2< Real2x2 > Real2x2Array2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:375
Span< Real2 > Real2Span
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:692
MultiArray2< Int16 > Int16MultiArray2
Tableau 2D a taille variable d'entiers 16 bits.
Definition UtilsTypes.h:581
UniqueArray2< Pointer > PointerUniqueArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:413
SmallSpan< Real3 > Real3SmallSpan
Vue d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:758
MultiArray2< UChar > UCharMultiArray2
Tableau 2D a taille variable de caractères unicode.
Definition UtilsTypes.h:575
SharedArray< Byte > ByteSharedArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:541
Array< Real3 > Real3Array
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:341
Array< Pointer > PointerArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:319
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:611
Namespace contenant les types liés aux traces.
eMemoryLocationHint
Indices sur la localisation mémoire attendue.
eBasicDataType
Type d'une donnée de base.
Caractéristiques pour gérer les compteurs de référence.