TAbstractMtxVecInt.CumSum Method

Overload List

#SignatureDescription
1TMtxVecInt CumSum(TMtxVecInt Vec, Int32 VecIndex, Int32 Index, Int32 Len)Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1].
2TMtxVecInt CumSum(Int32 Index, Int32 Len)Cumulative sum.

Overload 1: TMtxVecInt CumSum(TMtxVecInt Vec, Int32 VecIndex, Int32 Index, Int32 Len)

Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1].

#NameTypeDescription
1VecTMtxVecIntsource TVecInt or TMtxInt
2VecIndexInt32
3IndexInt32start index
4LenInt32element count

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

Remarks:

Store the results in calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.TMtxVecInt.IntPrecision properties of the calling object must be set explicitly. Exception is raised if Dew.Math.TMtxVecBase.ConditionCheck property is True and array borders are overrun.

Overload 2: TMtxVecInt CumSum(Int32 Index, Int32 Len)

Cumulative sum.

#NameTypeDescription
1IndexInt32start index
2LenInt32element count

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

Remarks:

Calculate the cumulative sum for calling object elements [Index]..[Index+Len-1] in-place. An exception is raised if Dew.Math.TMtxVecBase.ConditionCheck is true and array borders are overrun.

Examples
Matrix a;
a.SetIt(2,2,false,new double[] {1,2,3,4};
a.CumSum(0,4); // a = new double[] {1,3,6,10}