qrunch.quantum.operators.mappers.mappers_protocols

Module with protocol class for mappers from second quantization formulation onto Pauli strings.

Classes

Mapper

Protocol class for mapping operators and expressions involving operators into different representations.

class Mapper

Bases: Protocol

Protocol 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:
Return type:

HermitianPauliSum | Expression[PauliOperators] | int | float | complex