OrbitalRotationSynthesis

class OrbitalRotationSynthesis

Bases: object

A F2QSynthesisPlugin for transpiling a OrbitalRotation.

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:

See also

The documentation of F2QSynthesisPlugin for more detailed explanations of the arguments.

Raises:

NotImplementedError – when in_node acts on fermionic modes that are spread across multiple FermionicRegister instances.

Parameters: