jonathanfishbein1/elm-quantum/6.0.0

NOTE: the latest version is 6.1.1

Quantum

Quantum Computing Simulator in Elm

Types

Unitary Operations

Ket (ComplexNumber Float)
-> HermitianMatrix Float
-> Result String (Real Float)

variance

Binary Operations

InnerProductSpace a
-> InvertableMatrix a
-> Ket a
-> Result String (Ket a)

Multiply a Vector by a Matrix

Quantum Operators

h : InvertableMatrix (Real Float)

Hadamard Operation

hComplex : UnitaryMatrix Float

Hadamard Operation

x : InvertableMatrix (Real Float)

NOT Operation

squareRootNot : InvertableMatrix (Real Float)

square root of NOT Operation

sigmaXReal : InvertableMatrix (Real Float)

SigmaX Operation

sigmaX : UnitaryMatrix Float

SigmaX Operation

sigmaY : UnitaryMatrix Float

SigmaX Operation

sigmaZ : UnitaryMatrix Float

SigmaX Operation

z : InvertableMatrix (Real Float)

z Operation

toffoli : InvertableMatrix (Real Float)

Toffoli Operation

fredkin : InvertableMatrix Float

Fredkin Operation

t : UnitaryMatrix Float

t Operation

s : UnitaryMatrix Float

s Operation

cNOT : InvertableMatrix (Real Float)

controlled-NOT Operation

and : InvertableMatrix (Real Float)

and Operation

probabilityOfState : InnerProductSpace a -> Ket a -> Bra a -> Result String a

Calculate the probability of end state, the Bra.Bra, with given start state, the Ket.Ket

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

Multiply a Vector by a Matrix

Ket (ComplexNumber Float)
-> HermitianMatrix Float
-> Result String (Real Float)

Calculate the expected value when a Ket.Ket is multiplied by a Hermitian Matrix

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

varianceHermitianOperator