cirq_superstaq.resource_counters

Methods to count resources in a circuit.

Functions

num_category_ops(→ int)

Computes the number of operations in a circuit that belong to a category.

num_global_ops(→ int)

Get number of global operations in a circuit.

num_phased_xpow_subgates(→ int)

Get number of non-diagonal single qubit gates in a circuit.

num_single_qubit_gates(→ int)

Get number of single qubit gates in a circuit.

num_two_qubit_gates(→ int)

Get number of two qubit gates in a circuit.

total_global_rgate_pi_time(→ float)

Get sum of rotation exponents applied by global parallel RGate gates in a circuit.

Module Contents

cirq_superstaq.resource_counters.num_category_ops(category_classifier: collections.abc.Callable[[cirq.Operation], bool], circuit: cirq.Circuit) int

Computes the number of operations in a circuit that belong to a category.

Parameters:
  • category_classifier – A Callable that returns true if the given operation has certain features.

  • circuit – A Cirq circuit.

Returns:

A number representing how many operations in the given circuit match the category classifier’s conditions.

cirq_superstaq.resource_counters.num_global_ops(circuit: cirq.Circuit) int

Get number of global operations in a circuit.

Parameters:

circuit – A Cirq circuit.

Returns:

Number of global operations.

cirq_superstaq.resource_counters.num_phased_xpow_subgates(circuit: cirq.Circuit) int

Get number of non-diagonal single qubit gates in a circuit.

Parameters:

circuit – A Cirq circuit.

Results:

Number of non-diagonal single qubit gates.

cirq_superstaq.resource_counters.num_single_qubit_gates(circuit: cirq.Circuit) int

Get number of single qubit gates in a circuit.

Parameters:

circuit – A Cirq circuit.

Returns:

Number of single qubit gates.

cirq_superstaq.resource_counters.num_two_qubit_gates(circuit: cirq.Circuit) int

Get number of two qubit gates in a circuit.

Parameters:

circuit – A Cirq circuit.

Results:

Number of two qubit gates.

cirq_superstaq.resource_counters.total_global_rgate_pi_time(circuit: cirq.Circuit) float

Get sum of rotation exponents applied by global parallel RGate gates in a circuit.

Parameters:

circuit – A Cirq circuit.

Returns:

Float with value being the sum of rotation exponents.