TOpenCLVector.Sub Method

Overload List

#SignatureDescription
1TOpenCLMtxVec Sub(TCplx Value)Subtracts complex Value from all calling object complex elements.
└ indexed: TOpenCLMtxVec Sub(TCplx Value, Int32 Index, Int32 Len)
2TOpenCLMtxVec Sub(TOpenCLMtxVec Vec)Array subtraction.
└ indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
3TOpenCLMtxVec Sub(TOpenCLMtxVec Src, TCplx Value)Subtract complex Value from Src.
└ indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, TCplx Value, Int32 SrcIndex, Int32 Index, Int32 Len)
4TOpenCLMtxVec Sub(TOpenCLMtxVec Vec1, TOpenCLMtxVec Vec2)Subtract Vec2 elements from Vec1 elements.
└ indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec1, TOpenCLMtxVec Vec2, Int32 Vec1Index, Int32 Vec2Index, Int32 Index, Int32 Len)
5TOpenCLMtxVec Sub(TOpenCLMtxVec Src, Double Value)Subtract real Value from Src.
└ indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, Double Value, Int32 SrcIndex, Int32 Index, Int32 Len)
6TOpenCLMtxVec Sub(Double Value)Subtracts Value from object elements.
└ indexed: TOpenCLMtxVec Sub(Double Value, Int32 Index, Int32 Len)

Overload 1: TOpenCLMtxVec Sub(TCplx Value)

Subtracts complex Value from all calling object complex elements.

#NameTypeDescription
1ValueTCplxscalar

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

Indexed: TOpenCLMtxVec Sub(TCplx Value, Int32 Index, Int32 Len)

Subtracts complex Value from calling object complex elements [Index]..[Index+Len-1].

#NameTypeDescription
1ValueTCplxscalar
2IndexInt32start index
3LenInt32element count

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

Remarks:

An exception is raised if array borders are overrun.

Overload 2: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec)

Array subtraction.

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix

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

Remarks:

Subtract each of Vec elements from corresponding elements in the calling object. An exception is raised if Vec and calling object size and Dew.Math.TOpenCLBase.Complex properties do not match.

Indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)

Subtract Vec elements [VecIndex]..[VecIndex+Len-1] from corresponding calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2VecIndexInt32
3IndexInt32start index
4LenInt32element count

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

Remarks:

The results are stored in the calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.TOpenCLBase.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

Overload 3: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, TCplx Value)

Subtract complex Value from Src.

#NameTypeDescription
1SrcTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2ValueTCplxscalar

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

Remarks:

Store the results in calling object. Size and Dew.Math.TOpenCLBase.Complex property of calling object are adjusted automatically.

Indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, TCplx Value, Int32 SrcIndex, Int32 Index, Int32 Len)

Subtract complex Value from Src elements [SrcIndex]..[SrcIndex+Len-1].

#NameTypeDescription
1SrcTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2ValueTCplxscalar
3SrcIndexInt32source start index
4IndexInt32start index
5LenInt32element count

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

Remarks:

Stores the result in calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.TOpenCLBase.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

Overload 4: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec1, TOpenCLMtxVec Vec2)

Subtract Vec2 elements from Vec1 elements.

#NameTypeDescription
1Vec1TOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2Vec2TOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix

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

Remarks:

Stores the results in calling object. Size and Dew.Math.TOpenCLBase.Complex property of calling object are adjusted automatically. An exception is raised if Vec1 and Vec2 size and Dew.Math.TOpenCLBase.Complex property do not match.

Indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Vec1, TOpenCLMtxVec Vec2, Int32 Vec1Index, Int32 Vec2Index, Int32 Index, Int32 Len)

Subtract Vec22 elements [Vec2Index]..[Vec2Index+Len-1] from Vec1 object elements [Vec1Index]..[Vec1Index+Len-1].

#NameTypeDescription
1Vec1TOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2Vec2TOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
3Vec1IndexInt32
4Vec2IndexInt32
5IndexInt32start index
6LenInt32element count

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

Remarks:

Stores the results in calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.TOpenCLBase.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

Overload 5: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, Double Value)

Subtract real Value from Src.

#NameTypeDescription
1SrcTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2ValueDoublescalar

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

Remarks:

Store the results in calling object. Size and Dew.Math.TOpenCLBase.Complex property of calling object are adjusted automatically.

Indexed: TOpenCLMtxVec Sub(TOpenCLMtxVec Src, Double Value, Int32 SrcIndex, Int32 Index, Int32 Len)

Subtract real Value from Src elements [SrcIndex]..[SrcIndex+Len-1].

#NameTypeDescription
1SrcTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2ValueDoublescalar
3SrcIndexInt32source start index
4IndexInt32start index
5LenInt32element count

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

Remarks:

Stores the result in calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.TOpenCLBase.Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

Overload 6: TOpenCLMtxVec Sub(Double Value)

Subtracts Value from object elements.

#NameTypeDescription
1ValueDoublescalar

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

Remarks:

Subtracts Value from all calling object elements.

Indexed: TOpenCLMtxVec Sub(Double Value, Int32 Index, Int32 Len)

Subtracts Value from calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1ValueDoublescalar
2IndexInt32start index
3LenInt32element count

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

Remarks:

An exception is raised if array borders are overrun.