|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
Functions | |
| def | transpile_to_ibm_eagle (qasm_path_or_circ, parameters=None) |
Variables | |
| _ | |
| a2a_stats = None | |
| a2a_time = None | |
| tuple | a2acirc = wide_circuit_optimizer.config["all_to_all_circuit"] |
| circ | |
| dictionary | config |
| elapsed = time.time() - start_time | |
| dictionary | existing_results = {} |
| f | |
| list | files = [os.path.join(Path(__file__).resolve().parent, "bv_n14.qasm")] |
| def | final_ibm_eagle = transpile_to_ibm_eagle(optcirc, optparameters) |
| fname = os.path.basename(filename) | |
| forced_test | |
| list | IBM_EAGLE_BASIS = ["cx", "rz", "sx", "x"] |
| indent | |
| def | init_ibm_eagle = transpile_to_ibm_eagle(filename) |
| init_stats = CircuitGateStats(circ) | |
| label | |
| opt_stats = CircuitGateStats(optcirc) | |
| tuple | opt_time = wide_circuit_optimizer.config.get("optimization_time", None) |
| optcirc | |
| optparameters | |
| parameters | |
| dictionary | result_entry |
| dictionary | results = existing_results |
| string | RESULTS_FILE = "results.json" |
| routed_stats = None | |
| tuple | routedcirc = wide_circuit_optimizer.config["routed_circuit"] |
| routing | |
| tuple | routing_time = wide_circuit_optimizer.config.get("routing_time", None) |
| start_time = time.time() | |
| tuple | wide_circuit_optimizer |
| def wide_circuit_optimization.transpile_to_ibm_eagle | ( | qasm_path_or_circ, | |
parameters = None |
|||
| ) |
Transpile a circuit to IBM Eagle's native gate set and return consistent
gate stats via Squander's CircuitGateStats.
Args:
qasm_path_or_circ: Either a path to a .qasm file, or a Squander Circuit.
parameters: Required if passing a Squander Circuit.
Returns:
dict from CircuitGateStats, using the same decomposition as the main
benchmark pipeline.
Definition at line 38 of file wide_circuit_optimization.py.

|
private |
Definition at line 108 of file wide_circuit_optimization.py.
| wide_circuit_optimization.a2a_stats = None |
Definition at line 135 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.a2a_time = None |
Definition at line 137 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.a2acirc = wide_circuit_optimizer.config["all_to_all_circuit"] |
Definition at line 139 of file wide_circuit_optimization.py.
| wide_circuit_optimization.circ |
Definition at line 108 of file wide_circuit_optimization.py.
| dictionary wide_circuit_optimization.config |
Definition at line 67 of file wide_circuit_optimization.py.
| wide_circuit_optimization.elapsed = time.time() - start_time |
Definition at line 127 of file wide_circuit_optimization.py.
| wide_circuit_optimization.existing_results = {} |
Definition at line 91 of file wide_circuit_optimization.py.
| wide_circuit_optimization.f |
Definition at line 171 of file wide_circuit_optimization.py.
| list wide_circuit_optimization.files = [os.path.join(Path(__file__).resolve().parent, "bv_n14.qasm")] |
Definition at line 84 of file wide_circuit_optimization.py.
| def wide_circuit_optimization.final_ibm_eagle = transpile_to_ibm_eagle(optcirc, optparameters) |
Definition at line 131 of file wide_circuit_optimization.py.
| wide_circuit_optimization.fname = os.path.basename(filename) |
Definition at line 99 of file wide_circuit_optimization.py.
| wide_circuit_optimization.forced_test |
Definition at line 179 of file wide_circuit_optimization.py.
| list wide_circuit_optimization.IBM_EAGLE_BASIS = ["cx", "rz", "sx", "x"] |
Definition at line 35 of file wide_circuit_optimization.py.
| wide_circuit_optimization.indent |
Definition at line 171 of file wide_circuit_optimization.py.
| def wide_circuit_optimization.init_ibm_eagle = transpile_to_ibm_eagle(filename) |
Definition at line 117 of file wide_circuit_optimization.py.
| wide_circuit_optimization.init_stats = CircuitGateStats(circ) |
Definition at line 116 of file wide_circuit_optimization.py.
| wide_circuit_optimization.label |
Definition at line 180 of file wide_circuit_optimization.py.
| wide_circuit_optimization.opt_stats = CircuitGateStats(optcirc) |
Definition at line 130 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.opt_time = wide_circuit_optimizer.config.get("optimization_time", None) |
Definition at line 132 of file wide_circuit_optimization.py.
| wide_circuit_optimization.optcirc |
Definition at line 124 of file wide_circuit_optimization.py.
| wide_circuit_optimization.optparameters |
Definition at line 124 of file wide_circuit_optimization.py.
| wide_circuit_optimization.parameters |
Definition at line 108 of file wide_circuit_optimization.py.
| dictionary wide_circuit_optimization.result_entry |
Definition at line 146 of file wide_circuit_optimization.py.
| wide_circuit_optimization.results = existing_results |
Definition at line 97 of file wide_circuit_optimization.py.
| string wide_circuit_optimization.RESULTS_FILE = "results.json" |
Definition at line 87 of file wide_circuit_optimization.py.
| wide_circuit_optimization.routed_stats = None |
Definition at line 136 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.routedcirc = wide_circuit_optimizer.config["routed_circuit"] |
Definition at line 140 of file wide_circuit_optimization.py.
| wide_circuit_optimization.routing |
Definition at line 178 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.routing_time = wide_circuit_optimizer.config.get("routing_time", None) |
Definition at line 144 of file wide_circuit_optimization.py.
| wide_circuit_optimization.start_time = time.time() |
Definition at line 123 of file wide_circuit_optimization.py.
| tuple wide_circuit_optimization.wide_circuit_optimizer |
Definition at line 120 of file wide_circuit_optimization.py.
1.8.13