Metrics¶
-
class
arline_benchmarks.metrics.gate_chain_analyser.Analyser(anls_list=None)¶ Bases:
objectGeneral analyser class
-
available_anls()¶
-
run_all(target, gate_chain)¶
-
run_selected(target, gate_chain)¶
-
-
class
arline_benchmarks.metrics.gate_chain_analyser.BasicAnalyser¶ Bases:
arline_benchmarks.metrics.gate_chain_analyser.AnalyserBasic Gate Chain Analyser Class
- Description:
Returns following relevant metrics:
- Gate count by gate type
- Circuit depth
- Number of populated qubits (qubits involved in calculation)
-
available_anls()¶
-
depth(target, gate_chain)¶
-
gate_count_by_num_qubits(target, gate_chain)¶
-
gate_count_by_type(target, gate_chain)¶
-
num_populated_qubit(target, gate_chain)¶
-
run_all(target, gate_chain)¶
-
run_selected(target, gate_chain)¶
-
total_gate_count(target, gate_chain)¶
-
class
arline_benchmarks.metrics.gate_chain_analyser.GateChainTransformAnalyser¶ Bases:
arline_benchmarks.metrics.gate_chain_analyser.BasicAnalyserGate Chain Transformation Analyser Class
- Description:
Returns additional metrics:
- Gate chain hardware (hardware class name corresponding to the current compilation pipeline stage)
- Gate set for the current pipeline stage
- Total number of qubits in the gate chain
-
available_anls()¶
-
depth(target, gate_chain)¶
-
gate_chain_gate_set(target, gate_chain)¶
-
gate_chain_hardware(target, gate_chain)¶
-
gate_chain_hardware_number_of_qubits(target, gate_chain)¶
-
gate_count_by_num_qubits(target, gate_chain)¶
-
gate_count_by_type(target, gate_chain)¶
-
num_populated_qubit(target, gate_chain)¶
-
run_all(target, gate_chain)¶
-
run_selected(target, gate_chain)¶
-
total_gate_count(target, gate_chain)¶
-
arline_benchmarks.metrics.gate_chain_analyser.analyse(anls_func)¶ Call anls function and save result to file