qrunch.quantum.operators.mappers.mappers_protocols
Module with protocol class for mappers from second quantization formulation onto Pauli strings.
Classes
Protocol class for mapping operators and expressions involving operators into different representations. |
- class Mapper
Bases:
ProtocolProtocol class for mapping operators and expressions involving operators into different representations.
For instance, can take an expression written as a collection of second quantization operators and write it up as Pauli strings.
- __init__(*args, **kwargs)
- map(operator: FermionHermitianSumProtocol | PairedHardcoreBosonHermitianSumProtocol, tolerance: float = 1e-16) HermitianPauliSum
- map(operator: Expression[FermionOperators] | Expression[PairedHardcoreBosonOperators] | int | float | complex, tolerance: float = 1e-16) Expression[PauliOperators] | int | float | complex
Realize the mapping from second quantization operators into Pauli strings.
- Parameters:
operator (FermionHermitianSumProtocol | PairedHardcoreBosonHermitianSumProtocol | Expression[FermionOperators] | Expression[PairedHardcoreBosonOperators] | int | float | complex)
tolerance (float)
- Return type:
HermitianPauliSum | Expression[PauliOperators] | int | float | complex