TVecByte.SqrAddScaled Method

Overload List

#SignatureDescription
1TMtxVecInt SqrAddScaled(TMtxVecInt X, TMtxVecInt Y, Int32 yScale)self = sqr(X) + sqr(Y)*yScale
└ indexed: TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Index, Int32 Len)
2TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale)self = sqr(X)*xScale + sqr(Y)*yScale
3TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Index, Int32 Len)self = sqr(X)*xScale + sqr(Y)*yScale on sub arrays

Overload 1: TMtxVecInt SqrAddScaled(TMtxVecInt X, TMtxVecInt Y, Int32 yScale)

Compute sqr(X) + sqr(Y)*yScale

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

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

Remarks:

By making use of yScale, it is also possible to compute the following (at the same or higher speed):

X^2 - Y^2

Indexed: TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 XIndex, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Index, Int32 Len)

Compute sqr(X) + sqr(Y)*yScale on sub arrays

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

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

Overload 2: TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 xScale, TMtxVecInt Y, Int32 yScale)

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

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

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

Overload 3: TMtxVecInt SqrAddScaled(TMtxVecInt X, Int32 XIndex, Int32 xScale, TMtxVecInt Y, Int32 YIndex, Int32 yScale, Int32 Index, Int32 Len)

Compute sqr(X)*xScale + sqr(Y)*yScale on sub arrays

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

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