Sequential Quantum Gate Decomposer  v1.9.3
Powerful decomposition of general unitarias into one- and two-qubit gates gates
Decomposition_Base Member List

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

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 &parameters_mtx, Matrix &input, int parallel)Gates_blockvirtual
apply_from_right(Matrix_real &parameters_mtx, Matrix &input)Gates_blockvirtual
Gate::apply_from_right(Matrix &input)Gatevirtual
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)Gateprotected
apply_kernel_to(Matrix &u3_1qbit, Matrix &input, bool deriv=false, int parallel=0)Gateprotected
apply_to(Matrix_real &parameters_mtx, Matrix &input, int parallel=0)Gates_blockvirtual
Gate::apply_to(Matrix &input, int parallel)Gatevirtual
apply_to_list(Matrix_real &parameters, std::vector< Matrix > &inputs, int parallel)Gates_blockvirtual
Gate::apply_to_list(std::vector< Matrix > &inputs, int parallel)Gatevirtual
block_endGates_blockprotected
block_typeGates_blockprotected
calc_one_qubit_u3(double Theta, double Phi, double Lambda)Gatevirtual
calc_one_qubit_u3()Gatevirtual
calculate_new_global_phase_factor(QGD_Complex16 global_phase_factor_new)Decomposition_Base
check_optimization_solution()Decomposition_Base
childrenGateprotected
clear_children()Gate
clear_parents()Gate
clone()Gates_blockvirtual
combine(Gates_block *op_block)Gates_block
configDecomposition_Base
contains_adaptive_gate()Gates_block
contains_adaptive_gate(int idx)Gates_block
control_qbitGateprotected
convergence_thresholdDecomposition_Baseprotected
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_minimumDecomposition_Baseprotected
debuglogging
debugfile_namelogging
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_errorDecomposition_Baseprotected
decomposition_finalizedDecomposition_Baseprotected
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 &parameters)Gates_blockvirtual
finalizing_gates_numDecomposition_Baseprotected
finalizing_parameter_numDecomposition_Baseprotected
fragment_circuit()Gates_block
fragmentation_typeGates_blockprotected
fragmentedGates_blockprotected
Gate()Gate
Gate(int qbit_num_in)Gate
gatesGates_blockprotected
Gates_block()Gates_block
Gates_block(int qbit_num_in)Gates_block
genDecomposition_Baseprotected
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_blockvirtual
get_matrix(Matrix_real &parameters)Gates_blockvirtual
get_matrix(Matrix_real &parameters, int parallel)Gates_blockvirtual
Gate::get_matrix()Gatevirtual
Gate::get_matrix(int parallel)Gatevirtual
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 &parameters_mtx, Matrix &input_state, matrix_base< int > &qbit_list_subset)Gates_block
get_second_Renyi_entropy(Matrix_real &parameters_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_factorDecomposition_Base
global_target_minimumDecomposition_Baseprotected
import_unitary_from_binary(std::string &filename)Decomposition_Base
Init_max_layer_num()Decomposition_Basestatic
initial_guessDecomposition_Baseprotected
insert_gate(Gate *gate, int idx)Gates_block
involved_qbitsGates_blockprotected
iteration_loopsDecomposition_Baseprotected
layer_numGates_blockprotected
list_gates(int start_index)Decomposition_Base
Gates_block::list_gates(const Matrix_real &parameters, int start_index)Gates_block
logging()logging
matrix_sizeGateprotected
max_fusionGates_blockprotected
max_layer_numDecomposition_Baseprotected
max_layer_num_defDecomposition_Basestatic
max_outer_iterationsDecomposition_Baseprotected
nameGateprotected
num_threadsDecomposition_Baseprotected
optimization_blockDecomposition_Base
optimization_problem(const double *parameters)Decomposition_Basevirtual
optimization_problem_solvedDecomposition_Baseprotected
optimization_toleranceDecomposition_Base
optimized_parameters_mtxDecomposition_Baseprotected
parameter_numGateprotected
parameter_start_idxGateprotected
parameters_for_calc_one_qubit(double &ThetaOver2, double &Phi, double &Lambda)Gatevirtual
parentsGateprotected
print(const std::stringstream &sstream, int verbose_level=1) constlogging
project_nameDecomposition_Base
qbit_numGateprotected
release_gate(int idx)Gates_block
release_gates()Gates_block
reorder_qubits(std::vector< int > qbit_list)Decomposition_Basevirtual
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_Basevirtual
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_Basevirtual
solve_optimization_problem(double *solution_guess, int solution_guess_num)Decomposition_Base
target_qbitGateprotected
typeGateprotected
UmtxDecomposition_Baseprotected
verboselogging
~Decomposition_Base()Decomposition_Basevirtual
~Gate()Gatevirtual
~Gates_block()Gates_blockvirtual