Matrix.Create Hermitian<T>(Int 32, Array 2D<T>, Matrix Triangle, Matrix Element Order, Array Mutability) Method
Constructs a new Hermitian matrix of the
specified dimension using the specified values.
Definition
Namespace: Extreme.Mathematics
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
C#
A symmetric matrix.
Assembly: Extreme.Numerics (in Extreme.Numerics.dll) Version: 8.1.23
public static HermitianMatrix<T> CreateHermitian<T>(
int dimension,
Array2D<T> storage,
MatrixTriangle storedTriangle,
MatrixElementOrder elementOrder,
ArrayMutability mutability = ArrayMutability.MutableValues
)
Parameters
- dimension Int32
- The number of rows and columns in the new Hermitian matrix.
- storage Array2D<T>
- A 2D array containing the elements of the Hermitian matrix in column-major order
- storedTriangle MatrixTriangle
- A MatrixTriangle value that specifies whether to take the elements from the upper or lower triangle of the element values.
- elementOrder MatrixElementOrder
- A MatrixElementOrder value that indicates whether the elements are stored in column-major or row-major order.
- mutability ArrayMutability (Optional)
- Specifies how the matrix's values may be changed. The default is mutable values.
Type Parameters
- T
Return Value
HermitianMatrix<T>A symmetric matrix.
Remarks
The array storage must contain the elements of the matrix, column by column. Depending on the value of storedTriangle, the values in the upper or lower triangular part of this array are used. The other elements must be present, but their value is irrelevant.