Overload List
| # | Signature | Description |
|---|---|---|
| 1 | function CumSum: TMtx; | Cumulative sum for each of the matrix columns. |
| └ indexed: function CumSum(Index: Integer; Len: Integer): TMtxVec; | ||
| 2 | function CumSum(const Mtx: TMtx): TMtx; | Calculate tehe cumulative sum for each of the X matrix columns. |
| 3 | function CumSum(const Vec: TMtxVec; VecIndex: Integer; Index: Integer; Len: Integer): TMtxVec; | Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1]. |
Overload 1: function CumSum: TMtx;
Cumulative sum for each of the matrix columns.
Result: stored in self (calling object), returns self for chaining
Calculate the cumulative sum for each of the calling matrix columns in-place.
var Mtx: Matrix;
begin
Mtx.Size(false,3,2,[1,2,
2,5,
3,1]);
Mtx.CumSum;
// Mtx becomes:
// 1, 2
// 3, 7
// 6, 8
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 Matrix.ConditionCheck is true and array borders are overrun.
var a: Matrix;
begin
a.SetIt(2,2,false,[1,2,3,4];
a.CumSum(0,4); // a = [1,3,6,10]
end;
Overload 2: function CumSum(const Mtx: TMtx): TMtx;
Calculate tehe cumulative sum for each of the X matrix columns.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Mtx | TMtx |
Result: stored in self (calling object), returns self for chaining
Store the results in calling matrix. The Matrix.Rows, Matrix.Cols and Matrix.Complex properties of the callig matrix are adjusted implicitly to match those of Mtx matrix.
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].
| # | 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
Store the results in calling object elements [Index]..[Index+Len-1]. Size and Matrix.Complex properties of the calling object must be set explicitly. Exception is raised if Matrix.ConditionCheck property is True and array borders are overrun.