Class GateCounter

Class Documentation

class GateCounter

The GateCounter class serves two main purposes: 1) To count the number of gates applied, divided by kind. 2) To estimate the circuit depth if scheduled in a greedy way.

Public Functions

GateCounter(int new_num_qubits)
~GateCounter()
void Reset()
int GetTotalGateCount()
int GetOneQubitGateCount()
int GetTwoQubitGateCount()
int GetParallelDepth()
void OneQubitIncrement(int qubit)

Update the counters and depth due to the action of a one-qubit gate.

void TwoQubitIncrement(int qubit_0, int qubit_1)

Update the counters and depth due to the action of a two-qubit gate.

void Breakdown()

Print the values of counters and depth.