TVecByte.CumSum Method

Overload List

#SignatureDescription
1TVecInt CumSumCumulative sum.
└ indexed: TMtxVecInt CumSum(Int32 Index, Int32 Len)
2TVecInt CumSum(TVecInt Vec)Calculate the cumulative sum for all Vec elements.
3TMtxVecInt CumSum(TMtxVecInt Vec, Int32 VecIndex, Int32 Index, Int32 Len)Calculate the cumulative sum for Vec elements [VecIndex]..[VecIndex+Len-1].

Overload 1: TVecInt CumSum

Cumulative sum.

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

Remarks:

Calculate the cumulative sum for all calling object elements in-place.

Examples
TMtx Mtx;
Mtx = TMtx.Create;
try
    {
        Mtx.Size(3,2,false,[1,2,
        2,5,
        3,1]);
        Mtx.CumSum;
        // Mtx becomes:
        // 1, 2
        // 3, 7
        // 6, 8
    }
finally
    {
        Mtx.Free;
    }

Indexed: 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}

Overload 2: TVecInt CumSum(TVecInt Vec)

Calculate the cumulative sum for all Vec elements.

#NameTypeDescription
1VecTVecIntsource TVecInt

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

Remarks:

Store the results in calling object. Size and Dew.Math.TMtxVecInt.IntPrecision properties of the calling object are set implicitly.

Overload 3: 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.