Matrix.MulSmall Method

Overload List

#SignatureDescription
1TMtx MulSmallSmall matrix multiply. Performs arbitrary small matrix multiplication.
2TMtx MulSmall(TMtx A, TMtx B)Small matrix multiply. Performs arbitrary small matrix multiplication.

Overload 1: TMtx MulSmall

Small matrix multiply. Performs arbitrary small matrix multiplication.

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

Remarks:

The routine does no error checking and assumes that both A and B matrix and for the calling matrix, the sizes, FloatPrecision, the layout and the memory location (!) do not change between calls. The matrices multiplied are those passed to the MulSmallInit routine. You can change the values in the memory allocated by those matrices, but may not resize them or resize the calling matrix.

The kernel for the particular configuration is initialized with a call to MulSmallInit and released either when a new one is created or when the calling matrix is freed.

Overload 2: TMtx MulSmall(TMtx A, TMtx B)

Small matrix multiply. Performs arbitrary small matrix multiplication.

#NameTypeDescription
1ATMtxsource TMtx
2BTMtxsource TMtx

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

Remarks:

The routine does no error checking and assumes that both A and B matrix sizes, FloatPrecision and layout do not change between calls. The size of the calling matrix is set automatically. The kernel for the particular precision is initialized with a call to MulSmallInit and released either when a new one is created or when the calling matrix is freed.