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

Go to the source code of this file.

Namespaces

 example_QX2_general_unitary
 

Functions

def example_QX2_general_unitary.create_custom_gate_structure_QX2 (qbit_num)
 

Variables

 example_QX2_general_unitary.Circuit_ret = Circuit( qbit_num )
 
 example_QX2_general_unitary.decomp = N_Qubit_Decomposition( Umtx.conj().T )
 [create umtx] More...
 
 example_QX2_general_unitary.decomposed_matrix = utils.get_unitary_from_qiskit_circuit( quantum_circuit )
 
tuple example_QX2_general_unitary.decomposition_error = (np.real(np.trace(product_matrix)))/2
 
int example_QX2_general_unitary.disentangle_qbit = qbit_num - 1
 [import gates block] More...
 
dictionary example_QX2_general_unitary.gate_structure = { 4: create_custom_gate_structure_QX2(4), 3: create_custom_gate_structure_QX2(3)}
 [reorder qubits] More...
 
bool example_QX2_general_unitary.Lambda = True
 
 example_QX2_general_unitary.Layer = Circuit( qbit_num )
 [disentangle_qbit] More...
 
 example_QX2_general_unitary.matrix_size = int(2**qbit_num)
 [set number qubits] More...
 
 example_QX2_general_unitary.phase = np.angle(product_matrix[0,0])
 
bool example_QX2_general_unitary.Phi = False
 
 example_QX2_general_unitary.product_matrix = np.dot(Umtx,decomposed_matrix.conj().T)
 
int example_QX2_general_unitary.qbit_num = 4
 [set number qubits] the number of qubits spanning the unitary More...
 
 example_QX2_general_unitary.quantum_circuit = decomp.get_Qiskit_Circuit()
 [revert original labeling] More...
 
tuple example_QX2_general_unitary.reordered_qbits = (0,1,3,2)
 [create decomp class] More...
 
tuple example_QX2_general_unitary.revert_qbits = (1,0,2,3)
 [set gate structure] More...
 
bool example_QX2_general_unitary.Theta = True
 [create layer] More...
 
 example_QX2_general_unitary.Umtx = unitary_group.rvs(matrix_size)