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
.