TVecInt.AddAndMul Method

Overload List

#SignatureDescription
1TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, TMtxVecInt Z)self = (X + Y)*Z
└ indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)
2TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, TMtxVecInt Z, Int32 zScale)self = (X + Y)*Z*zScale
└ indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)
3TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 Z)self = (X + Y)*zScalar
└ indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 Z, Int32 Index, Int32 Len)
4TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, TMtxVecInt Z)self = (X + yScalar)*Z
└ indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)
5TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 yScale, TMtxVecInt Z, Int32 zScale)self = (X + Y*yScale)*Z*zScale
6TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)self = (X + Y*yScale)*Z*zScale
7TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 yScale, Int32 Z)self = (X + Y*yScale)*zScalar
8TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Z, Int32 Index, Int32 Len)self = (X + Y*yScale)*zScalar
9TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, TMtxVecInt Z, Int32 zScale)self = (X + yScalar)*Z*zScale
10TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)self = (X + yScalar)*Z*zScale
11TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale, TMtxVecInt Z, Int32 zScale)self = (X*xScale + Y*yScale)*Z*zScale
12TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)self = (X*xScale + Y*yScale)*Z*Scale
13TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale, Int32 Z)self = (X*xScale + Y*yScale)*zScalar
14TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Z, Int32 Index, Int32 Len)self = (X*xScale + Y*yScale)*zScalar
15TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, Int32 Z)self = (X + yScalar)*zScalar
16TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, Int32 Z, Int32 Index, Int32 Len)self = (X + yScalar)*zScalar
17TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, TMtxVecInt Z)self = (X*xScale + yScalar)*Z
18TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)self = (X*xScale + yScalar)*Z
19TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zScale)self = (X*xScale + yScalar)*Z*zScale
20TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)self = (X*xScale + yScalar)*Z*zScale
21TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, Int32 Z)self = (X*xScale + yScalar)*zScalar
22TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, Int32 Z, Int32 Index, Int32 Len)self = (X*xScale + yScalar)*zScalar

Overload 1: TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, TMtxVecInt Z)

Compute (X + Y)*Z

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YTMtxVecIntsource TVecInt or TMtxInt
3ZTMtxVecIntsource TVecInt or TMtxInt

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

Indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)

Compute (X + Y)*Z on sub array

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YTMtxVecIntsource TVecInt or TMtxInt
4YIndexInt32Y start index
5ZTMtxVecIntsource TVecInt or TMtxInt
6zIndexInt32
7IndexInt32start index
8LenInt32element count

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

Overload 2: TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, TMtxVecInt Z, Int32 zScale)

Compute (X + Y)*Z*zScale

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YTMtxVecIntsource TVecInt or TMtxInt
3ZTMtxVecIntsource TVecInt or TMtxInt
4zScaleInt32

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

Indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YTMtxVecIntsource TVecInt or TMtxInt
4YIndexInt32Y start index
5ZTMtxVecIntsource TVecInt or TMtxInt
6zIndexInt32
7zScaleInt32
8IndexInt32start index
9LenInt32element count

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

Overload 3: TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 Z)

Compute (X + Y)*zScalar

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YTMtxVecIntsource TVecInt or TMtxInt
3ZInt32

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

Indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 Z, Int32 Index, Int32 Len)

Compute (X + Y)*zScalar on sub array

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YTMtxVecIntsource TVecInt or TMtxInt
4YIndexInt32Y start index
5ZInt32
6IndexInt32start index
7LenInt32element count

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

Overload 4: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, TMtxVecInt Z)

Compute (X + yScalar)*Z

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YInt32
3ZTMtxVecIntsource TVecInt or TMtxInt

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

Indexed: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YInt32
4ZTMtxVecIntsource TVecInt or TMtxInt
5zIndexInt32
6IndexInt32start index
7LenInt32element count

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

Overload 5: TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 yScale, TMtxVecInt Z, Int32 zScale)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YTMtxVecIntsource TVecInt or TMtxInt
3yScaleInt32
4ZTMtxVecIntsource TVecInt or TMtxInt
5zScaleInt32

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

Overload 6: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YTMtxVecIntsource TVecInt or TMtxInt
4YIndexInt32Y start index
5yScaleInt32
6ZTMtxVecIntsource TVecInt or TMtxInt
7zIndexInt32
8zScaleInt32
9IndexInt32start index
10LenInt32element count

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

Overload 7: TMtxVecInt AddAndMul(TMtxVecInt X, TMtxVecInt Y, Int32 yScale, Int32 Z)

Compute (X + Y*yScale)*zScalar

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YTMtxVecIntsource TVecInt or TMtxInt
3yScaleInt32
4ZInt32

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

Overload 8: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Z, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YTMtxVecIntsource TVecInt or TMtxInt
4YIndexInt32Y start index
5yScaleInt32
6ZInt32
7IndexInt32start index
8LenInt32element count

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

Overload 9: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, TMtxVecInt Z, Int32 zScale)

Compute (X + yScalar)*Z*zScale

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YInt32
3ZTMtxVecIntsource TVecInt or TMtxInt
4zScaleInt32

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

Overload 10: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YInt32
4ZTMtxVecIntsource TVecInt or TMtxInt
5zIndexInt32
6zScaleInt32
7IndexInt32start index
8LenInt32element count

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

Overload 11: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale, TMtxVecInt Z, Int32 zScale)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2xScaleInt32
3YTMtxVecIntsource TVecInt or TMtxInt
4yScaleInt32
5ZTMtxVecIntsource TVecInt or TMtxInt
6zScaleInt32

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

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.

Overload 12: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3xScaleInt32
4YTMtxVecIntsource TVecInt or TMtxInt
5YIndexInt32Y start index
6yScaleInt32
7ZTMtxVecIntsource TVecInt or TMtxInt
8zIndexInt32
9zScaleInt32
10IndexInt32start index
11LenInt32element count

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

Overload 13: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale, Int32 Z)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2xScaleInt32
3YTMtxVecIntsource TVecInt or TMtxInt
4yScaleInt32
5ZInt32

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

Overload 14: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Z, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3xScaleInt32
4YTMtxVecIntsource TVecInt or TMtxInt
5YIndexInt32Y start index
6yScaleInt32
7ZInt32
8IndexInt32start index
9LenInt32element count

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

Overload 15: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 Y, Int32 Z)

Compute (X + yScalar)*zScalar

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2YInt32
3ZInt32

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

Overload 16: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 Y, Int32 Z, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3YInt32
4ZInt32
5IndexInt32start index
6LenInt32element count

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

Overload 17: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, TMtxVecInt Z)

Compute (X*xScale + yScalar)*Z

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2xScaleInt32
3YInt32
4ZTMtxVecIntsource TVecInt or TMtxInt

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

Overload 18: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3xScaleInt32
4YInt32
5ZTMtxVecIntsource TVecInt or TMtxInt
6zIndexInt32
7IndexInt32start index
8LenInt32element count

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

Overload 19: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zScale)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2xScaleInt32
3YInt32
4ZTMtxVecIntsource TVecInt or TMtxInt
5zScaleInt32

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

Overload 20: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, TMtxVecInt Z, Int32 zIndex, Int32 zScale, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3xScaleInt32
4YInt32
5ZTMtxVecIntsource TVecInt or TMtxInt
6zIndexInt32
7zScaleInt32
8IndexInt32start index
9LenInt32element count

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

Overload 21: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 xScale, Int32 Y, Int32 Z)

Compute (X*xScale + yScalar)*zScalar

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2xScaleInt32
3YInt32
4ZInt32

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

Overload 22: TMtxVecInt AddAndMul(TMtxVecInt X, Int32 XIndex, Int32 xScale, Int32 Y, Int32 Z, Int32 Index, Int32 Len)

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

#NameTypeDescription
1XTMtxVecIntsource TVecInt or TMtxInt
2XIndexInt32X start index
3xScaleInt32
4YInt32
5ZInt32
6IndexInt32start index
7LenInt32element count

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