|
Sequential Quantum Gate Decomposer
v1.9.6
Powerful decomposition of general unitarias into one- and two-qubit gates gates
|
This is the complete list of members for CP, including all inherited members.
| add_child(Gate *child) | Gate | |
| add_parent(Gate *parent) | Gate | |
| apply_derivate_to(Matrix_real ¶meters_mtx_in, Matrix &input, int parallel) | Gate | virtual |
| apply_derivate_to(Matrix_real ¶meters_mtx_in, Matrix &input, int parallel, std::vector< Matrix > &output) | Gate | virtual |
| apply_derivate_to(Matrix_real_float ¶meters_mtx_in, Matrix_float &input, int parallel) | Gate | virtual |
| apply_derivate_to(Matrix_real_float ¶meters_mtx_in, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) | Gate | virtual |
| apply_derivative_to_precomputed(const Matrix_real &precomputed_sincos, Matrix &input, int parallel) | Gate | protected |
| apply_derivative_to_precomputed(const Matrix_real &precomputed_sincos, Matrix &input, int parallel, std::vector< Matrix > &output, size_t offset=0, bool resize_output=true) | Gate | protected |
| apply_derivative_to_precomputed(const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel) | Gate | protected |
| apply_derivative_to_precomputed(const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel, std::vector< Matrix_float > &output, size_t offset=0, bool resize_output=true) | Gate | protected |
| apply_from_right(Matrix &input) | Gate | virtual |
| apply_from_right(Matrix_float &input) | Gate | virtual |
| apply_from_right(Matrix_real ¶meter_mtx, Matrix &input) | Gate | virtual |
| apply_from_right(Matrix_real_float ¶meter_mtx, Matrix_float &input) | Gate | virtual |
| apply_from_right_inner(Matrix_real ¶meter_mtx, const Matrix_real &precomputed_sincos, Matrix &input) | Gate | virtual |
| apply_from_right_inner(Matrix_real_float ¶meter_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input) | Gate | virtual |
| apply_kernel_from_right(Matrix &u3_1qbit, Matrix &input, const Matrix *alt_kernel=nullptr) | Gate | protected |
| apply_kernel_from_right(Matrix_float &u3_1qbit, Matrix_float &input, const Matrix_float *alt_kernel=nullptr) | Gate | protected |
| apply_kernel_to(Matrix &u3_1qbit, Matrix &input, bool deriv=false, int parallel=0, const Matrix *alt_kernel=nullptr) | Gate | protected |
| apply_kernel_to(Matrix_float &u3_1qbit, Matrix_float &input, bool deriv=false, int parallel=0, const Matrix_float *alt_kernel=nullptr) | Gate | protected |
| apply_to(Matrix &input, int parallel) | Gate | virtual |
| apply_to(Matrix_float &input, int parallel) | Gate | virtual |
| apply_to(Matrix_real ¶meter_mtx, Matrix &input, int parallel) | Gate | virtual |
| apply_to(Matrix_real_float ¶meter_mtx, Matrix_float &input, int parallel) | Gate | virtual |
| apply_to(Matrix_any &input, int parallel) | Gate | |
| apply_to(Matrix_real_any ¶meter_mtx, Matrix_any &input, int parallel) | Gate | |
| apply_to_combined(Matrix_real ¶meters_mtx_in, Matrix &input, int parallel) | Gate | virtual |
| apply_to_combined(Matrix_real ¶meters_mtx_in, Matrix &input, int parallel, std::vector< Matrix > &output) | Gate | virtual |
| apply_to_combined(Matrix_real_float ¶meters_mtx_in, Matrix_float &input, int parallel) | Gate | virtual |
| apply_to_combined(Matrix_real_float ¶meters_mtx_in, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) | Gate | virtual |
| apply_to_combined_inner(Matrix_real ¶meters_mtx_in, const Matrix_real &precomputed_sincos, Matrix &input, int parallel) | Gate | virtual |
| apply_to_combined_inner(Matrix_real ¶meters_mtx_in, const Matrix_real &precomputed_sincos, Matrix &input, int parallel, std::vector< Matrix > &output) | Gate | virtual |
| apply_to_combined_inner(Matrix_real_float ¶meters_mtx_in, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel) | Gate | virtual |
| apply_to_combined_inner(Matrix_real_float ¶meters_mtx_in, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) | Gate | virtual |
| apply_to_inner(Matrix_real ¶meter_mtx, const Matrix_real &precomputed_sincos, Matrix &input, int parallel) | Gate | virtual |
| apply_to_inner(Matrix_real_float ¶meter_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel) | Gate | virtual |
| apply_to_list(std::vector< Matrix > &inputs, int parallel) | Gate | virtual |
| apply_to_list(Matrix_real ¶meters_mtx, std::vector< Matrix > &inputs, int parallel) | Gate | virtual |
| apply_to_list(std::vector< Matrix_float > &inputs, int parallel) | Gate | virtual |
| apply_to_list(Matrix_real_float ¶meters_mtx, std::vector< Matrix_float > &inputs, int parallel) | Gate | virtual |
| calc_one_qubit_u3(double ThetaOver2=0.0, double Phi=0.0, double Lambda=0.0) | Gate | static |
| calc_one_qubit_u3(float ThetaOver2, float Phi, float Lambda) | Gate | static |
| children | Gate | protected |
| clear_children() | Gate | |
| clear_parents() | Gate | |
| clone() override | CP | virtual |
| compute_precomputed_sincos(const Matrix_real ¶meters) const | Gate | |
| compute_precomputed_sincos(const Matrix_real_float ¶meters) const | Gate | |
| control_qbit | Gate | protected |
| control_qbits | Gate | protected |
| CP() | CP | |
| CP(int qbit_num_in, int target_qbit_in, int control_qbit_in) | CP | |
| debug | logging | |
| debugfile_name | logging | |
| derivative_aux_kernel(const Matrix_real &precomputed_sincos, int param_idx) | Gate | virtual |
| derivative_aux_kernel(const Matrix_real_float &precomputed_sincos, int param_idx) | Gate | virtual |
| derivative_aux_kernel_to(const Matrix_real &precomputed_sincos, int param_idx, Matrix &output) | Gate | virtual |
| derivative_aux_kernel_to(const Matrix_real_float &precomputed_sincos, int param_idx, Matrix_float &output) | Gate | virtual |
| derivative_kernel(const Matrix_real &precomputed_sincos, int param_idx) override | U1 | virtual |
| derivative_kernel(const Matrix_real_float &precomputed_sincos, int param_idx) override | U1 | virtual |
| derivative_kernel_to(const Matrix_real &precomputed_sincos, int param_idx, Matrix &output) override | U1 | virtual |
| derivative_kernel_to(const Matrix_real_float &precomputed_sincos, int param_idx, Matrix_float &output) override | U1 | virtual |
| extract_parameters(Matrix_real ¶meters) | Gate | virtual |
| extract_parameters(Matrix_real_float ¶meters) | Gate | virtual |
| Gate() | Gate | |
| Gate(int qbit_num_in) | Gate | |
| Gate(int qbit_num_in, const std::vector< int > &target_qbits_in, const std::vector< int > &control_qbits_in=std::vector< int >()) | Gate | |
| gate_kernel(const Matrix_real &precomputed_sincos) override | U1 | virtual |
| gate_kernel(const Matrix_real_float &precomputed_sincos) override | U1 | virtual |
| gate_kernel_to(const Matrix_real &precomputed_sincos, Matrix &output) override | U1 | virtual |
| gate_kernel_to(const Matrix_real_float &precomputed_sincos, Matrix_float &output) override | U1 | virtual |
| get_children() | Gate | |
| get_control_qbit() | Gate | |
| get_control_qbits() const | Gate | |
| get_involved_qubits(bool only_target=false) | Gate | virtual |
| get_matrix(Matrix_real ¶meters, int parallel) | Gate | virtual |
| get_matrix(Matrix_real ¶meters) | Gate | virtual |
| get_matrix() | Gate | virtual |
| get_matrix(int parallel) | Gate | virtual |
| get_matrix(Matrix_real_float ¶meters, int parallel) | Gate | virtual |
| get_name() | Gate | |
| get_parameter_multipliers() const override | U1 | virtual |
| get_parameter_num() | Gate | virtual |
| get_parameter_start_idx() | Gate | |
| get_parents() | Gate | |
| get_qbit_num() | Gate | |
| get_target_qbit() | Gate | |
| get_target_qbits() const | Gate | |
| get_type() | Gate | |
| inverse_gate_kernel(const Matrix_real &precomputed_sincos) override | U1 | virtual |
| inverse_gate_kernel(const Matrix_real_float &precomputed_sincos) override | U1 | virtual |
| inverse_gate_kernel_to(const Matrix_real &precomputed_sincos, Matrix &output) override | U1 | virtual |
| inverse_gate_kernel_to(const Matrix_real_float &precomputed_sincos, Matrix_float &output) override | U1 | virtual |
| logging() | logging | |
| matrix_size | Gate | protected |
| name | Gate | protected |
| parameter_num | Gate | protected |
| parameter_start_idx | Gate | protected |
| parents | Gate | protected |
| precompute_sincos(const Matrix_real ¶meters) const | Gate | protected |
| precompute_sincos(const Matrix_real_float ¶meters) const | Gate | protected |
| print(const std::stringstream &sstream, int verbose_level=1) const | logging | |
| qbit_num | Gate | protected |
| reorder_qubits(std::vector< int > qbit_list) | Gate | virtual |
| set_children(std::vector< Gate *> &children_) | Gate | |
| set_control_qbit(int control_qbit_in) | Gate | |
| set_control_qbits(const std::vector< int > &control_qbits_in) | Gate | |
| set_debugfile(std::string debugfile) | logging | |
| set_matrix(Matrix input) | Gate | |
| set_matrix(Matrix_float input) | Gate | |
| set_parameter_start_idx(int start_idx) | Gate | |
| set_parents(std::vector< Gate *> &parents_) | Gate | |
| set_qbit_num(int qbit_num_in) | Gate | virtual |
| set_target_qbit(int target_qbit_in) | Gate | |
| set_target_qbits(const std::vector< int > &target_qbits_in) | Gate | |
| set_verbose(int verbose_in) | logging | |
| target_qbit | Gate | protected |
| target_qbits | Gate | protected |
| type | Gate | protected |
| U1() | U1 | |
| U1(int qbit_num_in, int target_qbit_in) | U1 | |
| U3() | U3 | |
| U3(int qbit_num_in, int target_qbit_in) | U3 | |
| verbose | logging | |
| ~CP() override | CP | |
| ~Gate() | Gate | virtual |
| ~U1() override | U1 | |
| ~U3() override | U3 |
1.8.13