8#include <gtest/gtest.h>
10#include "arcane/utils/ValueConvert.h"
11#include "arcane/utils/NumVector.h"
12#include "arcane/utils/NumMatrix.h"
19TEST(TestNumVector,RealN2)
25 ASSERT_EQ(v1.
vx(),0.0);
26 ASSERT_EQ(v1.
vy(),0.0);
31 ASSERT_EQ(v1.vx(),value);
32 ASSERT_EQ(v1.vy(),value);
34 ASSERT_EQ(v2.vx(),value);
35 ASSERT_EQ(v2.vy(),value);
39 ASSERT_EQ(v1.vx(),3.5);
40 ASSERT_EQ(v1.vy(),1.2);
47 ASSERT_EQ(v2.
vx(),value);
48 ASSERT_EQ(v2.
vx(),value);
55 ASSERT_EQ(v3.
vx(),2.5);
56 ASSERT_EQ(v3.
vy(),6.8);
64 ASSERT_EQ(v4.
vx(),v2.vx()*2.3);
65 ASSERT_EQ(v4.
vy(),v2.vy()*2.3);
67 ASSERT_EQ(v5.
vx(),v4.
vx()/2.4);
68 ASSERT_EQ(v5.
vy(),v4.
vy()/2.4);
72TEST(TestNumVector,
Real3)
76 ASSERT_EQ(v1.
vx(),0.0);
77 ASSERT_EQ(v1.
vy(),0.0);
78 ASSERT_EQ(v1.
vz(),0.0);
83 ASSERT_EQ(v1.vx(),value);
84 ASSERT_EQ(v1.vy(),value);
85 ASSERT_EQ(v1.vz(),value);
87 ASSERT_EQ(v2.vx(),value);
88 ASSERT_EQ(v2.vy(),value);
89 ASSERT_EQ(v2.vz(),value);
94 ASSERT_EQ(v1.vx(),3.5);
95 ASSERT_EQ(v1.vy(),1.2);
96 ASSERT_EQ(v1.vz(),-1.5);
106 ASSERT_EQ(v1.vx(),zero);
107 ASSERT_EQ(v1.vy(),zero);
111 RealN2 r2_value(value);
113 ASSERT_EQ(v1.vx(),r2_value);
114 ASSERT_EQ(v1.vy(),r2_value);
116 ASSERT_EQ(v2.vx(),v1.vx());
117 ASSERT_EQ(v2.vy(),v1.vy());
123 ASSERT_EQ(v1.vx(),rx);
124 ASSERT_EQ(v1.vy(),ry);
134 ASSERT_EQ(v1.vx(),zero);
135 ASSERT_EQ(v1.vy(),zero);
136 ASSERT_EQ(v1.vz(),zero);
140 RealN3 r3_value(value);
142 ASSERT_EQ(v1.vx(),r3_value);
143 ASSERT_EQ(v1.vy(),r3_value);
144 ASSERT_EQ(v1.vz(),r3_value);
146 ASSERT_EQ(v2.vx(),v1.vx());
147 ASSERT_EQ(v2.vy(),v1.vy());
148 ASSERT_EQ(v2.vz(),v1.vz());
149 RealN3 rx(3.5, 1.2, -1.5);
150 RealN3 ry(1.6, 2.1, -2.3);
151 RealN3 rz(-2.3, 1.8, 9.4);
156 ASSERT_EQ(v1.vx(),rx);
157 ASSERT_EQ(v1.vy(),ry);
158 ASSERT_EQ(v1.vz(),rz);
Petit vecteur de taille fixe de N données numériques.
T & vz()
Valeur de la troisième composante.
T & vx()
Valeur de la première composante.
T & vy()
Valeur de la deuxième composante.
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-