Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Classes | Namespaces | Functions | Variables
qgd_Wide_Circuit_Optimization.py File Reference

Go to the source code of this file.

Classes

class  squander.decomposition.qgd_Wide_Circuit_Optimization._SquanderSynthesisFailed
 
class  squander.decomposition.qgd_Wide_Circuit_Optimization.qgd_Wide_Circuit_Optimization
 
class  squander.decomposition.qgd_Wide_Circuit_Optimization.SquanderPartitioner
 
class  squander.decomposition.qgd_Wide_Circuit_Optimization.SquanderSynthesisPass
 

Namespaces

 squander.decomposition.qgd_Wide_Circuit_Optimization
 

Functions

def squander.decomposition.qgd_Wide_Circuit_Optimization._add_swap_as_cnots (circuit, a, b)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._append_topology_safe (new_c, op, topo_edges, width)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._assert_circuit_respects_topology (circuit, topo_edges)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._bqskit_location_respects_topology (location, topo_edges)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._bqskit_synthesis_validation_tolerance (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._config_uses_float32 (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._copy_bqskit_synthesis_config (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._default_bqskit_synthesis_validation_tolerance (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._default_squander_tolerance (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._fallback_circuit_for_permutation (original_circuit, graph, pi, po)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._patch_eapp_if_needed ()
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._squander_synthesize_or_fallback (inner_synthesis, target, target_data, original_circuit, graph, pi, po)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._squander_validation_tolerance (config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization._topo_perm_to_swaps (pi, topo_edges, width)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.CircuitGateStats
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.CNOTGateCount
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.extract_subtopology (involved_qbits, qbit_map, config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.patched_seqpam_workflow_classes (bqskit_compile_module, use_squander_partitioner, config)
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.SingleQubitGateCount
 
def squander.decomposition.qgd_Wide_Circuit_Optimization.TotalRawGateCount
 

Variables

 squander.decomposition.qgd_Wide_Circuit_Optimization._BQSKitBasePass = object
 
 squander.decomposition.qgd_Wide_Circuit_Optimization._BQSKitSynthesisPass = object
 
dictionary squander.decomposition.qgd_Wide_Circuit_Optimization._GATE_DECOMPOSITION
 
 squander.decomposition.qgd_Wide_Circuit_Optimization._SKIP_CONFIG_VALUE = object()
 
 squander.decomposition.qgd_Wide_Circuit_Optimization._SQUANDER_BQSKIT_SYNTHESIS_CONFIG = None
 
int squander.decomposition.qgd_Wide_Circuit_Optimization.BQSKIT_FLOAT32_SYNTHESIS_VALIDATION_TOLERANCE = 1e-4
 
int squander.decomposition.qgd_Wide_Circuit_Optimization.BQSKIT_FLOAT64_SYNTHESIS_VALIDATION_TOLERANCE = 1e-8
 
dictionary squander.decomposition.qgd_Wide_Circuit_Optimization.CNOT_COUNT_DICT = {g: d.get("CNOT", 0) for g, d in _GATE_DECOMPOSITION.items()}
 
int squander.decomposition.qgd_Wide_Circuit_Optimization.SQUANDER_FLOAT32_TOLERANCE = 1e-5
 
int squander.decomposition.qgd_Wide_Circuit_Optimization.SQUANDER_FLOAT64_TOLERANCE = 1e-10