MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
ot_doubleprecision.h
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// ot_doubleprecision.h
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:54:00 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 #ifndef ot_doubleprecisionH
24 #define ot_doubleprecisionH
25 
26 
27 #include <iostream>
28 
29 class double2
30 {
31 public:
32  double2();
33  double2(double val,double prec);
34  double2(double val);
35  double2(double2& mdd);
36  double2(const double2 &mdd);
37  virtual ~double2();
38 
39  double2& operator=(const double2& val);
40  int operator==(double2& val);
41  int operator<(double2& val);
42  int operator<=(double2& val);
43  int operator>(double2& val);
44  int operator>=(double2& val);
45  int operator!=(double2& val);
46 
47  static double EPS_RELATIF;
48  friend double2 operator+(double2& val1,double2& val2);
49  friend double2 operator+(const double2& val1,const double2& val2);
50  friend double2 operator-(double2& val1,double2& val2);
51  friend double2 operator-(const double2& val1,const double2& val2);
52  friend double2 operator*(double2& val1,double2& val2);
53  friend double2 operator*(const double2& val1,const double2& val2);
54  friend double2 operator/(double2& val1,double2& val2);
55  friend double2 operator/(const double2& val1,const double2& val2);
56  friend double2 operator^(double2& val1,double n);
57  friend double2 operator^(const double2& val1,const double n);
58 
59  friend std::ostream& operator <<(std::ostream& os,const double2& m);
60  friend int operator==(const double2& val1,const double2& val2);
61  friend double2 cos(double2& val);
62  friend double2 cos(const double2& val);
63  friend double2 acos(double2& val);
64  friend double2 acos(const double2& val);
65  friend double2 sin(double2& val);
66  friend double2 sin(const double2& val);
67  friend double2 f2abs(double2& val);
68  friend double2 f2abs(const double2& val);
69  friend double2 asin(double2& val);
70  friend double2 asin(const double2& val);
71  friend double2 tan(double2& val);
72  friend double2 tan(const double2& val);
73  friend double2 atan(double2& val);
74  friend double2 atan(const double2& val);
75  friend double2 sqrt(double2&val);
76  friend double2 sqrt(const double2&val);
77  double2 get_fabs();
78 
79  double get_x();
80  double get_dx();
81  void set_dx(double ddx);
82  void set_x(double xx);
83 private:
84  double x;
85  double dx;
86 };
87 
88 double2 operator+(double2& val1,double2& val2);
89 double2 operator+(const double2& val1,const double2& val2);
90 double2 operator-(double2& val1,double2& val2);
91 double2 operator-(const double2& val1,const double2& val2);
92 double2 operator*(double2& val1,double2& val2);
93 double2 operator*(const double2& val1,const double2& val2);
94 double2 operator/(double2& val1,double2& val2);
95 double2 operator/(const double2& val1,const double2& val2);
96 double2 operator^(double2& val1,double n);
97 double2 operator^(const double2& val1,const double n);
98 std::ostream& operator <<(std::ostream& os,const double2& m);
99 int operator==(const double2& val1,const double2& val2);
100 
101 
102 double2 cos(double2& val);
103 double2 cos(const double2& val);
104 double2 acos(double2& val);
105 double2 acos(const double2& val);
106 double2 sin(double2& val);
107 double2 sin(const double2& val);
108 double2 asin(double2& val);
109 double2 asin(const double2& val);
110 double2 tan(double2& val);
111 double2 tan(const double2& val);
112 double2 atan(double2& val);
113 double2 atan(const double2& val);
114 double2 sqrt(double2&val);
115 double2 sqrt(const double2&val);
116 
117 #endif
118 
119 
120 
sqrt
double2 sqrt(double2 &val)
Definition: ot_doubleprecision.cpp:345
double2::sqrt
friend double2 sqrt(double2 &val)
Definition: ot_doubleprecision.cpp:345
double2::x
double x
Definition: ot_doubleprecision.h:84
operator+
double2 operator+(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:112
double2::operator!=
int operator!=(double2 &val)
Definition: ot_doubleprecision.cpp:69
double2::f2abs
friend double2 f2abs(double2 &val)
Definition: ot_doubleprecision.cpp:267
operator==
int operator==(const double2 &val1, const double2 &val2)
Definition: ot_doubleprecision.cpp:390
double2::operator<<
friend std::ostream & operator<<(std::ostream &os, const double2 &m)
Definition: ot_doubleprecision.cpp:200
operator<<
std::ostream & operator<<(std::ostream &os, const double2 &m)
Definition: ot_doubleprecision.cpp:200
cos
double2 cos(double2 &val)
Definition: ot_doubleprecision.cpp:206
double2::get_dx
double get_dx()
Definition: ot_doubleprecision.cpp:373
operator^
double2 operator^(double2 &val1, double n)
Definition: ot_doubleprecision.cpp:180
double2::operator+
friend double2 operator+(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:112
double2::get_x
double get_x()
Definition: ot_doubleprecision.cpp:367
double2::double2
double2()
Definition: ot_doubleprecision.cpp:32
operator-
double2 operator-(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:129
double2::operator<
int operator<(double2 &val)
Definition: ot_doubleprecision.cpp:74
double2::dx
double dx
Definition: ot_doubleprecision.h:85
double2::operator==
int operator==(double2 &val)
Definition: ot_doubleprecision.cpp:60
double2::sin
friend double2 sin(double2 &val)
Definition: ot_doubleprecision.cpp:250
double2::cos
friend double2 cos(double2 &val)
Definition: ot_doubleprecision.cpp:206
acos
double2 acos(double2 &val)
Definition: ot_doubleprecision.cpp:224
double2
Definition: ot_doubleprecision.h:29
atan
double2 atan(double2 &val)
Definition: ot_doubleprecision.cpp:327
double2::acos
friend double2 acos(double2 &val)
Definition: ot_doubleprecision.cpp:224
double2::operator^
friend double2 operator^(double2 &val1, double n)
Definition: ot_doubleprecision.cpp:180
double2::operator*
friend double2 operator*(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:146
asin
double2 asin(double2 &val)
Definition: ot_doubleprecision.cpp:294
double2::~double2
virtual ~double2()
Definition: ot_doubleprecision.cpp:48
double2::get_fabs
double2 get_fabs()
Definition: ot_doubleprecision.cpp:259
double2::operator-
friend double2 operator-(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:129
double2::set_x
void set_x(double xx)
Definition: ot_doubleprecision.cpp:384
sin
double2 sin(double2 &val)
Definition: ot_doubleprecision.cpp:250
double2::operator/
friend double2 operator/(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:163
double2::operator>=
int operator>=(double2 &val)
Definition: ot_doubleprecision.cpp:102
double2::atan
friend double2 atan(double2 &val)
Definition: ot_doubleprecision.cpp:327
double2::asin
friend double2 asin(double2 &val)
Definition: ot_doubleprecision.cpp:294
double2::operator=
double2 & operator=(const double2 &val)
Definition: ot_doubleprecision.cpp:53
double2::EPS_RELATIF
static double EPS_RELATIF
Definition: ot_doubleprecision.h:47
double2::set_dx
void set_dx(double ddx)
Definition: ot_doubleprecision.cpp:380
double2::operator>
int operator>(double2 &val)
Definition: ot_doubleprecision.cpp:92
tan
double2 tan(double2 &val)
Definition: ot_doubleprecision.cpp:311
double2::operator<=
int operator<=(double2 &val)
Definition: ot_doubleprecision.cpp:82
double2::tan
friend double2 tan(double2 &val)
Definition: ot_doubleprecision.cpp:311
operator/
double2 operator/(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:163
operator*
double2 operator*(double2 &val1, double2 &val2)
Definition: ot_doubleprecision.cpp:146
m
#define m(i, j)