jonathanfishbein1/linear-algebra/25.3.0

NOTE: the latest version is 30.0.0

UnitaryMatrix

A module for Unitary Matrix

Types

type UnitaryMatrix number
= UnitaryMatrix (InvertableMatrix (ComplexNumber number))

Unitary Matrix type

Constructors

identity : Int -> UnitaryMatrix Float

Create Square Identity Matrix with n dimension

Matrix Predicates and Properties

isUnitary : InvertableMatrix (ComplexNumber Float) -> Bool

Determine whether a matirx is unitary

dimension : UnitaryMatrix number -> Int

Dimension of the matrix

Unitary Operations

scalarMultiplication : ComplexNumber Float -> UnitaryMatrix Float -> UnitaryMatrix Float

Scalar multiplication over an InvertableMatrix Matrix

Binary Operations

-> UnitaryMatrix Float
-> Result String (UnitaryMatrix Float)

Unitary Matrix Unitary Matrix multiplication

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

Multiply a Vector by a Unitary Matrix

Manipulation

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

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

Equality

equal : Equality (UnitaryMatrix Float)

Compare two matricies using comparator