accelerator_num | Optimization_Interface | protected |
adaptive_eta | Optimization_Interface | protected |
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_finalyzing_layer() | Optimization_Interface | virtual |
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 | |
alg | Optimization_Interface | protected |
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_decomposition_error(Matrix &decomposed_matrix) | Optimization_Interface | |
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 |
circuit_simulation_time | Optimization_Interface | 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 |
correction1_scale | Optimization_Interface | protected |
correction2_scale | Optimization_Interface | protected |
cost_fnc | Optimization_Interface | protected |
CPU_time | Optimization_Interface | 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 | |
decompose_submatrix() | N_Qubit_Decomposition | |
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_current_cost_fnc(double current_minimum) | Optimization_Interface | |
export_current_cost_fnc(double current_minimum, Matrix_real ¶meters) | Optimization_Interface | |
export_current_cost_fnc(double current_minimum, Matrix_real ¶meters, void *void_instance) | Optimization_Interface | static |
export_unitary(std::string &filename) | Decomposition_Base | |
extract_gates(Gates_block *op_block) | Gates_block | |
extract_parameters(Matrix_real ¶meters) | Gates_block | virtual |
extract_subdecomposition_results(Sub_Matrix_Decomposition *cSub_decomposition) | N_Qubit_Decomposition | |
final_optimization() | Optimization_Interface | |
finalize_decomposition() | N_Qubit_Decomposition | |
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 | |
gate_structure | N_Qubit_Decomposition | protected |
gates | Gates_block | protected |
Gates_block() | Gates_block | |
Gates_block(int qbit_num_in) | Gates_block | |
gen | Decomposition_Base | protected |
get_accelerator_num() | Optimization_Interface | |
get_children() | Gate | |
get_control_qbit() | Gate | |
get_correction1_scale() | Optimization_Interface | |
get_correction2_scale() | Optimization_Interface | |
get_cost_function_variant() | Optimization_Interface | |
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_num_iters() | Optimization_Interface | |
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_previous_cost_function_value() | Optimization_Interface | |
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_trace_offset() | Optimization_Interface | |
get_type() | Gate | |
get_Umtx() | Decomposition_Base | |
get_Umtx_size() | Decomposition_Base | |
global_phase_factor | Decomposition_Base | |
global_target_minimum | Decomposition_Base | protected |
id | Optimization_Interface | |
identical_blocks | Optimization_Interface | 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_inner_iterations | Optimization_Interface | |
max_layer_num | Decomposition_Base | protected |
max_layer_num_def | Decomposition_Base | static |
max_outer_iterations | Decomposition_Base | protected |
N_Qubit_Decomposition() | N_Qubit_Decomposition | |
N_Qubit_Decomposition(Matrix Umtx_in, int qbit_num_in, bool optimize_layer_num_in, std::map< std::string, Config_Element > &config, guess_type initial_guess_in) | N_Qubit_Decomposition | |
name | Gate | protected |
num_threads | Decomposition_Base | protected |
number_of_iters | Optimization_Interface | protected |
optimization_block | Decomposition_Base | |
Optimization_Interface() | Optimization_Interface | |
Optimization_Interface(Matrix Umtx_in, int qbit_num_in, bool optimize_layer_num_in, std::map< std::string, Config_Element > &config, guess_type initial_guess_in, int accelerator_num_in=0) | Optimization_Interface | |
optimization_problem(double *parameters) | Optimization_Interface | |
optimization_problem(Matrix_real ¶meters) | Optimization_Interface | virtual |
optimization_problem(Matrix_real parameters, void *void_instance, Matrix ret_temp) | Optimization_Interface | |
optimization_problem(Matrix_real parameters, void *void_instance) | Optimization_Interface | static |
Decomposition_Base::optimization_problem(const double *parameters) | Decomposition_Base | virtual |
optimization_problem_batched(std::vector< Matrix_real > ¶meters_vec) | Optimization_Interface | |
optimization_problem_combined(Matrix_real parameters, void *void_instance, double *f0, Matrix_real &grad) | Optimization_Interface | static |
optimization_problem_combined(Matrix_real parameters, double *f0, Matrix_real grad) | Optimization_Interface | virtual |
optimization_problem_combined_non_static(Matrix_real parameters, void *void_instance, double *f0, Matrix_real &grad) | Optimization_Interface | virtual |
optimization_problem_combined_unitary(Matrix_real parameters, void *void_instance, Matrix &Umtx, std::vector< Matrix > &Umtx_deriv) | Optimization_Interface | static |
optimization_problem_combined_unitary(Matrix_real parameters, Matrix &Umtx, std::vector< Matrix > &Umtx_deriv) | Optimization_Interface | |
optimization_problem_grad(Matrix_real parameters, void *void_instance, Matrix_real &grad) | Optimization_Interface | static |
optimization_problem_non_static(Matrix_real parameters, void *void_instance) | Optimization_Interface | virtual |
optimization_problem_panelty(double *parameters, Gates_block *gates_block) | Optimization_Interface | |
optimization_problem_solved | Decomposition_Base | protected |
optimization_tolerance | Decomposition_Base | |
optimize_layer_num | Optimization_Interface | protected |
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 |
prev_cost_fnv_val | Optimization_Interface | protected |
print(const std::stringstream &sstream, int verbose_level=1) const | logging | |
project_name | Decomposition_Base | |
qbit_num | Gate | protected |
radius | Optimization_Interface | protected |
random_shift_count_max | Optimization_Interface | |
randomization_rate | Optimization_Interface | protected |
randomize_parameters(Matrix_real &input, Matrix_real &output, const double &f0) | Optimization_Interface | |
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_cost_function_variant(cost_function_type variant) | Optimization_Interface | |
set_custom_gate_structure(std::map< int, Gates_block *> gate_structure_in) | N_Qubit_Decomposition | |
Optimization_Interface::set_custom_gate_structure(Gates_block *gate_structure_in) | Optimization_Interface | |
set_debugfile(std::string debugfile) | logging | |
set_global_phase(double new_global_phase) | Decomposition_Base | |
set_identical_blocks(int n, int identical_blocks_in) | N_Qubit_Decomposition | |
set_identical_blocks(std::map< int, int > identical_blocks_in) | N_Qubit_Decomposition | |
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_inner_iterations(int max_inner_iterations_in) | Optimization_Interface | |
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_optimizer(optimization_aglorithms alg_in) | Optimization_Interface | |
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_random_shift_count_max(int random_shift_count_max_in) | Optimization_Interface | |
set_target_qbit(int target_qbit_in) | Gate | |
set_trace_offset(int trace_offset_in) | Optimization_Interface | |
set_verbose(int verbose_in) | logging | |
solve_layer_optimization_problem(int num_of_parameters, Matrix_real solution_guess) | Optimization_Interface | virtual |
solve_layer_optimization_problem_ADAM(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_ADAM_BATCHED(int num_of_parameters, Matrix_real &solution_guess_) | Optimization_Interface | |
solve_layer_optimization_problem_AGENTS(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_AGENTS_COMBINED(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_BAYES_AGENTS(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_BAYES_OPT(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_BFGS(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_BFGS2(int num_of_parameters, Matrix_real solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_COSINE(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_GRAD_DESCEND(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_layer_optimization_problem_GRAD_DESCEND_PARAMETER_SHIFT_RULE(int num_of_parameters, Matrix_real &solution_guess) | Optimization_Interface | |
solve_optimization_problem(double *solution_guess, int solution_guess_num) | Decomposition_Base | |
start_decomposition(bool finalize_decomp=true) | N_Qubit_Decomposition | virtual |
target_qbit | Gate | protected |
trace_offset | Optimization_Interface | protected |
type | Gate | protected |
Umtx | Decomposition_Base | protected |
verbose | logging | |
~Decomposition_Base() | Decomposition_Base | virtual |
~Gate() | Gate | virtual |
~Gates_block() | Gates_block | virtual |
~N_Qubit_Decomposition() | N_Qubit_Decomposition | virtual |
~Optimization_Interface() | Optimization_Interface | virtual |