1template<
int SizeLhs,
int SizeRhs,
typename Scalar>
6 assertion5(fromIndex+(SizeLhs-1)*stride<SizeRhs,fromIndex, SizeLhs, SizeRhs, stride,
::toString(vector));
11 for (
int i=0;
i<SizeLhs;
i++) {
12 result(i) = vector(fromIndex+i*stride);
19template<
int SizeLhs,
int SizeRhs,
typename Scalar>
23 int fromIndexInToVector,
27 assertion6(fromIndexInToVector+(SizeRhs-1)*strideInToVector<SizeLhs, SizeLhs, SizeRhs,
::toString(toVector),
::toString(fromVector), fromIndexInToVector, strideInToVector);
32 for (
int i=0; i<SizeRhs; i++) {
33 toVector(fromIndexInToVector+i*strideInToVector) = fromVector(i);
38template<
int SizeLhs,
int SizeRhs,
typename Scalar>
40 return slice<SizeLhs>(vector,0);
44template<
int SizeLhs,
typename Scalar>
#define assertion6(expr, param0, param1, param2, param3, param4, param5)
#define assertion5(expr, param0, param1, param2, param3, param4)
std::string toString(Filter filter)
Vector< SizeLhs, Scalar > expandOrSlice(const Vector< SizeRhs, Scalar > &vector)
Take a scalar or vector and map it onto a vector.
Vector< SizeLhs, Scalar > slice(const Vector< SizeRhs, Scalar > &vector, int fromIndex, int stride=1)
Returns subpart of the vector.