clVector.Divide Method

Overload List

#SignatureDescription
1TOpenCLMtxVec Divide(TOpenCLMtxVec Vec)Divide each of calling vector elements with corresponding elements in the Vec object.
└ indexed: TOpenCLMtxVec Divide(TOpenCLMtxVec Vec, Int32 VecIndex, Int32 Index, Int32 Len)
2TOpenCLMtxVec Divide(TOpenCLMtxVec Num, TOpenCLMtxVec Den)Divide each of Num elements with corresponding elements in Den.
3TOpenCLMtxVec Divide(TOpenCLMtxVec Num, TOpenCLMtxVec Den, Int32 NumIndex, Int32 DenIndex, Int32 Index, Int32 Len)Divide [NumIndex]..[NumIndex+Len-1] Num elements with [DenIndex]..[DenIndex+Len-1] elements in Den.

Overload 1: TOpenCLMtxVec Divide(TOpenCLMtxVec Vec)

Divide each of calling vector elements with corresponding elements in the Vec object.

#NameTypeDescription
1VecTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix

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

Remarks:

Size and Dew.Math.clVector.Complex property of the calling object are set automatically. The result is stored in the calling object.

The result of division by zero will be the INF constant. Division of zero by zero will result in NAN.

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

Divide calling vector elements [Index]...[Index+Len-1] with corresponding elements [VecIndex]...[VecIndex+Len-1] from the Vec object.

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

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

Remarks:

Store the result in the claling vector. The Dew.Math.TMtxVecBase.Length of the calling vector is not changed. An exception is raised if array borders are overrun or underrun.

The result of division by zero will be the INF constant. Division of zero by zero will result in NAN.

Overload 2: TOpenCLMtxVec Divide(TOpenCLMtxVec Num, TOpenCLMtxVec Den)

Divide each of Num elements with corresponding elements in Den.

#NameTypeDescription
1NumTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2DenTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix

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

Remarks:

Size and Dew.Math.clVector.Complex property of the calling object are set automatically. The result is stored in the calling object.

The result of division by zero will be the INF constant. Division of zero by zero will result in NAN.

Overload 3: TOpenCLMtxVec Divide(TOpenCLMtxVec Num, TOpenCLMtxVec Den, Int32 NumIndex, Int32 DenIndex, Int32 Index, Int32 Len)

Divide [NumIndex]..[NumIndex+Len-1] Num elements with [DenIndex]..[DenIndex+Len-1] elements in Den.

#NameTypeDescription
1NumTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
2DenTOpenCLMtxVecsource TOpenCLVector or TOpenCLMatrix
3NumIndexInt32
4DenIndexInt32
5IndexInt32start index
6LenInt32element count

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

Remarks:

and store result in the calling vector at positions [Index]..[Index+Len-1] Dew.Math.clVector.Size and Dew.Math.clVector.Complex property of the calling object are not changed. An exception is raised if array borders are overrun or underrun.

The result of division by zero will be the INF constant. Division of zero by zero will result in NAN.