|
Sequential Quantum Gate Decomposer
v1.9.7
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
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... | |
| 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]) | |
| 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... | |
| example_QX2_general_unitary.Umtx = unitary_group.rvs(matrix_size) | |
1.8.13