TMtx::MulAndSub Method

Overload List

#SignatureDescription
1TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z);Compute X*Y - Z
2TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, int Index, int Len);Compute X*Y + Z on sub array
3TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z);Compute X*Y*xyScale - Z
4TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);Compute X*Y*xyScale - Z
5TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, TMtxVec *Z, int zIndex, int Index, int Len);Compute X*Y*xyScale + Z on sub array
6TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, TMtxVec *Z, int zIndex, int Index, int Len);Compute X*Y*xyScale + Z on sub array
7TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const double zScale);Compute X*Y - Z*zScale
8TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);Compute X*Y - Z*zScale
9TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute X*Y + Z*zScale on sub array
10TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute X*Y + Z*zScale on sub array
11TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double Z);Compute X*Y - zScalar
12TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &Z);Compute X*Y - zScalar
13TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double Z, int Index, int Len);Compute X*Y - zScalar on sub array
14TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &Z, int Index, int Len);Compute X*Y - zScalar on sub array
15TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z, const double zScale);Compute (X*Y)*xyScale - Z*zScale
16TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z, const TCplx &zScale);Compute (X*Y)*xyScale - Z*zScale
17TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute (X*Y)*xyScale - Z*zScale on sub array
18TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute (X*Y)*xyScale - Z*zScale on sub array
19TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, const double Z);Compute (X*Y)*xyScale - zScalar
20TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, const TCplx &Z);Compute (X*Y)*xyScale - zScalar
21TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, const double Z, int Index, int Len);Compute (X*Y)*xyScale - zScalar on sub array
22TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, const TCplx &Z, int Index, int Len);Compute (X*Y)*xyScale - zScalar on sub array
23TMtxVec *MulAndSub(TMtxVec *X, const double Y, TMtxVec *Z, const double zScale);Compute X*yScalar - Z*zScale
24TMtxVec *MulAndSub(TMtxVec *X, const TCplx &Y, TMtxVec *Z, const TCplx &zScale);Compute X*yScalar - Z*zScale
25TMtxVec *MulAndSub(TMtxVec *X, int XIndex, const double Y, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);Compute X*yScalar - Z*zScale on sub array
26TMtxVec *MulAndSub(TMtxVec *X, int XIndex, const TCplx &Y, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);Compute X*yScalar - Z*zScale on sub array

Overload 1: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z);

Compute X*Y - Z

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3ZTMtxVec *
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 2: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, int Index, int Len);

Compute X*Y + Z on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5ZTMtxVec *
6zIndexint
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 3: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z);

Compute X*Y*xyScale - Z

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst double
4ZTMtxVec *
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 4: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z);

Compute X*Y*xyScale - Z

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst TCplx &
4ZTMtxVec *
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 5: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, TMtxVec *Z, int zIndex, int Index, int Len);

Compute X*Y*xyScale + Z on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst double
6ZTMtxVec *
7zIndexint
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 6: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, TMtxVec *Z, int zIndex, int Index, int Len);

Compute X*Y*xyScale + Z on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst TCplx &
6ZTMtxVec *
7zIndexint
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 7: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const double zScale);

Compute X*Y - Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3ZTMtxVec *
4zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 8: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, TMtxVec *Z, const TCplx &zScale);

Compute X*Y - Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3ZTMtxVec *
4zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 9: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute X*Y + Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5ZTMtxVec *
6zIndexint
7zScaleconst double
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 10: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute X*Y + Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5ZTMtxVec *
6zIndexint
7zScaleconst TCplx &
8Indexint
9Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 11: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double Z);

Compute X*Y - zScalar

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3Zconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 12: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &Z);

Compute X*Y - zScalar

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3Zconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 13: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double Z, int Index, int Len);

Compute X*Y - zScalar on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5Zconst double
6Indexint
7Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 14: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &Z, int Index, int Len);

Compute X*Y - zScalar on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5Zconst TCplx &
6Indexint
7Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 15: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, TMtxVec *Z, const double zScale);

Compute (X*Y)*xyScale - Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst double
4ZTMtxVec *
5zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 16: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, TMtxVec *Z, const TCplx &zScale);

Compute (X*Y)*xyScale - Z*zScale

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst TCplx &
4ZTMtxVec *
5zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 17: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute (X*Y)*xyScale - Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst double
6ZTMtxVec *
7zIndexint
8zScaleconst double
9Indexint
10Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 18: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute (X*Y)*xyScale - Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst TCplx &
6ZTMtxVec *
7zIndexint
8zScaleconst TCplx &
9Indexint
10Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 19: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const double xyScale, const double Z);

Compute (X*Y)*xyScale - zScalar

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst double
4Zconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 20: TMtxVec *MulAndSub(TMtxVec *X, TMtxVec *Y, const TCplx &xyScale, const TCplx &Z);

Compute (X*Y)*xyScale - zScalar

#NameTypeDescription
1XTMtxVec *
2YTMtxVec *
3xyScaleconst TCplx &
4Zconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 21: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const double xyScale, const double Z, int Index, int Len);

Compute (X*Y)*xyScale - zScalar on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst double
6Zconst double
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 22: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, TMtxVec *Y, int YIndex, const TCplx &xyScale, const TCplx &Z, int Index, int Len);

Compute (X*Y)*xyScale - zScalar on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3YTMtxVec *
4YIndexint
5xyScaleconst TCplx &
6Zconst TCplx &
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 23: TMtxVec *MulAndSub(TMtxVec *X, const double Y, TMtxVec *Z, const double zScale);

Compute X*yScalar - Z*zScale

#NameTypeDescription
1XTMtxVec *
2Yconst double
3ZTMtxVec *
4zScaleconst double
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 24: TMtxVec *MulAndSub(TMtxVec *X, const TCplx &Y, TMtxVec *Z, const TCplx &zScale);

Compute X*yScalar - Z*zScale

#NameTypeDescription
1XTMtxVec *
2Yconst TCplx &
3ZTMtxVec *
4zScaleconst TCplx &
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 25: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, const double Y, TMtxVec *Z, int zIndex, const double zScale, int Index, int Len);

Compute X*yScalar - Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3Yconst double
4ZTMtxVec *
5zIndexint
6zScaleconst double
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler

Overload 26: TMtxVec *MulAndSub(TMtxVec *X, int XIndex, const TCplx &Y, TMtxVec *Z, int zIndex, const TCplx &zScale, int Index, int Len);

Compute X*yScalar - Z*zScale on sub array

#NameTypeDescription
1XTMtxVec *
2XIndexint
3Yconst TCplx &
4ZTMtxVec *
5zIndexint
6zScaleconst TCplx &
7Indexint
8Lenint
Declared in Dew::Math::TDenseMtxVec · Dew.Math/AbstractMtxVec.h · Cross-compiler