Sequential Quantum Gate Decomposer  v1.9.3
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 
4 #decomposition classes of narrow circuits (up to 10 qubits)
5 from squander.decomposition.qgd_N_Qubit_Decomposition_Tree_Search import qgd_N_Qubit_Decomposition_Tree_Search as N_Qubit_Decomposition_Tree_Search
6 from squander.decomposition.qgd_N_Qubit_Decomposition_Tabu_Search import qgd_N_Qubit_Decomposition_Tabu_Search as N_Qubit_Decomposition_Tabu_Search
7 from squander.decomposition.qgd_N_Qubit_Decomposition_adaptive import qgd_N_Qubit_Decomposition_adaptive as N_Qubit_Decomposition_adaptive
8 from squander.decomposition.qgd_N_Qubit_State_Preparation_adaptive import qgd_N_Qubit_State_Preparation_adaptive as N_Qubit_State_Preparation_adaptive
9 from squander.decomposition.qgd_N_Qubit_Decomposition_custom import qgd_N_Qubit_Decomposition_custom as N_Qubit_Decomposition_custom
10 from squander.decomposition.qgd_N_Qubit_Decomposition import qgd_N_Qubit_Decomposition as N_Qubit_Decomposition
11 
12 # optimization of wide circuits (optimize wide circuits)
13 from squander.decomposition.qgd_Wide_Circuit_Optimization import qgd_Wide_Circuit_Optimization as Wide_Circuit_Optimization
14 
15 # variational quantum solver
16 from squander.variational_quantum_eigensolver.qgd_Variational_Quantum_Eigensolver_Base import qgd_Variational_Quantum_Eigensolver_Base as Variational_Quantum_Eigensolver
17 
18 #gates
19 from squander.gates.gates_Wrapper import (
20  Gate,
21  U1,
22  U2,
23  U3,
24  H,
25  X,
26  Y,
27  Z,
28  T,
29  Tdg,
30  R,
31  CH,
32  CNOT,
33  CZ,
34  RX,
35  RY,
36  RZ,
37  SX,
38  SYC,
39  CRY,
40  CR,
41  CROT
42 )
43 
44 
45 # quantum circuit
46 from squander.gates.qgd_Circuit import qgd_Circuit as Circuit
47 
48 #SABRE
49 from squander.synthesis.qgd_SABRE import qgd_SABRE as SABRE
50 
51 # Qiskit IO
52 from squander.IO_interfaces import Qiskit_IO
53 
54 import squander.utils
55 
56 
57 
58 from squander.nn.qgd_nn import qgd_nn as NN
59 
60 
61