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