ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/REPOS_ERICCA/magic/lib/outil/src/ot_doubleprecision.h
Revision: 17
Committed: Fri Jun 15 21:55:53 2007 UTC (17 years, 11 months ago) by francois
Content type: text/plain
Original Path: magic/lib/outil/outil/src/ot_doubleprecision.h
File size: 3509 byte(s)
Log Message:
ajout de routine de calcul de tenseur et ajout de la double precision

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     #include <iostream.h>
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    
36    
37     friend double2 operator+(double2& val1,double2& val2);
38     friend double2 operator+(const double2& val1,const double2& val2);
39     friend double2 operator-(double2& val1,double2& val2);
40     friend double2 operator-(const double2& val1,const double2& val2);
41     friend double2 operator*(double2& val1,double2& val2);
42     friend double2 operator*(const double2& val1,const double2& val2);
43     friend double2 operator/(double2& val1,double2& val2);
44     friend double2 operator/(const double2& val1,const double2& val2);
45     friend double2 operator^(double2& val1,double n);
46     friend double2 operator^(const double2& val1,const double n);
47    
48     friend std::ostream& operator <<(std::ostream& os,const double2& m);
49     friend double2 cos(double2& val);
50     friend double2 cos(const double2& val);
51     friend double2 acos(double2& val);
52     friend double2 acos(const double2& val);
53     friend double2 sin(double2& val);
54     friend double2 sin(const double2& val);
55     friend double2 asin(double2& val);
56     friend double2 asin(const double2& val);
57     friend double2 tan(double2& val);
58     friend double2 tan(const double2& val);
59     friend double2 atan(double2& val);
60     friend double2 atan(const double2& val);
61     friend double2 fabs(double2& val);
62    
63     double get_x();
64     double get_dx();
65    
66     private:
67     double x;
68     double dx;
69     };
70    
71     DLLPORTOUTIL double2 operator+(double2& val1,double2& val2);
72     DLLPORTOUTIL double2 operator+(const double2& val1,const double2& val2);
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,double n);
80     DLLPORTOUTIL double2 operator^(const double2& val1,const double n);
81     DLLPORTOUTIL std::ostream& operator <<(std::ostream& os,const double2& m);
82    
83    
84    
85     DLLPORTOUTIL double2 cos(double2& val);
86     DLLPORTOUTIL double2 cos(const double2& val);
87     DLLPORTOUTIL double2 acos(double2& val);
88     DLLPORTOUTIL double2 acos(const double2& val);
89     DLLPORTOUTIL double2 sin(double2& val);
90     DLLPORTOUTIL double2 sin(const double2& val);
91     DLLPORTOUTIL double2 asin(double2& val);
92     DLLPORTOUTIL double2 asin(const double2& val);
93     DLLPORTOUTIL double2 tan(double2& val);
94     DLLPORTOUTIL double2 tan(const double2& val);
95     DLLPORTOUTIL double2 atan(double2& val);
96     DLLPORTOUTIL double2 atan(const double2& val);
97     DLLPORTOUTIL double2 fabs(double2& val);
98     #endif
99    
100    
101