Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TVec CumSum | Cumulative sum. |
| └ indexed: TMtxVec CumSum(Int32 Index, Int32 Len) | ||
| 2 | TVec CumSum(TVec Vec) | Calculate the cumulative sum for all Vec elements. |
| 3 | TMtxVec CumSum(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len) | 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: TVec CumSum
Cumulative sum.
Result: stored in self (calling object), returns self for chaining
Calculate the cumulative sum for all calling object elements in-place.
Vector a;
a.SetIt(false,new double[] {1,2,3,4};
a.CumSum; // a = new double[] {1,3,6,10}
Indexed: TMtxVec CumSum(Int32 Index, Int32 Len)
Cumulative sum.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Index | Int32 | start index |
| 2 | Len | Int32 | 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 Dew.Math.Vector.ConditionCheck is true and array borders are overrun.
Vector a;
a.SetIt(false,new double[] {1,2,3,4};
a.CumSum; // a = new double[] {1,3,6,10}
Overload 2: TVec CumSum(TVec Vec)
Calculate the cumulative sum for all Vec elements.
| # | Name | Type | Description |
|---|---|---|---|
| 1 | Vec | TVec | source TVec |
Result: stored in self (calling object), returns self for chaining
Store the results in calling object. Size and Dew.Math.Vector.Complex properties of the calling object are set implicitly.
Overload 3: TMtxVec CumSum(TMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
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 | source TVec or TMtx |
| 2 | VecIndex | Int32 | |
| 3 | Index | Int32 | start index |
| 4 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
Size and Dew.Math.Vector.Complex properties of the calling object must be set explicitly. Exception is raised if Dew.Math.Vector.ConditionCheck property is True and array borders are overrun.