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

This is the complete list of members for Gates_block, 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_ccx(int target_qbit, const std::vector< int > &control_qbits)Gates_block
add_ccx_to_front(int target_qbit, const std::vector< int > &control_qbits)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_cp(int target_qbit, int control_qbit)Gates_block
add_cp_to_front(int target_qbit, int control_qbit)Gates_block
add_cr(int target_qbit, int control_qbit)Gates_block
add_cr_to_front(int target_qbit, int control_qbit)Gates_block
add_crot(int target_qbit, int control_qbit)Gates_block
add_crot_to_front(int target_qbit, int control_qbit)Gates_block
add_crx(int target_qbit, int control_qbit)Gates_block
add_crx_to_front(int target_qbit, int control_qbit)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_crz(int target_qbit, int control_qbit)Gates_block
add_crz_to_front(int target_qbit, int control_qbit)Gates_block
add_cswap(const std::vector< int > &target_qbits, const std::vector< int > &control_qbits)Gates_block
add_cswap_to_front(const std::vector< int > &target_qbits, const std::vector< int > &control_qbits)Gates_block
add_cu(int target_qbit, int control_qbit)Gates_block
add_cu_to_front(int target_qbit, int control_qbit)Gates_block
add_cz(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_general_operation(const Matrix &operation_mtx, const std::vector< int > &target_qbits=std::vector< int >(), const std::vector< int > &control_qbits=std::vector< int >())Gates_block
add_h(int target_qbit)Gates_block
add_h_to_front(int target_qbit)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_rxx(std::vector< int > target_qbits)Gates_block
add_rxx_to_front(std::vector< int > target_qbits)Gates_block
add_ry(int target_qbit)Gates_block
add_ry_to_front(int target_qbit)Gates_block
add_ryy(std::vector< int > target_qbits)Gates_block
add_ryy_to_front(std::vector< int > target_qbits)Gates_block
add_rz(int target_qbit)Gates_block
add_rz_to_front(int target_qbit)Gates_block
add_rzz(std::vector< int > target_qbits)Gates_block
add_rzz_to_front(std::vector< int > target_qbits)Gates_block
add_s(int target_qbit)Gates_block
add_s_to_front(int target_qbit)Gates_block
add_sdg(int target_qbit)Gates_block
add_sdg_to_front(int target_qbit)Gates_block
add_swap(const std::vector< int > &target_qbits)Gates_block
add_swap_to_front(const std::vector< int > &target_qbits)Gates_block
add_sx(int target_qbit)Gates_block
add_sx_to_front(int target_qbit)Gates_block
add_sxdg(int target_qbit)Gates_block
add_sxdg_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_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) overrideGates_blockvirtual
apply_derivate_to(Matrix_real &parameters_mtx, Matrix &input, int parallel, std::vector< Matrix > &output) overrideGates_blockvirtual
apply_derivate_to(Matrix_real &parameters_mtx, Matrix &input, int parallel, std::vector< Matrix > &output, size_t output_offset, bool resize_output)Gates_block
apply_derivate_to(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel) overrideGates_blockvirtual
apply_derivate_to(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) overrideGates_blockvirtual
apply_derivate_to(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel, std::vector< Matrix_float > &output, size_t output_offset, bool resize_output)Gates_block
apply_derivative_to_precomputed(const Matrix_real &precomputed_sincos, Matrix &input, int parallel)Gateprotected
apply_derivative_to_precomputed(const Matrix_real &precomputed_sincos, Matrix &input, int parallel, std::vector< Matrix > &output, size_t offset=0, bool resize_output=true)Gateprotected
apply_derivative_to_precomputed(const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel)Gateprotected
apply_derivative_to_precomputed(const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel, std::vector< Matrix_float > &output, size_t offset=0, bool resize_output=true)Gateprotected
apply_from_right(Matrix_real &parameters_mtx, Matrix &input) overrideGates_blockvirtual
apply_from_right(Matrix_real_float &parameters_mtx, Matrix_float &input) overrideGates_blockvirtual
Gate::apply_from_right(Matrix &input)Gatevirtual
Gate::apply_from_right(Matrix_float &input)Gatevirtual
apply_from_right_inner(Matrix_real &parameters_mtx, const Matrix_real &precomputed_sincos, Matrix &input) overrideGates_blockvirtual
apply_from_right_inner(Matrix_real_float &parameters_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input) overrideGates_blockvirtual
apply_kernel_from_right(Matrix &u3_1qbit, Matrix &input, const Matrix *alt_kernel=nullptr)Gateprotected
apply_kernel_from_right(Matrix_float &u3_1qbit, Matrix_float &input, const Matrix_float *alt_kernel=nullptr)Gateprotected
apply_kernel_to(Matrix &u3_1qbit, Matrix &input, bool deriv=false, int parallel=0, const Matrix *alt_kernel=nullptr)Gateprotected
apply_kernel_to(Matrix_float &u3_1qbit, Matrix_float &input, bool deriv=false, int parallel=0, const Matrix_float *alt_kernel=nullptr)Gateprotected
apply_to(Matrix_real &parameters_mtx, Matrix &input, int parallel=0) overrideGates_blockvirtual
apply_to(Matrix_float &input, int parallel=0) overrideGates_blockvirtual
apply_to(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel=0) overrideGates_blockvirtual
apply_to(Matrix_real_any &parameters_mtx, Matrix_any &input, int parallel=0)Gates_blockvirtual
Gate::apply_to(Matrix &input, int parallel)Gatevirtual
Gate::apply_to(Matrix_any &input, int parallel)Gate
apply_to_combined(Matrix_real &parameters_mtx, Matrix &input, int parallel) overrideGates_blockvirtual
apply_to_combined(Matrix_real &parameters_mtx, Matrix &input, int parallel, std::vector< Matrix > &output) overrideGates_blockvirtual
apply_to_combined(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel) overrideGates_blockvirtual
apply_to_combined(Matrix_real_float &parameters_mtx, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) overrideGates_blockvirtual
apply_to_combined_inner(Matrix_real &parameters_mtx, const Matrix_real &precomputed_sincos, Matrix &input, int parallel) overrideGates_blockvirtual
apply_to_combined_inner(Matrix_real &parameters_mtx, const Matrix_real &precomputed_sincos, Matrix &input, int parallel, std::vector< Matrix > &output) overrideGates_blockvirtual
apply_to_combined_inner(Matrix_real_float &parameters_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel) overrideGates_blockvirtual
apply_to_combined_inner(Matrix_real_float &parameters_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel, std::vector< Matrix_float > &output) overrideGates_blockvirtual
apply_to_inner(Matrix_real &parameters_mtx, const Matrix_real &precomputed_sincos, Matrix &input, int parallel=0) overrideGates_blockvirtual
apply_to_inner(Matrix_real_float &parameters_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel=0) overrideGates_blockvirtual
apply_to_list(Matrix_real &parameters, std::vector< Matrix > &inputs, int parallel) overrideGates_blockvirtual
apply_to_list(Matrix_real_float &parameters, std::vector< Matrix_float > &inputs, int parallel) overrideGates_blockvirtual
Gate::apply_to_list(std::vector< Matrix > &inputs, int parallel)Gatevirtual
Gate::apply_to_list(std::vector< Matrix_float > &inputs, int parallel)Gatevirtual
calc_one_qubit_u3(double ThetaOver2=0.0, double Phi=0.0, double Lambda=0.0)Gatestatic
calc_one_qubit_u3(float ThetaOver2, float Phi, float Lambda)Gatestatic
childrenGateprotected
clear_children()Gate
clear_parents()Gate
clone() overrideGates_blockvirtual
combine(Gates_block *op_block)Gates_block
compute_precomputed_sincos(const Matrix_real &parameters) constGate
compute_precomputed_sincos(const Matrix_real_float &parameters) constGate
contains_adaptive_gate()Gates_block
contains_adaptive_gate(int idx)Gates_block
control_qbitGateprotected
control_qbitsGateprotected
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
debuglogging
debugfile_namelogging
derivative_aux_kernel(const Matrix_real &precomputed_sincos, int param_idx)Gatevirtual
derivative_aux_kernel(const Matrix_real_float &precomputed_sincos, int param_idx)Gatevirtual
derivative_aux_kernel_to(const Matrix_real &precomputed_sincos, int param_idx, Matrix &output)Gatevirtual
derivative_aux_kernel_to(const Matrix_real_float &precomputed_sincos, int param_idx, Matrix_float &output)Gatevirtual
derivative_kernel(const Matrix_real &precomputed_sincos, int param_idx)Gatevirtual
derivative_kernel(const Matrix_real_float &precomputed_sincos, int param_idx)Gatevirtual
derivative_kernel_to(const Matrix_real &precomputed_sincos, int param_idx, Matrix &output)Gatevirtual
derivative_kernel_to(const Matrix_real_float &precomputed_sincos, int param_idx, Matrix_float &output)Gatevirtual
determine_children(Gate *gate)Gates_block
determine_parents(Gate *gate)Gates_block
extract_gates(Gates_block *op_block)Gates_block
extract_parameters(Matrix_real &parameters) overrideGates_blockvirtual
Gate::extract_parameters(Matrix_real_float &parameters)Gatevirtual
fragment_circuit()Gates_block
fusion_blockGates_blockprotected
Gate()Gate
Gate(int qbit_num_in)Gate
Gate(int qbit_num_in, const std::vector< int > &target_qbits_in, const std::vector< int > &control_qbits_in=std::vector< int >())Gate
gate_kernel(const Matrix_real &precomputed_sincos)Gatevirtual
gate_kernel(const Matrix_real_float &precomputed_sincos)Gatevirtual
gate_kernel_to(const Matrix_real &precomputed_sincos, Matrix &output)Gatevirtual
gate_kernel_to(const Matrix_real_float &precomputed_sincos, Matrix_float &output)Gatevirtual
gatesGates_blockprotected
Gates_block()Gates_block
Gates_block(int qbit_num_in)Gates_block
get_children()Gate
get_control_qbit()Gate
get_control_qbits() constGate
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_involved_qubits(bool only_target=false) overrideGates_blockvirtual
get_matrix(Matrix_real &parameters) overrideGates_blockvirtual
get_matrix(Matrix_real &parameters, int parallel) overrideGates_blockvirtual
get_matrix(Matrix_real_float &parameters)Gates_block
get_matrix(Matrix_real_float &parameters, int parallel) overrideGates_blockvirtual
Gate::get_matrix()Gatevirtual
Gate::get_matrix(int parallel)Gatevirtual
get_name()Gate
get_parameter_max(Matrix_real &range_max)Gates_block
get_parameter_multipliers() constGatevirtual
get_parameter_num() overrideGates_blockvirtual
get_parameter_start_idx()Gate
get_parents()Gate
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_target_qbits() constGate
get_type()Gate
insert_gate(Gate *gate, int idx)Gates_block
invalidate_structure_cache()Gates_blockprotected
inverse_gate_kernel(const Matrix_real &precomputed_sincos)Gatevirtual
inverse_gate_kernel(const Matrix_real_float &precomputed_sincos)Gatevirtual
inverse_gate_kernel_to(const Matrix_real &precomputed_sincos, Matrix &output)Gatevirtual
inverse_gate_kernel_to(const Matrix_real_float &precomputed_sincos, Matrix_float &output)Gatevirtual
involved_qubits_cacheGates_blockmutableprotected
involved_qubits_cache_mutexGates_blockmutableprotected
involved_qubits_cache_validGates_blockmutableprotected
involved_target_qubits_cacheGates_blockmutableprotected
involved_target_qubits_cache_validGates_blockmutableprotected
layer_numGates_blockprotected
list_gates(const Matrix_real &parameters, int start_index)Gates_block
logging()logging
matrix_sizeGateprotected
min_fusionGates_blockprotected
nameGateprotected
parameter_numGateprotected
parameter_start_idxGateprotected
parentsGateprotected
precompute_sincos(const Matrix_real &parameters) constGateprotected
precompute_sincos(const Matrix_real_float &parameters) constGateprotected
print(const std::stringstream &sstream, int verbose_level=1) constlogging
qbit_numGateprotected
release_gate(int idx)Gates_block
release_gates()Gates_block
reorder_qubits(std::vector< int > qbit_list) overrideGates_blockvirtual
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_control_qbits(const std::vector< int > &control_qbits_in)Gate
set_debugfile(std::string debugfile)logging
set_matrix(Matrix input)Gate
set_matrix(Matrix_float input)Gate
set_min_fusion(int min_fusion)Gates_block
set_parameter_start_idx(int start_idx)Gate
set_parents(std::vector< Gate *> &parents_)Gate
set_qbit_num(int qbit_num_in) overrideGates_blockvirtual
set_target_qbit(int target_qbit_in)Gate
set_target_qbits(const std::vector< int > &target_qbits_in)Gate
set_verbose(int verbose_in)logging
target_qbitGateprotected
target_qbitsGateprotected
typeGateprotected
verboselogging
~Gate()Gatevirtual
~Gates_block() overrideGates_block