Quantum Gate Decomposer  v1.3
Powerful decomposition of almost any unitary into U3 and CNOT gates
N_Qubit_Decomposition Member List

This is the complete list of members for N_Qubit_Decomposition, including all inherited members.

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_qbitOperationprotected
current_minimumDecomposition_Baseprotected
decompose_submatrix()N_Qubit_Decomposition
Decomposition_Base(Matrix Umtx_in, int qbit_num_in, guess_type initial_guess_in)Decomposition_Base
decomposition_errorDecomposition_Baseprotected
decomposition_finalizedDecomposition_Baseprotected
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_numDecomposition_Baseprotected
finalizing_parameter_numDecomposition_Baseprotected
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_minimumDecomposition_Baseprotected
identical_blocksN_Qubit_Decompositionprotected
Init_max_layer_num()Decomposition_Basestatic
initial_guessDecomposition_Baseprotected
iteration_loopsDecomposition_Baseprotected
layer_numOperation_blockprotected
list_operations(int start_index)Decomposition_Base
Operation_block::list_operations(const double *parameters, int start_index)Operation_block
matrix_sizeOperationprotected
max_iterationsDecomposition_Baseprotected
max_layer_numDecomposition_Baseprotected
max_layer_num_defDecomposition_Basestatic
N_Qubit_Decomposition(Matrix Umtx_in, int qbit_num_in, bool optimize_layer_num_in, guess_type initial_guess_in)N_Qubit_Decomposition
num_threadsDecomposition_Baseprotected
Operation()Operation
Operation(int qbit_num_in)Operation
Operation_block()Operation_block
Operation_block(int qbit_num_in)Operation_block
operationsOperation_blockprotected
optimization_blockDecomposition_Base
optimization_problem(const double *parameters)N_Qubit_Decompositionvirtual
optimization_problem(const gsl_vector *parameters, void *void_instance)N_Qubit_Decompositionstatic
optimization_problem_combined(const gsl_vector *parameters, void *void_instance, double *f0, gsl_vector *grad)N_Qubit_Decompositionstatic
optimization_problem_grad(const gsl_vector *parameters, void *void_instance, gsl_vector *grad)N_Qubit_Decompositionstatic
optimization_problem_solvedDecomposition_Baseprotected
optimization_toleranceDecomposition_Base
optimize_layer_numN_Qubit_Decompositionprotected
optimized_parametersDecomposition_Baseprotected
parameter_numOperationprotected
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_numOperationprotected
release_operations()Operation_block
reorder_qubits(std::vector< int > qbit_list)Decomposition_Basevirtual
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_blockvirtual
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_Decompositionvirtual
solve_optimization_problem(double *solution_guess, int solution_guess_num)Decomposition_Base
start_decomposition(bool finalize_decomp, bool prepare_export)N_Qubit_Decomposition
target_qbitOperationprotected
typeOperationprotected
UmtxDecomposition_Baseprotected
verboseDecomposition_Base
~Decomposition_Base()Decomposition_Basevirtual
~N_Qubit_Decomposition()N_Qubit_Decomposition
~Operation()Operationvirtual
~Operation_block()Operation_blockvirtual