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_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 |