clMatrix::Divide Method

Overload List

#SignatureDescription
1TOpenCLMtxVec *Divide(TOpenCLMtxVec *Num, TOpenCLMtxVec *Den) const;Divide each of Num elements with corresponding elements in Den.
2TOpenCLMtxVec *Divide(TOpenCLMtxVec *Vec) const;Divide each of calling vector elements with corresponding elements in the Vec object.
3TOpenCLMtxVec *Divide(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len) const;Divide calling vector elements [Index]...[Index+Len-1] with corresponding elements [VecIndex]...[VecIndex+Len-1] from the Vec object.
4TOpenCLMtxVec *Divide(TOpenCLMtxVec *Num, TOpenCLMtxVec *Den, int NumIndex, int DenIndex, int Index, int Len) const;Divide [NumIndex]..[NumIndex+Len-1] Num elements with [DenIndex]..[DenIndex+Len-1] elements in Den.

Overload 1: TOpenCLMtxVec *Divide(TOpenCLMtxVec *Num, TOpenCLMtxVec *Den) const;

Divide each of Num elements with corresponding elements in Den.

#NameTypeDescription
1NumTOpenCLMtxVec *
2DenTOpenCLMtxVec *
Remarks:

Size and clMatrix::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.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 2: TOpenCLMtxVec *Divide(TOpenCLMtxVec *Vec) const;

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

#NameTypeDescription
1VecTOpenCLMtxVec *
Remarks:

Size and clMatrix::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.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 3: TOpenCLMtxVec *Divide(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len) const;

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

#NameTypeDescription
1VecTOpenCLMtxVec *
2VecIndexint
3Indexint
4Lenint
Remarks:

Store the result in the claling vector. The TOpenCLBase::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.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler

Overload 4: TOpenCLMtxVec *Divide(TOpenCLMtxVec *Num, TOpenCLMtxVec *Den, int NumIndex, int DenIndex, int Index, int Len) const;

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

#NameTypeDescription
1NumTOpenCLMtxVec *
2DenTOpenCLMtxVec *
3NumIndexint
4DenIndexint
5Indexint
6Lenint
Remarks:

and store result in the calling vector at positions [Index]..[Index+Len-1] clMatrix::Size and clMatrix::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.

Declared in Dew::Math::clMatrix · Dew.Math/clMtxExpr.h · Cross-compiler