| NMathFunctionsProduct(DoubleComplexMatrix, DoubleComplexMatrix, DoubleComplexMatrix, 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(
DoubleComplexMatrix A,
DoubleComplexMatrix B,
DoubleComplexMatrix C,
ProductTransposeOption transOpt
)
Public Shared Sub Product (
A As DoubleComplexMatrix,
B As DoubleComplexMatrix,
C As DoubleComplexMatrix,
transOpt As ProductTransposeOption
)
public:
static void Product(
DoubleComplexMatrix^ A,
DoubleComplexMatrix^ B,
DoubleComplexMatrix^ C,
ProductTransposeOption transOpt
)
static member Product :
A : DoubleComplexMatrix *
B : DoubleComplexMatrix *
C : DoubleComplexMatrix *
transOpt : ProductTransposeOption -> unit
Parameters
- A DoubleComplexMatrix
- First matrix operand.
- B DoubleComplexMatrix
- Second matrix operand.
- C DoubleComplexMatrix
- 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