TMtx::SubFrom Method

Overload List

#SignatureDescription
1TMtxVec *SubFrom(const double Value);Subtraction from value.
2TMtxVec *SubFrom(const TCplx &Value);Subtract each of calling object elements from complex Value.
3TMtxVec *SubFrom(const double Value, int Index, int Len);Subtract elements [Index]..[Index+Len-1] from Value.
4TMtxVec *SubFrom(const TCplx &Value, int Index, int Len);Subtract elements [Index]..[Index+Len-1] from complex Value.
5TMtxVec *SubFrom(const double Value, TMtxVec *Vec);Substract Vec elements from Value.
6TMtxVec *SubFrom(const TCplx &Value, TMtxVec *Vec);Substract complex Vec elements from Value.
7TMtxVec *SubFrom(const double Value, TMtxVec *Vec, int VecIndex, int Index, int Len);Substract Vec elements [VecIndex]..[VecIndex+Len-1] from Value.
8TMtxVec *SubFrom(const TCplx &Value, TMtxVec *Vec, int VecIndex, int Index, int Len);Substract Vec elements [VecIndex]..[VecIndex+Len-1] from complex Value and store the result to the calling object elements [Index]..[Index+Len-1].

Overload 1: TMtxVec *SubFrom(const double Value);

Subtraction from value.

#NameTypeDescription
1Valueconst double
Remarks:

Subtract each of calling object elements from Value.

See Also: TMtx::Add, TMtx::Sub
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 2: TMtxVec *SubFrom(const TCplx &Value);

Subtract each of calling object elements from complex Value.

#NameTypeDescription
1Valueconst TCplx &
Remarks:

If the calling vector s not complex, the conversion is performed automatically in a performance efficient way.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 3: TMtxVec *SubFrom(const double Value, int Index, int Len);

Subtract elements [Index]..[Index+Len-1] from Value.

#NameTypeDescription
1Valueconst double
2Indexint
3Lenint
Remarks:

Store the result in calling vector. An exception is raised if TMtx::ConditionCheck is True and array borders are overrun or underrun.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 4: TMtxVec *SubFrom(const TCplx &Value, int Index, int Len);

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

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

Store the result in calling object. If the calling vector is not complex, the conversion to complex is performed automatically in performance efficient way. An exception is raised if TMtx::ConditionCheck is True and array borders are overrun or underrun.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 5: TMtxVec *SubFrom(const double Value, TMtxVec *Vec);

Substract Vec elements from Value.

#NameTypeDescription
1Valueconst double
2VecTMtxVec *
Remarks:

Stores the result in the calling object. Size and TMtx::Complex properties of calling object are adjusted automatically.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 6: TMtxVec *SubFrom(const TCplx &Value, TMtxVec *Vec);

Substract complex Vec elements from Value.

#NameTypeDescription
1Valueconst TCplx &
2VecTMtxVec *
Remarks:

Stores the result in the calling object. Size property of the calling object is set automatically. TMtx::Complex property of the calling object is set to True.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 7: TMtxVec *SubFrom(const double Value, TMtxVec *Vec, int VecIndex, int Index, int Len);

Substract Vec elements [VecIndex]..[VecIndex+Len-1] from Value.

#NameTypeDescription
1Valueconst double
2VecTMtxVec *
3VecIndexint
4Indexint
5Lenint
Remarks:

Stores the result to the calling object elements [Index]..[Index+Len-1]. Size property of the calling object is not changed. An exception is raised if TMtx::ConditionCheck is True and array borders are overrun or underrun. TMtx::Complex property of the calling object is adjusted automatically.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 8: TMtxVec *SubFrom(const TCplx &Value, TMtxVec *Vec, int VecIndex, int Index, int Len);

Substract Vec elements [VecIndex]..[VecIndex+Len-1] from complex Value and store the result to the calling object elements [Index]..[Index+Len-1].

#NameTypeDescription
1Valueconst TCplx &
2VecTMtxVec *
3VecIndexint
4Indexint
5Lenint
Remarks:

Size property of the calling object is not changed. An exception is raised if TMtx::ConditionCheck is True and array borders are overrun or underrun. TMtx::Complex property of the calling object is set to True.

Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler