Target

class arline_benchmarks.targets.target.GateChainTarget(config={})

Bases: arline_benchmarks.targets.target.Target

static from_config(config)
next()
seed(seed=None)
task = 'circuit_transformation'
class arline_benchmarks.targets.target.QasmChainTarget(config)

Bases: arline_benchmarks.targets.target.GateChainTarget

Qasm Chain Target Class

Description:
Generates target quantum circuits (gate chains) from a .qasm dataset. QASM circuits are stored in folder arline_benchmarking/benchmarking/circuits.
algo = 'qasm'
static from_config(config)
next()
seed(seed=None)
task = 'circuit_transformation'
class arline_benchmarks.targets.target.RandomChainTarget(config)

Bases: arline_benchmarks.targets.target.GateChainTarget

Random Chain Target Class

Description:

Generates random quantum circuits (gate chains) from a discrete gateset Supports two types of gate probability distribution in the target generator:

  • Uniform distribution (all gate placements have equal probabilities)
  • Custom probability distribution for each gate placement [e.g. action_probabilities = {“CX_01”: 0.1, “CX_10”: 0.2, “S_0”: 0.5, “S_1”: 0.2}]
Additional optional arguments:
  • Depth limit - maximum depth of generated circuits
  • Two qubit gate count upper bound
  • Two qubit gate count lower bound
  • Total gate count (gate_chain_length)
algo = 'random_chain'
static from_config(config)
next()
seed(seed=None)
task = 'circuit_transformation'
class arline_benchmarks.targets.target.Target(config={})

Bases: object

Abstract class for benchmarking target circuits

static from_config(config)
next()
seed(seed=None)
arline_benchmarks.targets.target.limit_targets_number(f)

Limits total number of generated circuits (<=number), f is the target generator