iqm.qiskit_iqm.iqm_transpilation.IQMReplaceGateWithUnitaryPass

iqm.qiskit_iqm.iqm_transpilation.IQMReplaceGateWithUnitaryPass#

class iqm.qiskit_iqm.iqm_transpilation.IQMReplaceGateWithUnitaryPass(*args, **kwargs)#

Bases: TransformationPass

Transpiler pass that replaces all gates with given name in a circuit with a UnitaryGate.

Parameters:
  • gate – The name of the gate to replace.

  • unitary – The unitary matrix to replace the gate with.

Attributes

Methods

run(dag)

Run a pass on the DAGCircuit.

run(dag)#

Run a pass on the DAGCircuit. This is implemented by the pass developer.

Parameters:

dag – the dag on which the pass is run.

Raises:

NotImplementedError – when this is left unimplemented for a pass.