ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/ot_doubleprecision.h
Revision: 58
Committed: Fri Sep 28 21:00:16 2007 UTC (17 years, 7 months ago) by souaissa
Content type: text/plain
Original Path: magic/lib/outil/outil/src/ot_doubleprecision.h
File size: 3588 byte(s)
Log Message:
vectorisation de geometrie pour comparaison

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     friend double2 cos(double2& val);
51     friend double2 cos(const double2& val);
52     friend double2 acos(double2& val);
53     friend double2 acos(const double2& val);
54     friend double2 sin(double2& val);
55     friend double2 sin(const double2& val);
56     friend double2 asin(double2& val);
57     friend double2 asin(const double2& val);
58     friend double2 tan(double2& val);
59     friend double2 tan(const double2& val);
60     friend double2 atan(double2& val);
61     friend double2 atan(const double2& val);
62     friend double2 fabs(double2& val);
63    
64     double get_x();
65     double get_dx();
66 souaissa 58 void set_dx(double ddx);
67     void set_x(double xx);
68 francois 17 private:
69     double x;
70     double dx;
71     };
72    
73     DLLPORTOUTIL double2 operator+(double2& val1,double2& val2);
74     DLLPORTOUTIL double2 operator+(const double2& val1,const double2& val2);
75     DLLPORTOUTIL double2 operator-(double2& val1,double2& val2);
76     DLLPORTOUTIL double2 operator-(const double2& val1,const double2& val2);
77     DLLPORTOUTIL double2 operator*(double2& val1,double2& val2);
78     DLLPORTOUTIL double2 operator*(const double2& val1,const double2& val2);
79     DLLPORTOUTIL double2 operator/(double2& val1,double2& val2);
80     DLLPORTOUTIL double2 operator/(const double2& val1,const double2& val2);
81     DLLPORTOUTIL double2 operator^(double2& val1,double n);
82     DLLPORTOUTIL double2 operator^(const double2& val1,const double n);
83     DLLPORTOUTIL std::ostream& operator <<(std::ostream& os,const double2& m);
84    
85    
86    
87     DLLPORTOUTIL double2 cos(double2& val);
88     DLLPORTOUTIL double2 cos(const double2& val);
89     DLLPORTOUTIL double2 acos(double2& val);
90     DLLPORTOUTIL double2 acos(const double2& val);
91     DLLPORTOUTIL double2 sin(double2& val);
92     DLLPORTOUTIL double2 sin(const double2& val);
93     DLLPORTOUTIL double2 asin(double2& val);
94     DLLPORTOUTIL double2 asin(const double2& val);
95     DLLPORTOUTIL double2 tan(double2& val);
96     DLLPORTOUTIL double2 tan(const double2& val);
97     DLLPORTOUTIL double2 atan(double2& val);
98     DLLPORTOUTIL double2 atan(const double2& val);
99     DLLPORTOUTIL double2 fabs(double2& val);
100     #endif
101    
102    
103