jonathanfishbein1/linear-algebra/29.0.0

NOTE: the latest version is 30.0.0

HermitianMatrix

A module for Hermitian Matrix

Types

type HermitianMatrix number
= HermitianMatrix (SymmetricMatrix (ComplexNumber number))

Hermitian Matrix type

Matrix Predicates and Properties

SymmetricMatrix (ComplexNumber number)
-> Result String (SymmetricMatrix (ComplexNumber number))

Predicate to determine if Matrix is Hermitian

dimension : HermitianMatrix number -> Int

Dimension of the matrix

Unitary Operations

identity : Int -> HermitianMatrix Float

Create Square Identity Matrix with n dimension with Complex Numbers

ComplexNumber Float
-> HermitianMatrix Float
-> HermitianMatrix Float

Scalar multiplication over a Hermitian Matrix

Binary Operations

-> HermitianMatrix Float
-> Result String (HermitianMatrix Float)

Hermitian Matrix Hermitian Matrix multiplication

-> ColumnVector (ComplexNumber Float)
-> Result String (ColumnVector (ComplexNumber Float))

Multiply a ColumnVector by a Hermitian Matrix

Subtract two Hermitian Matrices

Manipulation

( Int, Int )
-> HermitianMatrix number
-> Maybe (ComplexNumber number)

Get the value in a matrix at the specified row and column