pyqonvert.optimization.eliminate_identities_quantum_program

pyqonvert.optimization.eliminate_identities_quantum_program(quantum_program, identity_tolerance)

Optimize QuantumProgram by eliminating identity gates.

Parameters:
  • program (QuantumProgram) -- The circuit that is optimized.

  • identity_tolerance (float) -- Tolerance for identifying a single qubit gate with identity. If gate.alpha_r <= identity_tolerance the gate is taken to be the identity.

Returns:

without identity gates.

Return type:

QuantumProgram

Raises:
  • ValueError -- The input cannot be converted to a QuantumProgram.

  • RuntimeError -- Error during optimization.