Hermitian Matrix<T>.From Outer Product Method
Definition
Namespace: Extreme.Mathematics.LinearAlgebra
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
Overload List
From | Constructs a new Hermitian matrix by multiplying a matrix on the left by its transpose. |
From | Constructs a new Hermitian matrix by multiplying a matrix by its transpose. |
From | Constructs a new Hermitian matrix by multiplying a matrix on the left and the right by another matrix and its transpose. |
FromOuterProduct(Matrix<T>)
Constructs a new Hermitian matrix
by multiplying a matrix on the left by its transpose.
public static HermitianMatrix<T> FromOuterProduct(
Matrix<T> matrix
)
Parameters
Return Value
HermitianMatrix<T>The new HermitianMatrix<T>.
Remarks
This method uses the BLAS routine DSYRK.
Exceptions
Argument | matrix is null |
FromOuterProduct(Matrix<T>, MatrixOperationSide)
Constructs a new Hermitian matrix
by multiplying a matrix by its transpose.
public static HermitianMatrix<T> FromOuterProduct(
Matrix<T> matrix,
MatrixOperationSide side
)
Parameters
- matrix Matrix<T>
- A Matrix<T>.
- side MatrixOperationSide
- Specifies whether the transposed matrix is the left or right operand.
Return Value
HermitianMatrix<T>The new HermitianMatrix<T>.
Remarks
This method uses the BLAS routine DSYRK.
Exceptions
Argument | matrix is null |
FromOuterProduct(Matrix<T>, Matrix<T>, MatrixOperationSide)
Constructs a new Hermitian matrix
by multiplying a matrix on the left and the right by another matrix and its transpose.
public static HermitianMatrix<T> FromOuterProduct(
Matrix<T> matrix,
Matrix<T> middleMatrix,
MatrixOperationSide side
)
Parameters
- matrix Matrix<T>
- A Matrix<T>.
- middleMatrix Matrix<T>
- The matrix
- side MatrixOperationSide
- Specifies whether the transposed matrix is the left or right operand.
Return Value
HermitianMatrix<T>The new HermitianMatrix<T>.
Exceptions
Argument | matrix is null |