ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/ot_doubleprecision.h
Revision: 253
Committed: Tue Jul 13 19:40:46 2010 UTC (14 years, 10 months ago) by francois
Content type: text/plain
File size: 3913 byte(s)
Log Message:
changement de hiearchie et utilisation de ccmake + mise a jour

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 francois 249 friend double2 f2abs(double2& val);
58     friend double2 f2abs(const double2& val);
59 francois 17 friend double2 asin(double2& val);
60     friend double2 asin(const double2& val);
61     friend double2 tan(double2& val);
62     friend double2 tan(const double2& val);
63     friend double2 atan(double2& val);
64     friend double2 atan(const double2& val);
65 souaissa 69 friend double2 sqrt(double2&val);
66     friend double2 sqrt(const double2&val);
67     double2 get_fabs();
68 francois 17
69     double get_x();
70     double get_dx();
71 souaissa 58 void set_dx(double ddx);
72     void set_x(double xx);
73 francois 17 private:
74     double x;
75     double dx;
76     };
77    
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,double2& val2);
85     DLLPORTOUTIL double2 operator/(const double2& val1,const double2& val2);
86     DLLPORTOUTIL double2 operator^(double2& val1,double n);
87     DLLPORTOUTIL double2 operator^(const double2& val1,const double n);
88     DLLPORTOUTIL std::ostream& operator <<(std::ostream& os,const double2& m);
89 souaissa 69 DLLPORTOUTIL int operator==(const double2& val1,const double2& val2);
90 francois 17
91    
92     DLLPORTOUTIL double2 cos(double2& val);
93     DLLPORTOUTIL double2 cos(const double2& val);
94     DLLPORTOUTIL double2 acos(double2& val);
95     DLLPORTOUTIL double2 acos(const double2& val);
96     DLLPORTOUTIL double2 sin(double2& val);
97     DLLPORTOUTIL double2 sin(const double2& val);
98     DLLPORTOUTIL double2 asin(double2& val);
99     DLLPORTOUTIL double2 asin(const double2& val);
100     DLLPORTOUTIL double2 tan(double2& val);
101     DLLPORTOUTIL double2 tan(const double2& val);
102     DLLPORTOUTIL double2 atan(double2& val);
103     DLLPORTOUTIL double2 atan(const double2& val);
104 souaissa 69 DLLPORTOUTIL double2 sqrt(double2&val);
105     DLLPORTOUTIL double2 sqrt(const double2&val);
106    
107 francois 17 #endif
108    
109    
110