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'¶
-
static
-
class
arline_benchmarks.targets.target.QasmChainTarget(config)¶ Bases:
arline_benchmarks.targets.target.GateChainTargetQasm 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.GateChainTargetRandom 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:
objectAbstract class for benchmarking target circuits
-
static
from_config(config)¶
-
next()¶
-
seed(seed=None)¶
-
static
-
arline_benchmarks.targets.target.limit_targets_number(f)¶ Limits total number of generated circuits (<=number), f is the target generator