| 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.CoreAssembly: NMath (in NMath.dll) Version: 7.4
Syntax public static void Product(
DoubleMatrix A,
DoubleMatrix B,
DoubleMatrix C,
ProductTransposeOption transOpt
)
Public Shared Sub Product (
A As DoubleMatrix,
B As DoubleMatrix,
C As DoubleMatrix,
transOpt As ProductTransposeOption
)
public:
static void Product(
DoubleMatrix^ A,
DoubleMatrix^ B,
DoubleMatrix^ C,
ProductTransposeOption transOpt
)
static member Product :
A : DoubleMatrix *
B : DoubleMatrix *
C : DoubleMatrix *
transOpt : ProductTransposeOption -> unit
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 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