14#include "arcane/datatype/RealArray2Variant.h"
16#include "arcane/utils/FatalErrorException.h"
17#include "arcane/utils/NumMatrix.h"
19#include "arcane/MathUtils.h"
32extern "C++" ARCANE_CORE_EXPORT
void
33_arcaneTestRealArray2Variant()
36 Real data[4] = {2.4, 5.6,3.3, 4.4};
44 for (
Integer v=0 ; v<nb_variants ; ++v) {
45 std::cout <<
"A" << v <<
"=[ ";
46 for (
Integer i=0 ; i<variants[v].dim1Size() ; ++i) {
48 for (
Integer j=0 ; j<variants[v].dim2Size() ; ++j)
49 std::cout << variants[v][i][j] <<
" ";
55#if defined(ARCANE_HAS_ACCELERATOR_API)
59 Span<const Real> variant2_span(variant2.data(),variant2.dim1Size()*variant2.dim2Size());
60 std::cout <<
"NUM_DATA =" << num_data.to1DSpan() <<
"\n";
61 std::cout <<
"NUM_DATA_COPY=" << num_data_copy.to1DSpan() <<
"\n";
62 if (num_data_copy.to1DSpan()!=num_data.to1DSpan())
71 RealN2x2 c22(n22_variant);
72 RealN3x3 c33(n33_variant);
75 std::cout <<
"Z=" << z.vx().vx() <<
"\n";
79 std::cout <<
"V1=" << i <<
" " << j <<
" v=" << m33(i,j) <<
"\n";
83 std::cout <<
"V2=" << i <<
" " << j <<
" v=" << lc(j) <<
"\n";
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Vue pour un tableau 2D constant.
Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs.
Petite matrice de taille fixe contenant RowSize lignes et ColumnSize colonnes.
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.
Vue d'un tableau d'éléments de type T.
__host__ __device__ Real matrixDeterminant(Real3x3 m)
Calcul du déterminant d'une matrice 3x3.
Real3x3 matrix3x3Prod(Real3x3 m1, Real3x3 m2)
Multiplication de 2 matrices 3x3.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
double Real
Type représentant un réel.