| add_adaptive(int target_qbit, int control_qbit) | Gates_block | |
| add_adaptive_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_ch(int target_qbit, int control_qbit) | Gates_block | |
| add_ch_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_child(Gate *child) | Gate | |
| add_cnot(int target_qbit, int control_qbit) | Gates_block | |
| add_cnot_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_composite() | Gates_block | |
| add_composite_to_front() | Gates_block | |
| add_cr(int target_qbit, int control_qbit) | Gates_block | |
| add_cr_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_crot(int target_qbit, int control_qbit) | Gates_block | |
| add_crot_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_cry(int target_qbit, int control_qbit) | Gates_block | |
| add_cry_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_cz(int target_qbit, int control_qbit) | Gates_block | |
| add_cz_nu(int target_qbit, int control_qbit) | Gates_block | |
| add_cz_nu_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_cz_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_gate(Gate *gate) | Gates_block | |
| add_gate_nums(std::map< std::string, int > &gate_nums) | Gates_block | |
| add_gate_to_front(Gate *gate) | Gates_block | |
| add_gates(std::vector< Gate *> gates_in) | Gates_block | |
| add_gates_to_front(std::vector< Gate *> gates_in) | Gates_block | |
| add_h(int target_qbit) | Gates_block | |
| add_h_to_front(int target_qbit) | Gates_block | |
| add_on() | Gates_block | |
| add_on_to_front() | Gates_block | |
| add_parent(Gate *parent) | Gate | |
| add_r(int target_qbit) | Gates_block | |
| add_r_to_front(int target_qbit) | Gates_block | |
| add_rx(int target_qbit) | Gates_block | |
| add_rx_to_front(int target_qbit) | Gates_block | |
| add_ry(int target_qbit) | Gates_block | |
| add_ry_to_front(int target_qbit) | Gates_block | |
| add_rz(int target_qbit) | Gates_block | |
| add_rz_to_front(int target_qbit) | Gates_block | |
| add_sx(int target_qbit) | Gates_block | |
| add_sx_to_front(int target_qbit) | Gates_block | |
| add_syc(int target_qbit, int control_qbit) | Gates_block | |
| add_syc_to_front(int target_qbit, int control_qbit) | Gates_block | |
| add_t(int target_qbit) | Gates_block | |
| add_t_to_front(int target_qbit) | Gates_block | |
| add_tdg(int target_qbit) | Gates_block | |
| add_tdg_to_front(int target_qbit) | Gates_block | |
| add_u1(int target_qbit) | Gates_block | |
| add_u1_to_front(int target_qbit) | Gates_block | |
| add_u2(int target_qbit) | Gates_block | |
| add_u2_to_front(int target_qbit) | Gates_block | |
| add_u3(int target_qbit) | Gates_block | |
| add_u3_to_front(int target_qbit) | Gates_block | |
| add_un() | Gates_block | |
| add_un_to_front() | Gates_block | |
| add_x(int target_qbit) | Gates_block | |
| add_x_to_front(int target_qbit) | Gates_block | |
| add_y(int target_qbit) | Gates_block | |
| add_y_to_front(int target_qbit) | Gates_block | |
| add_z(int target_qbit) | Gates_block | |
| add_z_to_front(int target_qbit) | Gates_block | |
| apply_derivate_to(Matrix_real ¶meters_mtx, Matrix &input, int parallel) | Gates_block | virtual |
| apply_from_right(Matrix_real ¶meters_mtx, Matrix &input) | Gates_block | virtual |
| Gate::apply_from_right(Matrix &input) | Gate | virtual |
| apply_gate(Matrix &gate_mtx, Matrix &input_matrix) | Decomposition_Base | |
| apply_global_phase_factor(QGD_Complex16 global_phase_factor, Matrix &u3_gate) | Decomposition_Base | |
| apply_global_phase_factor() | Decomposition_Base | |
| apply_kernel_from_right(Matrix &u3_1qbit, Matrix &input) | Gate | protected |
| apply_kernel_to(Matrix &u3_1qbit, Matrix &input, bool deriv=false, int parallel=0) | Gate | protected |
| apply_to(Matrix_real ¶meters_mtx, Matrix &input, int parallel=0) | Gates_block | virtual |
| Gate::apply_to(Matrix &input, int parallel) | Gate | virtual |
| apply_to_list(Matrix_real ¶meters, std::vector< Matrix > &inputs, int parallel) | Gates_block | virtual |
| Gate::apply_to_list(std::vector< Matrix > &inputs, int parallel) | Gate | virtual |
| block_end | Gates_block | protected |
| block_type | Gates_block | protected |
| calc_one_qubit_u3(double Theta, double Phi, double Lambda) | Gate | virtual |
| calc_one_qubit_u3() | Gate | virtual |
| calculate_new_global_phase_factor(QGD_Complex16 global_phase_factor_new) | Decomposition_Base | |
| check_optimization_solution() | Decomposition_Base | |
| children | Gate | protected |
| clear_children() | Gate | |
| clear_parents() | Gate | |
| clone() | Gates_block | virtual |
| combine(Gates_block *op_block) | Gates_block | |
| config | Decomposition_Base | |
| contains_adaptive_gate() | Gates_block | |
| contains_adaptive_gate(int idx) | Gates_block | |
| control_qbit | Gate | protected |
| convergence_threshold | Decomposition_Base | protected |
| create_remapped_circuit(const std::map< int, int > &qbit_map) | Gates_block | |
| create_remapped_circuit(const std::map< int, int > &qbit_map, const int qbit_num_) | Gates_block | |
| current_minimum | Decomposition_Base | protected |
| debug | logging | |
| debugfile_name | logging | |
| Decomposition_Base() | Decomposition_Base | |
| Decomposition_Base(Matrix Umtx_in, int qbit_num_in, std::map< std::string, Config_Element > &config_in, guess_type initial_guess_in) | Decomposition_Base | |
| decomposition_error | Decomposition_Base | protected |
| decomposition_finalized | Decomposition_Base | protected |
| determine_children(Gate *gate) | Gates_block | |
| determine_parents(Gate *gate) | Gates_block | |
| export_unitary(std::string &filename) | Decomposition_Base | |
| extract_gates(Gates_block *op_block) | Gates_block | |
| extract_parameters(Matrix_real ¶meters) | Gates_block | virtual |
| finalizing_gates_num | Decomposition_Base | protected |
| finalizing_parameter_num | Decomposition_Base | protected |
| fragment_circuit() | Gates_block | |
| fragmentation_type | Gates_block | protected |
| fragmented | Gates_block | protected |
| Gate() | Gate | |
| Gate(int qbit_num_in) | Gate | |
| gates | Gates_block | protected |
| Gates_block() | Gates_block | |
| Gates_block(int qbit_num_in) | Gates_block | |
| gen | Decomposition_Base | protected |
| get_children() | Gate | |
| get_control_qbit() | Gate | |
| get_current_minimum() | Decomposition_Base | |
| get_decomposed_matrix() | Decomposition_Base | |
| get_decomposition_error() | Decomposition_Base | |
| get_flat_circuit() | Gates_block | |
| get_gate(int idx) | Gates_block | |
| get_gate_num() | Gates_block | |
| get_gate_nums() | Gates_block | |
| get_gates() | Gates_block | |
| get_global_phase_factor() | Decomposition_Base | |
| get_involved_qubits() | Gates_block | virtual |
| get_matrix(Matrix_real ¶meters) | Gates_block | virtual |
| get_matrix(Matrix_real ¶meters, int parallel) | Gates_block | virtual |
| Gate::get_matrix() | Gate | virtual |
| Gate::get_matrix(int parallel) | Gate | virtual |
| get_name() | Gate | |
| get_optimized_parameters() | Decomposition_Base | |
| get_optimized_parameters(double *ret) | Decomposition_Base | |
| get_parallel_configuration() | Decomposition_Base | |
| get_parameter_max(Matrix_real &range_max) | Gates_block | |
| get_parameter_num() | Gates_block | |
| get_parameter_start_idx() | Gate | |
| get_parents() | Gate | |
| get_project_name() | Decomposition_Base | |
| get_qbit_num() | Gate | |
| get_reduced_density_matrix(Matrix_real ¶meters_mtx, Matrix &input_state, matrix_base< int > &qbit_list_subset) | Gates_block | |
| get_second_Renyi_entropy(Matrix_real ¶meters_mtx, Matrix &input_state, matrix_base< int > &qbit_list) | Gates_block | |
| get_target_qbit() | Gate | |
| get_type() | Gate | |
| get_Umtx() | Decomposition_Base | |
| get_Umtx_size() | Decomposition_Base | |
| global_phase_factor | Decomposition_Base | |
| global_target_minimum | Decomposition_Base | protected |
| import_unitary_from_binary(std::string &filename) | Decomposition_Base | |
| Init_max_layer_num() | Decomposition_Base | static |
| initial_guess | Decomposition_Base | protected |
| insert_gate(Gate *gate, int idx) | Gates_block | |
| involved_qbits | Gates_block | protected |
| iteration_loops | Decomposition_Base | protected |
| layer_num | Gates_block | protected |
| list_gates(int start_index) | Decomposition_Base | |
| Gates_block::list_gates(const Matrix_real ¶meters, int start_index) | Gates_block | |
| logging() | logging | |
| matrix_size | Gate | protected |
| max_fusion | Gates_block | protected |
| max_layer_num | Decomposition_Base | protected |
| max_layer_num_def | Decomposition_Base | static |
| max_outer_iterations | Decomposition_Base | protected |
| name | Gate | protected |
| num_threads | Decomposition_Base | protected |
| optimization_block | Decomposition_Base | |
| optimization_problem(const double *parameters) | Decomposition_Base | virtual |
| optimization_problem_solved | Decomposition_Base | protected |
| optimization_tolerance | Decomposition_Base | |
| optimized_parameters_mtx | Decomposition_Base | protected |
| parameter_num | Gate | protected |
| parameter_start_idx | Gate | protected |
| parameters_for_calc_one_qubit(double &ThetaOver2, double &Phi, double &Lambda) | Gate | virtual |
| parents | Gate | protected |
| print(const std::stringstream &sstream, int verbose_level=1) const | logging | |
| project_name | Decomposition_Base | |
| qbit_num | Gate | protected |
| release_gate(int idx) | Gates_block | |
| release_gates() | Gates_block | |
| reorder_qubits(std::vector< int > qbit_list) | Decomposition_Base | virtual |
| reset_dependency_graph() | Gates_block | |
| reset_parameter_start_indices() | Gates_block | |
| set_children(std::vector< Gate *> &children_) | Gate | |
| set_control_qbit(int control_qbit_in) | Gate | |
| set_convergence_threshold(double convergence_threshold_in) | Decomposition_Base | |
| set_debugfile(std::string debugfile) | logging | |
| set_global_phase(double new_global_phase) | Decomposition_Base | |
| set_iteration_loops(int n, int iteration_loops_in) | Decomposition_Base | |
| set_iteration_loops(std::map< int, int > iteration_loops_in) | Decomposition_Base | |
| set_matrix(Matrix input) | Gate | |
| set_max_iteration(int max_outer_iterations_in) | Decomposition_Base | |
| set_max_layer_num(int n, int max_layer_num_in) | Decomposition_Base | |
| set_max_layer_num(std::map< int, int > max_layer_num_in) | Decomposition_Base | |
| set_optimization_blocks(int optimization_block_in) | Decomposition_Base | |
| set_optimization_tolerance(double tolerance_in) | Decomposition_Base | |
| set_optimized_parameters(double *parameters, int num_of_parameters) | Decomposition_Base | |
| set_parameter_start_idx(int start_idx) | Gate | |
| set_parents(std::vector< Gate *> &parents_) | Gate | |
| set_project_name(std::string &project_name_new) | Decomposition_Base | |
| set_qbit_num(int qbit_num_in) | Decomposition_Base | virtual |
| set_target_qbit(int target_qbit_in) | Gate | |
| set_verbose(int verbose_in) | logging | |
| solve_layer_optimization_problem(int num_of_parameters, Matrix_real solution_guess_gsl) | Decomposition_Base | virtual |
| solve_optimization_problem(double *solution_guess, int solution_guess_num) | Decomposition_Base | |
| target_qbit | Gate | protected |
| type | Gate | protected |
| Umtx | Decomposition_Base | protected |
| verbose | logging | |
| ~Decomposition_Base() | Decomposition_Base | virtual |
| ~Gate() | Gate | virtual |
| ~Gates_block() | Gates_block | virtual |