Arcane  v3.15.0.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-2025 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-2025 */
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 Arccore
28{
29class IMemoryAllocator3;
30}
31
32namespace Arcane
33{
34
35/*---------------------------------------------------------------------------*/
36/*---------------------------------------------------------------------------*/
37
38/*!
39 * \file UtilsTypes.h
40 *
41 * \brief Déclarations des types utilisés dans Arcane.
42 */
43
44/*---------------------------------------------------------------------------*/
45/*---------------------------------------------------------------------------*/
46// Classes de 'arccore_base'
47
56using Arccore::IterT;
59using Arccore::StringImpl;
60using Arccore::Span;
61using Arccore::Span2;
67
78using Arccore::Ref;
85
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95// Classes de 'arccore_collections'
96
107using Arccore::Array;
111using Arccore::Array2;
114
115/*---------------------------------------------------------------------------*/
116/*---------------------------------------------------------------------------*/
117// Classes de 'arccore_concurrency'
118
120using Arccore::Mutex;
124using Arccore::ThreadImpl;
125using Arccore::MutexImpl;
128
129/*---------------------------------------------------------------------------*/
130/*---------------------------------------------------------------------------*/
131// Classes de 'arccore_trace'
132
136using Arccore::TraceMessageClass;
142namespace Trace = ::Arccore::Trace;
143
144/*---------------------------------------------------------------------------*/
145/*---------------------------------------------------------------------------*/
146
147//! Type d'un octet
148typedef unsigned char Byte;
149//! Type d'un octet
150typedef signed char SByte;
151//! Type d'un caractère unicode
152typedef unsigned short UChar;
153//! Type d'un Int16 non signé
154typedef unsigned short UInt16;
155//! Type d'un réel simple précision
156typedef float Single;
157
158template<typename T> class MultiArray2View;
159template<typename T> class ConstMultiArray2View;
160template<typename T> class MultiArray2;
161template<typename DataType> class UniqueMultiArray2;
162template<typename DataType> class SharedMultiArray2;
163
164template<typename T> class EnumeratorT;
165template<typename T> class ListEnumeratorT;
166
167template<typename T> class Collection;
168template<typename T> class List;
169
170template<typename... Args> class EventObservable;
171template<typename... Args> class EventObserver;
172
173/*---------------------------------------------------------------------------*/
174/*---------------------------------------------------------------------------*/
175
176class Real2;
177class Real3;
178class Real2x2;
179class Real3x3;
180template <typename T> class Vector2;
181template <typename T> class Vector3;
182using Int64x3 = Vector3<Int64>;
183using Int32x3 = Vector3<Int32>;
184using Int64x2 = Vector2<Int64>;
185using Int32x2 = Vector2<Int32>;
186template<typename T,int Size> class NumVector;
187template<typename T,int RowSize,int ColumnSize = RowSize> class NumMatrix;
188using RealN2 = NumVector<Real,2>;
189using RealN3 = NumVector<Real,3>;
190using RealN2x2 = NumMatrix<Real,2>;
191using RealN3x3 = NumMatrix<Real,3>;
192
193/*---------------------------------------------------------------------------*/
194/*---------------------------------------------------------------------------*/
195
196class HPReal;
197class JSONWriter;
198class JSONValue;
199class JSONDocument;
200class JSONValueList;
202class ApplicationInfo;
203class VersionInfo;
204
205class IObservable;
206class IObserver;
207class Observable;
208class Observer;
209
210class ArrayShape;
211class ConstMemoryView;
212using MemoryView ARCANE_DEPRECATED_REASON("Use 'ConstMemoryView' instead") = ConstMemoryView;
213class MutableMemoryView;
214
215/*---------------------------------------------------------------------------*/
216/*---------------------------------------------------------------------------*/
217
219class ForLoopTraceInfo;
220class ForLoopOneExecStat;
221namespace impl
222{
223class ForLoopStatInfoList;
224class ForLoopStatInfoListImpl;
225class ForLoopCumulativeStat;
226}
227
228/*---------------------------------------------------------------------------*/
229/*---------------------------------------------------------------------------*/
230// Dans ConcurrencyUtils.h
231
232class ParallelLoopOptions;
233class ParallelFor1DLoopInfo;
234class TaskContext;
235class ITaskFunctor;
236template<typename InstanceType>
237class TaskFunctor;
238template<typename InstanceType>
239class TaskFunctorWithContext;
240class ITask;
241class ITaskImplementation;
242class TaskFactory;
243
244/*---------------------------------------------------------------------------*/
245/*---------------------------------------------------------------------------*/
246// Ces classes ne sont pas accessibles dans 'utils' mais il est possible
247// d'utiliser des pointeurs sur ces instances.
248// La définition est dans 'arcane_accelerator_core'
249namespace Accelerator
250{
251class Runner;
252class RunQueue;
253}
254using Accelerator::Runner;
255using Accelerator::RunQueue;
256
257/*---------------------------------------------------------------------------*/
258/*---------------------------------------------------------------------------*/
259
260//! Constante pour indiquer que la dimension d'un tableau est dynamique
261inline constexpr Int32 DynExtent = -1;
262
263/*---------------------------------------------------------------------------*/
264/*---------------------------------------------------------------------------*/
265
267//! Typedef pour la version Arcane historique (avec 2's')
268// TODO: A rendre obsolète (juin 2025)
270
271class DefaultLayout;
272template<int RankValue> class RightLayoutN;
273template<int RankValue> class LeftLayoutN;
274template<int RankValue> class MDDimType;
277template <typename IndexType_ = Int32, Int32... RankSize> class ExtentsV;
278template<class DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
279class MDSpan;
280template<typename DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
281using MDSpanBase ARCANE_DEPRECATED_REASON("Use 'MDSpan' type instead") = MDSpan<DataType,Extents,LayoutPolicy>;
282template<class DataType,typename Extents,typename LayoutType = DefaultLayout >
283class NumArray;
284template<typename DataType,typename Extents,typename LayoutPolicy = DefaultLayout >
285using NumArrayBase ARCANE_DEPRECATED_REASON("Use 'NumArray' type instead") = NumArray<DataType,Extents,LayoutPolicy>;
286template<typename ExtentType> class ArrayBounds;
287template<int RankValue, typename IndexType_ = Int32> class MDIndexBase;
288template<int RankValue, typename IndexType_ = Int32> class MDIndex;
289template<int RankValue, typename IndexType_ = Int32> using ArrayIndexBase = MDIndexBase<RankValue,IndexType_>;
290template<int RankValue, typename IndexType_ = Int32> using ArrayIndex = MDIndex<RankValue,IndexType_>;
291template<int RankValue> using ArrayBoundsIndexBase ARCANE_DEPRECATED_REASON("Use 'MDIndexBase' type instead") = ArrayIndexBase<RankValue>;
292template<int RankValue> using ArrayBoundsIndex ARCANE_DEPRECATED_REASON("Use 'MDIndex' type instead") = ArrayIndex<RankValue>;
293template<typename Extents> class ArrayExtentsBase;
294template<typename Extents> class ArrayExtents;
295template<int RankValue> class ArrayStridesBase;
296template<typename Extents,typename LayoutPolicy> class ArrayExtentsWithOffset;
297class ForLoopRange;
298template<int RankValue, typename IndexType_ = Int32> class SimpleForLoopRanges;
299template<int RankValue, typename IndexType_ = Int32> class ComplexForLoopRanges;
300template<int RankValue> class IMDRangeFunctor;
301template<int RankValue> class ArrayExtentsValueDynamic;
302namespace impl
303{
304template<typename IndexType_, Int32... RankSize> class ArrayExtentsValue;
305}
306
307/*---------------------------------------------------------------------------*/
308/*---------------------------------------------------------------------------*/
309
310// Pour compatibilité avec l'existant (à supprimer après la version 3.8)
311using LoopRange = ForLoopRange;
312template<int RankValue> using SimpleLoopRanges = SimpleForLoopRanges<RankValue>;
313template<int RankValue> using ComplexLoopRanges = ComplexForLoopRanges<RankValue>;
314
315/*---------------------------------------------------------------------------*/
316/*---------------------------------------------------------------------------*/
317// Les types de ce namespace sont dans la composante 'arcane_accelerator_core'
318// et ne sont pas directement accessibles dans 'arcane_utils'.
319// Ils peuvent cependant être utilisés en paramètre de certaines méthodes.
320
321namespace Accelerator
322{
323class RunQueue;
324}
325
326/*---------------------------------------------------------------------------*/
327/*---------------------------------------------------------------------------*/
328
329//! Tableau dynamique à une dimension de pointeurs
331//! Tableau dynamique à une dimension de caractères
333//! Tableau dynamique à une dimension de caractères unicode
335//! Tableau dynamique à une dimension d'entiers 64 bits
337//! Tableau dynamique à une dimension d'entiers 32 bits
339//! Tableau dynamique à une dimension d'entiers 16 bits
341//! Tableau dynamique à une dimension d'entiers 8 bits
343//! Tableau dynamique à une dimension d'entiers
345//! Tableau dynamique à une dimension de réels
347//! Tableau dynamique à une dimension de 'bfloat16'
349//! Tableau dynamique à une dimension de 'float16'
351//! Tableau dynamique à une dimension de 'float'
353//! Tableau dynamique à une dimension de booléens
355//! Tableau dynamique à une dimension de chaînes de caractères
357//! Tableau dynamique à une dimension de vecteurs de rang 2
359//! Tableau dynamique à une dimension de vecteurs de rang 3
361//! Tableau dynamique à une dimension de tenseurs de rang 2
363//! Tableau dynamique à une dimension de tenseurs de rang 3
365
366/*---------------------------------------------------------------------------*/
367/*---------------------------------------------------------------------------*/
368
369//! Tableau dynamique 2D de pointeurs
371//! Tableau dynamique 2D de caractères
373//! Tableau dynamique 2D de caractères unicode
375//! Tableau dynamique 2D d'entiers 64 bits
377//! Tableau dynamique 2D d'entiers 32 bits
379//! Tableau dynamique 2D d'entiers 16 bits
381//! Tableau dynamique 2D d'entiers 8 bits
383//! Tableau dynamique 2D d'entiers
385//! Tableau dynamique 2D de réels
387//! Tableau dynamique 2D de 'bfloat16'
389//! Tableau dynamique 2D de 'float16'
391//! Tableau dynamique 2D de 'float'
393//! Tableau dynamique 2D de booléens
395//! Tableau dynamique 2D de chaînes de caractères
397//! Tableau dynamique 2D de vecteurs de rang 2
399//! Tableau dynamique 2D de vecteurs de rang 3
401//! Tableau dynamique 2D de tenseurs de rang 2
403//! Tableau dynamique 2D de tenseurs de rang 3
405
406/*---------------------------------------------------------------------------*/
407/*---------------------------------------------------------------------------*/
408
409//! Tableau dynamique 2D de pointeurs
411//! Tableau dynamique 2D de caractères
413//! Tableau dynamique 2D de caractères unicode
415//! Tableau dynamique 2D d'entiers 64 bits
417//! Tableau dynamique 2D d'entiers 32 bits
419//! Tableau dynamique 2D d'entiers 16 bits
421//! Tableau dynamique 2D d'entiers 8 bits
423//! Tableau dynamique 2D d'entiers
425//! Tableau dynamique 2D de réels
427//! Tableau dynamique 2D de 'bfloat16'
429//! Tableau dynamique 2D de 'float16'
431//! Tableau dynamique 2D de 'float'
433//! Tableau dynamique 2D de booléens
435//! Tableau dynamique 2D de chaînes de caractères
437//! Tableau dynamique 2D de vecteurs de rang 2
439//! Tableau dynamique 2D de vecteurs de rang 3
441//! Tableau dynamique 2D de tenseurs de rang 2
443//! Tableau dynamique 2D de tenseurs de rang 3
445
446/*---------------------------------------------------------------------------*/
447/*---------------------------------------------------------------------------*/
448
449//! Tableau dynamique 2D de pointeurs
451//! Tableau dynamique 2D de caractères
453//! Tableau dynamique 2D de caractères unicode
455//! Tableau dynamique 2D d'entiers 64 bits
457//! Tableau dynamique 2D d'entiers 32 bits
459//! Tableau dynamique 2D d'entiers
461//! Tableau dynamique 2D de réels
463//! Tableau dynamique 2D de booléens
465//! Tableau dynamique 2D de chaînes de caractères
467//! Tableau dynamique 2D de vecteurs de rang 2
469//! Tableau dynamique 2D de vecteurs de rang 3
471//! Tableau dynamique 2D de tenseurs de rang 2
473//! Tableau dynamique 2D de tenseurs de rang 3
475
476/*---------------------------------------------------------------------------*/
477/*---------------------------------------------------------------------------*/
478
479//! Tableau dynamique 2D de pointeurs
481//! Tableau dynamique 2D de caractères
483//! Tableau dynamique 2D de caractères unicode
485//! Tableau dynamique 2D d'entiers 64 bits
487//! Tableau dynamique 2D d'entiers 32 bits
489//! Tableau dynamique 2D d'entiers 16 bits
491//! Tableau dynamique 2D d'entiers
493//! Tableau dynamique 2D de réels
495//! Tableau dynamique 2D de booléens
497//! Tableau dynamique 2D de chaînes de caractères
499//! Tableau dynamique 2D de vecteurs de rang 2
501//! Tableau dynamique 2D de vecteurs de rang 3
503//! Tableau dynamique 2D de tenseurs de rang 2
505//! Tableau dynamique 2D de tenseurs de rang 3
507
508/*---------------------------------------------------------------------------*/
509/*---------------------------------------------------------------------------*/
510
511//! Tableau dynamique 2D de pointeurs
513//! Tableau dynamique 2D de caractères
515//! Tableau dynamique 2D de caractères unicode
517//! Tableau dynamique 2D d'entiers 64 bits
519//! Tableau dynamique 2D d'entiers 32 bits
521//! Tableau dynamique 2D d'entiers 16 bits
523//! Tableau dynamique 2D d'entiers
525//! Tableau dynamique 2D de réels
527//! Tableau dynamique 2D de booléens
529//! Tableau dynamique 2D de chaînes de caractères
531//! Tableau dynamique 2D de vecteurs de rang 2
533//! Tableau dynamique 2D de vecteurs de rang 3
535//! Tableau dynamique 2D de tenseurs de rang 2
537//! Tableau dynamique 2D de tenseurs de rang 3
539
540/*---------------------------------------------------------------------------*/
541/*---------------------------------------------------------------------------*/
542
543//! Tableau dynamique à une dimension de pointeurs
545//! Tableau dynamique à une dimension de caractères
547//! Tableau dynamique à une dimension de caractères unicode
549//! Tableau dynamique à une dimension d'entiers 64 bits
551//! Tableau dynamique à une dimension d'entiers 32 bits
553//! Tableau dynamique à une dimension d'entiers 16 bits
555//! Tableau dynamique à une dimension d'entiers 16 bits
557//! Tableau dynamique à une dimension d'entiers
559//! Tableau dynamique à une dimension de réels
561//! Tableau dynamique à une dimension de 'bfloat16'
563//! Tableau dynamique à une dimension de 'float16'
565//! Tableau dynamique à une dimension de 'float'
567//! Tableau dynamique à une dimension de booléens
569//! Tableau dynamique à une dimension de chaînes de caractères
571//! Tableau dynamique à une dimension de vecteurs de rang 2
573//! Tableau dynamique à une dimension de vecteurs de rang 3
575//! Tableau dynamique à une dimension de tenseurs de rang 2
577//! Tableau dynamique à une dimension de tenseurs de rang 3
579
580/*---------------------------------------------------------------------------*/
581/*---------------------------------------------------------------------------*/
582
583//! Tableau dynamique à une dimension de pointeurs
585//! Tableau dynamique à une dimension de caractères
587//! Tableau dynamique à une dimension de caractères unicode
589//! Tableau dynamique à une dimension d'entiers 64 bits
591//! Tableau dynamique à une dimension d'entiers 32 bits
593//! Tableau dynamique à une dimension d'entiers 16 bits
595//! Tableau dynamique à une dimension d'entiers 16 bits
597//! Tableau dynamique à une dimension d'entiers
599//! Tableau dynamique à une dimension de réels
601//! Tableau dynamique à une dimension de 'bfloat16'
603//! Tableau dynamique à une dimension de 'float16'
605//! Tableau dynamique à une dimension de 'float'
607//! Tableau dynamique à une dimension de booléens
609//! Tableau dynamique à une dimension de chaînes de caractères
611//! Tableau dynamique à une dimension de vecteurs de rang 2
613//! Tableau dynamique à une dimension de vecteurs de rang 3
615//! Tableau dynamique à une dimension de tenseurs de rang 2
617//! Tableau dynamique à une dimension de tenseurs de rang 3
619
620/*---------------------------------------------------------------------------*/
621/*---------------------------------------------------------------------------*/
622
623//! Tableau 2D a taille variable de pointeurs
625//! Tableau 2D a taille variable de caractères
627//! Tableau 2D a taille variable de caractères unicode
629//! Tableau 2D a taille variable d'entiers 64 bits
631//! Tableau 2D a taille variable d'entiers 32 bits
633//! Tableau 2D a taille variable d'entiers 16 bits
635//! Tableau 2D a taille variable d'entiers
637//! Tableau 2D a taille variable de réels
639//! Tableau 2D a taille variable de booléens
641//! Tableau 2D a taille variable de chaînes de caractères
643//! Tableau 2D a taille variable de vecteurs de rang 2
645//! Tableau 2D a taille variable de vecteurs de rang 3
647//! Tableau 2D a taille variable de tenseurs de rang 2
649//! Tableau 2D a taille variable de tenseurs de rang 3
651
652/*---------------------------------------------------------------------------*/
653/*---------------------------------------------------------------------------*/
654
655//! Equivalent C d'un tableau à une dimension de pointeurs
657//! Equivalent C d'un tableau à une dimension de caractères
659//! Equivalent C d'un tableau à une dimension de caractères unicode
661//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
663//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
665//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
667//! Equivalent C d'un tableau à une dimension d'entiers
669//! Equivalent C d'un tableau à une dimension de réels
671//! Equivalent C d'un tableau à une dimension de booléens
673//! Equivalent C d'un tableau à une dimension de chaînes de caractères
675//! Equivalent C d'un tableau à une dimension de Real2
677//! Equivalent C d'un tableau à une dimension de Real3
679//! Equivalent C d'un tableau à une dimension de Real2x2
681//! Equivalent C d'un tableau à une dimension de Real3x3
683
684//! Equivalent C d'un tableau à une dimension de pointeurs
686//! Equivalent C d'un tableau à une dimension de caractères
688//! Equivalent C d'un tableau à une dimension de caractères unicode
690//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
692//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
694//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
696//! Equivalent C d'un tableau à une dimension d'entiers
698//! Equivalent C d'un tableau à une dimension de réels
700//! Equivalent C d'un tableau à une dimension de booléens
702//! Equivalent C d'un tableau à une dimension de chaînes de caractères
704//! Equivalent C d'un tableau à une dimension de Real2
706//! Equivalent C d'un tableau à une dimension de Real3
708//! Equivalent C d'un tableau à une dimension de Real2x2
710//! Equivalent C d'un tableau à une dimension de Real3x3
712
713/*---------------------------------------------------------------------------*/
714/*---------------------------------------------------------------------------*/
715
716/*! \brief Collection de chaînes de caractères. */
718
719//! Tableau de chaînes de caractères unicode
721
722/*---------------------------------------------------------------------------*/
723/*---------------------------------------------------------------------------*/
724
725typedef Span<Pointer> PointerSpan;
726//! Equivalent C d'un tableau à une dimension de caractères
728//! Equivalent C d'un tableau à une dimension de caractères unicode
730//! Equivalent C d'un tableau à une dimension d'entiers 64 bits
732//! Equivalent C d'un tableau à une dimension d'entiers 32 bits
734//! Equivalent C d'un tableau à une dimension d'entiers 16 bits
736//! Equivalent C d'un tableau à une dimension d'entiers
738//! Equivalent C d'un tableau à une dimension de réels
740//! Equivalent C d'un tableau à une dimension de booléens
742//! Equivalent C d'un tableau à une dimension d'entiers
744//! Equivalent C d'un tableau à une dimension de Real2
746//! Equivalent C d'un tableau à une dimension de Real3
748//! Equivalent C d'un tableau à une dimension de Real2x2
750//! Equivalent C d'un tableau à une dimension de Real3x3
752
753/*---------------------------------------------------------------------------*/
754/*---------------------------------------------------------------------------*/
755
756//! Vue en lecture seule d'un tableau à une dimension de pointeurs
758//! Vue en lecture seule d'un tableau à une dimension de caractères
760//! Vue en lecture seule d'un tableau à une dimension de caractères unicode
762//! Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits
764//! Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits
766//! Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits
768//! Vue en lecture seule d'un tableau à une dimension d'entiers
770//! Vue en lecture seule d'un tableau à une dimension de réels
772//! Vue en lecture seule d'un tableau à une dimension de booléens
774//! Vue en lecture seule d'un tableau à une dimension d'entiers
776//! Vue en lecture seule d'un tableau à une dimension de Real2
778//! Vue en lecture seule d'un tableau à une dimension de Real3
780//! Vue en lecture seule d'un tableau à une dimension de Real2x2
782//! Vue en lecture seule d'un tableau à une dimension de Real3x3
784
785/*---------------------------------------------------------------------------*/
786/*---------------------------------------------------------------------------*/
787
788//! Vue d'un tableau à une dimension de pointeurs
790//! Vue d'un tableau à une dimension de caractères
792//! Vue d'un tableau à une dimension de caractères unicode
794//! Vue d'un tableau à une dimension d'entiers 64 bits
796//! Vue d'un tableau à une dimension d'entiers 32 bits
798//! Vue d'un tableau à une dimension d'entiers 16 bits
800//! Vue d'un tableau à une dimension d'entiers
802//! Vue d'un tableau à une dimension de réels
804//! Vue d'un tableau à une dimension de booléens
806//! Vue d'un tableau à une dimension d'entiers
808//! Vue d'un tableau à une dimension de Real2
810//! Vue d'un tableau à une dimension de Real3
812//! Vue d'un tableau à une dimension de Real2x2
814//! Vue d'un tableau à une dimension de Real3x3
816
817/*---------------------------------------------------------------------------*/
818/*---------------------------------------------------------------------------*/
819
820//! Vue en lecture seule d'un tableau à une dimension de pointeurs
822//! Vue en lecture seule d'un tableau à une dimension de caractères
824//! Vue en lecture seule d'un tableau à une dimension de caractères unicode
826//! Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits
828//! Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits
830//! Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits
832//! Vue en lecture seule d'un tableau à une dimension d'entiers
834//! Vue en lecture seule d'un tableau à une dimension de réels
836//! Vue en lecture seule d'un tableau à une dimension de booléens
838//! Vue en lecture seule d'un tableau à une dimension d'entiers
840//! Vue en lecture seule d'un tableau à une dimension de Real2
842//! Vue en lecture seule d'un tableau à une dimension de Real3
844//! Vue en lecture seule d'un tableau à une dimension de Real2x2
846//! Vue en lecture seule d'un tableau à une dimension de Real3x3
848
849/*---------------------------------------------------------------------------*/
850/*---------------------------------------------------------------------------*/
851
852} // End namespace Arcane
853
854/*---------------------------------------------------------------------------*/
855/*---------------------------------------------------------------------------*/
856
857#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.
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:470
ConstArray2View< Int32 > Int32ConstArray2View
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:520
Array2< Real > RealArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:386
ConstArray2View< Real > RealConstArray2View
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:526
SharedArray< Int64 > Int64SharedArray
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:590
Array2< Integer > IntegerArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:384
Span< Int32 > Int32Span
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:733
UniqueArray2< Integer > IntegerUniqueArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:460
Array< Real2 > Real2Array
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:358
SharedArray2< Real2x2 > Real2x2SharedArray2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:442
SharedArray< Pointer > PointerSharedArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:584
Span< Int64 > Int64Span
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:731
Span< std::byte > ByteSpan
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:727
Array2View< Real > RealArray2View
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:494
SharedArray2< Int8 > Int8SharedArray2
Tableau dynamique 2D d'entiers 8 bits.
Definition UtilsTypes.h:422
UniqueArray< Real2x2 > Real2x2UniqueArray
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:576
Array2View< Int32 > Int32Array2View
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:488
Array< Int64 > Int64Array
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:336
ArrayView< Pointer > PointerArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:656
Array2< bool > BoolArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:394
SharedArray2< Float16 > Float16SharedArray2
Tableau dynamique 2D de 'float16'.
Definition UtilsTypes.h:430
Span< Real > RealSpan
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:739
SharedArray2< String > StringSharedArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:436
ConstArray2View< Real3x3 > Real3x3ConstArray2View
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:538
Span< const Real2 > Real2ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:777
SmallSpan< Pointer > PointerSmallSpan
Vue d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:789
ConstArrayView< UChar > UCharConstArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:689
SharedArray2< Real3x3 > Real3x3SharedArray2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:444
ConstArrayView< Real3 > Real3ConstArrayView
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:707
Span< const Real3x3 > Real3x3ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:783
SharedArray< Real > RealSharedArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:600
ArrayView< UChar > UCharArrayView
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:660
SharedArray2< Int16 > Int16SharedArray2
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:420
Span< const bool > BoolConstSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:773
UniqueArray< Real3x3 > Real3x3UniqueArray
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:578
Array2View< Integer > IntegerArray2View
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:492
UniqueArray2< bool > BoolUniqueArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:464
SharedArray< Float32 > Float32SharedArray
Tableau dynamique à une dimension de 'float'.
Definition UtilsTypes.h:606
UniqueArray< Float32 > Float32UniqueArray
Tableau dynamique à une dimension de 'float'.
Definition UtilsTypes.h:566
SharedArray2< Int32 > Int32SharedArray2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:418
UniqueArray2< Real2 > Real2UniqueArray2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:468
SmallSpan< UChar > UCharSmallSpan
Vue d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:793
Array2View< Real3 > Real3Array2View
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:502
MultiArray2< Real > RealMultiArray2
Tableau 2D a taille variable de réels.
Definition UtilsTypes.h:638
ArrayView< String > StringArrayView
Equivalent C d'un tableau à une dimension de chaînes de caractères.
Definition UtilsTypes.h:674
UniqueArray< Int64 > Int64UniqueArray
Tableau dynamique à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:550
UniqueArray< BFloat16 > BFloat16UniqueArray
Tableau dynamique à une dimension de 'bfloat16'.
Definition UtilsTypes.h:562
ConstArrayView< String > StringConstArrayView
Equivalent C d'un tableau à une dimension de chaînes de caractères.
Definition UtilsTypes.h:703
Array< String > StringArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:356
ArrayView< Integer > IntegerArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:668
ConstArray2View< Int16 > Int16ConstArray2View
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:522
Array2View< Int16 > Int16Array2View
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:490
UniqueArray< Float16 > Float16UniqueArray
Tableau dynamique à une dimension de 'float16'.
Definition UtilsTypes.h:564
SmallSpan< const std::byte > ByteConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:823
SharedArray< Float16 > Float16SharedArray
Tableau dynamique à une dimension de 'float16'.
Definition UtilsTypes.h:604
SmallSpan< const Real3x3 > Real3x3ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:847
Span< UChar > UCharSpan
Equivalent C d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:729
Array< bool > BoolArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:354
SmallSpan< const bool > BoolConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:837
Array< UChar > UCharArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:334
Array2< Real3x3 > Real3x3Array2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:404
Array2< Byte > ByteArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:372
Span< const Int64 > Int64ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:763
ArrayView< Real2x2 > Real2x2ArrayView
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:680
SharedArray< Int8 > Int8SharedArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:596
ConstArray2View< bool > BoolConstArray2View
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:528
ConstArrayView< Real > RealConstArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:699
ArrayView< Real3 > Real3ArrayView
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:678
Array< Real3x3 > Real3x3Array
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:364
MultiArray2< Real2 > Real2MultiArray2
Tableau 2D a taille variable de vecteurs de rang 2.
Definition UtilsTypes.h:644
Array< Int16 > Int16Array
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:340
ConstArray2View< Integer > IntegerConstArray2View
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:524
SharedArray2< Int64 > Int64SharedArray2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:416
Array< Float16 > Float16Array
Tableau dynamique à une dimension de 'float16'.
Definition UtilsTypes.h:350
constexpr Int32 DynExtent
Constante pour indiquer que la dimension d'un tableau est dynamique.
Definition UtilsTypes.h:261
Array< Byte > ByteArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:332
Array2< Int64 > Int64Array2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:376
ConstArray2View< Int64 > Int64ConstArray2View
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:518
Array< BFloat16 > BFloat16Array
Tableau dynamique à une dimension de 'bfloat16'.
Definition UtilsTypes.h:348
UniqueArray< Real3 > Real3UniqueArray
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:574
Array2< Int16 > Int16Array2
Tableau dynamique 2D d'entiers 16 bits.
Definition UtilsTypes.h:380
SharedArray< Real3 > Real3SharedArray
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:614
Array2View< Int64 > Int64Array2View
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:486
UniqueArray< Int16 > Int16UniqueArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:554
UniqueArray2< String > StringUniqueArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:466
Collection< String > StringCollection
Collection de chaînes de caractères.
Definition UtilsTypes.h:717
Array2< Real2 > Real2Array2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:398
Array2< UChar > UCharArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:374
ArrayView< Real3x3 > Real3x3ArrayView
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:682
UniqueArray< bool > BoolUniqueArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:568
Span< Real3x3 > Real3x3Span
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:751
SharedArray2< Integer > IntegerSharedArray2
Tableau dynamique 2D d'entiers.
Definition UtilsTypes.h:424
Array2< Pointer > PointerArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:370
Array< Int8 > Int8Array
Tableau dynamique à une dimension d'entiers 8 bits.
Definition UtilsTypes.h:342
ArrayView< Int16 > Int16ArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:666
UniqueArray< UChar > UCharUniqueArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:548
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:693
MultiArray2< Pointer > PointerMultiArray2
Tableau 2D a taille variable de pointeurs.
Definition UtilsTypes.h:624
MultiArray2< Real2x2 > Real2x2MultiArray2
Tableau 2D a taille variable de tenseurs de rang 2.
Definition UtilsTypes.h:648
Array2< Float16 > Float16Array2
Tableau dynamique 2D de 'float16'.
Definition UtilsTypes.h:390
ConstArray2View< Pointer > PointerConstArray2View
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:512
Array< Integer > IntegerArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:344
ConstArrayView< Pointer > PointerConstArrayView
Equivalent C d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:685
Span< Real2x2 > Real2x2Span
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:749
Span< const std::byte > ByteConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:759
ArrayView< Int64 > Int64ArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:662
MultiArray2< Integer > IntegerMultiArray2
Tableau 2D a taille variable d'entiers.
Definition UtilsTypes.h:636
UniqueArray2< Byte > ByteUniqueArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:452
Span< const Int16 > Int16ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:767
MultiArray2< Int64 > Int64MultiArray2
Tableau 2D a taille variable d'entiers 64 bits.
Definition UtilsTypes.h:630
SmallSpan< Real2 > Real2SmallSpan
Vue d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:809
Array2View< String > StringArray2View
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:498
ConstArray2View< String > StringConstArray2View
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:530
Span< Int16 > Int16Span
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:735
UniqueArray2< Int64 > Int64UniqueArray2
Tableau dynamique 2D d'entiers 64 bits.
Definition UtilsTypes.h:456
SmallSpan< Real2x2 > Real2x2SmallSpan
Vue d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:813
UniqueArray< Byte > ByteUniqueArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:546
SmallSpan< const Integer > IntegerConstSmallSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:833
Array2View< Byte > ByteArray2View
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:482
Span< Integer > IntegerSpan
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:737
SharedArray2< Pointer > PointerSharedArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:410
ConstArrayView< bool > BoolConstArrayView
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:701
SmallSpan< const UChar > UCharConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:825
float Single
Type d'un réel simple précision.
Definition UtilsTypes.h:156
SharedArray< String > StringSharedArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:610
Array2< String > StringArray2
Tableau dynamique 2D de chaînes de caractères.
Definition UtilsTypes.h:396
Array2< Float32 > Float32Array2
Tableau dynamique 2D de 'float'.
Definition UtilsTypes.h:392
SharedArray< BFloat16 > BFloat16SharedArray
Tableau dynamique à une dimension de 'bfloat16'.
Definition UtilsTypes.h:602
MultiArray2< Int32 > Int32MultiArray2
Tableau 2D a taille variable d'entiers 32 bits.
Definition UtilsTypes.h:632
SharedArray< Int32 > Int32SharedArray
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:592
SharedArray2< Byte > ByteSharedArray2
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:412
ConstArrayView< Byte > ByteConstArrayView
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:687
SmallSpan< Real3x3 > Real3x3SmallSpan
Vue d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:815
UniqueArray< Int32 > Int32UniqueArray
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:552
ConstArray2View< Real2x2 > Real2x2ConstArray2View
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:536
List< String > StringList
Tableau de chaînes de caractères unicode.
Definition UtilsTypes.h:720
SharedArray< Real3x3 > Real3x3SharedArray
Tableau dynamique à une dimension de tenseurs de rang 3.
Definition UtilsTypes.h:618
MultiArray2< String > StringMultiArray2
Tableau 2D a taille variable de chaînes de caractères.
Definition UtilsTypes.h:642
SmallSpan< Integer > IntegerSmallSpan
Vue d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:801
SharedArray2< Real > RealSharedArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:426
MultiArray2< Real3 > Real3MultiArray2
Tableau 2D a taille variable de vecteurs de rang 3.
Definition UtilsTypes.h:646
Span< bool > BoolSpan
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:741
Array2View< Real2 > Real2Array2View
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:500
Span< const Pointer > PointerConstSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:757
Span< const Integer > IntegerConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:769
MultiArray2< Real3x3 > Real3x3MultiArray2
Tableau 2D a taille variable de tenseurs de rang 3.
Definition UtilsTypes.h:650
SharedArray< bool > BoolSharedArray
Tableau dynamique à une dimension de booléens.
Definition UtilsTypes.h:608
UniqueArray< Pointer > PointerUniqueArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:544
UniqueArray< Real > RealUniqueArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:560
UniqueArray2< Real > RealUniqueArray2
Tableau dynamique 2D de réels.
Definition UtilsTypes.h:462
Array2< Int8 > Int8Array2
Tableau dynamique 2D d'entiers 8 bits.
Definition UtilsTypes.h:382
ArrayView< Byte > ByteArrayView
Equivalent C d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:658
SharedArray2< BFloat16 > BFloat16SharedArray2
Tableau dynamique 2D de 'bfloat16'.
Definition UtilsTypes.h:428
SmallSpan< const Pointer > PointerConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de pointeurs.
Definition UtilsTypes.h:821
SharedArray2< Float32 > Float32SharedArray2
Tableau dynamique 2D de 'float'.
Definition UtilsTypes.h:432
UniqueArray2< UChar > UCharUniqueArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:454
ConstArrayView< Int16 > Int16ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:695
unsigned char Byte
Type d'un octet.
Definition UtilsTypes.h:148
Array< Real2x2 > Real2x2Array
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:362
ArrayView< bool > BoolArrayView
Equivalent C d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:672
unsigned short UInt16
Type d'un Int16 non signé
Definition UtilsTypes.h:154
SmallSpan< Real > RealSmallSpan
Vue d'un tableau à une dimension de réels.
Definition UtilsTypes.h:803
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:338
Array< Real > RealArray
Tableau dynamique à une dimension de réels.
Definition UtilsTypes.h:346
ConstArrayView< Real2 > Real2ConstArrayView
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:705
SmallSpan< const Real > RealConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de réels.
Definition UtilsTypes.h:835
UniqueArray< String > StringUniqueArray
Tableau dynamique à une dimension de chaînes de caractères.
Definition UtilsTypes.h:570
Array2< Real3 > Real3Array2
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:400
SharedArray< Integer > IntegerSharedArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:598
SharedArray2< bool > BoolSharedArray2
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:434
Array2View< Pointer > PointerArray2View
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:480
SharedArray< Int16 > Int16SharedArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:594
ConstArray2View< UChar > UCharConstArray2View
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:516
SharedArray2< Real2 > Real2SharedArray2
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:438
SmallSpan< const Real2 > Real2ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:841
ConstArray2View< Real2 > Real2ConstArray2View
Tableau dynamique 2D de vecteurs de rang 2.
Definition UtilsTypes.h:532
SharedArray< Real2x2 > Real2x2SharedArray
Tableau dynamique à une dimension de tenseurs de rang 2.
Definition UtilsTypes.h:616
Array2View< bool > BoolArray2View
Tableau dynamique 2D de booléens.
Definition UtilsTypes.h:496
SharedArray< UChar > UCharSharedArray
Tableau dynamique à une dimension de caractères unicode.
Definition UtilsTypes.h:588
SmallSpan< bool > BoolSmallSpan
Vue d'un tableau à une dimension de booléens.
Definition UtilsTypes.h:805
Span< const Int32 > Int32ConstSpan
Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:765
Array2View< Real3x3 > Real3x3Array2View
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:506
UniqueArray2< Int32 > Int32UniqueArray2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:458
ArrayView< Real2 > Real2ArrayView
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:676
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:691
UniqueArray< Real2 > Real2UniqueArray
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:572
SharedArray< Real2 > Real2SharedArray
Tableau dynamique à une dimension de vecteurs de rang 2.
Definition UtilsTypes.h:612
ConstArray2View< Real3 > Real3ConstArray2View
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:534
UniqueArray< Integer > IntegerUniqueArray
Tableau dynamique à une dimension d'entiers.
Definition UtilsTypes.h:558
Span< const UChar > UCharConstSpan
Vue en lecture seule d'un tableau à une dimension de caractères unicode.
Definition UtilsTypes.h:761
MultiArray2< bool > BoolMultiArray2
Tableau 2D a taille variable de booléens.
Definition UtilsTypes.h:640
Array2View< UChar > UCharArray2View
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:484
UniqueArray2< Real2x2 > Real2x2UniqueArray2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:472
Array2View< Real2x2 > Real2x2Array2View
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:504
SharedArray2< Real3 > Real3SharedArray2
Tableau dynamique 2D de vecteurs de rang 3.
Definition UtilsTypes.h:440
unsigned short UChar
Type d'un caractère unicode.
Definition UtilsTypes.h:152
SmallSpan< std::byte > ByteSmallSpan
Vue d'un tableau à une dimension de caractères.
Definition UtilsTypes.h:791
UniqueArray2< Real3x3 > Real3x3UniqueArray2
Tableau dynamique 2D de tenseurs de rang 3.
Definition UtilsTypes.h:474
Array2< Int32 > Int32Array2
Tableau dynamique 2D d'entiers 32 bits.
Definition UtilsTypes.h:378
Span< Real3 > Real3Span
Equivalent C d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:747
Array< Float32 > Float32Array
Tableau dynamique à une dimension de 'float'.
Definition UtilsTypes.h:352
UniqueArray< Int8 > Int8UniqueArray
Tableau dynamique à une dimension d'entiers 16 bits.
Definition UtilsTypes.h:556
Array2< BFloat16 > BFloat16Array2
Tableau dynamique 2D de 'bfloat16'.
Definition UtilsTypes.h:388
signed char SByte
Type d'un octet.
Definition UtilsTypes.h:150
ConstArrayView< Integer > IntegerConstArrayView
Equivalent C d'un tableau à une dimension d'entiers.
Definition UtilsTypes.h:697
ArrayView< Real > RealArrayView
Equivalent C d'un tableau à une dimension de réels.
Definition UtilsTypes.h:670
ConstArray2View< Byte > ByteConstArray2View
Tableau dynamique 2D de caractères.
Definition UtilsTypes.h:514
SmallSpan< const Real2x2 > Real2x2ConstSmallSpan
Vue en lecture seule d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:845
ConstArrayView< Real3x3 > Real3x3ConstArrayView
Equivalent C d'un tableau à une dimension de Real3x3.
Definition UtilsTypes.h:711
SharedArray2< UChar > UCharSharedArray2
Tableau dynamique 2D de caractères unicode.
Definition UtilsTypes.h:414
Span< const Real2x2 > Real2x2ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:781
MultiArray2< Byte > ByteMultiArray2
Tableau 2D a taille variable de caractères.
Definition UtilsTypes.h:626
SmallSpan< Int64 > Int64SmallSpan
Vue d'un tableau à une dimension d'entiers 64 bits.
Definition UtilsTypes.h:795
Span< const Real > RealConstSpan
Vue en lecture seule d'un tableau à une dimension de réels.
Definition UtilsTypes.h:771
ConstArrayView< Real2x2 > Real2x2ConstArrayView
Equivalent C d'un tableau à une dimension de Real2x2.
Definition UtilsTypes.h:709
Span< const Real3 > Real3ConstSpan
Vue en lecture seule d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:779
Array2< Real2x2 > Real2x2Array2
Tableau dynamique 2D de tenseurs de rang 2.
Definition UtilsTypes.h:402
Span< Real2 > Real2Span
Equivalent C d'un tableau à une dimension de Real2.
Definition UtilsTypes.h:745
MultiArray2< Int16 > Int16MultiArray2
Tableau 2D a taille variable d'entiers 16 bits.
Definition UtilsTypes.h:634
UniqueArray2< Pointer > PointerUniqueArray2
Tableau dynamique 2D de pointeurs.
Definition UtilsTypes.h:450
SmallSpan< Real3 > Real3SmallSpan
Vue d'un tableau à une dimension de Real3.
Definition UtilsTypes.h:811
MultiArray2< UChar > UCharMultiArray2
Tableau 2D a taille variable de caractères unicode.
Definition UtilsTypes.h:628
SharedArray< Byte > ByteSharedArray
Tableau dynamique à une dimension de caractères.
Definition UtilsTypes.h:586
Array< Real3 > Real3Array
Tableau dynamique à une dimension de vecteurs de rang 3.
Definition UtilsTypes.h:360
Array< Pointer > PointerArray
Tableau dynamique à une dimension de pointeurs.
Definition UtilsTypes.h:330
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Definition UtilsTypes.h:664
Namespace contenant les types liés aux traces.
Espace de nom de Arccore.
Definition ArcaneTypes.h:24
eMemoryLocationHint
Indices sur la localisation mémoire attendue.
eBasicDataType
Type d'une donnée de base.
eMemoryResource
Liste des ressources mémoire disponibles.
Caractéristiques pour gérer les compteurs de référence.