MtxExprInt.MulAndSub Method

Overload List

#SignatureDescription
1function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt): MatrixInt;Result = X*Y - Z
2function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = X*Y - Z*zScale
3function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; Z: Integer): MatrixInt;Result = X*Y - zScalar
4function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt): MatrixInt;Result = X*Y*xyScale - Z
5function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt): VectorInt;Result = X*Y - Z
6function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = X*Y - Z*zScale
7function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; Z: Integer): VectorInt;Result = X*Y - zScalar
8function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt): VectorInt;Result = X*Y*xyScale - Z
9function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X*Y)*xyScale - Z*zScale
10function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; Z: Integer): MatrixInt;Result = (X*Y)*xyScale - zScalar
11function MulAndSub(const X: TMtxInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = X*yScalar - Z*zScale
12function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X*Y)*xyScale - Z*zScale
13function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; Z: Integer): VectorInt;Result = (X*Y)*xyScale - zScalar
14function MulAndSub(const X: TVecInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = X*yScalar - Z*zScale

Overload 1: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt): MatrixInt;

Compute X*Y - Z

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3ZTMtxVecInt

Returns: MatrixInt

Overload 2: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

Compute X*Y - Z*zScale

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3ZTMtxVecInt
4zScaleInteger

Returns: MatrixInt

Overload 3: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; Z: Integer): MatrixInt;

Compute X*Y - zScalar

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3ZInteger

Returns: MatrixInt

Overload 4: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt): MatrixInt;

Compute X*Y*xyScale - Z

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3xyScaleInteger
4ZTMtxVecInt

Returns: MatrixInt

Overload 5: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt): VectorInt;

Compute X*Y - Z

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3ZTMtxVecInt

Returns: VectorInt

Overload 6: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): VectorInt;

Compute X*Y - Z*zScale

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3ZTMtxVecInt
4zScaleInteger

Returns: VectorInt

Overload 7: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; Z: Integer): VectorInt;

Compute X*Y - zScalar

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3ZInteger

Returns: VectorInt

Overload 8: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt): VectorInt;

Compute X*Y*xyScale - Z

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3xyScaleInteger
4ZTMtxVecInt

Returns: VectorInt

Overload 9: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

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

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3xyScaleInteger
4ZTMtxVecInt
5zScaleInteger

Returns: MatrixInt

Overload 10: function MulAndSub(const X: TMtxInt; const Y: TMtxVecInt; xyScale: Integer; Z: Integer): MatrixInt;

Compute (X*Y)*xyScale - zScalar

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3xyScaleInteger
4ZInteger

Returns: MatrixInt

Overload 11: function MulAndSub(const X: TMtxInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

Compute X*yScalar - Z*zScale

#NameTypeDescription
1XTMtxInt
2YInteger
3ZTMtxVecInt
4zScaleInteger

Returns: MatrixInt

Overload 12: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

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

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3xyScaleInteger
4ZTMtxVecInt
5zScaleInteger

Returns: VectorInt

Overload 13: function MulAndSub(const X: TVecInt; const Y: TMtxVecInt; xyScale: Integer; Z: Integer): VectorInt;

Compute (X*Y)*xyScale - zScalar

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3xyScaleInteger
4ZInteger

Returns: VectorInt

Overload 14: function MulAndSub(const X: TVecInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

Compute X*yScalar - Z*zScale

#NameTypeDescription
1XTVecInt
2YInteger
3ZTMtxVecInt
4zScaleInteger

Returns: VectorInt