Skip to content

UCL-CCS/ferrmion

Repository files navigation

ferrmion

This codebase contains methods to generate qubit Hamiltonians from fermionic Hamiltonians.

Encodings

  • 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)

Optimizations

Enumeration Scheme

  • $(\lambda+\mu)$ Evolutionary Algorithm

Ternary Trees

  • Reduced Entanglement Ternary Trees

Hamiltonians

Functions to produce Hamiltonian templates and enumerated encodings are available in ferrmion.hamiltonians

  • Molecular Hamiltonian (Born-Oppenheimer Approximation)

Development

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

Releases

No releases published

Packages

No packages published