39 |
|
|
40 |
|
namespace oopse { |
41 |
|
|
42 |
< |
const double epsilon = 0.000001; |
42 |
> |
static const double epsilon = 0.000001; |
43 |
|
|
44 |
|
template<typename T> |
45 |
|
inline bool equal(T e1, T e2) { |
65 |
|
class Vector{ |
66 |
|
public: |
67 |
|
|
68 |
+ |
typedef Real ElemType; |
69 |
+ |
typedef Real* ElemPoinerType; |
70 |
+ |
|
71 |
|
/** default constructor */ |
72 |
|
inline Vector(){ |
73 |
|
for (unsigned int i = 0; i < Dim; i++) |
142 |
|
return data_[i]; |
143 |
|
} |
144 |
|
|
145 |
+ |
/** Copy the internal data to an array*/ |
146 |
+ |
void getArray(Real* array) { |
147 |
+ |
for (unsigned int i = 0; i < Dim; i ++) { |
148 |
+ |
array[i] = data_[i]; |
149 |
+ |
} |
150 |
+ |
} |
151 |
+ |
|
152 |
+ |
/** Returns the pointer of internal array */ |
153 |
+ |
Real* getArrayPointer() { |
154 |
+ |
return data_; |
155 |
+ |
} |
156 |
+ |
|
157 |
|
/** |
158 |
|
* Tests if this vetor is equal to other vector |
159 |
|
* @return true if equal, otherwise return false |