Vector.MulAndDiv Method

Overload List

#SignatureDescription
1TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TCplx Z)self = X * Y / zScalar
└ indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx Z, Int32 Index, Int32 Len)
2TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TCplx xyScale, TMtxVec Z)self = X * Y * xyScale / Z
└ indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx xyScale, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)
3TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TMtxVec Z)self = X * Y / Z
└ indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)
4TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, Double Z)self = X * Y / zScalar
└ indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double Z, Int32 Index, Int32 Len)
5TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, Double xyScale, TMtxVec Z)self = X * Y * xyScale / Z
└ indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double xyScale, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)

Overload 1: TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TCplx Z)

Compute X * Y / zScalar

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2YTMtxVecsource TVec or TMtx
3ZTCplxscalar

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

Indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx Z, Int32 Index, Int32 Len)

Compute X * Y / zScalar on sub array

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2XIndexInt32X start index
3YTMtxVecsource TVec or TMtx
4YIndexInt32Y start index
5ZTCplxscalar
6IndexInt32start index
7LenInt32element count

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

Overload 2: TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TCplx xyScale, TMtxVec Z)

Compute X Y xyScale / Z

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2YTMtxVecsource TVec or TMtx
3xyScaleTCplxscalar
4ZTMtxVecsource TVec or TMtx

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

Remarks:

The following expression would also run at the same or higher speed, when passing X also for the Y parameter:

X^2 * xyScale/ Z

Indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TCplx xyScale, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)

Compute X Y xyScale / Z on sub array

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2XIndexInt32X start index
3YTMtxVecsource TVec or TMtx
4YIndexInt32Y start index
5xyScaleTCplxscalar
6ZTMtxVecsource TVec or TMtx
7zIndexInt32
8IndexInt32start index
9LenInt32element count

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

Overload 3: TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, TMtxVec Z)

Compute X * Y / Z

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2YTMtxVecsource TVec or TMtx
3ZTMtxVecsource TVec or TMtx

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

Indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)

Compute X * Y / Z on sub array

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2XIndexInt32X start index
3YTMtxVecsource TVec or TMtx
4YIndexInt32Y start index
5ZTMtxVecsource TVec or TMtx
6zIndexInt32
7IndexInt32start index
8LenInt32element count

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

Overload 4: TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, Double Z)

Compute X * Y / zScalar

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2YTMtxVecsource TVec or TMtx
3ZDoublescalar

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

Indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double Z, Int32 Index, Int32 Len)

Compute X * Y / zScalar on sub array

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2XIndexInt32X start index
3YTMtxVecsource TVec or TMtx
4YIndexInt32Y start index
5ZDoublescalar
6IndexInt32start index
7LenInt32element count

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

Overload 5: TMtxVec MulAndDiv(TMtxVec X, TMtxVec Y, Double xyScale, TMtxVec Z)

Compute X Y xyScale / Z

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2YTMtxVecsource TVec or TMtx
3xyScaleDoublescalar
4ZTMtxVecsource TVec or TMtx

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

Remarks:

The following expression would also run at the same or higher speed, when passing X also for the Y parameter:

X^2 * xyScale/ Z

Indexed: TMtxVec MulAndDiv(TMtxVec X, Int32 XIndex, TMtxVec Y, Int32 YIndex, Double xyScale, TMtxVec Z, Int32 zIndex, Int32 Index, Int32 Len)

Compute X Y xyScale / Z on sub array

#NameTypeDescription
1XTMtxVecsource TVec or TMtx
2XIndexInt32X start index
3YTMtxVecsource TVec or TMtx
4YIndexInt32Y start index
5xyScaleDoublescalar
6ZTMtxVecsource TVec or TMtx
7zIndexInt32
8IndexInt32start index
9LenInt32element count

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