add_cnot_to_end(int control_qbit, int target_qbit) | Operation_block | |
add_cnot_to_front(int control_qbit, int target_qbit) | Operation_block | |
add_operation_to_end(Operation *operation) | Operation_block | |
add_operation_to_front(Operation *operation) | Operation_block | |
add_operations_to_end(std::vector< Operation * > operations_in) | Operation_block | |
add_operations_to_front(std::vector< Operation * > operations_in) | Operation_block | |
add_u3_to_end(int target_qbit, bool Theta, bool Phi, bool Lambda) | Operation_block | |
add_u3_to_front(int target_qbit, bool Theta, bool Phi, bool Lambda) | Operation_block | |
apply_operation(Matrix &operation_mtx, Matrix &input_matrix) | Decomposition_Base | |
check_optimization_solution() | Decomposition_Base | |
clone() | N_Qubit_Decomposition | |
combine(Operation_block *op_block) | Operation_block | |
control_qbit | Operation | protected |
current_minimum | Decomposition_Base | protected |
decompose_submatrix() | N_Qubit_Decomposition | |
Decomposition_Base(Matrix Umtx_in, int qbit_num_in, guess_type initial_guess_in) | Decomposition_Base | |
decomposition_error | Decomposition_Base | protected |
decomposition_finalized | Decomposition_Base | protected |
extract_operations(Operation_block *op_block) | Operation_block | |
extract_subdecomposition_results(Sub_Matrix_Decomposition *cSub_decomposition) | N_Qubit_Decomposition | |
final_optimization() | N_Qubit_Decomposition | |
finalize_decomposition() | Decomposition_Base | |
finalizing_operations_num | Decomposition_Base | protected |
finalizing_parameter_num | Decomposition_Base | protected |
get_control_qbit() | Operation | |
get_decomposed_matrix() | Decomposition_Base | |
get_decomposition_error() | Decomposition_Base | |
get_finalizing_operations(Matrix &mtx, Operation_block *finalizing_operations, double *finalizing_parameters) | Decomposition_Base | |
get_gate_nums() | Operation_block | |
get_involved_qubits() | Operation_block | |
get_matrices(const double *parameters) | Operation_block | |
get_matrix(const double *parameters) | Operation_block | |
Operation::get_matrix() | Operation | |
get_operation(unsigned int n, operation_type &type, int &target_qbit, int &control_qbit, double *parameters) | Decomposition_Base | |
get_operation_num() | Operation_block | |
get_operation_products(double *parameters, std::vector< Operation * >::iterator operations_it, int num_of_operations) | Decomposition_Base | |
get_operations() | Operation_block | |
get_optimized_parameters() | Decomposition_Base | |
get_optimized_parameters(double *ret) | Decomposition_Base | |
get_parameter_num() | Operation_block | |
get_qbit_num() | Operation | |
get_target_qbit() | Operation | |
get_transformed_matrix(const double *parameters, std::vector< Operation * >::iterator operations_it, int num_of_operations) | Decomposition_Base | |
get_transformed_matrix(const double *parameters, std::vector< Operation * >::iterator operations_it, int num_of_operations, Matrix &initial_matrix) | Decomposition_Base | |
get_type() | Operation | |
get_Umtx() | Decomposition_Base | |
get_Umtx_size() | Decomposition_Base | |
global_target_minimum | Decomposition_Base | protected |
identical_blocks | N_Qubit_Decomposition | protected |
Init_max_layer_num() | Decomposition_Base | static |
initial_guess | Decomposition_Base | protected |
iteration_loops | Decomposition_Base | protected |
layer_num | Operation_block | protected |
list_operations(int start_index) | Decomposition_Base | |
Operation_block::list_operations(const double *parameters, int start_index) | Operation_block | |
matrix_size | Operation | protected |
max_iterations | Decomposition_Base | protected |
max_layer_num | Decomposition_Base | protected |
max_layer_num_def | Decomposition_Base | static |
N_Qubit_Decomposition(Matrix Umtx_in, int qbit_num_in, bool optimize_layer_num_in, guess_type initial_guess_in) | N_Qubit_Decomposition | |
num_threads | Decomposition_Base | protected |
Operation() | Operation | |
Operation(int qbit_num_in) | Operation | |
Operation_block() | Operation_block | |
Operation_block(int qbit_num_in) | Operation_block | |
operations | Operation_block | protected |
optimization_block | Decomposition_Base | |
optimization_problem(const double *parameters) | N_Qubit_Decomposition | virtual |
optimization_problem(const gsl_vector *parameters, void *void_instance) | N_Qubit_Decomposition | static |
optimization_problem_combined(const gsl_vector *parameters, void *void_instance, double *f0, gsl_vector *grad) | N_Qubit_Decomposition | static |
optimization_problem_grad(const gsl_vector *parameters, void *void_instance, gsl_vector *grad) | N_Qubit_Decomposition | static |
optimization_problem_solved | Decomposition_Base | protected |
optimization_tolerance | Decomposition_Base | |
optimize_layer_num | N_Qubit_Decomposition | protected |
optimized_parameters | Decomposition_Base | protected |
parameter_num | Operation | protected |
prepare_operations_to_export() | Decomposition_Base | |
prepare_operations_to_export(std::vector< Operation * > ops, const double *parameters) | Decomposition_Base | |
prepare_operations_to_export(Operation_block *block_op, const double *parameters) | Decomposition_Base | |
qbit_num | Operation | protected |
release_operations() | Operation_block | |
reorder_qubits(std::vector< int > qbit_list) | Decomposition_Base | virtual |
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) | Operation | |
set_max_iteration(int max_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_qbit_num(int qbit_num_in) | Operation_block | virtual |
set_verbose(bool verbose_in) | Decomposition_Base | |
simplify_layer(Operation_block *layer, double *parameters, unsigned int parameter_num_block, std::map< int, int > max_layer_num_loc, Operation_block *&simplified_layer, double *&simplified_parameters, unsigned int &simplified_parameter_num) | N_Qubit_Decomposition | |
simplify_layers() | N_Qubit_Decomposition | |
solve_layer_optimization_problem(int num_of_parameters, gsl_vector *solution_guess_gsl) | N_Qubit_Decomposition | virtual |
solve_optimization_problem(double *solution_guess, int solution_guess_num) | Decomposition_Base | |
start_decomposition(bool finalize_decomp, bool prepare_export) | N_Qubit_Decomposition | |
target_qbit | Operation | protected |
type | Operation | protected |
Umtx | Decomposition_Base | protected |
verbose | Decomposition_Base | |
~Decomposition_Base() | Decomposition_Base | virtual |
~N_Qubit_Decomposition() | N_Qubit_Decomposition | |
~Operation() | Operation | virtual |
~Operation_block() | Operation_block | virtual |