clMatrix::SetSubRange Method

Overload List

#SignatureDescription
1void SetSubRange(int Index, int Len) const;Defines a sub vector/matrix.
2void SetSubRange() const;Sets the subarray size to full size.

Overload 1: void SetSubRange(int Index, int Len) const;

Defines a sub vector/matrix.

#NameTypeDescription
1Indexint
2Lenint
Remarks:

The method will define a subarray starting at Index and ending at Index+Len-1. No copying will occur, only pointers will be shifted or indices adjusted.

All values of the original TMtxVecBase will be preserved. An exception will be raised if an attempt is made to change the size of calling object.

A sub-vector/matrix is vector/matrix which does not neccessarily have its own memory allocated. Instead it adopts the memory of the source object and all operations done on the either of the objects affect the same elements. The use of subvectors/submatrices increases CPU cache reuse, lower's memory requirements, increases application performance and improves code readability.

To again obtain a view of the full vector/matrix, see clMatrix::SetFullRange

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 2: void SetSubRange() const;

Sets the subarray size to full size.

Remarks:

This method is the same as the clMatrix::SetFullRange method.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler