Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function CumSum: TVec; | Cumulative sum. |
| └ indexed: function CumSum(Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function CumSum(const Vec: TVec): TVec; | Calculate the cumulative sum for all Vec elements. |
| 3 | function CumSum(const Vec: TMtxVec; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec; | Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1] and store the results in calling object elements [Index]..[Index+Len-1]. |
Overload 1: function CumSum: TVec;
Cumulative sum.
Result: stored in self (calling object), returns self for chaining
Calculate the cumulative sum for all calling object elements in-place.
var a: Vector;
begin
a.SetIt(false,[1,2,3,4];
a.CumSum; // a = [1,3,6,10]
end;
Indexed: function CumSum(Index: Integer; Len: Integer): TMtxVec;
Cumulative sum.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Integer | start index |
| 2 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Calculate the cumulative sum for calling object elements [Index]..[Index+Len-1] in-place. An exception is raised if Vector.ConditionCheck is true and array borders are overrun.
var a: Vector;
begin
a.SetIt(false,[1,2,3,4];
a.CumSum; // a = [1,3,6,10]
end;
Overload 2: function CumSum(const Vec: TVec): TVec;
Calculate the cumulative sum for all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TVec |
Result: stored in self (calling object), returns self for chaining
Store the results in calling object. Size and Vector.Complex properties of the calling object are set implicitly.
Overload 3: function CumSum(const Vec: TMtxVec; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec;
Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1] and store the results in calling object elements [Index]..[Index+Len-1].
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TMtxVec | |
| 2 | VecIndex | Integer | |
| 3 | Index | Integer | start index |
| 4 | Len | Integer | element count |
Result: stored in self (calling object), returns self for chaining
Size and Vector.Complex properties of the calling object must be set explicitly. Exception is raised if Vector.ConditionCheck property is True and array borders are overrun.