TOpenCLValue.Sub Method

Overload List

#SignatureDescription
1function Sub(const Src: TOpenCLValue; Value: TCplx): TOpenCLValue;Subtract complex Value from Src.
2function Sub(Vec1: TOpenCLValue; Vec2: TOpenCLValue): TOpenCLValue;Subtract Vec2 elements from Vec1 elements.
3function Sub(const Src: TOpenCLValue; Value: Double): TOpenCLValue;Subtract real Value from Src.

Overload 1: function Sub(const Src: TOpenCLValue; Value: TCplx): TOpenCLValue;

Subtract complex Value from Src.

#NameTypeDescription
1SrcTOpenCLValue
2ValueTCplxscalar

Returns: TOpenCLValue

Remarks:

Stores the result in the calling object. FloatPrecision and TOpenCLBase.Complex property of calling object are adjusted automatically.

Overload 2: function Sub(Vec1: TOpenCLValue; Vec2: TOpenCLValue): TOpenCLValue;

Subtract Vec2 elements from Vec1 elements.

#NameTypeDescription
1Vec1TOpenCLValuesource TOpenCLValue
2Vec2TOpenCLValuesource TOpenCLValue

Returns: TOpenCLValue

Remarks:

Stores the result in the calling object. FloatPrecision and TOpenCLBase.Complex property of calling object are adjusted automatically. An exception is raised, if Vec1 and Vec2 FloatPrecision and TOpenCLBase.Complex property do not match.

Overload 3: function Sub(const Src: TOpenCLValue; Value: Double): TOpenCLValue;

Subtract real Value from Src.

#NameTypeDescription
1SrcTOpenCLValue
2ValueDoublescalar

Returns: TOpenCLValue

Remarks:

Stores the result in the calling object. FloatPrecision and TOpenCLBase.Complex property of calling object are adjusted automatically.