MatrixInt.MulAndSub Method

Overload List

#SignatureDescription
1function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt): TMtxVecInt;self = X*Y - Z
└ indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; const Z: TMtxVecInt; zIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;
2function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; const Z: TMtxVecInt; zScale: Integer): TMtxVecInt;self = X*Y - Z*zScale
└ indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;
3function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; Z: Integer): TMtxVecInt;self = X*Y - zScalar
└ indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; Z: Integer; Index: Integer; Len: Integer): TMtxVecInt;
4function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt): TMtxVecInt;self = X*Y*xyScale - Z
└ indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; const Z: TMtxVecInt; zIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;
5function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): TMtxVecInt;self = (X*Y)*xyScale - Z*zScale
6function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;self = (X*Y)*xyScale - Z*zScale
7function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; xyScale: Integer; Z: Integer): TMtxVecInt;self = (X*Y)*xyScale - zScalar
8function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; Z: Integer; Index: Integer; Len: Integer): TMtxVecInt;self = (X*Y)*xyScale - zScalar
9function MulAndSub(const X: TMtxVecInt; Y: Integer; const Z: TMtxVecInt; zScale: Integer): TMtxVecInt;self = X*yScalar - Z*zScale
10function MulAndSub(const X: TMtxVecInt; XIndex: Integer; Y: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;self = X*yScalar - Z*zScale

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

Compute X*Y - Z

#NameTypeDescription
1XTMtxVecInt
2YTMtxVecInt
3ZTMtxVecInt

Result: stored in self (calling object), returns self for chaining

Indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; const Z: TMtxVecInt; zIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Compute X*Y - Z on sub array

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5ZTMtxVecInt
6zIndexInteger
7IndexIntegerstart index
8LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

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

Compute X*Y - Z*zScale

#NameTypeDescription
1XTMtxVecInt
2YTMtxVecInt
3ZTMtxVecInt
4zScaleInteger

Result: stored in self (calling object), returns self for chaining

Indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Compute X*Y - Z*zScale on sub array

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5ZTMtxVecInt
6zIndexInteger
7zScaleInteger
8IndexIntegerstart index
9LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

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

Compute X*Y - zScalar

#NameTypeDescription
1XTMtxVecInt
2YTMtxVecInt
3ZInteger

Result: stored in self (calling object), returns self for chaining

Indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; Z: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Compute X*Y - zScalar on sub array

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5ZInteger
6IndexIntegerstart index
7LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

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

Compute X*Y*xyScale - Z

#NameTypeDescription
1XTMtxVecInt
2YTMtxVecInt
3xyScaleInteger
4ZTMtxVecInt

Result: stored in self (calling object), returns self for chaining

Indexed: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; const Z: TMtxVecInt; zIndex: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Compute X*Y*xyScale + Z on sub array

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5xyScaleInteger
6ZTMtxVecInt
7zIndexInteger
8IndexIntegerstart index
9LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

Overload 5: function MulAndSub(const X: TMtxVecInt; const Y: TMtxVecInt; xyScale: Integer; const Z: TMtxVecInt; zScale: Integer): TMtxVecInt;

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

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

Result: stored in self (calling object), returns self for chaining

Overload 6: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;

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

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5xyScaleInteger
6ZTMtxVecInt
7zIndexInteger
8zScaleInteger
9IndexIntegerstart index
10LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

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

Compute (X*Y)*xyScale - zScalar

#NameTypeDescription
1XTMtxVecInt
2YTMtxVecInt
3xyScaleInteger
4ZInteger

Result: stored in self (calling object), returns self for chaining

Overload 8: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; const Y: TMtxVecInt; YIndex: Integer; xyScale: Integer; Z: Integer; Index: Integer; Len: Integer): TMtxVecInt;

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

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YTMtxVecInt
4YIndexIntegerY start index
5xyScaleInteger
6ZInteger
7IndexIntegerstart index
8LenIntegerelement count

Result: stored in self (calling object), returns self for chaining

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

Compute X*yScalar - Z*zScale

#NameTypeDescription
1XTMtxVecInt
2YInteger
3ZTMtxVecInt
4zScaleInteger

Result: stored in self (calling object), returns self for chaining

Overload 10: function MulAndSub(const X: TMtxVecInt; XIndex: Integer; Y: Integer; const Z: TMtxVecInt; zIndex: Integer; zScale: Integer; Index: Integer; Len: Integer): TMtxVecInt;

Compute X*yScalar - Z*zScale on sub array

#NameTypeDescription
1XTMtxVecInt
2XIndexIntegerX start index
3YInteger
4ZTMtxVecInt
5zIndexInteger
6zScaleInteger
7IndexIntegerstart index
8LenIntegerelement count

Result: stored in self (calling object), returns self for chaining