Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function Rotate(const Src: TMtxVec; Offset: Integer): TVec; | Applies cyclic shift on Src vector elements and stores the result in Self. |
| └ indexed: function Rotate(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function Rotate(Offset: Integer): TVec; | A cyclic shift on vector elements. |
| └ indexed: function Rotate(Offset: Integer; Index: Integer; Len: Integer): TMtxVec; |
Overload 1: function Rotate(const Src: TMtxVec; Offset: Integer): TVec;
Applies cyclic shift on Src vector elements and stores the result in Self.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Src | TMtxVec | |
| 2 | Offset | Integer |
Result: stored in self (calling object), returns self for chaining
Indexed: function Rotate(const Vec: TMtxVec; Offset: Integer; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
A cyclic shift on vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | |
| 2 | Offset | Integer | |
| 3 | VecIndex | Integer | |
| 4 | Index | Integer | start index |
| 5 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
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.
Overload 2: function Rotate(Offset: Integer): TVec;
A cyclic shift on vector elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Offset | Integer |
Result: stored in self (calling object), returns self for chaining
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.
var a: Vector;
begin
a.SetIt(False,[1,2,3,4]);
a.Rotate(2); // a = [3,4,1,2]
end;
Indexed: function Rotate(Offset: Integer; Index: Integer; Len: Integer): TMtxVec;
A cyclic shift on vector elements in range.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Offset | Integer | |
| 2 | Index | Integer | start index |
| 3 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
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.