Source code for ferrmion.encode

"""Tools for converting fermionic operators and Hamiltonians into Pauli representations.

You can also `decode()` measurements in Z-basis back into Fock states.
"""

from ferrmion.core import MajoranaEncoding

from .ternary_tree import (
    JKMN,
    BravyiKitaev,
    JordanWigner,
    Parity,
    TernaryTree,
)


[docs] def MaxNTO(n_modes: int) -> MajoranaEncoding: """The MaxNTO k-NTO encoding for ``n_modes`` fermionic modes. Alias for :meth:`ferrmion.core.MajoranaEncoding.maxnto`. """ return MajoranaEncoding.maxnto(n_modes)
__all__ = [ "MajoranaEncoding", "TernaryTree", "MaxNTO", "JordanWigner", "BravyiKitaev", "Parity", "JKMN", ]