TMtxSmallInt::MulAndDiv Method

Overload List

#SignatureDescription
1TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z);Compute X * Y / Z
2TMtxVecInt *MulAndDiv(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int Index, int Len);Compute X * Y / Z on sub array
3TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, const int xyScale, TMtxVecInt *Z);Compute X * Y * xyScale / Z
4TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, const int Z);Compute X * Y / zScalar
5TMtxVecInt *MulAndDiv(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, const int xyScale, TMtxVecInt *Z, int zIndex, int Index, int Len);Compute X * Y xyScale / Z on sub array
6TMtxVecInt *MulAndDiv(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, const int Z, int Index, int Len);Compute X * Y / zScalar on sub array

Overload 1: TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z);

Compute X * Y / Z

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3ZTMtxVecInt *
Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler

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

Compute X * Y / Z on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5ZTMtxVecInt *
6zIndexint
7Indexint
8Lenint
Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler

Overload 3: TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, const int xyScale, TMtxVecInt *Z);

Compute X Y xyScale / Z

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3xyScaleconst int
4ZTMtxVecInt *
Remarks:

The following expression would also run at the same or higher speed, when passing X also for the Y parameter:

X^2 * xyScale/ Z

Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler

Overload 4: TMtxVecInt *MulAndDiv(TMtxVecInt *X, TMtxVecInt *Y, const int Z);

Compute X * Y / zScalar

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3Zconst int
Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler

Overload 5: TMtxVecInt *MulAndDiv(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, const int xyScale, TMtxVecInt *Z, int zIndex, int Index, int Len);

Compute X * Y xyScale / Z on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5xyScaleconst int
6ZTMtxVecInt *
7zIndexint
8Indexint
9Lenint
Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler

Overload 6: TMtxVecInt *MulAndDiv(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, const int Z, int Index, int Len);

Compute X * Y / zScalar on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5Zconst int
6Indexint
7Lenint
Declared in Dew::Math::TMtxVecInt · Dew.Math/AbstractMtxVecInt.h · Cross-compiler