TOpenCLMatrix::Sub Method

Overload List

#SignatureDescription
1TOpenCLBase *Sub(TOpenCLBase *Vec, int VecIndex, int Index, int Len);
2TOpenCLBase *Sub(TOpenCLBase *Vec1, TOpenCLBase *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);
3TOpenCLMtxVec *Sub(const double Value);Subtracts Value from object elements.
4TOpenCLMtxVec *Sub(const TCplx &Value);Subtracts complex Value from all calling object complex elements.
5TOpenCLMtxVec *Sub(const double Value, int Index, int Len);Subtracts Value from calling object elements [Index]..[Index+Len-1].
6TOpenCLMtxVec *Sub(const TCplx &Value, int Index, int Len);Subtracts complex Value from calling object complex elements [Index]..[Index+Len-1].
7TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const double Value);Subtract real Value from Src.
8TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const TCplx &Value);Subtract complex Value from Src.
9TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const double Value, int SrcIndex, int Index, int Len);Subtract real Value from Src elements [SrcIndex]..[SrcIndex+Len-1].
10TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const TCplx &Value, int SrcIndex, int Index, int Len);Subtract complex Value from Src elements [SrcIndex]..[SrcIndex+Len-1].
11TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec);Array subtraction.
12TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2);Subtract Vec2 elements from Vec1 elements.
13TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);Subtract Vec elements [VecIndex]..[VecIndex+Len-1] from corresponding calling object elements [Index]..[Index+Len-1].
14TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);Subtract Vec22 elements [Vec2Index]..[Vec2Index+Len-1] from Vec1 object elements [Vec1Index]..[Vec1Index+Len-1].

Overload 1: TOpenCLBase *Sub(TOpenCLBase *Vec, int VecIndex, int Index, int Len);

#NameTypeDescription
1VecTOpenCLBase *
2VecIndexint
3Indexint
4Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 2: TOpenCLBase *Sub(TOpenCLBase *Vec1, TOpenCLBase *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);

#NameTypeDescription
1Vec1TOpenCLBase *
2Vec2TOpenCLBase *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Declared in Dew::Math::TOpenCLBase · Dew.Math/clMtxVec.h · Cross-compiler

Overload 3: TOpenCLMtxVec *Sub(const double Value);

Subtracts Value from object elements.

#NameTypeDescription
1Valueconst double
Remarks:

Subtracts Value from all calling object elements.

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

Overload 4: TOpenCLMtxVec *Sub(const TCplx &Value);

Subtracts complex Value from all calling object complex elements.

#NameTypeDescription
1Valueconst TCplx &
Declared in Dew::Math::TOpenCLMtxVec · Dew.Math/clMtxVec.h · Cross-compiler

Overload 5: TOpenCLMtxVec *Sub(const double Value, int Index, int Len);

Subtracts Value from calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1Valueconst double
2Indexint
3Lenint
Remarks:

An exception is raised if array borders are overrun.

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

Overload 6: TOpenCLMtxVec *Sub(const TCplx &Value, int Index, int Len);

Subtracts complex Value from calling object complex elements [Index]..[Index+Len-1].

#NameTypeDescription
1Valueconst TCplx &
2Indexint
3Lenint
Remarks:

An exception is raised if array borders are overrun.

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

Overload 7: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const double Value);

Subtract real Value from Src.

#NameTypeDescription
1SrcTOpenCLMtxVec *
2Valueconst double
Remarks:

Store the results in calling object. Size and TOpenCLBase::Complex property of calling object are adjusted automatically.

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

Overload 8: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const TCplx &Value);

Subtract complex Value from Src.

#NameTypeDescription
1SrcTOpenCLMtxVec *
2Valueconst TCplx &
Remarks:

Store the results in calling object. Size and TOpenCLBase::Complex property of calling object are adjusted automatically.

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

Overload 9: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const double Value, int SrcIndex, int Index, int Len);

Subtract real Value from Src elements [SrcIndex]..[SrcIndex+Len-1].

#NameTypeDescription
1SrcTOpenCLMtxVec *
2Valueconst double
3SrcIndexint
4Indexint
5Lenint
Remarks:

Stores the result in calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

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

Overload 10: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Src, const TCplx &Value, int SrcIndex, int Index, int Len);

Subtract complex Value from Src elements [SrcIndex]..[SrcIndex+Len-1].

#NameTypeDescription
1SrcTOpenCLMtxVec *
2Valueconst TCplx &
3SrcIndexint
4Indexint
5Lenint
Remarks:

Stores the result in calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

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

Overload 11: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec);

Array subtraction.

#NameTypeDescription
1VecTOpenCLMtxVec *
Remarks:

Subtract each of Vec elements from corresponding elements in the calling object. An exception is raised if Vec and calling object size and TOpenCLBase::Complex properties do not match.

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

Overload 12: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2);

Subtract Vec2 elements from Vec1 elements.

#NameTypeDescription
1Vec1TOpenCLMtxVec *
2Vec2TOpenCLMtxVec *
Remarks:

Stores the results in calling object. Size and TOpenCLBase::Complex property of calling object are adjusted automatically. An exception is raised if Vec1 and Vec2 size and TOpenCLBase::Complex property do not match.

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

Overload 13: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec, int VecIndex, int Index, int Len);

Subtract Vec elements [VecIndex]..[VecIndex+Len-1] from corresponding calling object elements [Index]..[Index+Len-1].

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

The results are stored in the calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

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

Overload 14: TOpenCLMtxVec *Sub(TOpenCLMtxVec *Vec1, TOpenCLMtxVec *Vec2, int Vec1Index, int Vec2Index, int Index, int Len);

Subtract Vec22 elements [Vec2Index]..[Vec2Index+Len-1] from Vec1 object elements [Vec1Index]..[Vec1Index+Len-1].

#NameTypeDescription
1Vec1TOpenCLMtxVec *
2Vec2TOpenCLMtxVec *
3Vec1Indexint
4Vec2Indexint
5Indexint
6Lenint
Remarks:

Stores the results in calling object elements [Index]..[Index+Len-1]. Size and TOpenCLBase::Complex properties of the calling object must be set explicitly. An exception is raised if array borders are overrun or underrun.

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