| 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 |