Sequential Quantum Gate Decomposer  v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
squander/__init__.py
Go to the documentation of this file.
1 # python exported interfaces of the SQUANDER package
2 
3 # decomposition classes of narrow circuits (up to 10 qubits)
4 from squander.decomposition.qgd_N_Qubit_Decompositions_Wrapper import (
5  qgd_N_Qubit_Decomposition as N_Qubit_Decomposition,
6  qgd_N_Qubit_Decomposition_adaptive as N_Qubit_Decomposition_adaptive,
7  qgd_N_Qubit_Decomposition_custom as N_Qubit_Decomposition_custom,
8  qgd_N_Qubit_Decomposition_Tree_Search as N_Qubit_Decomposition_Tree_Search,
9  qgd_N_Qubit_Decomposition_Tabu_Search as N_Qubit_Decomposition_Tabu_Search,
10 )
11 
12 # State preparation (depends on adaptive decomposition)
13 from squander.decomposition.qgd_N_Qubit_State_Preparation_adaptive import qgd_N_Qubit_State_Preparation_adaptive as N_Qubit_State_Preparation_adaptive
14 
15 # optimization of wide circuits (optimize wide circuits)
16 from squander.decomposition.qgd_Wide_Circuit_Optimization import qgd_Wide_Circuit_Optimization as Wide_Circuit_Optimization
17 
18 # variational quantum solver
19 from squander.VQA.qgd_Variational_Quantum_Eigensolver_Base import qgd_Variational_Quantum_Eigensolver_Base as Variational_Quantum_Eigensolver
20 from squander.VQA.qgd_Generative_Quantum_Machine_Learning_Base import qgd_Generative_Quantum_Machine_Learning_Base as Generative_Quantum_Machine_Learning
21 
22 #gates
23 from squander.gates.gates_Wrapper import (
24  Gate,
25  U1,
26  U2,
27  U3,
28  H,
29  X,
30  Y,
31  Z,
32  T,
33  Tdg,
34  R,
35  CH,
36  CNOT,
37  CZ,
38  RX,
39  RY,
40  RZ,
41  SX,
42  SYC,
43  CRY,
44  CR,
45  CROT,
46  CRX,
47  CRZ,
48  CCX,
49  CP,
50  SWAP,
51  CSWAP,
52  RXX,
53  RYY,
54  RZZ,
55  SXdg
56 )
57 
58 
59 # quantum circuit
60 from squander.gates.qgd_Circuit import qgd_Circuit as Circuit
61 
62 #SABRE
63 from squander.synthesis.qgd_SABRE import qgd_SABRE as SABRE
64 
65 # Partitioning
66 from squander.partitioning.partition import (
67  PartitionCircuit,
68  PartitionStrategy,
69  PARTITION_FUNCTIONS,
70 )
71 
72 # Qiskit IO
73 from squander.IO_interfaces import Qiskit_IO
74 
75 import squander.utils
76 
77 
78 
79 from squander.nn.qgd_nn import qgd_nn as NN
80 
81 
82