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