OrbitalRotationSynthesis¶
- class OrbitalRotationSynthesis¶
Bases:
objectA
F2QSynthesisPluginfor transpiling aOrbitalRotation.Warning
This transpilation pass plugin is known to have certain limitations, including:
assuming an occupation-basis encoding (like Jordan-Wigner)
assuming a trivial fermion-to-qubit layout (i.e. no change in their register lengths)
assuming a 1-to-1 mapping of fermionic mode indices to qubit indices
Methods
- run(in_node, out_dag, *, f2q_layout)¶
Runs this transpilation plugin.
- Parameters:
in_node (DAGOpNode) – the input fermion-based circuit instruction. When this plugin gets called, the
in_node.opattribute must be of typeOrbitalRotation.out_dag (DAGCircuit) – the output qubit-based circuit.
f2q_layout (dict[QuantumRegister, QuantumRegister]) – the global transpilation
F2QLayoutsetting.
See also
The documentation of
F2QSynthesisPluginfor more detailed explanations of the arguments.- Raises:
NotImplementedError – when
in_nodeacts on fermionic modes that are spread across multipleFermionicRegisterinstances.- Parameters:
in_node (DAGOpNode)
out_dag (DAGCircuit)
f2q_layout (dict[QuantumRegister, QuantumRegister])