13#include "arcane/datatype/RealArrayVariant.h"
15#include "arcane/utils/Array.h"
16#include "arcane/utils/FatalErrorException.h"
17#include "arcane/utils/NumVector.h"
19#include "arcane/MathUtils.h"
32extern "C++" ARCANE_CORE_EXPORT
33void _arcaneTestRealArrayVariant()
38 Real3 a3{ 4.0, 7.2, 3.6 };
43 for (
Integer v=0 ; v<nb_variants ; ++v){
44 std::cout <<
"A" << v <<
"=[ ";
45 for (
Integer i=0 ; i<variants[v].size() ; ++i)
46 std::cout << variants[v][i] <<
" ";
50#if defined(ARCANE_HAS_ACCELERATOR_API)
54 if (num_data_copy.to1DSpan()!=num_data.to1DSpan())
58 RealN2 b2{ 2.0, 3.1 };
59 RealN3 b3{ 4.0, 7.2, 3.6 };
66 std::cout <<
"Z=" << z.vx() <<
"\n";
69 std::cout <<
"V=" << i <<
" v=" << z(i) <<
"\n";
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Vue constante d'un tableau de type T.
Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs.
Petit vecteur de taille fixe de N données numériques.
Classe gérant un vecteur de réel de dimension 2.
Classe gérant un vecteur de réel de dimension 3.
__host__ __device__ Real normL2() const
Retourne la norme L2 du triplet .
Vecteur 1D de données avec sémantique par valeur (style STL).
Real3 normalizedCrossProduct3(Real3 v1, Real3 v2)
Produit vectoriel normalisé.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.