Circuit.is_cycle_unoccupied

Circuit.is_cycle_unoccupied(cycle_index, location)[source]

Check if a cycle is unoccupied for all qudits in location.

Parameters:
  • cycle_index (int) – The cycle to check.

  • location (CircuitLocationLike) – The set of qudits to check.

Returns:

True if the cycle_index at location is unoccupied.

Return type:

bool

Raises:

IndexError – If cycle_index is out of range.

Examples

>>> from bqskit.ir.gates import HGate, XGate, ZGate
>>> circuit = Circuit(2)
>>> circuit.append_gate(HGate(), [0])
>>> circuit.append_gate(XGate(), [0])
>>> circuit.append_gate(ZGate(), [1])
>>> circuit.is_cycle_unoccupied(0, [0])
False
>>> circuit.is_cycle_unoccupied(1, [1])
True