Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arccore

Espace de nom de Arccore. Plus de détails...

Espaces de nommage

namespace  MessagePassing
 Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par échange de message.
 

Classes

class  AbstractArray
 Classe abstraite de base d'un vecteur. Plus de détails...
 
class  AlignedMemoryAllocator
 Allocateur mémoire avec alignement mémoire spécifique. Plus de détails...
 
class  AllocatedMemoryInfo
 Informations sur une zone mémoire allouée. Plus de détails...
 
class  APReal
 Emulation de réel en précision arbitraire. Plus de détails...
 
class  ArgumentException
 Exception lorsqu'un argument est invalide. Plus de détails...
 
class  Array
 Classe de base des vecteurs 1D de données. Plus de détails...
 
class  Array2
 Classe représentant un tableau 2D classique. Plus de détails...
 
class  Array2View
 Vue modifiable pour un tableau 2D. Plus de détails...
 
class  Array3View
 Vue pour un tableau 3D. Plus de détails...
 
class  Array4View
 Vue pour un tableau 4D. Plus de détails...
 
class  ArrayIterator
 Itérateur sur les classes tableau de Arccore. Plus de détails...
 
class  ArrayMetaData
 
class  ArrayRange
 Intervalle sur les classes tableau de Arccore. Plus de détails...
 
class  ArrayTraits
 Caractéristiques pour un tableau. Plus de détails...
 
class  ArrayTraits< BFloat16 >
 
class  ArrayTraits< char >
 
class  ArrayTraits< const T * >
 Implémentation par défaut indiquant qu'un type n'est pas POD. Plus de détails...
 
class  ArrayTraits< double >
 
class  ArrayTraits< float >
 
class  ArrayTraits< Float16 >
 
class  ArrayTraits< int >
 
class  ArrayTraits< long >
 
class  ArrayTraits< long double >
 
class  ArrayTraits< short >
 
class  ArrayTraits< signed char >
 
class  ArrayTraits< std::byte >
 
class  ArrayTraits< T * >
 Implémentation par défaut indiquant qu'un type n'est pas POD. Plus de détails...
 
class  ArrayTraits< unsigned char >
 
class  ArrayTraits< unsigned int >
 
class  ArrayTraits< unsigned long >
 
class  ArrayTraits< unsigned short >
 
class  ArrayView
 Vue modifiable d'un tableau d'un type T. Plus de détails...
 
class  BasicSerializer
 
class  BasicTranscoder
 
class  BuiltInDataTypeContainer
 Conteneur contenant une instance d'une classe par type de donnée. Plus de détails...
 
class  CheckedPointer
 Encapsulation d'un pointeur. Plus de détails...
 
class  ConstArray2View
 Vue pour un tableau 2D constant. Plus de détails...
 
class  ConstArray3View
 Vue pour un tableau 3D constant. Plus de détails...
 
class  ConstArray4View
 Vue constante pour un tableau 4D. Plus de détails...
 
class  ConstArrayView
 Vue constante d'un tableau de type T. Plus de détails...
 
class  ConstIterT
 
class  CoreArray
 
class  DefaultMemoryAllocator
 Allocateur mémoire via malloc/realloc/free. Plus de détails...
 
class  Exception
 Classe de base d'une exception. Plus de détails...
 
class  ExternalReferenceCounterAccessor
 
struct  FalseType
 
class  FatalErrorException
 Exception lorsqu'une erreur fatale est survenue. Plus de détails...
 
class  FixedStackFrameArray
 
class  FunctorT
 
class  FunctorWithArgumentT
 
class  IFunctor
 Interface d'un fonctor. Plus de détails...
 
class  IFunctorWithArgAndReturn2
 Interface d'un fonctor avec 2 arguments et une valeur de retour. Plus de détails...
 
class  IFunctorWithArgumentT
 Interface d'un fonctor avec argument mais sans valeur de retour. Plus de détails...
 
class  IMemoryAllocator
 Interface d'un allocateur pour la mémoire. Plus de détails...
 
class  IndexOutOfRangeException
 Exception lorsqu'une valeur n'est pas dans un intervalle donné. Plus de détails...
 
class  ISerializer
 Interface d'un sérialiseur. Plus de détails...
 
class  IStackTraceService
 
class  IterT
 
class  ITimeMetricCollector
 Interface gérant les statistiques sur l'exécution. Plus de détails...
 
class  ITraceMng
 Interface du gestionnaire de traces. Plus de détails...
 
class  MemoryAllocationArgs
 Classe contenant des informations pour spécialiser les allocations. Plus de détails...
 
class  MemoryAllocationOptions
 Options pour configurer les allocations. Plus de détails...
 
class  NotImplementedException
 
class  NotSupportedException
 
class  PrintableMemoryAllocator
 Allocateur mémoire via malloc/realloc/free avec impression listing. Plus de détails...
 
class  Ref
 Référence à une instance. Plus de détails...
 
class  ReferenceCounter
 Encapsulation d'un pointeur avec compteur de référence. Plus de détails...
 
class  ReferenceCounterImpl
 Implémentation thread-safe d'un compteur de référence. Plus de détails...
 
struct  ReferenceCounterTag
 Structure servant à tagger les interfaces/classes qui utilisent un compteur de référence interne. Plus de détails...
 
struct  RefTraits
 Caractéristiques pour gérer les compteurs de référence. Plus de détails...
 
class  SharedArray
 Vecteur 1D de données avec sémantique par référence. Plus de détails...
 
class  SharedArray2
 Vecteur de données 2D partagées avec sémantique par référence. Plus de détails...
 
class  SmallSpan
 Vue d'un tableau d'éléments de type T. Plus de détails...
 
class  SmallSpan2
 Vue pour un tableau 2D dont la taille est un 'Int32'. Plus de détails...
 
class  Span
 Vue d'un tableau d'éléments de type T. Plus de détails...
 
class  Span2
 Vue pour un tableau 2D dont la taille est un 'Int64'. Plus de détails...
 
class  Span2Impl
 Vue pour un tableau 2D. Plus de détails...
 
class  SpanImpl
 Vue d'un tableau d'éléments de type T. Plus de détails...
 
class  StackFrame
 
class  StackTrace
 
class  StdFunctorWithArgumentT
 
class  String
 Chaîne de caractères unicode. Plus de détails...
 
class  StringBuilder
 Constructeur de chaîne de caractère unicode. Plus de détails...
 
class  StringFormatterArg
 
class  StringVector
 Liste de 'String'. Plus de détails...
 
class  StringView
 Vue sur une chaîne de caractères UTF-8. Plus de détails...
 
class  TimeoutException
 
class  TraceInfo
 Informations de trace. Plus de détails...
 
struct  TrueType
 
class  UniqueArray
 Vecteur 1D de données avec sémantique par valeur (style STL). Plus de détails...
 
class  UniqueArray2
 Vecteur de données 2D avec sémantique par valeur (style STL). Plus de détails...
 

Définitions de type

using BFloat16 = Arcane::BFloat16
 Type 'Brain Float16'.
 
using Float16 = Arcane::Float16
 Type 'Float16' (binary16)
 
using Float32 = float
 Type flottant IEEE-753 simple précision (binary32)
 
using Int8 = Arcane::Int8
 Type représentant un entier sur 8 bits.
 
using Float128 = Arcane::Float128
 Type représentant un floattan sur 128 bits.
 
using Int128 = Arcane::Int128
 Type représentant un entier sur 128 bits.
 
using Int16 = Arcane::Int16
 
using Int32 = Arcane::Int32
 
using Int64 = Arcane::Int64
 
using eMemoryRessource = Arcane::eMemoryResource
 Typedef pour la version Arcane historique (avec 2's')
 
using UInt32
 Type entier non signé sur 32 bits.
 
using UInt64
 Type entier non signé sur 64 bits.
 
using Integer
 Type représentant un entier.
 
using Pointer
 Type représentant un pointeur.
 
using Real
 Type représentant un réel.
 
using Short
 
template<typename T, Int64 Extent = DynExtent, Int64 MinValue = 0>
using LargeSpan
 
typedef unsigned char Byte
 Type d'un octet.
 
typedef signed char SByte
 Type d'un octet.
 
typedef float Single
 Type d'un réel simple précision.
 
typedef unsigned short UChar
 Type d'un caractère unicode.
 
typedef unsigned short UInt16
 Type d'un Int16 non signé
 
typedef ArrayView< PointerPointerArrayView
 Equivalent C d'un tableau à une dimension de pointeurs.
 
typedef ArrayView< ByteByteArrayView
 Equivalent C d'un tableau à une dimension de caractères.
 
typedef ArrayView< UCharUCharArrayView
 Equivalent C d'un tableau à une dimension de caractères unicode.
 
typedef ArrayView< Int64 > Int64ArrayView
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef ArrayView< Int32 > Int32ArrayView
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef ArrayView< Int16 > Int16ArrayView
 Equivalent C d'un tableau à une dimension d'entiers 16 bits.
 
typedef ArrayView< IntegerIntegerArrayView
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef ArrayView< RealRealArrayView
 Equivalent C d'un tableau à une dimension de réels.
 
typedef ArrayView< bool > BoolArrayView
 Equivalent C d'un tableau à une dimension de booléens.
 
typedef ArrayView< IntegerIntegerArrayView
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef ConstArrayView< PointerPointerConstArrayView
 Equivalent C d'un tableau à une dimension de pointeurs.
 
typedef ConstArrayView< ByteByteConstArrayView
 Equivalent C d'un tableau à une dimension de caractères.
 
typedef ConstArrayView< UCharUCharConstArrayView
 Equivalent C d'un tableau à une dimension de caractères unicode.
 
typedef ConstArrayView< Int64 > Int64ConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef ConstArrayView< Int32 > Int32ConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef ConstArrayView< Int16 > Int16ConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers 16 bits.
 
typedef ConstArrayView< IntegerIntegerConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef ConstArrayView< RealRealConstArrayView
 Equivalent C d'un tableau à une dimension de réels.
 
typedef ConstArrayView< bool > BoolConstArrayView
 Equivalent C d'un tableau à une dimension de booléens.
 
typedef ConstArrayView< IntegerIntegerConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef Span< PointerPointerSpan
 Equivalent C d'un tableau à une dimension de pointeurs.
 
typedef Span< std::byte > ByteSpan
 Equivalent C d'un tableau à une dimension de caractères.
 
typedef Span< UCharUCharSpan
 Equivalent C d'un tableau à une dimension de caractères unicode.
 
typedef Span< Int64 > Int64Span
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef Span< Int32 > Int32Span
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef Span< Int16 > Int16Span
 Equivalent C d'un tableau à une dimension d'entiers 16 bits.
 
typedef Span< IntegerIntegerSpan
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef Span< RealRealSpan
 Equivalent C d'un tableau à une dimension de réels.
 
typedef Span< bool > BoolSpan
 Equivalent C d'un tableau à une dimension de booléens.
 
typedef Span< IntegerIntegerSpan
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef Span< const PointerPointerConstSpan
 Vue en lecture seule d'un tableau à une dimension de pointeurs.
 
typedef Span< const std::byte > ByteConstSpan
 Vue en lecture seule d'un tableau à une dimension de caractères.
 
typedef Span< const UCharUCharConstSpan
 Vue en lecture seule d'un tableau à une dimension de caractères unicode.
 
typedef Span< const Int64 > Int64ConstSpan
 Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.
 
typedef Span< const Int32 > Int32ConstSpan
 Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.
 
typedef Span< const Int16 > Int16ConstSpan
 Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.
 
typedef Span< const IntegerIntegerConstSpan
 Vue en lecture seule d'un tableau à une dimension d'entiers.
 
typedef Span< const RealRealConstSpan
 Vue en lecture seule d'un tableau à une dimension de réels.
 
typedef Span< const bool > BoolConstSpan
 Vue en lecture seule d'un tableau à une dimension de booléens.
 
typedef Span< const IntegerIntegerConstSpan
 Vue en lecture seule d'un tableau à une dimension d'entiers.
 
using AlignedMemoryAllocator3
 
using DefaultMemoryAllocator3
 
using IMemoryAllocator3
 

Énumérations

enum class  eBasicDataType
 Type d'une donnée de base. Plus de détails...
 
enum class  eBasicDataType
 Type d'une donnée de base. Plus de détails...
 
enum class  eHostDeviceMemoryLocation
 Localisation physique d'une adresse mémoire. Plus de détails...
 
enum class  eMemoryLocationHint
 Indices sur la localisation mémoire attendue. Plus de détails...
 
enum class  eMemoryResource
 Liste des ressources mémoire disponibles. Plus de détails...
 

Fonctions

 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::ICaseOptionList)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IData)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::ISerializedData)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IParallelMng)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IParallelMngContainer)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::DependencyInjection::impl::IInstanceFactory)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (Arcane::Materials::MatVarIndex)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (Arcane::Materials::ConstituentItemIndex)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IThreadImplementation)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::ITraceMng)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::ITraceStream)
 
__host__ __device__ void arccoreCheckAt (Int64 i, Int64 max_size)
 Vérifie un éventuel débordement de tableau.
 
__host__ __device__ void arccoreCheckRange (Int64 i, Int64 min_value_inclusive, Int64 max_value_exclusive)
 Vérifie que min_value_inclusive <= i < max_value_exclusive.
 
ARCCORE_BASE_EXPORT void arccoreDebugPause (const char *msg)
 Passe en mode pause ou lance une erreur fatale.
 
ARCCORE_BASE_EXPORT bool arccoreIsCheck ()
 Vrai si on est en mode vérification.
 
ARCCORE_BASE_EXPORT bool arccoreIsDebug ()
 Vrai si la macro ARCCORE_DEBUG est définie.
 
ARCCORE_BASE_EXPORT void arccoreNullPointerError ()
 Signalue l'utilisation d'un pointeur nul.
 
ARCCORE_BASE_EXPORT void arccorePrintf (const char *,...)
 Encapsulation de la fonction C printf.
 
ARCCORE_BASE_EXPORT void arccoreRangeError (Int64 i, Int64 min_value_inclusive, Int64 max_value_exclusive)
 Signale qu'une valeur n'est pas dans l'intervalle souhaité.
 
ARCCORE_BASE_EXPORT void arccoreSetCheck (bool v)
 Active ou désactive le mode vérification.
 
ARCCORE_BASE_EXPORT void arccoreSetPauseOnError (bool v)
 Indique si on l'appel à arccoreDebugPause() effectue une pause.
 
void * arccoreThrowIfNull (void *ptr, const char *ptr_name, const char *text)
 Vérifie qu'un pointeur n'est pas nul.
 
ARCCORE_BASE_EXPORT void arccoreThrowNullPointerError (const char *ptr_name, const char *text)
 Signalee l'utilisation d'un pointeur nul en envoyant une exception.
 
constexpr __host__ __device__ Integer arccoreCheckArraySize (unsigned long long size)
 Vérifie que size peut être converti dans un 'Integer' pour servir de taille à un tableau. Si possible, retourne size convertie en un 'Integer'. Sinon, lance une exception de type ArgumentException.
 
constexpr __host__ __device__ Int64 arccoreCheckLargeArraySize (size_t size)
 Vérifie que size peut être converti dans un 'Int64' pour servir de taille à un tableau.
 
eBasicDataType basicDataTypeFromName (const char *name, bool &has_error)
 Trouve le type associé à name.
 
Integer basicDataTypeSize (eBasicDataType type)
 Taille du type de donnée type.
 
const char * basicDataTypeName (eBasicDataType type)
 Nom du type de donnée.
 
template<typename TrueType, class... Args>
Ref< TrueTypecreateRef (Args &&... args)
 Créé une instance de type TrueType avec les arguments Args et retourne une référence dessus.
 
template<typename InstanceType>
auto makeRef (InstanceType *t) -> Ref< InstanceType >
 Créé une référence sur un pointeur.
 
template<typename InstanceType, typename InstanceType2, typename std::enable_if_t< Ref< InstanceType >::RefType, int > = REF_TAG_REFERENCE_COUNTER>
Ref< InstanceType > makeRefFromInstance (InstanceType2 *t)
 Récupère une référence sur le pointeur t.
 
void binaryRead (std::istream &istr, const Span< std::byte > &bytes)
 Lit en binaire le contenu de bytes depuis le flot istr.
 
void binaryWrite (std::ostream &ostr, const Span< const std::byte > &bytes)
 Ecrit en binaire le contenu de bytes sur le flot ostr.
 
template<typename DataType, Int32 Extent>
SmallSpan< DataType > asSmallSpan (SmallSpan< std::byte, Extent > bytes)
 Converti un SmallSpan<std::byte> en un SmallSpan<DataType>.
 
template<typename DataType, Int64 Extent>
Span< DataType > asSpan (Span< std::byte, Extent > bytes)
 Converti un Span<std::byte> en un Span<DataType>.
 
template<typename DataType, typename SizeType, SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
impl::SpanTypeFromSize< std::byte, SizeType >::SpanType asWritableBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets modifiables.
 
template<typename DataType, typename SizeType, SizeType Extent>
impl::SpanTypeFromSize< conststd::byte, SizeType >::SpanType asBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType>
void sampleSpan (Span< const DataType > values, Span< const Int64 > indexes, Span< DataType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
ARCCORE_TRACE_EXPORT ITraceMngarccoreCreateDefaultTraceMng ()
 
ARCCORE_SERIALIZE_EXPORT Ref< ISerializercreateSerializer ()
 Créé une instance de ISerializer.
 

Variables

constexpr Int32 DynExtent
 Constante pour indiquer que la dimension d'un tableau est dynamique.
 
constexpr unsigned char NB_BASIC_DATA_TYPE
 Nombre de types de base supportés.
 

Description détaillée

Espace de nom de Arccore.

Toutes les classes et types utilisés dans Arccore sont dans ce namespace.

Documentation des définitions de type

◆ AlignedMemoryAllocator3

Définition à la ligne 66 du fichier CollectionsGlobal.h.

◆ BFloat16

Type 'Brain Float16'.

Définition à la ligne 714 du fichier ArccoreGlobal.h.

◆ BoolArrayView

Equivalent C d'un tableau à une dimension de booléens.

Définition à la ligne 548 du fichier UtilsTypes.h.

◆ BoolConstArrayView

Equivalent C d'un tableau à une dimension de booléens.

Définition à la ligne 577 du fichier UtilsTypes.h.

◆ BoolConstSpan

typedef Span< const bool > Arcane::BoolConstSpan

Vue en lecture seule d'un tableau à une dimension de booléens.

Equivalent C d'un tableau à une dimension de booléens.

Définition à la ligne 649 du fichier UtilsTypes.h.

◆ BoolSpan

typedef Span< bool > Arcane::BoolSpan

Equivalent C d'un tableau à une dimension de booléens.

Définition à la ligne 617 du fichier UtilsTypes.h.

◆ Byte

typedef unsigned char Arcane::Byte

Type d'un octet.

Définition à la ligne 43 du fichier BaseTypes.h.

◆ ByteArrayView

Equivalent C d'un tableau à une dimension de caractères.

Définition à la ligne 534 du fichier UtilsTypes.h.

◆ ByteConstArrayView

Equivalent C d'un tableau à une dimension de caractères.

Définition à la ligne 563 du fichier UtilsTypes.h.

◆ ByteConstSpan

typedef Span< const std::byte > Arcane::ByteConstSpan

Vue en lecture seule d'un tableau à une dimension de caractères.

Equivalent C d'un tableau à une dimension de caractères.

Définition à la ligne 635 du fichier UtilsTypes.h.

◆ ByteSpan

typedef Span< std::byte > Arcane::ByteSpan

Equivalent C d'un tableau à une dimension de caractères.

Définition à la ligne 603 du fichier UtilsTypes.h.

◆ DefaultMemoryAllocator3

Définition à la ligne 67 du fichier CollectionsGlobal.h.

◆ eMemoryRessource

Typedef pour la version Arcane historique (avec 2's')

Définition à la ligne 236 du fichier CollectionsGlobal.h.

◆ Float128

Type représentant un floattan sur 128 bits.

Définition à la ligne 726 du fichier ArccoreGlobal.h.

◆ Float16

Type 'Float16' (binary16)

Définition à la ligne 717 du fichier ArccoreGlobal.h.

◆ Float32

using Arccore::Float32 = float

Type flottant IEEE-753 simple précision (binary32)

Définition à la ligne 720 du fichier ArccoreGlobal.h.

◆ IMemoryAllocator3

Définition à la ligne 65 du fichier CollectionsGlobal.h.

◆ Int128

Type représentant un entier sur 128 bits.

Définition à la ligne 729 du fichier ArccoreGlobal.h.

◆ Int16

using Arccore::Int16 = Arcane::Int16

Définition à la ligne 730 du fichier ArccoreGlobal.h.

◆ Int16ArrayView

Equivalent C d'un tableau à une dimension d'entiers 16 bits.

Définition à la ligne 542 du fichier UtilsTypes.h.

◆ Int16ConstArrayView

Equivalent C d'un tableau à une dimension d'entiers 16 bits.

Définition à la ligne 571 du fichier UtilsTypes.h.

◆ Int16ConstSpan

typedef Span< const Int16 > Arcane::Int16ConstSpan

Vue en lecture seule d'un tableau à une dimension d'entiers 16 bits.

Equivalent C d'un tableau à une dimension d'entiers 16 bits.

Définition à la ligne 643 du fichier UtilsTypes.h.

◆ Int16Span

typedef Span< Int16 > Arcane::Int16Span

Equivalent C d'un tableau à une dimension d'entiers 16 bits.

Définition à la ligne 611 du fichier UtilsTypes.h.

◆ Int32

using Arccore::Int32 = Arcane::Int32

Définition à la ligne 731 du fichier ArccoreGlobal.h.

◆ Int32ArrayView

Equivalent C d'un tableau à une dimension d'entiers 32 bits.

Définition à la ligne 540 du fichier UtilsTypes.h.

◆ Int32ConstArrayView

Equivalent C d'un tableau à une dimension d'entiers 32 bits.

Définition à la ligne 569 du fichier UtilsTypes.h.

◆ Int32ConstSpan

typedef Span< const Int32 > Arcane::Int32ConstSpan

Vue en lecture seule d'un tableau à une dimension d'entiers 32 bits.

Equivalent C d'un tableau à une dimension d'entiers 32 bits.

Définition à la ligne 641 du fichier UtilsTypes.h.

◆ Int32Span

typedef Span< Int32 > Arcane::Int32Span

Equivalent C d'un tableau à une dimension d'entiers 32 bits.

Définition à la ligne 609 du fichier UtilsTypes.h.

◆ Int64

using Arccore::Int64 = Arcane::Int64

Définition à la ligne 732 du fichier ArccoreGlobal.h.

◆ Int64ArrayView

Equivalent C d'un tableau à une dimension d'entiers 64 bits.

Définition à la ligne 538 du fichier UtilsTypes.h.

◆ Int64ConstArrayView

Equivalent C d'un tableau à une dimension d'entiers 64 bits.

Définition à la ligne 567 du fichier UtilsTypes.h.

◆ Int64ConstSpan

typedef Span< const Int64 > Arcane::Int64ConstSpan

Vue en lecture seule d'un tableau à une dimension d'entiers 64 bits.

Equivalent C d'un tableau à une dimension d'entiers 64 bits.

Définition à la ligne 639 du fichier UtilsTypes.h.

◆ Int64Span

typedef Span< Int64 > Arcane::Int64Span

Equivalent C d'un tableau à une dimension d'entiers 64 bits.

Définition à la ligne 607 du fichier UtilsTypes.h.

◆ Int8

Type représentant un entier sur 8 bits.

Définition à la ligne 723 du fichier ArccoreGlobal.h.

◆ Integer

Type représentant un entier.

Si la macro ARCANE_64BIT est définie, le type Integer correspond à un entier Int64, sinon à un entier Int32.

Si la macro ARCCORE_64BIT est définie, le type Integer correspond à un entier Int64, sinon à un entier Int32.

Définition à la ligne 240 du fichier ArccoreGlobal.h.

◆ IntegerArrayView [1/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 544 du fichier UtilsTypes.h.

◆ IntegerArrayView [2/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 544 du fichier UtilsTypes.h.

◆ IntegerConstArrayView [1/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 573 du fichier UtilsTypes.h.

◆ IntegerConstArrayView [2/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 573 du fichier UtilsTypes.h.

◆ IntegerConstSpan [1/2]

Vue en lecture seule d'un tableau à une dimension d'entiers.

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 645 du fichier UtilsTypes.h.

◆ IntegerConstSpan [2/2]

Vue en lecture seule d'un tableau à une dimension d'entiers.

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 645 du fichier UtilsTypes.h.

◆ IntegerSpan [1/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 613 du fichier UtilsTypes.h.

◆ IntegerSpan [2/2]

Equivalent C d'un tableau à une dimension d'entiers.

Définition à la ligne 613 du fichier UtilsTypes.h.

◆ LargeSpan

template<typename T, Int64 Extent = DynExtent, Int64 MinValue = 0>
using Arcane::LargeSpan

Définition à la ligne 68 du fichier BaseTypes.h.

◆ Pointer

Type représentant un pointeur.

Il doit être utilisé partout ou un objet de type pointeur quelconque est attendu.

Définition à la ligne 199 du fichier ArccoreGlobal.h.

◆ PointerArrayView

Equivalent C d'un tableau à une dimension de pointeurs.

Définition à la ligne 532 du fichier UtilsTypes.h.

◆ PointerConstArrayView

Equivalent C d'un tableau à une dimension de pointeurs.

Définition à la ligne 561 du fichier UtilsTypes.h.

◆ PointerConstSpan

Vue en lecture seule d'un tableau à une dimension de pointeurs.

Equivalent C d'un tableau à une dimension de pointeurs.

Définition à la ligne 633 du fichier UtilsTypes.h.

◆ PointerSpan

Equivalent C d'un tableau à une dimension de pointeurs.

Définition à la ligne 601 du fichier UtilsTypes.h.

◆ Real

using Arcane::Real

Type représentant un réel.

Il doit être utilisé partout ou un objet de type réel est attendu.

Définition à la ligne 223 du fichier ArccoreGlobal.h.

◆ RealArrayView

Equivalent C d'un tableau à une dimension de réels.

Définition à la ligne 546 du fichier UtilsTypes.h.

◆ RealConstArrayView

Equivalent C d'un tableau à une dimension de réels.

Définition à la ligne 575 du fichier UtilsTypes.h.

◆ RealConstSpan

typedef Span< const Real > Arcane::RealConstSpan

Vue en lecture seule d'un tableau à une dimension de réels.

Equivalent C d'un tableau à une dimension de réels.

Définition à la ligne 647 du fichier UtilsTypes.h.

◆ RealSpan

Equivalent C d'un tableau à une dimension de réels.

Définition à la ligne 615 du fichier UtilsTypes.h.

◆ SByte

typedef signed char Arcane::SByte

Type d'un octet.

Définition à la ligne 45 du fichier BaseTypes.h.

◆ Short

using Arcane::Short

Définition à la ligne 239 du fichier ArccoreGlobal.h.

◆ Single

typedef float Arcane::Single

Type d'un réel simple précision.

Définition à la ligne 51 du fichier BaseTypes.h.

◆ UChar

typedef unsigned short Arcane::UChar

Type d'un caractère unicode.

Définition à la ligne 47 du fichier BaseTypes.h.

◆ UCharArrayView

Equivalent C d'un tableau à une dimension de caractères unicode.

Définition à la ligne 536 du fichier UtilsTypes.h.

◆ UCharConstArrayView

Equivalent C d'un tableau à une dimension de caractères unicode.

Définition à la ligne 565 du fichier UtilsTypes.h.

◆ UCharConstSpan

typedef Span< const UChar > Arcane::UCharConstSpan

Vue en lecture seule d'un tableau à une dimension de caractères unicode.

Equivalent C d'un tableau à une dimension de caractères unicode.

Définition à la ligne 637 du fichier UtilsTypes.h.

◆ UCharSpan

Equivalent C d'un tableau à une dimension de caractères unicode.

Définition à la ligne 605 du fichier UtilsTypes.h.

◆ UInt16

typedef unsigned short Arcane::UInt16

Type d'un Int16 non signé

Définition à la ligne 49 du fichier BaseTypes.h.

◆ UInt32

Type entier non signé sur 32 bits.

Définition à la ligne 188 du fichier ArccoreGlobal.h.

◆ UInt64

Type entier non signé sur 64 bits.

Définition à la ligne 190 du fichier ArccoreGlobal.h.

Documentation du type de l'énumération

◆ eBasicDataType [1/2]

enum class Arcane::eBasicDataType : unsigned char
strong

Type d'une donnée de base.

Note
: les valeurs doivent être contigues et tenir sur un octet et ne doivent pas être modifiées car elles sont utilisés pour la sérialisation par exemple. Il est cependant possible d'en ajouter.

Définition à la ligne 36 du fichier arccore/src/base/arccore/base/BasicDataType.h.

◆ eBasicDataType [2/2]

enum class Arcane::eBasicDataType : unsigned char
strong

Type d'une donnée de base.

Note
: les valeurs doivent être contigues et tenir sur un octet et ne doivent pas être modifiées car elles sont utilisés pour la sérialisation par exemple. Il est cependant possible d'en ajouter.

Définition à la ligne 36 du fichier arccore/src/base/arccore/base/BasicDataType.h.

◆ eHostDeviceMemoryLocation

enum class Arcane::eHostDeviceMemoryLocation : int8_t
strong

Localisation physique d'une adresse mémoire.

Pour les valeurs ManagedMemoryDevice et ManagedMemoryHost il s'agit d'une indication car il n'y a pas de moyen simple de savoir où se trouve réellement la mémoire.

Définition à la ligne 110 du fichier CollectionsGlobal.h.

◆ eMemoryLocationHint

enum class Arcane::eMemoryLocationHint : int8_t
strong

Indices sur la localisation mémoire attendue.

Définition à la ligne 86 du fichier CollectionsGlobal.h.

◆ eMemoryResource

enum class Arcane::eMemoryResource
strong

Liste des ressources mémoire disponibles.

Définition à la ligne 132 du fichier CollectionsGlobal.h.

Documentation des fonctions

◆ arccoreCheckArraySize()

__host__ __device__ Integer Arcane::arccoreCheckArraySize ( unsigned long long size)
inlineconstexpr

Vérifie que size peut être converti dans un 'Integer' pour servir de taille à un tableau. Si possible, retourne size convertie en un 'Integer'. Sinon, lance une exception de type ArgumentException.

Définition à la ligne 202 du fichier ArrayViewCommon.h.

◆ arccoreCheckAt()

__host__ __device__ void Arcane::arccoreCheckAt ( Int64 i,
Int64 max_size )
inline

Vérifie un éventuel débordement de tableau.

Appelle arccoreCheckRange(i,0,max_size).

Définition à la ligne 545 du fichier ArccoreGlobal.h.

◆ arccoreCheckLargeArraySize()

__host__ __device__ Int64 Arcane::arccoreCheckLargeArraySize ( size_t size)
inlineconstexpr

Vérifie que size peut être converti dans un 'Int64' pour servir de taille à un tableau.

Si possible, retourne size convertie en un 'Int64'. Sinon, lance une exception de type ArgumentException.

Définition à la ligne 285 du fichier ArrayViewCommon.h.

◆ arccoreCheckRange()

__host__ __device__ void Arcane::arccoreCheckRange ( Int64 i,
Int64 min_value_inclusive,
Int64 max_value_exclusive )
inline

Vérifie que min_value_inclusive <= i < max_value_exclusive.

Si ce n'est pas le cas, appelle arccoreRangeError() pour lancer une exception.

Définition à la ligne 523 du fichier ArccoreGlobal.h.

◆ arccoreCreateDefaultTraceMng()

ARCCORE_TRACE_EXPORT ITraceMng * Arcane::arccoreCreateDefaultTraceMng ( )

Définition à la ligne 513 du fichier arccore/src/trace/arccore/trace/TraceMng.cc.

◆ arccoreDebugPause()

ARCCORE_BASE_EXPORT void Arcane::arccoreDebugPause ( const char * msg)

Passe en mode pause ou lance une erreur fatale.

Si arccoreSetPauseOnError() est appelé avec l'argument true, met le programme en pause pour éventuellement connecter un débugger dessus.

Sinon, lance une exception FatalErrorException avec le message msg comme argument.

Définition à la ligne 92 du fichier ArccoreGlobal.cc.

Référencé par Arcane::arcaneDebugPause().

◆ arccoreIsCheck()

ARCCORE_BASE_EXPORT bool Arcane::arccoreIsCheck ( )

Vrai si on est en mode vérification.

Ce mode est actif si la macro ARCCORE_CHECK est définie ou si la méthode arccoreSetCheck() a été positionnée a vrai.

Définition à la ligne 66 du fichier ArccoreGlobal.cc.

◆ arccoreNullPointerError()

ARCCORE_BASE_EXPORT void Arcane::arccoreNullPointerError ( )

Signalue l'utilisation d'un pointeur nul.

Signale une tentative d'utilisation d'un pointeur nul. Affiche un message, appelle arccoreDebugPause() et lance une exception de type FatalErrorException.

Définition à la ligne 143 du fichier ArccoreGlobal.cc.

◆ arccorePrintf()

ARCCORE_BASE_EXPORT void Arcane::arccorePrintf ( const char * format,
... )

Encapsulation de la fonction C printf.

Définition à la ligne 247 du fichier ArccoreGlobal.cc.

◆ arccoreRangeError()

ARCCORE_BASE_EXPORT void Arcane::arccoreRangeError ( Int64 i,
Int64 min_value_inclusive,
Int64 max_value_exclusive )

Signale qu'une valeur n'est pas dans l'intervalle souhaité.

Indique que l'assertion min_value_inclusive <= i < max_value_exclusive est fausse. Appelle arccoreDebugPause() puis lève une exception de type IndexOutOfRangeException.

Paramètres
ivaleur invalide.
min_value_inclusivevaleur minimale inclusive autorisée.
max_value_exclusivevaleur maximale exclusive autorisée.

Définition à la ligne 113 du fichier ArccoreGlobal.cc.

◆ arccoreSetCheck()

ARCCORE_BASE_EXPORT void Arcane::arccoreSetCheck ( bool v)

Active ou désactive le mode vérification.

Le mode vérification est toujours actif si la macro ARCCORE_CHECK est définie. Sinon, il est possible de l'activer avec cette méthode. Cela permet d'activer certains tests même en mode optimisé.

Définition à la ligne 72 du fichier ArccoreGlobal.cc.

◆ arccoreSetPauseOnError()

ARCCORE_BASE_EXPORT void Arcane::arccoreSetPauseOnError ( bool v)

Indique si on l'appel à arccoreDebugPause() effectue une pause.

Voir également
arccoreDebugPause()

Définition à la ligne 86 du fichier ArccoreGlobal.cc.

◆ arccoreThrowIfNull()

void * Arcane::arccoreThrowIfNull ( void * ptr,
const char * ptr_name,
const char * text )
inline

Vérifie qu'un pointeur n'est pas nul.

Si le pointeur est nul, appelle arccoreThrowNullPointerError(). Sinon, retourne le pointeur.

Définition à la ligne 647 du fichier ArccoreGlobal.h.

◆ arccoreThrowNullPointerError()

ARCCORE_BASE_EXPORT void Arcane::arccoreThrowNullPointerError ( const char * ptr_name,
const char * text )

Signalee l'utilisation d'un pointeur nul en envoyant une exception.

Signale une tentative d'utilisation d'un pointeur nul. Lance une exception de type FatalErrorException.

Dans l'exception, affiche text si non nul, sinon affiche ptr_name.

Normalement cette méthode ne doit pas être appelée directement mais via la macro ARCCORE_CHECK_POINTER.

Définition à la ligne 155 du fichier ArccoreGlobal.cc.

◆ asBytes()

template<typename DataType, typename SizeType, SizeType Extent>
impl::SpanTypeFromSize< conststd::byte, SizeType >::SpanType Arcane::asBytes ( const SpanImpl< DataType, SizeType, Extent > & s)
inline

Converti la vue en un tableau d'octets non modifiables.

Définition à la ligne 884 du fichier Span.h.

◆ asSmallSpan()

template<typename DataType, Int32 Extent>
SmallSpan< DataType > Arcane::asSmallSpan ( SmallSpan< std::byte, Extent > bytes)
inline

Converti un SmallSpan<std::byte> en un SmallSpan<DataType>.

Précondition
bytes.size() % sizeof(DataType) == 0;

Définition à la ligne 994 du fichier Span.h.

◆ asSpan()

template<typename DataType, Int64 Extent>
Span< DataType > Arcane::asSpan ( Span< std::byte, Extent > bytes)
inline

Converti un Span<std::byte> en un Span<DataType>.

Précondition
bytes.size() % sizeof(DataType) == 0;

Définition à la ligne 976 du fichier Span.h.

◆ asWritableBytes()

template<typename DataType, typename SizeType, SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
impl::SpanTypeFromSize< std::byte, SizeType >::SpanType Arcane::asWritableBytes ( const SpanImpl< DataType, SizeType, Extent > & s)
inline

Converti la vue en un tableau d'octets modifiables.

Cette méthode n'est accessible que si DataType n'est pas const.

Définition à la ligne 919 du fichier Span.h.

◆ basicDataTypeFromName()

ARCCORE_BASE_EXPORT eBasicDataType Arcane::basicDataTypeFromName ( const char * name,
bool & has_error )

Trouve le type associé à name.

Définition à la ligne 97 du fichier BasicDataType.cc.

◆ basicDataTypeName()

ARCCORE_BASE_EXPORT const char * Arcane::basicDataTypeName ( eBasicDataType type)

Nom du type de donnée.

Définition à la ligne 75 du fichier BasicDataType.cc.

◆ basicDataTypeSize()

ARCCORE_BASE_EXPORT Integer Arcane::basicDataTypeSize ( eBasicDataType type)

Taille du type de donnée type.

Définition à la ligne 114 du fichier BasicDataType.cc.

◆ binaryRead()

ARCCORE_BASE_EXPORT void Arcane::binaryRead ( std::istream & istr,
const Span< std::byte > & bytes )

Lit en binaire le contenu de bytes depuis le flot istr.

Cela revient à faire ostr.read(bytes.data(),bytes.size());

Définition à la ligne 70 du fichier ArrayView.cc.

◆ binaryWrite()

ARCCORE_BASE_EXPORT void Arcane::binaryWrite ( std::ostream & ostr,
const Span< const std::byte > & bytes )

Ecrit en binaire le contenu de bytes sur le flot ostr.

Cela revient à faire ostr.write(bytes.data(),bytes.size());

Définition à la ligne 60 du fichier ArrayView.cc.

◆ createRef()

template<typename TrueType, class... Args>
Ref< TrueType > Arcane::createRef ( Args &&... args)
inline

Créé une instance de type TrueType avec les arguments Args et retourne une référence dessus.

Définition à la ligne 393 du fichier arccore/src/base/arccore/base/Ref.h.

◆ createSerializer()

Ref< ISerializer > Arcane::createSerializer ( )

Créé une instance de ISerializer.

Définition à la ligne 183 du fichier SerializeGlobal.cc.

◆ makeRef()

template<typename InstanceType>
auto Arcane::makeRef ( InstanceType * t) -> Ref<InstanceType>
inline

Créé une référence sur un pointeur.

La pointeur t doit avoir été alloué par l'operateur 'operator new' et sera détruit par l'opérateur 'operator delete' lorsqu'il n'y aura plus de référence dessus.

Définition à la ligne 356 du fichier arccore/src/base/arccore/base/Ref.h.

◆ makeRefFromInstance()

template<typename InstanceType, typename InstanceType2, typename std::enable_if_t< Ref< InstanceType >::RefType, int > = REF_TAG_REFERENCE_COUNTER>
Ref< InstanceType > Arcane::makeRefFromInstance ( InstanceType2 * t)
inline

Récupère une référence sur le pointeur t.

Cette méthode n'est disponible que si la classe InstanceType utilise un compteur de réference (ImplTagId==REF_TAG_REFERENCE_COUNTER).

class A {};
class B : public A {};
Ref<B> rb = ...;
B* b = rb.get();
Référence à une instance.
Ref< InstanceType > makeRefFromInstance(InstanceType2 *t)
Récupère une référence sur le pointeur t.

Définition à la ligne 381 du fichier arccore/src/base/arccore/base/Ref.h.

◆ sampleSpan()

template<typename DataType>
void Arcane::sampleSpan ( Span< const DataType > values,
Span< const Int64 > indexes,
Span< DataType > result )
inline

Extrait un sous-tableau à à partir d'une liste d'index.

Remplit result avec les valeurs du tableau values correspondantes aux indices indexes.

Précondition
results.size() >= indexes.size();

Définition à la ligne 858 du fichier Span.h.

Documentation des variables

◆ DynExtent

Int32 Arcane::DynExtent
inlineconstexpr

Constante pour indiquer que la dimension d'un tableau est dynamique.

Définition à la ligne 54 du fichier BaseTypes.h.

◆ NB_BASIC_DATA_TYPE

unsigned char Arcane::NB_BASIC_DATA_TYPE
constexpr

Nombre de types de base supportés.

Définition à la ligne 53 du fichier arccore/src/base/arccore/base/BasicDataType.h.