TOpenCLMatrix::MaxMin Method

Overload List

#SignatureDescription
1void MaxMin(double &AMax, double &AMin);Maximum and minimum value in a single pass.
2void MaxMin(double &AMax, double &AMin, int Index, int Len);Calculates the maximum and minimum value of calling object elements [Index]..[Index+Len-1].
3void MaxMin(double &AMax, int &MaxIdx, double &AMin, int &MinIdx);Calculates the maximum and minimum value of all calling object elements.
4void MaxMin(double &AMax, int &MaxIdx, double &AMin, int &MinIdx, int Index, int Len);Calculates the maximum and minimum value of calling object elements [Index]..[Index+Len-1].

Overload 1: void MaxMin(double &AMax, double &AMin);

Maximum and minimum value in a single pass.

#NameTypeDescription
1AMaxdouble &
2AMindouble &
Remarks:

Calculates the maximum and minimum value of all calling object elements in a single pass. Maximum value is stored in AMax parameter, minimum value is stored in AMin parameter. Use this method if you require minimum AND maximum value.

See Also: TOpenCLMatrix::Min, TOpenCLMatrix::Max
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 2: void MaxMin(double &AMax, double &AMin, int Index, int Len);

Calculates the maximum and minimum value of calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1AMaxdouble &
2AMindouble &
3Indexint
4Lenint
Remarks:

Maximum value is stored in AMax parameter, minimum value is stored in AMin parameter. An exception is raised if calling object TOpenCLBase::Complex property is true or array borders are overrud/underrun.

Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: void MaxMin(double &AMax, int &MaxIdx, double &AMin, int &MinIdx);

Calculates the maximum and minimum value of all calling object elements.

#NameTypeDescription
1AMaxdouble &
2MaxIdxint &
3AMindouble &
4MinIdxint &
Remarks:

Maximum value is returned in AMax parameter, minimum value in AMin parameter. The MaxIdx parameter returns the index of maximum value. The MinIdx parameter returns the index of minimum value. An exception is raised if calling object TOpenCLBase::Complex property is true.

Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 4: void MaxMin(double &AMax, int &MaxIdx, double &AMin, int &MinIdx, int Index, int Len);

Calculates the maximum and minimum value of calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1AMaxdouble &
2MaxIdxint &
3AMindouble &
4MinIdxint &
5Indexint
6Lenint
Remarks:

Maximum value is returned in AMax parameter, minimum value in AMin parameter. The MaxIdx parameter returns the index of maximum value. The MinIdx parameter returns the index of minimum value. An exception is raised if calling object TOpenCLBase::Complex property is true or if array borders are overrun/underrun.

Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler