Sequential Quantum Gate Decomposer
v1.9.3
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
Go to the source code of this file.
Functions | |
void | apply_kernel_to_state_vector_input_AVX (Matrix &u3_1qbit, Matrix &input, const bool &deriv, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
AVX kernel on a state vector. More... | |
void | apply_kernel_to_state_vector_input_parallel_AVX (Matrix &u3_1qbit, Matrix &input, const bool &deriv, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
Parallel AVX kernel on a state vector (parallelized with Intel TBB) More... | |
void | apply_kernel_to_state_vector_input_parallel_OpenMP_AVX (Matrix &u3_1qbit, Matrix &input, const bool &deriv, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
Parallel AVX kernel on a state vector (parallelized with OpenMP) More... | |
void apply_kernel_to_state_vector_input_AVX | ( | Matrix & | u3_1qbit, |
Matrix & | input, | ||
const bool & | deriv, | ||
const int & | target_qbit, | ||
const int & | control_qbit, | ||
const int & | matrix_size | ||
) |
AVX kernel on a state vector.
u3_1qbit | The 2x2 kernel of the gate operation |
input | The input matrix on which the transformation is applied |
deriv | Set true to apply derivate transformation, false otherwise |
target_qbit | The targer qubit on which the transformation should be applied |
control_qbit | The contron qubit (-1 if the is no control qubit) |
matrix_size | The size of the input |
Definition at line 41 of file apply_kernel_to_state_vector_input_AVX.cpp.
void apply_kernel_to_state_vector_input_parallel_AVX | ( | Matrix & | u3_1qbit, |
Matrix & | input, | ||
const bool & | deriv, | ||
const int & | target_qbit, | ||
const int & | control_qbit, | ||
const int & | matrix_size | ||
) |
Parallel AVX kernel on a state vector (parallelized with Intel TBB)
Parallel AVX kernel on a state vector.
u3_1qbit | The 2x2 kernel of the gate operation |
input | The input matrix on which the transformation is applied |
deriv | Set true to apply derivate transformation, false otherwise |
target_qbit | The targer qubit on which the transformation should be applied |
control_qbit | The contron qubit (-1 if the is no control qubit) |
matrix_size | The size of the input |
Definition at line 504 of file apply_kernel_to_state_vector_input_AVX.cpp.
void apply_kernel_to_state_vector_input_parallel_OpenMP_AVX | ( | Matrix & | u3_1qbit, |
Matrix & | input, | ||
const bool & | deriv, | ||
const int & | target_qbit, | ||
const int & | control_qbit, | ||
const int & | matrix_size | ||
) |
Parallel AVX kernel on a state vector (parallelized with OpenMP)
u3_1qbit | The 2x2 kernel of the gate operation |
input | The input matrix on which the transformation is applied |
deriv | Set true to apply derivate transformation, false otherwise |
target_qbit | The targer qubit on which the transformation should be applied |
control_qbit | The contron qubit (-1 if the is no control qubit) |
matrix_size | The size of the input |
Definition at line 272 of file apply_kernel_to_state_vector_input_AVX.cpp.