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.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)¶
-
static
-
arline_benchmarks.targets.target.
limit_targets_number
(f)¶ Limits total number of generated circuits (<=number), f is the target generator