Safe Haskell | None |
---|---|

Language | Haskell98 |

- eigenstates :: Hamiltonian -> Wavevector -> Parameterized [Eigenstate]
- eigenbras :: Hamiltonian -> Wavevector -> Parameterized [Eigenbra]
- eigenkets :: Hamiltonian -> Wavevector -> Parameterized [Eigenket]
- eigenenergies :: Hamiltonian -> Wavevector -> Parameterized [Energy]
- eigensystem :: Hamiltonian -> Wavevector -> Parameterized [(Energy, Eigenstate)]

# Documentation

eigenstates :: Hamiltonian -> Wavevector -> Parameterized [Eigenstate] Source

Returns a list of eigenvectors sorted by eigenvalue. The lowest energy state is the first element of the returned list.

eigenbras :: Hamiltonian -> Wavevector -> Parameterized [Eigenbra] Source

As `eigenkets`

, takes the conjugate transpose of each ket.

eigenkets :: Hamiltonian -> Wavevector -> Parameterized [Eigenket] Source

As `eigenstates`

, but converts each vector to a column matrix
for convenience in certain caclulations.

eigenenergies :: Hamiltonian -> Wavevector -> Parameterized [Energy] Source

Returns a list of eigenvalues, sorted in ascending order.

eigensystem :: Hamiltonian -> Wavevector -> Parameterized [(Energy, Eigenstate)] Source

Returns the full eigensystem, sorted by energy. Equivalent to zipping
the results of `eigenenergies`

and `eigenstates`

.