TAbstractMtxVecInt::MulAndAdd Method

Overload List

#SignatureDescription
1TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z);Compute X*Y + Z
2TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int Index, int Len);Compute X*Y + Z on sub array
3TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, TMtxVecInt *Z);Compute X*Y*xyScale + Z
4TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, TMtxVecInt *Z, int zIndex, int Index, int Len);Compute X*Y*xyScale + Z on sub array
5TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z, int zScale);Compute X*Y + Z*zScale
6TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);Compute X*Y + Z*zScale on sub array
7TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int Z);Compute X*Y + zScalar
8TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int Z, int Index, int Len);Compute X*Y + zScalar on sub array
9TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, TMtxVecInt *Z, int zScale);Compute (X*Y)*xyScale + Z*zScale
10TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, int Z);Compute (X*Y)*xyScale + zScalar
11TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);Compute (X*Y)*xyScale + Z*zScale on sub array
12TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, int Z, int Index, int Len);Compute (X*Y)*xyScale + zScalar on sub array
13TMtxVecInt *MulAndAdd(TMtxVecInt *X, int Y, int Z);Compute (X*yScalar) + zScalar
14TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, int Y, int Z, int Index, int Len);Compute (X*yScalar) + zScalar

Overload 1: TMtxVecInt *MulAndAdd(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 *MulAndAdd(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 *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, TMtxVecInt *Z);

Compute X*Y*xyScale + Z

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

Overload 4: TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, TMtxVecInt *Z, int zIndex, int Index, int Len);

Compute X*Y*xyScale + Z on sub array

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

Overload 5: TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, TMtxVecInt *Z, int zScale);

Compute X*Y + Z*zScale

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

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

Compute X*Y + Z*zScale on sub array

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

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

Compute X*Y + zScalar

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

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

Compute X*Y + zScalar on sub array

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

Overload 9: TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, TMtxVecInt *Z, int zScale);

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

#NameTypeDescription
1XTMtxVecInt *
2YTMtxVecInt *
3xyScaleint
4ZTMtxVecInt *
5zScaleint
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*zScale

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

Overload 10: TMtxVecInt *MulAndAdd(TMtxVecInt *X, TMtxVecInt *Y, int xyScale, int Z);

Compute (X*Y)*xyScale + zScalar

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

Overload 11: TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, TMtxVecInt *Z, int zIndex, int zScale, int Index, int Len);

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

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

Overload 12: TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, TMtxVecInt *Y, int YIndex, int xyScale, int Z, int Index, int Len);

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

#NameTypeDescription
1XTMtxVecInt *
2XIndexint
3YTMtxVecInt *
4YIndexint
5xyScaleint
6Zint
7Indexint
8Lenint
Remarks:

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

X^2*xyScale + zScale

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

Overload 13: TMtxVecInt *MulAndAdd(TMtxVecInt *X, int Y, int Z);

Compute (X*yScalar) + zScalar

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

Overload 14: TMtxVecInt *MulAndAdd(TMtxVecInt *X, int XIndex, int Y, int Z, int Index, int Len);

Compute (X*yScalar) + zScalar

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