Vector.Rotate Method

Overload List

#SignatureDescription
1TVec Rotate(TMtxVec Src, Int32 Offset)Applies cyclic shift on Src vector elements and stores the result in Self.
└ indexed: TMtxVec Rotate(TMtxVec Vec, Int32 Offset, Int32 VecIndex, Int32 Index, Int32 Len)
2TVec Rotate(Int32 Offset)A cyclic shift on vector elements.
└ indexed: TMtxVec Rotate(Int32 Offset, Int32 Index, Int32 Len)

Overload 1: TVec Rotate(TMtxVec Src, Int32 Offset)

Applies cyclic shift on Src vector elements and stores the result in Self.

#NameTypeDescription
1SrcTMtxVecsource TVec or TMtx
2OffsetInt32

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

Indexed: TMtxVec Rotate(TMtxVec Vec, Int32 Offset, Int32 VecIndex, Int32 Index, Int32 Len)

A cyclic shift on vector elements in range.

#NameTypeDescription
1VecTMtxVecsource TVec or TMtx
2OffsetInt32
3VecIndexInt32
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 [Index..Index+Len] and stores them to calling vector. The number of elements to shift is specified in the Offset parameter.

Offset can be any integer number, positive or negative.

See Also: Vector.Reverse, Vector.Shift

Overload 2: TVec Rotate(Int32 Offset)

A cyclic shift on vector elements.

#NameTypeDescription
1OffsetInt32

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

Remarks:

Performs cyclic shift on vector elements. The number of elements to shift is specified in the Offset parameter. Offset can be any integer number, positive or negative.

Examples
Vector a;
a.SetIt(false,new double[] {1,2,3,4});
a.Rotate(2);   // a = new double[] {3,4,1,2}
See Also: Vector.Reverse, Vector.Shift

Indexed: TMtxVec 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]. The number of elements to shift is specified in the Offset parameter.

Offset can be any integer number, positive or negative.

See Also: Vector.Reverse, Vector.Shift