|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|


Go to the source code of this file.
Functions | |
| void | apply_2qbit_kernel_to_matrix_input (Matrix &two_qbit_unitary, Matrix &input, const int &inner_qbit, const int &outer_qbit, const int &matrix_size) |
| void | apply_2qbit_kernel_to_matrix_input (Matrix_float &two_qbit_unitary, Matrix_float &input, const int &inner_qbit, const int &outer_qbit, const int &matrix_size) |
| void | apply_2qbit_kernel_to_matrix_input_from_right (Matrix &two_qbit_unitary, Matrix &input, const int &inner_qbit, const int &outer_qbit, const int &matrix_size) |
| void | apply_2qbit_kernel_to_matrix_input_from_right (Matrix_float &two_qbit_unitary, Matrix_float &input, const int &inner_qbit, const int &outer_qbit, const int &matrix_size) |
| void | apply_crot_kernel_to_matrix_input (Matrix &u3_1qbit1, Matrix &u3_qbit2, Matrix &input, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
| void | apply_crot_kernel_to_matrix_input (Matrix_float &u3_1qbit1, Matrix_float &u3_qbit2, Matrix_float &input, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
| void | apply_crot_kernel_to_matrix_input_from_right (Matrix &u3_1qbit1, Matrix &u3_qbit2, Matrix &input, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
| void | apply_crot_kernel_to_matrix_input_from_right (Matrix_float &u3_1qbit1, Matrix_float &u3_qbit2, Matrix_float &input, const int &target_qbit, const int &control_qbit, const int &matrix_size) |
| void | apply_large_kernel_from_right (Matrix &unitary, Matrix &input, std::vector< int > involved_qbits, const int &matrix_size) |
| void | apply_large_kernel_from_right (Matrix_float &unitary, Matrix_float &input, std::vector< int > involved_qbits, const int &matrix_size) |
| void | apply_large_kernel_to_input (Matrix &unitary, Matrix &input, std::vector< int > involved_qbits, const int &matrix_size) |
| void | apply_large_kernel_to_input (Matrix_float &unitary, Matrix_float &input, std::vector< int > involved_qbits, const int &matrix_size) |
| int | get_grain_size (int index_step) |
| void apply_2qbit_kernel_to_matrix_input | ( | Matrix & | two_qbit_unitary, |
| Matrix & | input, | ||
| const int & | inner_qbit, | ||
| const int & | outer_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 590 of file apply_large_kernel_to_input.cpp.

| void apply_2qbit_kernel_to_matrix_input | ( | Matrix_float & | two_qbit_unitary, |
| Matrix_float & | input, | ||
| const int & | inner_qbit, | ||
| const int & | outer_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 594 of file apply_large_kernel_to_input.cpp.

| void apply_2qbit_kernel_to_matrix_input_from_right | ( | Matrix & | two_qbit_unitary, |
| Matrix & | input, | ||
| const int & | inner_qbit, | ||
| const int & | outer_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 598 of file apply_large_kernel_to_input.cpp.

| void apply_2qbit_kernel_to_matrix_input_from_right | ( | Matrix_float & | two_qbit_unitary, |
| Matrix_float & | input, | ||
| const int & | inner_qbit, | ||
| const int & | outer_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 602 of file apply_large_kernel_to_input.cpp.

| void apply_crot_kernel_to_matrix_input | ( | Matrix & | u3_1qbit1, |
| Matrix & | u3_qbit2, | ||
| Matrix & | input, | ||
| const int & | target_qbit, | ||
| const int & | control_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 555 of file apply_large_kernel_to_input.cpp.


| void apply_crot_kernel_to_matrix_input | ( | Matrix_float & | u3_1qbit1, |
| Matrix_float & | u3_qbit2, | ||
| Matrix_float & | input, | ||
| const int & | target_qbit, | ||
| const int & | control_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 560 of file apply_large_kernel_to_input.cpp.

| void apply_crot_kernel_to_matrix_input_from_right | ( | Matrix & | u3_1qbit1, |
| Matrix & | u3_qbit2, | ||
| Matrix & | input, | ||
| const int & | target_qbit, | ||
| const int & | control_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 565 of file apply_large_kernel_to_input.cpp.


| void apply_crot_kernel_to_matrix_input_from_right | ( | Matrix_float & | u3_1qbit1, |
| Matrix_float & | u3_qbit2, | ||
| Matrix_float & | input, | ||
| const int & | target_qbit, | ||
| const int & | control_qbit, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 570 of file apply_large_kernel_to_input.cpp.

| void apply_large_kernel_from_right | ( | Matrix & | unitary, |
| Matrix & | input, | ||
| std::vector< int > | involved_qbits, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 582 of file apply_large_kernel_to_input.cpp.


| void apply_large_kernel_from_right | ( | Matrix_float & | unitary, |
| Matrix_float & | input, | ||
| std::vector< int > | involved_qbits, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 586 of file apply_large_kernel_to_input.cpp.

| void apply_large_kernel_to_input | ( | Matrix & | unitary, |
| Matrix & | input, | ||
| std::vector< int > | involved_qbits, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 574 of file apply_large_kernel_to_input.cpp.


| void apply_large_kernel_to_input | ( | Matrix_float & | unitary, |
| Matrix_float & | input, | ||
| std::vector< int > | involved_qbits, | ||
| const int & | matrix_size | ||
| ) |
Definition at line 578 of file apply_large_kernel_to_input.cpp.

Definition at line 60 of file apply_large_kernel_to_input.cpp.
1.8.13