| 126 |
|
DynamicVector(_InputIterator first, _InputIterator last, |
| 127 |
|
const allocator_type& alloc = allocator_type()) |
| 128 |
|
: std::vector<Real, Alloc>(first, last, alloc) {} |
| 129 |
< |
|
| 129 |
> |
|
| 130 |
> |
inline Real operator()(unsigned int i) const{ |
| 131 |
> |
return (*this)[i]; |
| 132 |
> |
} |
| 133 |
> |
|
| 134 |
> |
inline Real& operator()(unsigned int i){ |
| 135 |
> |
return (*this)[i]; |
| 136 |
> |
} |
| 137 |
|
/** |
| 138 |
|
* Tests if this vetor is equal to other vector |
| 139 |
|
* @return true if equal, otherwise return false |
| 307 |
|
inline bool isNormalized() { |
| 308 |
|
return equal(lengthSquare(), 1.0); |
| 309 |
|
} |
| 310 |
+ |
|
| 311 |
+ |
template<class VectorType> |
| 312 |
+ |
void getSubVector(unsigned int beginning, VectorType& v) { |
| 313 |
+ |
assert(beginning + v.size() -1 <= this->size()); |
| 314 |
+ |
|
| 315 |
+ |
for (unsigned int i = 0; i < v.size(); ++i) |
| 316 |
+ |
v(i) = (*this)[beginning+i]; |
| 317 |
+ |
} |
| 318 |
+ |
|
| 319 |
|
|
| 320 |
|
}; |
| 321 |
|
|