This codebase contains methods to generate qubit Hamiltonians from fermionic Hamiltonians.
-
Ternary Tree encodings
Any ternary tree can be generated by adding nodes to a tree structure, and functions exist to easily create standard encodings including: Jordan-Wigner, Parity, Bravyi-Kitaev and JKMN
-
k-NTO encodings
A non-ternary-tree majorana string encoding with the maximal non-trivial overlap possible. Only works for systems with even numbers of modes (i.e. all spin-orbit Hamiltonians)
-
$(\lambda+\mu)$ Evolutionary Algorithm
- Reduced Entanglement Ternary Trees
Functions to produce Hamiltonian templates and enumerated encodings are available in ferrmion.hamiltonians
- Molecular Hamiltonian (Born-Oppenheimer Approximation)
For information on development, check out the project documentation.
If you find an error in the code or documentation, please raise an issue on the GitHub Repo