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_crot(int target_qbit, int control_qbit, crot_type subtype_in) | Gates_block | |
add_crot_to_front(int target_qbit, int control_qbit, crot_type subtype_in) | 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 |