8#include <gtest/gtest.h>
10#include "arcane/utils/MemoryView.h"
11#include "arcane/utils/UniqueArray.h"
12#include "arcane/utils/Exception.h"
14#include "arcane/utils/NumericTypes.h"
15#include "arcane/utils/internal/MemoryUtilsInternal.h"
27template <
typename DataType>
30 char _initValue(
Int32 v,
char*)
32 auto x =
static_cast<char>(v + 5);
37 auto x =
static_cast<Int16>(v + 5);
42 auto x =
static_cast<Int32>(v + 5);
47 auto x =
static_cast<Int64>(v + 5);
52 auto x =
static_cast<Real>(v + 5);
58 return Real3(x, x / 2.0, x + 1.5);
70 Real3 a(x, x / 2.0, x + 1.5);
71 Real3 b(x - 7.9, x * 2.0, x / 1.5);
72 Real3 c(x + 3.2, x + 4.7, x + 2.5);
81 DataType*
dummy =
nullptr;
84 DataType x = _initValue(i,
dummy);
100 unsigned int seed0 = 942244294;
109 std::cout <<
"NB_COPY=" <<
nb_index <<
"\n";
139 DataType x = _initValue(i + 27,
dummy);
172 std::cerr <<
"ERROR=" <<
ex <<
"\n";
206 for (
Int32 i = 0; i < n; ++i)
Fonctions de gestion mémoire et des allocateurs.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe gérant un vecteur de réel de dimension 2.
Classe gérant une matrice de réel de dimension 2x2.
Classe gérant un vecteur de réel de dimension 3.
Classe gérant une matrice de réel de dimension 3x3.
Classe de base d'une exception.
Chaîne de caractères unicode.
Concept for allocating, resizing and freeing memory block.
void setDefaultDataMemoryResource(eMemoryResource mem_resource)
Positionne la ressource mémoire utilisée pour l'allocateur mémoire des données.
eMemoryResource getMemoryResourceFromName(const String &name)
Retourne la ressource mémoire par son nom.
eMemoryResource getDefaultDataMemoryResource()
Ressource mémoire utilisée par l'allocateur par défaut pour les données.
void copy(MutableMemoryView destination, eMemoryResource destination_mem, ConstMemoryView source, eMemoryResource source_mem, const RunQueue *queue=nullptr)
Copie de source vers destination en utilisant la file queue.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
eMemoryResource
Liste des ressources mémoire disponibles.
std::int32_t Int32
Type entier signé sur 32 bits.
std::int16_t Int16
Type entier signé sur 16 bits.