Metrics¶
-
class
arline_benchmarks.metrics.gate_chain_analyser.
Analyser
(anls_list=None)¶ Bases:
object
General 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.Analyser
Basic 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.BasicAnalyser
Gate 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