15#ifndef Vecteur3_included
16#define Vecteur3_included
27 for (
int i = 0; i < 3; i++)
36 void set(
double x,
double y,
double z)
43 void set(
const DoubleTab& tab,
int i)
47 const double *ptr = tab.
addr() + i * 3;
48 for (
int j = 0; j < 3; j++)
53 return sqrt(
v[0]*
v[0]+
v[1]*
v[1]+
v[2]*
v[2]);
59 const double *ptr = tab.
addr() + i * 3;
60 for (
int j = 0; j < 3; j++)
66 for (
int i = 0; i < 3; i++)
71 for (
int i = 0; i < 3; i++)
77 for (
int i = 0; i < 3; i++)
83 for (
int i = 0; i < 3; i++)
90 for (
int i = 0; i < 3; i++)
113 for (
int i = 0; i < 3; i++)
_SIZE_ size_array() const
_SIZE_ dimension_tot(int) const override
static double produit_scalaire(const Vecteur3 &x, const Vecteur3 &y)
void set(const DoubleTab &tab, int i)
Vecteur3 & operator=(double x)
static void produit_vectoriel(const Vecteur3 &x, const Vecteur3 &y, Vecteur3 &resu)
Vecteur3 & operator*=(double x)
double operator[](int i) const
Vecteur3(double x, double y, double z)
double norme_Linfini()
norme L_infini, c'est le max des abs(v[i])
friend Vecteur3 operator-(const Vecteur3 &, const Vecteur3 &)
void set(double x, double y, double z)
Vecteur3(const Vecteur3 &w)
Vecteur3(const ArrOfDouble &arr)
Vecteur3 & operator+=(const Vecteur3 &x)
double & operator[](int i)
Vecteur3(const DoubleTab &tab, int i)
Vecteur3 & operator=(const Vecteur3 &w)