ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/ot_doubleprecision.h
Revision: 69
Committed: Thu Mar 27 13:20:26 2008 UTC (17 years, 1 month ago) by souaissa
Content type: text/plain
Original Path: magic/lib/outil/outil/src/ot_doubleprecision.h
File size: 3831 byte(s)
Log Message:
Mise à jour des classes de la vectorisation et des calsses: ot_mathematique,ot_tenseur,ot_doubleprecision dans outil

File Contents

# User Rev Content
1 francois 17 //---------------------------------------------------------------------------
2    
3     #ifndef ot_doubleprecisionH
4     #define ot_doubleprecisionH
5     //---------------------------------------------------------------------------
6     #ifdef WINDOWS_VERSION
7     #ifdef BUILT_DLL_OUTIL
8     #define DLLPORTOUTIL __declspec(dllexport)
9     #else
10     #define DLLPORTOUTIL __declspec(dllimport)
11     #endif
12     #else
13     #define DLLPORTOUTIL
14     #endif
15    
16 francois 26 #include <iostream>
17 francois 17
18     using namespace std;
19    
20     class DLLPORTOUTIL double2
21     {
22     public:
23     double2();
24     double2(double val);
25     double2(double2& mdd);
26     double2(const double2 &mdd);
27     virtual ~double2();
28    
29     double2& operator=(const double2& val);
30     int operator==(double2& val);
31     int operator<(double2& val);
32     int operator<=(double2& val);
33     int operator>(double2& val);
34     int operator>=(double2& val);
35 souaissa 58 int operator!=(double2& val);
36 francois 17
37    
38     friend double2 operator+(double2& val1,double2& val2);
39     friend double2 operator+(const double2& val1,const double2& val2);
40     friend double2 operator-(double2& val1,double2& val2);
41     friend double2 operator-(const double2& val1,const double2& val2);
42     friend double2 operator*(double2& val1,double2& val2);
43     friend double2 operator*(const double2& val1,const double2& val2);
44     friend double2 operator/(double2& val1,double2& val2);
45     friend double2 operator/(const double2& val1,const double2& val2);
46     friend double2 operator^(double2& val1,double n);
47     friend double2 operator^(const double2& val1,const double n);
48    
49     friend std::ostream& operator <<(std::ostream& os,const double2& m);
50 souaissa 69 friend int operator==(const double2& val1,const double2& val2);
51 francois 17 friend double2 cos(double2& val);
52     friend double2 cos(const double2& val);
53     friend double2 acos(double2& val);
54     friend double2 acos(const double2& val);
55     friend double2 sin(double2& val);
56     friend double2 sin(const double2& val);
57     friend double2 asin(double2& val);
58     friend double2 asin(const double2& val);
59     friend double2 tan(double2& val);
60     friend double2 tan(const double2& val);
61     friend double2 atan(double2& val);
62     friend double2 atan(const double2& val);
63 souaissa 69 friend double2 sqrt(double2&val);
64     friend double2 sqrt(const double2&val);
65     double2 get_fabs();
66 francois 17
67     double get_x();
68     double get_dx();
69 souaissa 58 void set_dx(double ddx);
70     void set_x(double xx);
71 francois 17 private:
72     double x;
73     double dx;
74     };
75    
76     DLLPORTOUTIL double2 operator+(double2& val1,double2& val2);
77     DLLPORTOUTIL double2 operator+(const double2& val1,const double2& val2);
78     DLLPORTOUTIL double2 operator-(double2& val1,double2& val2);
79     DLLPORTOUTIL double2 operator-(const double2& val1,const double2& val2);
80     DLLPORTOUTIL double2 operator*(double2& val1,double2& val2);
81     DLLPORTOUTIL double2 operator*(const double2& val1,const double2& val2);
82     DLLPORTOUTIL double2 operator/(double2& val1,double2& val2);
83     DLLPORTOUTIL double2 operator/(const double2& val1,const double2& val2);
84     DLLPORTOUTIL double2 operator^(double2& val1,double n);
85     DLLPORTOUTIL double2 operator^(const double2& val1,const double n);
86     DLLPORTOUTIL std::ostream& operator <<(std::ostream& os,const double2& m);
87 souaissa 69 DLLPORTOUTIL int operator==(const double2& val1,const double2& val2);
88 francois 17
89    
90     DLLPORTOUTIL double2 cos(double2& val);
91     DLLPORTOUTIL double2 cos(const double2& val);
92     DLLPORTOUTIL double2 acos(double2& val);
93     DLLPORTOUTIL double2 acos(const double2& val);
94     DLLPORTOUTIL double2 sin(double2& val);
95     DLLPORTOUTIL double2 sin(const double2& val);
96     DLLPORTOUTIL double2 asin(double2& val);
97     DLLPORTOUTIL double2 asin(const double2& val);
98     DLLPORTOUTIL double2 tan(double2& val);
99     DLLPORTOUTIL double2 tan(const double2& val);
100     DLLPORTOUTIL double2 atan(double2& val);
101     DLLPORTOUTIL double2 atan(const double2& val);
102 souaissa 69 DLLPORTOUTIL double2 sqrt(double2&val);
103     DLLPORTOUTIL double2 sqrt(const double2&val);
104    
105 francois 17 #endif
106    
107    
108