iqm.pulse.builder.validate_quantum_circuit

iqm.pulse.builder.validate_quantum_circuit#

iqm.pulse.builder.validate_quantum_circuit(operations, op_table, *, require_measurements=False)#

Validate a sequence of circuit operations constituting a quantum circuit.

Parameters:
  • operations (Iterable[CircuitOperation]) – quantum circuit to be validated

  • op_table (dict[str, QuantumOp]) – table containing allowed/calibrated quantum operations

  • require_measurements (bool) – iff True the circuit must include at least one measurement operation

Raises:

ValueErroroperations do not constitute a valid quantum circuit

Return type:

None