8#include <gtest/gtest.h>
10#include "arcane/utils/ValueConvert.h"
11#include "arcane/utils/NumericTypes.h"
30 ASSERT_EQ(v1.x,value);
31 ASSERT_EQ(v1.y,value);
33 ASSERT_EQ(v2.x,value);
34 ASSERT_EQ(v2.y,value);
46 ASSERT_EQ(v2.
x,value);
47 ASSERT_EQ(v2.
x,value);
64 ASSERT_EQ(v3.
x,1.2*1.3);
65 ASSERT_EQ(v3.
y,4.5*2.3);
67 ASSERT_EQ(v4.
x,v3.
x*2.3);
68 ASSERT_EQ(v4.
y,v3.
y*2.3);
70 ASSERT_EQ(v5.
x,v4.
x/2.4);
71 ASSERT_EQ(v5.
y,v4.
y/2.4);
74 Real3 v3(1.2,2.3,4.5);
92 ASSERT_EQ(v1.x,value);
93 ASSERT_EQ(v1.y,value);
94 ASSERT_EQ(v1.z,value);
96 ASSERT_EQ(v2.x,value);
97 ASSERT_EQ(v2.y,value);
98 ASSERT_EQ(v2.z,value);
105 ASSERT_EQ(v1.z,-1.5);
122 ASSERT_EQ(v1.
x,zero);
123 ASSERT_EQ(v1.
y,zero);
127 Real2 r2_value(value);
129 ASSERT_EQ(v1.x,r2_value);
130 ASSERT_EQ(v1.y,r2_value);
132 ASSERT_EQ(v2.x,v1.x);
133 ASSERT_EQ(v2.y,v1.y);
150 ASSERT_EQ(v1.
x,zero);
151 ASSERT_EQ(v1.
y,zero);
152 ASSERT_EQ(v1.
z,zero);
156 Real3 r3_value(value);
158 ASSERT_EQ(v1.x,r3_value);
159 ASSERT_EQ(v1.y,r3_value);
160 ASSERT_EQ(v1.z,r3_value);
162 ASSERT_EQ(v2.x,v1.x);
163 ASSERT_EQ(v2.y,v1.y);
164 ASSERT_EQ(v2.z,v1.z);
165 Real3 rx(3.5, 1.2, -1.5);
166 Real3 ry(1.6, 2.1, -2.3);
167 Real3 rz(-2.3, 1.8, 9.4);
179TEST(TestRealN,Copyable)
183 ASSERT_TRUE(std::is_trivially_copyable_v<Real2x2>);
184 ASSERT_TRUE(std::is_trivially_copyable_v<Real3x3>);
#define ASSERT_TRUE(condition)
Vérifie que condition est vrai.
Classe gérant un vecteur de réel de dimension 2.
Classe gérant une matrice de réel de dimension 2x2.
Real2 x
Première composante.
Real2 y
Deuxième composante.
Classe gérant un vecteur de réel de dimension 3.
Classe gérant une matrice de réel de dimension 3x3.
Real3 z
premier élément du triplet
Real3 y
premier élément du triplet
Real3 x
premier élément du triplet
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Real y
deuxième composante du couple
Real x
première composante du couple
Real y
deuxième composante du triplet
Real z
troisième composante du triplet
Real x
première composante du triplet