Arcane  v3.14.10.0
Documentation développeur
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  CStringUtils
 Fonctions utilitaires sur les chaînes de caractères.
 
namespace  MessagePassing
 Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par échange de message.
 
namespace  Platform
 Espace de nom pour les fonctions dépendant de la plateforme.
 
namespace  Trace
 Namespace contenant les types liés aux traces.
 

Classes

class  AbstractArray
 Classe abstraite de base d'un vecteur. Plus de détails...
 
class  AbstractArrayBase
 Classe de base interne pour les tableaux. Plus de détails...
 
class  AlignedMemoryAllocator
 Allocateur mémoire avec alignement mémoire spécifique. Plus de détails...
 
class  AlignedMemoryAllocator3
 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  ArrayDebugInfo
 Informations de debug pour les classes tableaux. Plus de détails...
 
class  ArrayImplBase
 Ce type n'est plus utilisé. Plus de détails...
 
class  ArrayImplT
 Cette classe n'est plus utilisée. Plus de détails...
 
class  ArrayIterator
 Itérateur sur les classes tableau de Arccore. Plus de détails...
 
class  ArrayMetaData
 Meta-Données des tableaux. Plus de détails...
 
class  ArrayRange
 Intervalle sur les classes tableau de Arccore. Plus de détails...
 
class  ArraySizeChecker
 
class  ArraySizeChecker< Int32 >
 Spécialisation pour tester la conversion en Int32. Plus de détails...
 
class  ArraySizeChecker< Int64 >
 Spécialisation pour tester la conversion en Int64. Plus de détails...
 
class  ArrayTraits
 Caractéristiques pour un tableau. Plus de détails...
 
class  ArrayTraits< const T * >
 Implémentation par défaut indiquant qu'un type n'est pas POD. Plus de détails...
 
class  ArrayTraits< T * >
 Implémentation par défaut indiquant qu'un type n'est pas POD. Plus de détails...
 
class  ArrayView
 Vue modifiable d'un tableau d'un type T. Plus de détails...
 
class  BadAllocException
 
class  BasicSerializeGatherMessage
 
class  BasicSerializer
 Implémentation basique de 'ISerializer'. Plus de détails...
 
class  BasicSerializerDataT
 Tampon pour sérialiser un type de donnée DataType. Plus de détails...
 
class  BasicSerializerNewImpl
 Implémentation d'un buffer de sérialisation contigu en mémoire. Plus de détails...
 
class  BasicTranscoder
 
class  BFloat16
 Type 'Brain Float16'. Plus de détails...
 
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
 interval d'itérateurs constant Plus de détails...
 
class  CoreArray
 Tableau interne pour Arccore. Plus de détails...
 
class  DefaultMemoryAllocator
 Allocateur mémoire via malloc/realloc/free. Plus de détails...
 
class  DefaultMemoryAllocator3
 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
 Structure équivalente à la valeur booléenne vrai. Plus de détails...
 
class  FatalErrorException
 Exception lorsqu'une erreur fatale est survenue. Plus de détails...
 
class  FileTraceStream
 Fichier ou flux de traces. Plus de détails...
 
class  FixedStackFrameArray
 Conserve une liste de taille fixe maximale de StackFrame. Plus de détails...
 
class  Float16
 Type flottant demi-précision. Plus de détails...
 
class  FunctorT
 Functor associé à une méthode d'une classe T. Plus de détails...
 
class  FunctorWithArgumentT
 Functor associé à une méthode d'une classe T. Plus de détails...
 
class  GlibCond
 Encapsule un GCond de la glib. Plus de détails...
 
class  GlibMutex
 Encapsule un GMutex de la glib. Plus de détails...
 
class  GlibPrivate
 Encapsule un GPrivate de la glib. Plus de détails...
 
class  GlibThreadBarrier
 
class  GlibThreadImplementation
 Implémentation de ITreadImplementation avec la 'Glib'. Plus de détails...
 
class  GlobalMutex
 Mutex global. Plus de détails...
 
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  IMemoryAllocator3
 Interface de la version 3 de IMemoryAllocator. 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
 Interface d'un service de trace des appels de fonctions. Plus de détails...
 
class  IteratorBase
 Interval d'itération.Cette classe gère un interval d'itération avec un début et une fin. Il permet de construire simplement un couple d'itérateur pour itérer sur tout le container. Plus de détails...
 
class  IterT
 interval d'itérateursCette classe gère un couple d'itérateurs autorisant la modification des éléments du container. Plus de détails...
 
class  IThreadBarrier
 Interface d'une barrière entre threads. Plus de détails...
 
class  IThreadImplementation
 Interface d'un service implémentant le support des threads. Plus de détails...
 
class  ITimeMetricCollector
 Interface gérant les statistiques sur l'exécution. Plus de détails...
 
class  ITraceMessageListener
 Interface d'un visiteur pour les messages de trace. Plus de détails...
 
class  ITraceMng
 Interface du gestionnaire de traces. Plus de détails...
 
class  ITraceStream
 Flux pour une trace. 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  Mutex
 Mutex. Plus de détails...
 
class  NotImplementedException
 Exception lorsqu'une fonction n'est pas implémentée. Plus de détails...
 
class  NotSupportedException
 Exception lorsqu'une opération n'est pas supportée. Plus de détails...
 
class  NullThreadBarrier
 Implémentation d'une barrière en mono-thread. Plus de détails...
 
class  NullThreadImplementation
 Implémentation des threads en mode mono-thread. Plus de détails...
 
class  NullThreadImplementationFactory
 
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  RefBase
 Classe de base de gestion d'une référence. Plus de détails...
 
class  ReferenceCounter
 Encapsulation d'un pointeur avec compteur de référence. Plus de détails...
 
class  ReferenceCounterAccessor
 Accesseur des méthodes de gestion de compteurs 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...
 
struct  RefTraits< InstanceType, std::enable_if_t< std::is_same_v< typename InstanceType::ReferenceCounterTagType, ReferenceCounterTag > > >
 Spécialisation de la classe gérant un compteur de référence si la classe utilise le tag 'ReferenceCounterTag'. Plus de détails...
 
struct  RefTraitsTagId
 
struct  RefTraitsTagId< InstanceType, REF_TAG_REFERENCE_COUNTER >
 Spécialisation pour indiquer qu'on utilise l'implémentation 'ReferenceCounter'. Plus de détails...
 
struct  RefTraitsTagId< InstanceType, REF_TAG_SHARED_PTR >
 Spécialisation pour indiquer qu'on utilise l'implémentation 'shared_ptr'. 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  SpinLock
 SpinLock. Plus de détails...
 
class  StackFrame
 Conserve les adresses correspondantes à une pile d'appel. Cette classe est interne et ne dois pas être utilisée en dehors d'Arccore. Plus de détails...
 
class  StackTrace
 Informations sur la pile d'appel des fonctions. Plus de détails...
 
class  StandaloneTraceMessage
 Gestion d'un message autonome. Plus de détails...
 
class  StandardPhaseTimeMetrics
 s standards pour les phases temporelles. Plus de détails...
 
class  StdFunctorWithArgumentT
 Functor générique utilisant la classe std::function. Plus de détails...
 
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  StringException
 
class  StringFormatter
 
class  StringFormatterArg
 Classe utilisée pour formatter une chaîne de caractères. Plus de détails...
 
class  StringFormatterArgToString
 
class  StringImpl
 Implémentation de la classe String. Plus de détails...
 
class  StringUtilsImpl
 
class  StringView
 Vue sur une chaîne de caractères UTF-8. Plus de détails...
 
class  ThreadPrivate
 Classe permettant une instance d'un type par thread. Plus de détails...
 
class  ThreadPrivateBase
 Classe de base permettant de conserveur une instance d'un objet par thread. Plus de détails...
 
class  ThreadPrivateStorage
 Conteneur pour les valeurs privées par thread. Plus de détails...
 
class  TimeMetricAction
 
class  TimeMetricActionBuildInfo
 
class  TimeMetricId
 
class  TimeMetricSentry
 Sentinelle pour collecter les informations temporelles. Plus de détails...
 
class  TimeoutException
 Exception lorsqu'un timeout survient. Plus de détails...
 
class  TraceAccessor
 Classe d'accès aux traces. Plus de détails...
 
class  TraceClassConfig
 Configuration associée à une classe de trace. Plus de détails...
 
class  TraceInfo
 Informations de trace. Plus de détails...
 
class  TraceMessage
 Gestion d'un message. Plus de détails...
 
class  TraceMessageDbg
 
class  TraceMessageListenerArgs
 Arguments de ITraceMessageListener::visitMessage(). Plus de détails...
 
class  TraceMng
 Implémentation du gestionnaire de traces. Plus de détails...
 
class  TraceMngStreamList
 Gère une liste de flux par thread. Plus de détails...
 
class  TraceMngStreamListStorage
 Conteneur pour gérer les instances de TraceMngStreamList. Plus de détails...
 
class  TraceTimer
 
struct  TrueType
 Structure équivalente à la valeur booléenne vrai. Plus de détails...
 
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 Int8 = std::int8_t
 Type entier signé sur 8 bits.
 
using Int16 = std::int16_t
 Type entier signé sur 16 bits.
 
using Int32 = std::int32_t
 Type entier signé sur 32 bits.
 
using Int64 = std::int64_t
 Type entier signé sur 64 bits.
 
using UInt32 = std::uint32_t
 Type entier non signé sur 32 bits.
 
using UInt64 = std::uint64_t
 Type entier non signé sur 64 bits.
 
using Pointer = void *
 Type représentant un pointeur.
 
using Real = double
 Type représentant un réel.
 
using Short = Int32
 
using Integer = Int32
 Type représentant un entier.
 
using Float32 = float
 Type flottant IEEE-753 simple précision.
 
typedef unsigned char Byte
 Type d'un octet.
 
typedef signed char SByte
 Type d'un octet.
 
typedef unsigned short UChar
 Type d'un caractère unicode.
 
typedef unsigned short UInt16
 Type d'un Int16 non signé
 
typedef float Single
 Type d'un réel simple précision.
 
template<typename T , Int64 Extent = DynExtent, Int64 MinValue = 0>
using LargeSpan = Span< T, Extent, MinValue >
 
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< Int64Int64ArrayView
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef ArrayView< Int32Int32ArrayView
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef ArrayView< Int16Int16ArrayView
 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 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< Int64Int64ConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef ConstArrayView< Int32Int32ConstArrayView
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef ConstArrayView< Int16Int16ConstArrayView
 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 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< Int64Int64Span
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef Span< Int32Int32Span
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef Span< Int16Int16Span
 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< const PointerPointerConstSpan
 Equivalent C d'un tableau à une dimension de pointeurs.
 
typedef Span< const std::byte > ByteConstSpan
 Equivalent C d'un tableau à une dimension de caractères.
 
typedef Span< const UCharUCharConstSpan
 Equivalent C d'un tableau à une dimension de caractères unicode.
 
typedef Span< const Int64Int64ConstSpan
 Equivalent C d'un tableau à une dimension d'entiers 64 bits.
 
typedef Span< const Int32Int32ConstSpan
 Equivalent C d'un tableau à une dimension d'entiers 32 bits.
 
typedef Span< const Int16Int16ConstSpan
 Equivalent C d'un tableau à une dimension d'entiers 16 bits.
 
typedef Span< const IntegerIntegerConstSpan
 Equivalent C d'un tableau à une dimension d'entiers.
 
typedef Span< const RealRealConstSpan
 Equivalent C d'un tableau à une dimension de réels.
 
typedef Span< const bool > BoolConstSpan
 Equivalent C d'un tableau à une dimension de booléens.
 

Énumérations

enum class  eBasicDataType : unsigned char {
  Unknown = 0 , Byte = 1 , Float16 = 2 , Float32 = 3 ,
  Float64 = 4 , Float128 = 5 , Int16 = 6 , Int32 = 7 ,
  Int64 = 8 , Int128 = 9 , BFloat16 = 10 , Int8 = 11
}
 Type d'une donnée de base. Plus de détails...
 
enum class  eMemoryLocationHint : int8_t { None = 0 , MainlyDevice = 1 , MainlyHost = 2 , HostAndDeviceMostlyRead = 3 }
 Indices sur la localisation mémoire attendue. Plus de détails...
 
enum class  TimeMetricPhase { Computation = 0 , MessagePassing = 1 , InputOutput = 2 }
 Catégories standards pour les phases temporelles. 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_ARRAY_PODTYPE (Arcane::Materials::MatVarIndex)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (Arcane::Materials::ConstituentItemIndex)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IParallelMng)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::IParallelMngContainer)
 
template<typename type >
int _displayArray (const AbstractArray< type > *obj, const char *type_name)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (Arcane::DependencyInjection::impl::IInstanceFactory)
 
bool operator< (const APReal &a, const APReal &b)
 Emulation d'un réel en précision arbitraire.
 
bool operator> (const APReal &a, const APReal &b)
 
bool operator== (const APReal &a, const APReal &b)
 
bool operator!= (const APReal &a, const APReal &b)
 
APReal operator+ (const APReal &a, const APReal &b)
 
std::ostream & operator<< (std::ostream &o, APReal t)
 
std::istream & operator>> (std::istream &i, APReal &t)
 
ARCCORE_BASE_EXPORT bool arccoreIsCheck ()
 Vrai si on est en mode vérification.
 
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.
 
ARCCORE_BASE_EXPORT void arccoreDebugPause (const char *msg)
 Passe en mode pause ou lance une erreur fatale.
 
ARCCORE_BASE_EXPORT void arccoreRangeError (Int64 i, Int64 min_value_inclusive, Int64 max_value_exclusive)
 
ARCCORE_BASE_EXPORT void arccoreRangeError (Int32 i, Int32 max_size)
 
ARCCORE_BASE_EXPORT void arccoreRangeError (Int64 i, Int64 max_size)
 
ARCCORE_BASE_EXPORT void arccoreNullPointerError ()
 
ARCCORE_BASE_EXPORT void arccoreThrowNullPointerError (const char *ptr_name, const char *text)
 Signalee l'utilisation d'un pointeur nul en envoyant une exception.
 
ARCCORE_BASE_EXPORT std::ostream & operator<< (std::ostream &o, const TraceInfo &t)
 
ARCCORE_BASE_EXPORT void _doAssert (const char *text, const char *file, const char *func, int line)
 
ARCCORE_BASE_EXPORT void arccorePrintf (const char *,...)
 Encapsulation de la fonction C printf.
 
ARCCORE_BASE_EXPORT bool arccoreIsDebug ()
 Vrai si la macro ARCCORE_DEBUG est définie.
 
ARCCORE_BASE_EXPORT void arccoreNullPointerError ARCCORE_NORETURN ()
 Signalue l'utilisation d'un pointeur nul.
 
ARCCORE_BASE_EXPORT void arccoreRangeError ARCCORE_NORETURN (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 arccoreRangeError ARCCORE_NORETURN (Int64 i, Int64 max_size)
 Signale qu'une valeur n'est pas dans l'intervalle souhaité.
 
ARCCORE_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_HOST_DEVICE void arccoreCheckAt (Int64 i, Int64 max_size)
 Vérifie un éventuel débordement de tableau.
 
void * arccoreThrowIfNull (void *ptr, const char *ptr_name, const char *text)
 Vérifie qu'un pointeur n'est pas nul.
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator== (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator== (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator!= (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator!= (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator< (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator< (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator> (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator> (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator<= (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator<= (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool operator>= (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE bool operator>= (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I1 , typename I2 >
constexpr ArrayIterator< I1 >::difference_type operator- (const ArrayIterator< I1 > &lhs, const ArrayIterator< I2 > &rhs)
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE ArrayIterator< I >::difference_type operator- (const ArrayIterator< I > &lhs, const ArrayIterator< I > &rhs) ARCCORE_NOEXCEPT
 
template<typename I >
constexpr ARCCORE_HOST_DEVICE ArrayIterator< I > operator+ (typename ArrayIterator< I >::difference_type n, const ArrayIterator< I > &i) ARCCORE_NOEXCEPT
 
void binaryWrite (std::ostream &ostr, const Span< const std::byte > &bytes)
 Ecrit en binaire le contenu de bytes sur le flot ostr.
 
void binaryRead (std::istream &istr, const Span< std::byte > &bytes)
 Lit en binaire le contenu de bytes depuis le flot istr.
 
template<typename T >
void dumpArray (std::ostream &o, ConstArrayView< T > val, int max_print)
 Affiche sur le flot o les valeurs du tableau val.
 
constexpr ARCCORE_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 Integer arccoreCheckArraySize (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 ARCCORE_BASE_EXPORT Integer arccoreCheckArraySize (unsigned 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 ARCCORE_HOST_DEVICE Integer arccoreCheckArraySize (long size)
 Vérifie que size peut être converti dans un 'Integer' pour servir de taille à un tableau.
 
constexpr ARCCORE_HOST_DEVICE Integer arccoreCheckArraySize (unsigned int 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 ARCCORE_HOST_DEVICE Integer arccoreCheckArraySize (int 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 ARCCORE_HOST_DEVICE Int64 arccoreCheckLargeArraySize (size_t size)
 Vérifie que size peut être converti dans un 'Int64' pour servir de taille à un tableau.
 
const char * basicDataTypeName (eBasicDataType type)
 Nom du type de donnée.
 
std::ostream & operator<< (std::ostream &ostr, eBasicDataType data_type)
 Opérateur de sortie sur un flot.
 
eBasicDataType basicDataTypeFromName (const char *name, bool &has_error)
 Trouve le type associé à name.
 
Integer basicDataTypeSize (eBasicDataType type)
 Taille du type de donnée type.
 
eBasicDataType basicDataTypeFromName (const char *name)
 Trouve le type associé à name. Envoie une exception en cas d'erreur.
 
std::istream & operator>> (std::istream &istr, eBasicDataType &data_type)
 Opérateur d'entrée depuis un flot.
 
ARCCORE_BASE_EXPORT void initializeStringConverter ()
 
ARCCORE_BASE_EXPORT void arccoreSetPauseOnException (bool v)
 
ARCCORE_BASE_EXPORT void arccoreCallExplainInExceptionConstructor (bool v)
 
std::ostream & operator<< (std::ostream &o, const Exception &ex)
 
bool _getHasColorTerminal ()
 
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.
 
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 T , typename SizeType >
void dumpArray (std::ostream &o, SpanImpl< const T, SizeType > val, int max_print)
 Affiche sur le flot o les valeurs du tableau val.
 
template<typename DataType , typename IntegerType , typename SizeType >
void _sampleSpan (SpanImpl< const DataType, SizeType > values, SpanImpl< const IntegerType, SizeType > indexes, SpanImpl< DataType, SizeType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
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.
 
template<typename DataType >
void sampleSpan (Span< const DataType > values, Span< const Int32 > indexes, Span< DataType > result)
 Extrait un sous-tableau à à partir d'une liste d'index.
 
template<typename DataType , typename SizeType , SizeType Extent>
detail::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 >
SmallSpan< const std::byte > asBytes (const ArrayView< DataType > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType >
SmallSpan< const std::byte > asBytes (const ConstArrayView< DataType > &s)
 Converti la vue en un tableau d'octets non modifiables.
 
template<typename DataType , typename SizeType , SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
detail::SpanTypeFromSize< std::byte, SizeType >::SpanType asWritableBytes (const SpanImpl< DataType, SizeType, Extent > &s)
 Converti la vue en un tableau d'octets modifiables.
 
template<typename DataType >
SmallSpan< std::byte > asWritableBytes (const ArrayView< DataType > &s)
 Converti la vue en un tableau d'octets modifiables.
 
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 , Int64 Extent>
Span< const DataType > asSpan (Span< const std::byte, Extent > bytes)
 Converti un Span<std::byte> en un Span<DataType>.
 
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 , Int32 Extent>
SmallSpan< const DataType > asSmallSpan (SmallSpan< const std::byte, Extent > bytes)
 Converti un SmallSpan<const std::byte> en un SmallSpan<const DataType>.
 
template<typename DataType , size_t SizeType>
Span< DataType, SizeTypeasSpan (std::array< DataType, SizeType > &s)
 Retourne un Span associé au std::array.
 
template<typename DataType , size_t SizeType>
SmallSpan< DataType, SizeTypeasSmallSpan (std::array< DataType, SizeType > &s)
 Retourne un Span associé au std::array.
 
std::ostream & operator<< (std::ostream &o, const StackTrace &s)
 Opérateur d'écriture d'une StackTrace.
 
bool operator== (const String &a, const String &b)
 
bool operator== (const String &a, const char *b)
 
bool operator== (const char *a, const String &b)
 
bool operator< (const String &a, const String &b)
 
String operator+ (const char *a, const String &b)
 
std::ostream & operator<< (std::ostream &o, const String &str)
 
std::istream & operator>> (std::istream &i, String &str)
 
Span< const std::byte > asBytes (const String &v)
 
std::ostream & operator<< (std::ostream &o, const StringBuilder &)
 Opérateur d'écriture d'une StringBuilder.
 
bool operator== (const StringBuilder &a, const StringBuilder &b)
 
std::ostream & operator<< (std::ostream &o, const StringView &str)
 
bool operator== (const StringView &a, const StringView &b)
 
bool operator== (const char *a, const StringView &b)
 
bool operator== (const StringView &a, const char *b)
 
bool operator< (const StringView &a, const StringView &b)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (MyTest::TestBaseType)
 
template<typename T >
void swap (UniqueArray< T > &v1, UniqueArray< T > &v2)
 Échange les valeurs de v1 et v2.
 
template<typename T >
Span< const std::byte > asBytes (const Array< T > &v)
 Vue d'un tableau sous la forme d'octets non modifiables.
 
template<typename T >
Span< std::byte > asWritableBytes (Array< T > &v)
 Vu d'un ableau sous la forme d'un tableau d'octets modifiables.
 
template<typename T >
void swap (UniqueArray2< T > &v1, UniqueArray2< T > &v2)
 Échange les valeurs de v1 et v2.
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (char)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (signed char)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (unsigned char)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (short)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (int)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (long)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (unsigned short)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (unsigned int)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (unsigned long)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (float)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (double)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (long double)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (std::byte)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (Float16)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (BFloat16)
 
size_t adjustMemoryCapacity (size_t wanted_capacity, size_t element_size, size_t alignment)
 
 ARCCORE_DEFINE_ARRAY_PODTYPE (TestArccore::IntSubClass)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (IThreadImplementation)
 
ARCCORE_CONCURRENCY_EXPORT IThreadBarriercreateGlibThreadBarrier ()
 
ARCCORE_SERIALIZE_EXPORT Ref< ISerializercreateSerializer ()
 Créé une instance de ISerializer.
 
ARCCORE_TRACE_EXPORT ITraceMngarccoreCreateDefaultTraceMng ()
 
const StandaloneTraceMessageoperator<< (const StandaloneTraceMessage &o, const Trace::Color &c)
 
template<class T >
const StandaloneTraceMessageoperator<< (const StandaloneTraceMessage &o, const T &v)
 
TimeMetricAction timeMetricPhaseMessagePassing (ITimeMetricCollector *c)
 
TimeMetricAction timeMetricPhaseInputOutput (ITimeMetricCollector *c)
 
TimeMetricAction timeMetricPhaseComputation (ITimeMetricCollector *c)
 
const TraceMessageoperator<< (const TraceMessage &o, const Trace::Color &c)
 
template<class T >
const TraceMessageDbgoperator<< (const TraceMessageDbg &o, const T &)
 
template<class T >
const TraceMessageoperator<< (const TraceMessage &o, const T &v)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (ITraceMng)
 
 ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS (ITraceStream)
 

Variables

constexpr Int32 DynExtent = -1
 Indique que la dimension d'un tableau est dynamique.
 
constexpr unsigned char NB_BASIC_DATA_TYPE = 12
 Nombre de types de base supportés.
 
constexpr int REF_TAG_SHARED_PTR = 0
 
constexpr int REF_TAG_REFERENCE_COUNTER = 1
 
bool global_arccore_debug_string = false
 
const char * color_fmt []
 

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

◆ BoolArrayView

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

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

◆ BoolConstArrayView

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

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

◆ BoolConstSpan

typedef Span<const bool> Arccore::BoolConstSpan

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

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

◆ BoolSpan

typedef Span<bool> Arccore::BoolSpan

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

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

◆ Byte

typedef unsigned char Arccore::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 117 du fichier BaseTypes.h.

◆ ByteConstArrayView

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

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

◆ ByteConstSpan

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

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

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

◆ ByteSpan

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

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

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

◆ Float32

using Arccore::Float32 = typedef float

Type flottant IEEE-753 simple précision.

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

◆ Int16

Type entier signé sur 16 bits.

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

◆ Int16ArrayView

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

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

◆ Int16ConstArrayView

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

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

◆ Int16ConstSpan

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

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

◆ Int16Span

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

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

◆ Int32

Type entier signé sur 32 bits.

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

◆ Int32ArrayView

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

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

◆ Int32ConstArrayView

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

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

◆ Int32ConstSpan

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

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

◆ Int32Span

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

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

◆ Int64

Type entier signé sur 64 bits.

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

◆ Int64ArrayView

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

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

◆ Int64ConstArrayView

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

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

◆ Int64ConstSpan

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

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

◆ Int64Span

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

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

◆ Int8

using Arccore::Int8 = typedef std::int8_t

Type entier signé sur 8 bits.

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

◆ Integer

Type représentant un entier.

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

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

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

◆ IntegerConstArrayView

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

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

◆ IntegerConstSpan

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

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

◆ IntegerSpan

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

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

◆ LargeSpan

template<typename T , Int64 Extent = DynExtent, Int64 MinValue = 0>
using Arccore::LargeSpan = typedef Span<T, Extent, MinValue>

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

◆ Pointer

using Arccore::Pointer = typedef void*

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 115 du fichier BaseTypes.h.

◆ PointerConstArrayView

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

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

◆ PointerConstSpan

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

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

◆ PointerSpan

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

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

◆ Real

using Arccore::Real = typedef double

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 129 du fichier BaseTypes.h.

◆ RealConstArrayView

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

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

◆ RealConstSpan

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

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

◆ RealSpan

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

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

◆ SByte

typedef signed char Arccore::SByte

Type d'un octet.

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

◆ Short

using Arccore::Short = typedef Int32

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

◆ Single

typedef float Arccore::Single

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

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

◆ UChar

typedef unsigned short Arccore::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 119 du fichier BaseTypes.h.

◆ UCharConstArrayView

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

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

◆ UCharConstSpan

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

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

◆ UCharSpan

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

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

◆ UInt16

typedef unsigned short Arccore::UInt16

Type d'un Int16 non signé

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

◆ UInt32

using Arccore::UInt32 = typedef std::uint32_t

Type entier non signé sur 32 bits.

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

◆ UInt64

using Arccore::UInt64 = typedef std::uint64_t

Type entier non signé sur 64 bits.

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

Documentation du type de l'énumération

◆ eBasicDataType

enum class Arccore::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.
Valeurs énumérées
Unknown 

Donnée de type inconnu ou non initialisé

Byte 

Donnée de type octet.

Float16 

Donnée de type Float16.

Float32 

Donnée de type Float32.

Float64 

Donnée de type Float64.

Float128 

Donnée de type Float128.

Int16 

Donnée de type entier 16 bits.

Int32 

Donnée de type entier 32 bits.

Int64 

Donnée de type entier 64 bits.

Int128 

Donnée de type entier 128 bits.

Int8 

< Donnée de type BFloat16

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

◆ eMemoryLocationHint

enum class Arccore::eMemoryLocationHint : int8_t
strong

Indices sur la localisation mémoire attendue.

Valeurs énumérées
None 

Aucune indice.

MainlyDevice 

Indique que la donnée sera plutôt utilisée sur accélérateur.

MainlyHost 

Indique que la donnée sera plutôt utilisée sur CPU.

HostAndDeviceMostlyRead 

Indique que la donnée sera utilisée à la fois sur accélérateur et sur CPU et qu'elle ne sera pas souvent modifiée.

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

◆ TimeMetricPhase

enum class Arccore::TimeMetricPhase
strong

Catégories standards pour les phases temporelles.

Note
Les valeurs de ces catégories doivent correspondre à celle de l'énumération eTimePhase de Arcane.

Définition à la ligne 34 du fichier TimeMetric.h.

Documentation des fonctions

◆ _displayArray()

template<typename type >
int Arccore::_displayArray ( const AbstractArray< type > *  obj,
const char *  type_name 
)

Définition à la ligne 147 du fichier tv_display_arcane_types.cc.

◆ _doAssert()

ARCCORE_BASE_EXPORT void Arccore::_doAssert ( const char *  text,
const char *  file,
const char *  func,
int  line 
)

Affichage d'une assertion ayant échouée.

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

◆ _getHasColorTerminal()

bool Arccore::_getHasColorTerminal ( )

Définition à la ligne 698 du fichier arccore/src/base/arccore/base/PlatformUtils.cc.

◆ _sampleSpan()

template<typename DataType , typename IntegerType , typename SizeType >
void Arccore::_sampleSpan ( SpanImpl< const DataType, SizeType values,
SpanImpl< const IntegerType, SizeType indexes,
SpanImpl< DataType, SizeType 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 830 du fichier Span.h.

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ adjustMemoryCapacity()

size_t Arccore::adjustMemoryCapacity ( size_t  wanted_capacity,
size_t  element_size,
size_t  alignment 
)

Définition à la ligne 310 du fichier MemoryAllocator.cc.

◆ ARCCORE_NORETURN() [1/3]

ARCCORE_BASE_EXPORT void arccoreNullPointerError Arccore::ARCCORE_NORETURN ( )

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.

◆ ARCCORE_NORETURN() [2/3]

ARCCORE_BASE_EXPORT void arccoreRangeError Arccore::ARCCORE_NORETURN ( Int64  i,
Int64  max_size 
)

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

Indique que l'assertion 0 <= i < max_value est fausse. Lance une execption IndexOutOfRangeException.

Paramètres
iindice invalide
max_sizenombre d'éléments du tableau

◆ ARCCORE_NORETURN() [3/3]

ARCCORE_BASE_EXPORT void arccoreRangeError Arccore::ARCCORE_NORETURN ( 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.

◆ arccoreCallExplainInExceptionConstructor()

ARCCORE_BASE_EXPORT void Arccore::arccoreCallExplainInExceptionConstructor ( bool  v)

Définition à la ligne 65 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ arccoreCheckArraySize() [1/6]

constexpr ARCCORE_HOST_DEVICE Integer Arccore::arccoreCheckArraySize ( int  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 270 du fichier ArrayViewCommon.h.

◆ arccoreCheckArraySize() [2/6]

constexpr Integer Arccore::arccoreCheckArraySize ( 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 215 du fichier ArrayViewCommon.h.

◆ arccoreCheckArraySize() [3/6]

constexpr ARCCORE_HOST_DEVICE Integer Arccore::arccoreCheckArraySize ( 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 243 du fichier ArrayViewCommon.h.

◆ arccoreCheckArraySize() [4/6]

constexpr ARCCORE_HOST_DEVICE Integer Arccore::arccoreCheckArraySize ( unsigned int  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 257 du fichier ArrayViewCommon.h.

◆ arccoreCheckArraySize() [5/6]

constexpr ARCCORE_HOST_DEVICE Integer Arccore::arccoreCheckArraySize ( unsigned long long  size)
inlineconstexpr

◆ arccoreCheckArraySize() [6/6]

constexpr ARCCORE_BASE_EXPORT Integer Arccore::arccoreCheckArraySize ( unsigned 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 229 du fichier ArrayViewCommon.h.

◆ arccoreCheckAt()

ARCCORE_HOST_DEVICE void Arccore::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 539 du fichier ArccoreGlobal.h.

Références arccoreCheckRange().

Référencé par Arccore::Array2< DataType >::at(), Arccore::Array< T >::at(), Arccore::Array2< DataType >::at(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::copy(), et Arccore::Array< T >::setAt().

◆ arccoreCheckLargeArraySize()

constexpr ARCCORE_HOST_DEVICE Int64 Arccore::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()

ARCCORE_HOST_DEVICE void Arccore::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 517 du fichier ArccoreGlobal.h.

Référencé par arccoreCheckAt().

◆ arccoreCreateDefaultTraceMng()

ARCCORE_TRACE_EXPORT ITraceMng * Arccore::arccoreCreateDefaultTraceMng ( )

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

◆ arccoreDebugPause()

ARCCORE_BASE_EXPORT void Arccore::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 90 du fichier ArccoreGlobal.cc.

Références Arccore::Platform::getHostName(), et Arccore::Platform::getProcessId().

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

◆ arccoreIsCheck()

ARCCORE_BASE_EXPORT bool Arccore::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 64 du fichier ArccoreGlobal.cc.

◆ arccoreNullPointerError()

ARCCORE_BASE_EXPORT void Arccore::arccoreNullPointerError ( )

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

◆ arccorePrintf()

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

Encapsulation de la fonction C printf.

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

◆ arccoreRangeError() [1/3]

ARCCORE_BASE_EXPORT void Arccore::arccoreRangeError ( Int32  i,
Int32  max_size 
)

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

◆ arccoreRangeError() [2/3]

ARCCORE_BASE_EXPORT void Arccore::arccoreRangeError ( Int64  i,
Int64  max_size 
)

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

◆ arccoreRangeError() [3/3]

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

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

◆ arccoreSetCheck()

ARCCORE_BASE_EXPORT void Arccore::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 70 du fichier ArccoreGlobal.cc.

◆ arccoreSetPauseOnError()

ARCCORE_BASE_EXPORT void Arccore::arccoreSetPauseOnError ( bool  v)

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

Voir également
arccoreDebugPause()

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

◆ arccoreSetPauseOnException()

ARCCORE_BASE_EXPORT void Arccore::arccoreSetPauseOnException ( bool  v)

Définition à la ligne 56 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ arccoreThrowIfNull()

void * Arccore::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 627 du fichier ArccoreGlobal.h.

Références arccoreThrowNullPointerError().

◆ arccoreThrowNullPointerError()

ARCCORE_BASE_EXPORT void Arccore::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 153 du fichier ArccoreGlobal.cc.

Référencé par arccoreThrowIfNull().

◆ asBytes() [1/5]

template<typename T >
Span< const std::byte > Arccore::asBytes ( const Array< T > &  v)
inline

Vue d'un tableau sous la forme d'octets non modifiables.

T doit être un type POD.

Définition à la ligne 2067 du fichier arccore/src/collections/arccore/collections/Array.h.

Références asBytes(), et Arccore::Array< T >::constSpan().

◆ asBytes() [2/5]

template<typename DataType >
SmallSpan< const std::byte > Arccore::asBytes ( const ArrayView< DataType > &  s)
inline

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

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

Références asBytes().

◆ asBytes() [3/5]

template<typename DataType >
SmallSpan< const std::byte > Arccore::asBytes ( const ConstArrayView< DataType > &  s)
inline

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

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

Références asBytes().

◆ asBytes() [4/5]

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

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

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

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::sizeBytes().

Référencé par asBytes(), asBytes(), et asBytes().

◆ asBytes() [5/5]

Span< const std::byte > Arccore::asBytes ( const String v)
inline

Définition à la ligne 617 du fichier arccore/src/base/arccore/base/String.h.

◆ asSmallSpan() [1/3]

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

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

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

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

◆ asSmallSpan() [2/3]

template<typename DataType , Int32 Extent>
SmallSpan< DataType > Arccore::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 991 du fichier Span.h.

◆ asSmallSpan() [3/3]

template<typename DataType , size_t SizeType>
SmallSpan< DataType, SizeType > Arccore::asSmallSpan ( std::array< DataType, SizeType > &  s)
inline

Retourne un Span associé au std::array.

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

◆ asSpan() [1/3]

template<typename DataType , Int64 Extent>
Span< const DataType > Arccore::asSpan ( Span< const 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 982 du fichier Span.h.

◆ asSpan() [2/3]

template<typename DataType , Int64 Extent>
Span< DataType > Arccore::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 973 du fichier Span.h.

◆ asSpan() [3/3]

template<typename DataType , size_t SizeType>
Span< DataType, SizeType > Arccore::asSpan ( std::array< DataType, SizeType > &  s)
inline

Retourne un Span associé au std::array.

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

◆ asWritableBytes() [1/3]

template<typename T >
Span< std::byte > Arccore::asWritableBytes ( Array< T > &  v)
inline

Vu d'un ableau sous la forme d'un tableau d'octets modifiables.

T doit être un type POD.

Définition à la ligne 2080 du fichier arccore/src/collections/arccore/collections/Array.h.

Références asWritableBytes(), et Arccore::Array< T >::span().

◆ asWritableBytes() [2/3]

template<typename DataType >
SmallSpan< std::byte > Arccore::asWritableBytes ( const ArrayView< DataType > &  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 927 du fichier Span.h.

Références asWritableBytes().

◆ asWritableBytes() [3/3]

template<typename DataType , typename SizeType , SizeType Extent, typename std::enable_if_t<!std::is_const< DataType >::value, int > = 0>
detail::SpanTypeFromSize< std::byte, SizeType >::SpanType Arccore::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 916 du fichier Span.h.

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::sizeBytes().

Référencé par asWritableBytes(), asWritableBytes(), et Arcane::Accelerator::impl::DeviceStorage< DataType, N >::copyToAsync().

◆ basicDataTypeFromName() [1/2]

ARCCORE_BASE_EXPORT eBasicDataType Arccore::basicDataTypeFromName ( const char *  name)

Trouve le type associé à name. Envoie une exception en cas d'erreur.

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

Références basicDataTypeFromName().

◆ basicDataTypeFromName() [2/2]

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

Trouve le type associé à name.

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

Références basicDataTypeFromName(), NB_BASIC_DATA_TYPE, et Unknown.

Référencé par basicDataTypeFromName(), basicDataTypeFromName(), et operator>>().

◆ basicDataTypeName()

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

Nom du type de donnée.

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

Références NB_BASIC_DATA_TYPE.

Référencé par operator<<().

◆ basicDataTypeSize()

ARCCORE_BASE_EXPORT Integer Arccore::basicDataTypeSize ( eBasicDataType  type)

Taille du type de donnée type.

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

Références basicDataTypeSize(), et NB_BASIC_DATA_TYPE.

Référencé par basicDataTypeSize().

◆ binaryRead()

ARCCORE_BASE_EXPORT void Arccore::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.

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ binaryWrite()

ARCCORE_BASE_EXPORT void Arccore::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.

Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ createGlibThreadBarrier()

ARCCORE_CONCURRENCY_EXPORT IThreadBarrier * Arccore::createGlibThreadBarrier ( )

◆ createRef()

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

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.

Références createRef().

Référencé par createRef().

◆ createSerializer()

Ref< ISerializer > Arccore::createSerializer ( )

Créé une instance de ISerializer.

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

◆ dumpArray() [1/2]

template<typename T >
void Arccore::dumpArray ( std::ostream &  o,
ConstArrayView< T >  val,
int  max_print 
)
inline

Affiche sur le flot o les valeurs du tableau val.

Si max_print est positif, alors au plus max_print valeurs sont affichées. Si la taille du tableau est supérieure à max_print, alors les (max_print/2) premiers et derniers éléments sont affichés.

Définition à la ligne 810 du fichier arccore/src/base/arccore/base/ArrayView.h.

◆ dumpArray() [2/2]

template<typename T , typename SizeType >
void Arccore::dumpArray ( std::ostream &  o,
SpanImpl< const T, SizeType val,
int  max_print 
)
inline

Affiche sur le flot o les valeurs du tableau val.

Si max_print est positif, alors au plus max_print valeurs sont affichées. Si la taille du tableau est supérieure à max_print, alors les (max_print/2) premiers et derniers éléments sont affichés.

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

◆ initializeStringConverter()

ARCCORE_BASE_EXPORT void Arccore::initializeStringConverter ( )

Définition à la ligne 91 du fichier arccore/src/base/arccore/base/CStringUtils.cc.

◆ makeRef()

template<typename InstanceType >
auto Arccore::makeRef ( InstanceType *  t) -> Ref<InstanceType>
inlineprivate

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.

Références Arccore::Ref< InstanceType, ImplTagId >::create(), et makeRef().

Référencé par Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::createSerializeMessageListRef(), Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::ReceiveSerializerSubRequest::executeOnCompletion(), makeRef(), et Arccore::TraceAccessor::TraceAccessor().

◆ makeRefFromInstance()

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

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();
Ref<A> ra = makeRefFromInstance<A>(b);

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

Références Arccore::Ref< InstanceType, ImplTagId >::create(), et makeRefFromInstance().

Référencé par makeRefFromInstance().

◆ operator!=() [1/3]

bool Arccore::operator!= ( const APReal a,
const APReal b 
)
inline

Définition à la ligne 63 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator!=() [2/3]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator!= ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 102 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator!=() [3/3]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator!= ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 98 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator+() [1/3]

APReal Arccore::operator+ ( const APReal a,
const APReal b 
)
inline

Définition à la ligne 69 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator+() [2/3]

String Arccore::operator+ ( const char *  a,
const String b 
)

Définition à la ligne 1208 du fichier String.cc.

◆ operator+() [3/3]

template<typename I >
constexpr ARCCORE_HOST_DEVICE ArrayIterator< I > Arccore::operator+ ( typename ArrayIterator< I >::difference_type  n,
const ArrayIterator< I > &  i 
)
inlineconstexpr

Définition à la ligne 159 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator-() [1/2]

template<typename I >
constexpr ARCCORE_HOST_DEVICE ArrayIterator< I >::difference_type Arccore::operator- ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 155 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator-() [2/2]

template<typename I1 , typename I2 >
constexpr ArrayIterator< I1 >::difference_type Arccore::operator- ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 150 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator<() [1/5]

bool Arccore::operator< ( const APReal a,
const APReal b 
)
inline

Emulation d'un réel en précision arbitraire.

Si on souhaite une précision arbitraire, il faut utiliser la bibliothèque 'apfloat'. Cette classe définit un type pour le cas où cette bibliothèque n'est pas disponible mais n'assure pas une précision arbitraire. apfloat Cette classe émule la clas

Définition à la ligne 44 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator<() [2/5]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator< ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 110 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator<() [3/5]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator< ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 106 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator<() [4/5]

bool Arccore::operator< ( const String a,
const String b 
)

Définition à la ligne 1193 du fichier String.cc.

◆ operator<() [5/5]

bool Arccore::operator< ( const StringView a,
const StringView b 
)
Valeurs retournées
truesi a<b
falsesinon. \relate String

Définition à la ligne 74 du fichier StringView.cc.

◆ operator<<() [1/13]

template<class T >
const StandaloneTraceMessage & Arccore::operator<< ( const StandaloneTraceMessage o,
const T &  v 
)
inline

Définition à la ligne 69 du fichier StandaloneTraceMessage.h.

◆ operator<<() [2/13]

const StandaloneTraceMessage & Arccore::operator<< ( const StandaloneTraceMessage o,
const Trace::Color c 
)
inline

Définition à la ligne 62 du fichier StandaloneTraceMessage.h.

◆ operator<<() [3/13]

template<class T >
const TraceMessage & Arccore::operator<< ( const TraceMessage o,
const T &  v 
)
inline

Définition à la ligne 90 du fichier arccore/src/trace/arccore/trace/TraceMessage.h.

◆ operator<<() [4/13]

ARCCORE_TRACE_EXPORT const TraceMessage & Arccore::operator<< ( const TraceMessage o,
const Trace::Color c 
)

Définition à la ligne 142 du fichier TraceMessage.cc.

◆ operator<<() [5/13]

template<class T >
const TraceMessageDbg & Arccore::operator<< ( const TraceMessageDbg o,
const T &   
)
inline

Définition à la ligne 80 du fichier arccore/src/trace/arccore/trace/TraceMessage.h.

◆ operator<<() [6/13]

std::ostream & Arccore::operator<< ( std::ostream &  o,
APReal  t 
)
inline

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator<<() [7/13]

ARCCORE_BASE_EXPORT std::ostream & Arccore::operator<< ( std::ostream &  o,
const Exception ex 
)

Définition à la ligne 283 du fichier arccore/src/base/arccore/base/Exception.cc.

◆ operator<<() [8/13]

ARCCORE_BASE_EXPORT std::ostream & Arccore::operator<< ( std::ostream &  o,
const StackTrace s 
)

Opérateur d'écriture d'une StackTrace.

Définition à la ligne 26 du fichier arccore/src/base/arccore/base/StackTrace.cc.

Références Arccore::StackTrace::toString().

◆ operator<<() [9/13]

std::ostream & Arccore::operator<< ( std::ostream &  o,
const String str 
)

Définition à la ligne 1220 du fichier String.cc.

◆ operator<<() [10/13]

ARCCORE_BASE_EXPORT std::ostream & Arccore::operator<< ( std::ostream &  o,
const StringBuilder str 
)

Opérateur d'écriture d'une StringBuilder.

Définition à la ligne 391 du fichier StringBuilder.cc.

Références Arccore::String::localstr(), et Arccore::StringBuilder::toString().

◆ operator<<() [11/13]

std::ostream & Arccore::operator<< ( std::ostream &  o,
const StringView str 
)

Définition à la ligne 36 du fichier StringView.cc.

◆ operator<<() [12/13]

ARCCORE_BASE_EXPORT std::ostream & Arccore::operator<< ( std::ostream &  o,
const TraceInfo t 
)

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

◆ operator<<() [13/13]

ARCCORE_BASE_EXPORT std::ostream & Arccore::operator<< ( std::ostream &  ostr,
eBasicDataType  data_type 
)

Opérateur de sortie sur un flot.

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

Références basicDataTypeName().

◆ operator<=() [1/2]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator<= ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 126 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator<=() [2/2]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator<= ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 122 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator==() [1/10]

bool Arccore::operator== ( const APReal a,
const APReal b 
)
inline

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator==() [2/10]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator== ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 94 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator==() [3/10]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator== ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 90 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator==() [4/10]

bool Arccore::operator== ( const char *  a,
const String b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon.

Définition à la ligne 1188 du fichier String.cc.

◆ operator==() [5/10]

bool Arccore::operator== ( const char *  a,
const StringView b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon. \relate String

Définition à la ligne 58 du fichier StringView.cc.

◆ operator==() [6/10]

bool Arccore::operator== ( const String a,
const char *  b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon.

Définition à la ligne 1181 du fichier String.cc.

◆ operator==() [7/10]

bool Arccore::operator== ( const String a,
const String b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon. \relate String

Définition à la ligne 1152 du fichier String.cc.

◆ operator==() [8/10]

bool Arccore::operator== ( const StringBuilder a,
const StringBuilder b 
)

Définition à la ligne 403 du fichier StringBuilder.cc.

◆ operator==() [9/10]

bool Arccore::operator== ( const StringView a,
const char *  b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon. \relate String

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

◆ operator==() [10/10]

bool Arccore::operator== ( const StringView a,
const StringView b 
)
Valeurs retournées
truesi elles sont égales,
falsesinon.

Définition à la ligne 47 du fichier StringView.cc.

◆ operator>() [1/3]

bool Arccore::operator> ( const APReal a,
const APReal b 
)
inline

Définition à la ligne 51 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator>() [2/3]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator> ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 119 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator>() [3/3]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator> ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 115 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator>=() [1/2]

template<typename I >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator>= ( const ArrayIterator< I > &  lhs,
const ArrayIterator< I > &  rhs 
)
inlineconstexpr

Définition à la ligne 135 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator>=() [2/2]

template<typename I1 , typename I2 >
constexpr ARCCORE_HOST_DEVICE bool Arccore::operator>= ( const ArrayIterator< I1 > &  lhs,
const ArrayIterator< I2 > &  rhs 
)
inlineconstexpr

Définition à la ligne 131 du fichier arccore/src/base/arccore/base/ArrayIterator.h.

◆ operator>>() [1/3]

std::istream & Arccore::operator>> ( std::istream &  i,
APReal t 
)
inline

Définition à la ligne 87 du fichier arccore/src/base/arccore/base/APReal.h.

◆ operator>>() [2/3]

std::istream & Arccore::operator>> ( std::istream &  i,
String str 
)

Définition à la ligne 1247 du fichier String.cc.

◆ operator>>() [3/3]

ARCCORE_BASE_EXPORT std::istream & Arccore::operator>> ( std::istream &  istr,
eBasicDataType data_type 
)

Opérateur d'entrée depuis un flot.

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

Références basicDataTypeFromName(), et Unknown.

◆ sampleSpan() [1/2]

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

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

Le résultat est stocké dans result dont la taille doit être au moins égale à celle de indexes.

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

◆ sampleSpan() [2/2]

template<typename DataType >
void Arccore::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 855 du fichier Span.h.

◆ swap() [1/2]

template<typename T >
void Arccore::swap ( UniqueArray2< T > &  v1,
UniqueArray2< T > &  v2 
)
inline

Échange les valeurs de v1 et v2.

L'échange se fait en temps constant et sans réallocation.

Définition à la ligne 824 du fichier arccore/src/collections/arccore/collections/Array2.h.

Références Arccore::UniqueArray2< T >::swap().

◆ swap() [2/2]

template<typename T >
void Arccore::swap ( UniqueArray< T > &  v1,
UniqueArray< T > &  v2 
)
inline

Échange les valeurs de v1 et v2.

L'échange se fait en temps constant et sans réallocation.

Définition à la ligne 2031 du fichier arccore/src/collections/arccore/collections/Array.h.

Références Arccore::UniqueArray< T >::swap().

◆ timeMetricPhaseComputation()

ARCCORE_TRACE_EXPORT TimeMetricAction Arccore::timeMetricPhaseComputation ( ITimeMetricCollector c)

Définition à la ligne 71 du fichier TimeMetric.cc.

◆ timeMetricPhaseInputOutput()

ARCCORE_TRACE_EXPORT TimeMetricAction Arccore::timeMetricPhaseInputOutput ( ITimeMetricCollector c)

Définition à la ligne 62 du fichier TimeMetric.cc.

◆ timeMetricPhaseMessagePassing()

ARCCORE_TRACE_EXPORT TimeMetricAction Arccore::timeMetricPhaseMessagePassing ( ITimeMetricCollector c)

Définition à la ligne 53 du fichier TimeMetric.cc.

Documentation des variables

◆ color_fmt

const char* Arccore::color_fmt[]
Valeur initiale :
=
{
"30",
"31", "32", "33", "34", "35", "36", "37",
"1;31", "1;32", "1;33", "1;34", "1;35", "1;36", "1;37"
}

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

◆ DynExtent

constexpr Int32 Arccore::DynExtent = -1
inlineconstexpr

Indique que la dimension d'un tableau est dynamique.

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

◆ global_arccore_debug_string

bool Arccore::global_arccore_debug_string = false

Définition à la ligne 32 du fichier StringImpl.cc.

◆ NB_BASIC_DATA_TYPE

constexpr unsigned char Arccore::NB_BASIC_DATA_TYPE = 12
constexpr

Nombre de types de base supportés.

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

Référencé par basicDataTypeFromName(), basicDataTypeName(), et basicDataTypeSize().

◆ REF_TAG_REFERENCE_COUNTER

constexpr int Arccore::REF_TAG_REFERENCE_COUNTER = 1
constexpr

Définition à la ligne 71 du fichier RefDeclarations.h.

◆ REF_TAG_SHARED_PTR

constexpr int Arccore::REF_TAG_SHARED_PTR = 0
constexpr

Définition à la ligne 70 du fichier RefDeclarations.h.