TVec.Scale Method

Overload List

#SignatureDescription
1TMtxVec Scale(TCplx Factor)Multiply all calling object elements with a complex Value in-place.
└ indexed: TMtxVec Scale(TCplx Factor, Int32 Index, Int32 Len)
2TMtxVec Scale(Double Factor)Multiply object elements with Value.
└ indexed: TMtxVec Scale(Double Factor, Int32 Index, Int32 Len)

Overload 1: TMtxVec Scale(TCplx Factor)

Multiply all calling object elements with a complex Value in-place.

#NameTypeDescription
1FactorTCplxscalar

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

Indexed: TMtxVec Scale(TCplx Factor, Int32 Index, Int32 Len)

Multipy calling object elements [Index]..[Index+Len-1] with complex Value in-place.

#NameTypeDescription
1FactorTCplxscalar
2IndexInt32start index
3LenInt32element count

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

Remarks:

An exception is raised if array borders are overrun or underrun.

Overload 2: TMtxVec Scale(Double Factor)

Multiply object elements with Value.

#NameTypeDescription
1FactorDoublescalar

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

Remarks:

Multiply all calling object elements with Value in-place. This method is the same as the Dew.Math.TMtxVec.Mul method overloads multiplying with vector elements with a scalar.

Examples
Vector v;
v.SetIt(false,new double[] {2,3,5});  // v = new double[] {2,3,5}
v.Scale(3); // v = new double[] {6,9,15}

Indexed: TMtxVec Scale(Double Factor, Int32 Index, Int32 Len)

Multipy calling object elements [Index]..[Index+Len-1] with Value in-place.

#NameTypeDescription
1FactorDoublescalar
2IndexInt32start index
3LenInt32element count

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

Remarks:

An exception is raised if array borders are overrun or underrun.