| 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_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 |
| children | Gate | protected |
| clear_children() | Gate | |
| clear_parents() | Gate | |
| clone() | Gates_block | virtual |
| combine(Gates_block *op_block) | Gates_block | |
| contains_adaptive_gate() | Gates_block | |
| contains_adaptive_gate(int idx) | Gates_block | |
| control_qbit | Gate | 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 | |
| debug | logging | |
| debugfile_name | logging | |
| determine_children(Gate *gate) | Gates_block | |
| determine_parents(Gate *gate) | Gates_block | |
| extract_gates(Gates_block *op_block) | Gates_block | |
| extract_parameters(Matrix_real ¶meters) | Gates_block | virtual |
| 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 | |
| get_children() | Gate | |
| get_control_qbit() | Gate | |
| 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_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_parameter_max(Matrix_real &range_max) | Gates_block | |
| get_parameter_num() | Gates_block | |
| get_parameter_start_idx() | Gate | |
| get_parents() | Gate | |
| 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 | |
| insert_gate(Gate *gate, int idx) | Gates_block | |
| involved_qbits | Gates_block | protected |
| layer_num | Gates_block | protected |
| list_gates(const Matrix_real ¶meters, int start_index) | Gates_block | |
| logging() | logging | |
| matrix_size | Gate | protected |
| max_fusion | Gates_block | protected |
| name | Gate | 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 | |
| qbit_num | Gate | protected |
| release_gate(int idx) | Gates_block | |
| release_gates() | Gates_block | |
| reorder_qubits(std::vector< int > qbit_list) | Gates_block | 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_debugfile(std::string debugfile) | logging | |
| set_matrix(Matrix input) | Gate | |
| set_parameter_start_idx(int start_idx) | Gate | |
| set_parents(std::vector< Gate *> &parents_) | Gate | |
| set_qbit_num(int qbit_num_in) | Gates_block | virtual |
| set_target_qbit(int target_qbit_in) | Gate | |
| set_verbose(int verbose_in) | logging | |
| target_qbit | Gate | protected |
| type | Gate | protected |
| verbose | logging | |
| ~Gate() | Gate | virtual |
| ~Gates_block() | Gates_block | virtual |