MatrixInt::AddAndMul Method

Overload List

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

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

Compute (X + Y)*Z

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

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

Compute (X + Y)*Z on sub array

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

Overload 3: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z, int zScale) const;

Compute (X + Y)*Z*zScale

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3ZTMtxVecInt *
4zScaleint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 4: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len) const;

Compute (X + Y)*Z*zScale on sub array

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

Overload 5: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int yScale, TMtxVecInt *Z, int zScale) const;

Compute (X + Y*yScale)*Z*zScale

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3yScaleint
4ZTMtxVecInt *
5zScaleint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 6: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int yScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len) const;

Compute (X + Y*yScale)*Z*zScale on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5yScaleint
6ZTMtxVecInt *
7zIndexint
8zScaleint
9Indexint
10Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 7: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int Z) const;

Compute (X + Y)*zScalar

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3Zint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

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

Compute (X + Y)*zScalar on sub array

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

Overload 9: TMtxVecInt *AddAndMul(TMtxVecInt *X, TMtxVecInt *Y, int yScale, int Z) const;

Compute (X + Y*yScale)*zScalar

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3yScaleint
4Zint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 10: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int yScale, int Z, int Index, int Len) const;

Compute (X + Y*yScale)*zScalar on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5yScaleint
6Zint
7Indexint
8Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 11: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, TMtxVecInt *Z, int zScale) const;

Compute (X + yScalar)*Z*zScale

#NameTypeDescription
1XTMtxVecInt *
2Yint
3ZTMtxVecInt *
4zScaleint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 12: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len) const;

Compute (X + yScalar)*Z*zScale on sub-array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3Yint
4ZTMtxVecInt *
5zIndexint
6zScaleint
7Indexint
8Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 13: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, TMtxVecInt *Z) const;

Compute (X*xScale + yScalar)*Z

#NameTypeDescription
1XTMtxVecInt *
2xScaleint
3Yint
4ZTMtxVecInt *
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 14: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, TMtxVecInt *Z, int zIndex, int Index, int Len) const;

Compute (X*xScale + yScalar)*Z on sub-array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3xScaleint
4Yint
5ZTMtxVecInt *
6zIndexint
7Indexint
8Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 15: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, TMtxVecInt *Z) const;

Compute (X + yScalar)*Z

#NameTypeDescription
1XTMtxVecInt *
2Yint
3ZTMtxVecInt *
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 16: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, TMtxVecInt *Z, int zIndex, int Index, int Len) const;

Compute (X + yScalar)*Z on sub-array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3Yint
4ZTMtxVecInt *
5zIndexint
6Indexint
7Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 17: TMtxVecInt *AddAndMul(TMtxVecInt *X, int Y, int Z) const;

Compute (X + yScalar)*zScalar

#NameTypeDescription
1XTMtxVecInt *
2Yint
3Zint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 18: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int Y, int Z, int Index, int Len) const;

Compute (X + yScalar)*zScalar on sub-array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3Yint
4Zint
5Indexint
6Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 19: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, TMtxVecInt *Y, int yScale, TMtxVecInt *Z, int zScale) const;

Compute (X*xScale + Y*yScale)*Z*zScale

#NameTypeDescription
1XTMtxVecInt *
2xScaleint
3YTMtxVecInt *
4yScaleint
5ZTMtxVecInt *
6zScaleint
Remarks:

The following is also possible at the same or higher speed:

X^2 xScale + XY yScale

by passing X also for the Z parameter.

Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 20: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, TMtxVecInt *Y, int yScale, int Z) const;

Compute (X*xScale + Y*yScale)*zScalar

#NameTypeDescription
1XTMtxVecInt *
2xScaleint
3YTMtxVecInt *
4yScaleint
5Zint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 21: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, TMtxVecInt *Y, int YIndex, int yScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len) const;

Compute (X*xScale + Y*yScale)*Z*Scale on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3xScaleint
4YTMtxVecInt *
5YIndexint
6yScaleint
7ZTMtxVecInt *
8zIndexint
9zScaleint
10Indexint
11Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 22: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, TMtxVecInt *Y, int YIndex, int yScale, int Z, int Index, int Len) const;

Compute (X*xScale + Y*yScale)*zScalar on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3xScaleint
4YTMtxVecInt *
5YIndexint
6yScaleint
7Zint
8Indexint
9Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 23: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, TMtxVecInt *Z, int zScale) const;

Compute (X*xScale + yScalar)*Z*zScale

#NameTypeDescription
1XTMtxVecInt *
2xScaleint
3Yint
4ZTMtxVecInt *
5zScaleint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 24: TMtxVecInt *AddAndMul(TMtxVecInt *X, int xScale, int Y, int Z) const;

Compute (X*xScale + yScalar)*zScalar

#NameTypeDescription
1XTMtxVecInt *
2xScaleint
3Yint
4Zint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 25: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len) const;

Compute (X*xScale + yScalar)*Z*zScale on sub-array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3xScaleint
4Yint
5ZTMtxVecInt *
6zIndexint
7zScaleint
8Indexint
9Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler

Overload 26: TMtxVecInt *AddAndMul(TMtxVecInt *X, int XIndex, int xScale, int Y, int Z, int Index, int Len) const;

Compute (X*xScale + yScalar)*zScalar on sub array

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3xScaleint
4Yint
5Zint
6Indexint
7Lenint
Declared in Dew::Math::MatrixInt · Dew.Math/MtxExprInt.h · Cross-compiler