Sequential Quantum Gate Decomposer  v1.9.3
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Functions | Variables
example_CH_general_unitary Namespace Reference

Functions

def create_custom_gate_structure (qbit_num)
 

Variables

 decomp = N_Qubit_Decomposition( Umtx.conj().T )
 
 decomposed_matrix = utils.get_unitary_from_qiskit_circuit( quantum_circuit )
 
tuple decomposition_error = (np.real(np.trace(product_matrix)))/2
 
 filename
 
 fold
 
dictionary gate_structure = { 4: create_custom_gate_structure(4), 2: create_custom_gate_structure(2)}
 
 interactive
 
 matrix_size = int(2**qbit_num)
 
 output
 
 phase = np.angle(product_matrix[0,0])
 
 product_matrix = np.dot(Umtx,decomposed_matrix.conj().T)
 
int qbit_num = 2
 
 quantum_circuit = decomp.get_Qiskit_Circuit()
 
 True
 
 Umtx = unitary_group.rvs(matrix_size)
 

Function Documentation

◆ create_custom_gate_structure()

def example_CH_general_unitary.create_custom_gate_structure (   qbit_num)

Definition at line 34 of file example_CH_general_unitary.py.

Variable Documentation

◆ decomp

example_CH_general_unitary.decomp = N_Qubit_Decomposition( Umtx.conj().T )

Definition at line 82 of file example_CH_general_unitary.py.

◆ decomposed_matrix

example_CH_general_unitary.decomposed_matrix = utils.get_unitary_from_qiskit_circuit( quantum_circuit )

Definition at line 108 of file example_CH_general_unitary.py.

◆ decomposition_error

tuple example_CH_general_unitary.decomposition_error = (np.real(np.trace(product_matrix)))/2

Definition at line 115 of file example_CH_general_unitary.py.

◆ filename

example_CH_general_unitary.filename

Definition at line 120 of file example_CH_general_unitary.py.

◆ fold

example_CH_general_unitary.fold

Definition at line 120 of file example_CH_general_unitary.py.

◆ gate_structure

dictionary example_CH_general_unitary.gate_structure = { 4: create_custom_gate_structure(4), 2: create_custom_gate_structure(2)}

Definition at line 86 of file example_CH_general_unitary.py.

◆ interactive

example_CH_general_unitary.interactive

Definition at line 120 of file example_CH_general_unitary.py.

◆ matrix_size

example_CH_general_unitary.matrix_size = int(2**qbit_num)

Definition at line 76 of file example_CH_general_unitary.py.

◆ output

example_CH_general_unitary.output

Definition at line 120 of file example_CH_general_unitary.py.

◆ phase

example_CH_general_unitary.phase = np.angle(product_matrix[0,0])

Definition at line 110 of file example_CH_general_unitary.py.

◆ product_matrix

int example_CH_general_unitary.product_matrix = np.dot(Umtx,decomposed_matrix.conj().T)

Definition at line 109 of file example_CH_general_unitary.py.

◆ qbit_num

int example_CH_general_unitary.qbit_num = 2

Definition at line 73 of file example_CH_general_unitary.py.

◆ quantum_circuit

example_CH_general_unitary.quantum_circuit = decomp.get_Qiskit_Circuit()

Definition at line 99 of file example_CH_general_unitary.py.

◆ True

example_CH_general_unitary.True

Definition at line 120 of file example_CH_general_unitary.py.

◆ Umtx

example_CH_general_unitary.Umtx = unitary_group.rvs(matrix_size)

Definition at line 79 of file example_CH_general_unitary.py.