| NMathFunctionsProduct(FloatComplexMatrix, FloatComplexMatrix, FloatComplexMatrix, 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(
FloatComplexMatrix A,
FloatComplexMatrix B,
FloatComplexMatrix C,
ProductTransposeOption transOpt
)
Public Shared Sub Product (
A As FloatComplexMatrix,
B As FloatComplexMatrix,
C As FloatComplexMatrix,
transOpt As ProductTransposeOption
)
public:
static void Product(
FloatComplexMatrix^ A,
FloatComplexMatrix^ B,
FloatComplexMatrix^ C,
ProductTransposeOption transOpt
)
static member Product :
A : FloatComplexMatrix *
B : FloatComplexMatrix *
C : FloatComplexMatrix *
transOpt : ProductTransposeOption -> unit
Parameters
- A FloatComplexMatrix
- First matrix operand.
- B FloatComplexMatrix
- Second matrix operand.
- C FloatComplexMatrix
- The resulting matrix product will be placed in C.
- transOpt ProductTransposeOption
- Option specifying which, if any, of the
matrix operands should be transposed or conjugate 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