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 
int operator<(double2 &val)
friend std::ostream & operator<<(std::ostream &os, const double2 &m)
friend double2 sin(double2 &val)
friend double2 operator-(double2 &val1, double2 &val2)
friend double2 atan(double2 &val)
double2 get_fabs()
void set_dx(double ddx)
friend double2 sqrt(double2 &val)
int operator==(double2 &val)
friend double2 tan(double2 &val)
int operator<=(double2 &val)
virtual ~double2()
friend double2 acos(double2 &val)
static double EPS_RELATIF
friend double2 cos(double2 &val)
friend double2 operator/(double2 &val1, double2 &val2)
int operator>(double2 &val)
void set_x(double xx)
double2 & operator=(const double2 &val)
int operator!=(double2 &val)
friend double2 f2abs(double2 &val)
int operator>=(double2 &val)
friend double2 operator*(double2 &val1, double2 &val2)
friend double2 operator^(double2 &val1, double n)
friend double2 operator+(double2 &val1, double2 &val2)
friend double2 asin(double2 &val)
std::ostream & operator<<(std::ostream &os, const double2 &m)
double2 sin(double2 &val)
double2 operator-(double2 &val1, double2 &val2)
double2 atan(double2 &val)
double2 sqrt(double2 &val)
double2 tan(double2 &val)
double2 acos(double2 &val)
double2 cos(double2 &val)
double2 operator/(double2 &val1, double2 &val2)
int operator==(const double2 &val1, const double2 &val2)
double2 operator*(double2 &val1, double2 &val2)
double2 operator^(double2 &val1, double n)
double2 operator+(double2 &val1, double2 &val2)
double2 asin(double2 &val)
#define m(i, j)