clMatrix.Normalize Method

Overload List

#SignatureDescription
1function Normalize(const Vec: TOpenCLMtxVec; SubOffset: TCplx; DivFactor: Double): TOpenCLMtxVec;Normalize Vec object by subtracting a complex constant SubOffset from Vec elements and dividing the result by real constant DivFactor.
└ indexed: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: TCplx; DivFactor: Double; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;
2function Normalize(const Vec: TOpenCLMtxVec; SubOffset: Double; DivFactor: Double): TOpenCLMtxVec;Normalize object.
└ indexed: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: Double; DivFactor: Double; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;

Overload 1: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: TCplx; DivFactor: Double): TOpenCLMtxVec;

Normalize Vec object by subtracting a complex constant SubOffset from Vec elements and dividing the result by real constant DivFactor.

#NameTypeDescription
1VecTOpenCLMtxVec
2SubOffsetTCplxscalar
3DivFactorDoublescalar

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

Remarks:

Size and clMatrix.Complex property of calling object are adjusted automatically.

Indexed: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: TCplx; DivFactor: Double; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;

Normalize Vec object complex values [VecIndex]..[VecIndex+Len-1] by subtracting a complex constant SubOffset from Vec elements and dividing the result by real constant DivFactor.

#NameTypeDescription
1VecTOpenCLMtxVec
2SubOffsetTCplxscalar
3DivFactorDoublescalar
4VecIndexInteger
5IndexIntegerstart index
6LenIntegerelement count

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

Remarks:

Store the results in calling vector complex values [Index]..[Index+Len-1]. An exception is calling object is not complex or array borders are overrun/underrun.

Overload 2: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: Double; DivFactor: Double): TOpenCLMtxVec;

Normalize object.

#NameTypeDescription
1VecTOpenCLMtxVec
2SubOffsetDoublescalar
3DivFactorDoublescalar

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

Remarks:

Normalizes Vec object by subtracting a constant Offset from Vec elements and dividing the result by constant Factor:

V[k]=Vec[k]OffsetFactor\text{V}[k]=\frac{\text{Vec}[k]-\text{Offset}}{\text{Factor}}

The results are stored in calling object. Use this method if you want to do a multiply and add (scale and offset) operations in a single method call.

Examples
var a,b: clMatrix;
begin
    a.CopyFromArray(2,2,TSingleArray.Create(1,2,3,4));
    b.Normalize(a,2,3);
end;
See Also: clMatrix.Add, clMatrix.Scale

Indexed: function Normalize(const Vec: TOpenCLMtxVec; SubOffset: Double; DivFactor: Double; VecIndex: Integer; Index: Integer; Len: Integer): TOpenCLMtxVec;

Normalize Vec object values [VecIndex]..[VecIndex+Len-1] by subtracting a real constant SubOffset from Vec elements and dividing the result by complex constant DivFactor.

#NameTypeDescription
1VecTOpenCLMtxVec
2SubOffsetDoublescalar
3DivFactorDoublescalar
4VecIndexInteger
5IndexIntegerstart index
6LenIntegerelement count

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

Remarks:

Store the results in calling vector values [Index]..[Index+Len-1]. An exception is raised if Vec or calling object is complex or array borders are overrun/underrun.