Click or drag to resize

NMathFunctionsProduct(DoubleMatrix, DoubleMatrix, DoubleMatrix, ProductTransposeOption) Method

Applies the specified transpose option and computes the matrix inner product between the two given matrix operands and places the result in a third matrix.

Namespace: CenterSpace.NMath.Core
Assembly: NMath (in NMath.dll) Version: 7.4
Syntax
public static void Product(
	DoubleMatrix A,
	DoubleMatrix B,
	DoubleMatrix C,
	ProductTransposeOption transOpt
)

Parameters

A  DoubleMatrix
First matrix operand.
B  DoubleMatrix
Second matrix operand.
C  DoubleMatrix
The resulting matrix product will be placed in C.
transOpt  ProductTransposeOption
Option specifying which, if any, of the matrix operands should be transposed before the matrix multiplication is performed.

Return Value

The matrix product.
Exceptions
ExceptionCondition
MismatchedSizeExceptionThrown if A and B do not have compatible dimensions.
Remarks
Let A and B matrices and let A' and B' denote the transposes of A and B, respectively, and let conj(A) denote the matrix obtianed from A by taking the complex conjucate of each element of A. Then the transpose option has the following meanings for the computed matrix product: ProductTransposeOption.TransposeBoth - A'B' ProductTransposeOption.TransposeFirst - A'B ProductTransposeOption.TransposeNone - AB ProductTransposeOption.TransposeSecond - AB' ProductTransposeOption.ConjTransposeBoth - conj(A')conj(B') ProductTransposeOption.ConjTransposeFirst - conj(A')B ProductTransposeOption.ConjTransposeSecond - Aconj(B')
See Also