MatrixInt.Rotate Method

Overload List

#SignatureDescription
1TMtxInt Rotate(TMtxVecInt Src, Int32 Offset, Int32 SrcIndex, Int32 Index, Int32 Len)A cyclic shift on vector elements in range.
2TMtxInt Rotate(Int32 Offset, Int32 Index, Int32 Len)A cyclic shift on vector elements in range.

Overload 1: TMtxInt Rotate(TMtxVecInt Src, Int32 Offset, Int32 SrcIndex, Int32 Index, Int32 Len)

A cyclic shift on vector elements in range.

#NameTypeDescription
1SrcTMtxVecIntsource TVecInt or TMtxInt
2OffsetInt32
3SrcIndexInt32source start index
4IndexInt32start index
5LenInt32element count

Result: stored in self (calling object), returns self for chaining

Remarks:

Performs cyclic shift on source vector elements in specified range [SrcIndex .. SrcIndex+Len-1] and stores them to calling vector elements [Index .. Index+Len-1]. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.

An exception is raised if array borders are overrun/underrun.

See Also: MatrixInt.Shift

Overload 2: TMtxInt Rotate(Int32 Offset, Int32 Index, Int32 Len)

A cyclic shift on vector elements in range.

#NameTypeDescription
1OffsetInt32
2IndexInt32start index
3LenInt32element count

Result: stored in self (calling object), returns self for chaining

Remarks:

Performs cyclic shift on vector elements in specified range [Index..Index+Len-1]. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.

An exception is raised if array borders are overrun/underrun.