MtxExprInt.SubAndMul Method

Overload List

#SignatureDescription
1function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt): MatrixInt;Result = (X - Y)*Z
2function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X - Y)*Z*zScale
3function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; Z: Integer): MatrixInt;Result = (X - Y)*zScalar
4function SubAndMul(const X: TMtxInt; Y: Integer; const Z: TMtxVecInt): MatrixInt;Result = (X - yScalar)*Z
5function SubAndMul(const X: TMtxInt; Y: Integer; Z: Integer): MatrixInt;Result = (X - yScalar)*zScalar
6function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; Z: Integer): MatrixInt;Result = (X*xScale - yScalar)*zScalar
7function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt): VectorInt;Result = (X - Y)*Z
8function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X - Y)*Z*zScale
9function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; Z: Integer): VectorInt;Result = (X - Y)*zScalar
10function SubAndMul(const X: TVecInt; Y: Integer; const Z: TMtxVecInt): VectorInt;Result = (X - yScalar)*Z
11function SubAndMul(const X: TVecInt; Y: Integer; Z: Integer): VectorInt;Result = (X - yScalar)*zScalar
12function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; Z: Integer): VectorInt;Result = (X*xScale - yScalar)*zScalar
13function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X - Y*yScale)*Z*zScale
14function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; yScale: Integer; Z: Integer): MatrixInt;Result = (X - Y*yScale)*zScalar
15function SubAndMul(const X: TMtxInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X - yScalar)*Z*zScale
16function SubAndMul(const X: TMtxInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X*xScale - Y*yScale)*Z*zScale
17function SubAndMul(const X: TMtxInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; Z: Integer): MatrixInt;Result = (X*xScale - Y*yScale)*zScalar
18function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt): MatrixInt;Result = (X*xScale - yScalar)*Z
19function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;Result = (X*xScale - yScalar)*Z*zScale
20function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X - Y*yScale)*Z*zScale
21function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; yScale: Integer; Z: Integer): VectorInt;Result = (X - Y*yScale)*zScalar
22function SubAndMul(const X: TVecInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X - yScalar)*Z*zScale
23function SubAndMul(const X: TVecInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X*xScale - Y*yScale)*Z*zScale
24function SubAndMul(const X: TVecInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; Z: Integer): VectorInt;Result = (X*xScale - Y*yScale)*zScalar
25function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt): VectorInt;Result = (X*xScale - yScalar)*Z
26function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;Result = (X*xScale - yScalar)*Z*zScale

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

Compute (X - Y)*Z

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3ZTMtxVecInt

Returns: MatrixInt

Overload 2: function SubAndMul(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 SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; Z: Integer): MatrixInt;

Compute (X - Y)*zScalar

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3ZInteger

Returns: MatrixInt

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

Compute (X - yScalar)*Z

#NameTypeDescription
1XTMtxInt
2YInteger
3ZTMtxVecInt

Returns: MatrixInt

Overload 5: function SubAndMul(const X: TMtxInt; Y: Integer; Z: Integer): MatrixInt;

Compute (X - yScalar)*zScalar

#NameTypeDescription
1XTMtxInt
2YInteger
3ZInteger

Returns: MatrixInt

Overload 6: function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; Z: Integer): MatrixInt;

Compute (X*xScale - yScalar)*zScalar

#NameTypeDescription
1XTMtxInt
2xScaleInteger
3YInteger
4ZInteger

Returns: MatrixInt

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

Compute (X - Y)*Z

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3ZTMtxVecInt

Returns: VectorInt

Overload 8: function SubAndMul(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 9: function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; Z: Integer): VectorInt;

Compute (X - Y)*zScalar

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3ZInteger

Returns: VectorInt

Overload 10: function SubAndMul(const X: TVecInt; Y: Integer; const Z: TMtxVecInt): VectorInt;

Compute (X - yScalar)*Z

#NameTypeDescription
1XTVecInt
2YInteger
3ZTMtxVecInt

Returns: VectorInt

Overload 11: function SubAndMul(const X: TVecInt; Y: Integer; Z: Integer): VectorInt;

Compute (X - yScalar)*zScalar

#NameTypeDescription
1XTVecInt
2YInteger
3ZInteger

Returns: VectorInt

Overload 12: function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; Z: Integer): VectorInt;

Compute (X*xScale - yScalar)*zScalar

#NameTypeDescription
1XTVecInt
2xScaleInteger
3YInteger
4ZInteger

Returns: VectorInt

Overload 13: function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

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

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

Returns: MatrixInt

Overload 14: function SubAndMul(const X: TMtxInt; const Y: TMtxVecInt; yScale: Integer; Z: Integer): MatrixInt;

Compute (X - Y*yScale)*zScalar

#NameTypeDescription
1XTMtxInt
2YTMtxVecInt
3yScaleInteger
4ZInteger

Returns: MatrixInt

Overload 15: function SubAndMul(const X: TMtxInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

Compute (X - yScalar)*Z*zScale

#NameTypeDescription
1XTMtxInt
2YInteger
3ZTMtxVecInt
4zScaleInteger

Returns: MatrixInt

Overload 16: function SubAndMul(const X: TMtxInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

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

#NameTypeDescription
1XTMtxInt
2xScaleInteger
3YTMtxVecInt
4yScaleInteger
5ZTMtxVecInt
6zScaleInteger

Returns: MatrixInt

Overload 17: function SubAndMul(const X: TMtxInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; Z: Integer): MatrixInt;

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

#NameTypeDescription
1XTMtxInt
2xScaleInteger
3YTMtxVecInt
4yScaleInteger
5ZInteger

Returns: MatrixInt

Overload 18: function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt): MatrixInt;

Compute (X*xScale - yScalar)*Z

#NameTypeDescription
1XTMtxInt
2xScaleInteger
3YInteger
4ZTMtxVecInt

Returns: MatrixInt

Overload 19: function SubAndMul(const X: TMtxInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt; zScale: Integer): MatrixInt;

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

#NameTypeDescription
1XTMtxInt
2xScaleInteger
3YInteger
4ZTMtxVecInt
5zScaleInteger

Returns: MatrixInt

Overload 20: function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

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

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

Returns: VectorInt

Overload 21: function SubAndMul(const X: TVecInt; const Y: TMtxVecInt; yScale: Integer; Z: Integer): VectorInt;

Compute (X - Y*yScale)*zScalar

#NameTypeDescription
1XTVecInt
2YTMtxVecInt
3yScaleInteger
4ZInteger

Returns: VectorInt

Overload 22: function SubAndMul(const X: TVecInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

Compute (X - yScalar)*Z*zScale

#NameTypeDescription
1XTVecInt
2YInteger
3ZTMtxVecInt
4zScaleInteger

Returns: VectorInt

Overload 23: function SubAndMul(const X: TVecInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

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

#NameTypeDescription
1XTVecInt
2xScaleInteger
3YTMtxVecInt
4yScaleInteger
5ZTMtxVecInt
6zScaleInteger

Returns: VectorInt

Overload 24: function SubAndMul(const X: TVecInt; xScale: Integer; const Y: TMtxVecInt; yScale: Integer; Z: Integer): VectorInt;

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

#NameTypeDescription
1XTVecInt
2xScaleInteger
3YTMtxVecInt
4yScaleInteger
5ZInteger

Returns: VectorInt

Overload 25: function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt): VectorInt;

Compute (X*xScale - yScalar)*Z

#NameTypeDescription
1XTVecInt
2xScaleInteger
3YInteger
4ZTMtxVecInt

Returns: VectorInt

Overload 26: function SubAndMul(const X: TVecInt; xScale: Integer; Y: Integer; const Z: TMtxVecInt; zScale: Integer): VectorInt;

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

#NameTypeDescription
1XTVecInt
2xScaleInteger
3YInteger
4ZTMtxVecInt
5zScaleInteger

Returns: VectorInt