Sequential Quantum Gate Decomposer  v1.9.3
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_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_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
childrenGateprotected
clear_children()Gate
clear_parents()Gate
clone()Gates_blockvirtual
combine(Gates_block *op_block)Gates_block
contains_adaptive_gate()Gates_block
contains_adaptive_gate(int idx)Gates_block
control_qbitGateprotected
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
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)Gates_blockvirtual
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
get_children()Gate
get_control_qbit()Gate
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()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_parameter_max(Matrix_real &range_max)Gates_block
get_parameter_num()Gates_block
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_type()Gate
insert_gate(Gate *gate, int idx)Gates_block
involved_qbitsGates_blockprotected
layer_numGates_blockprotected
list_gates(const Matrix_real &parameters, int start_index)Gates_block
logging()logging
matrix_sizeGateprotected
max_fusionGates_blockprotected
nameGateprotected
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
qbit_numGateprotected
release_gate(int idx)Gates_block
release_gates()Gates_block
reorder_qubits(std::vector< int > qbit_list)Gates_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_debugfile(std::string debugfile)logging
set_matrix(Matrix input)Gate
set_parameter_start_idx(int start_idx)Gate
set_parents(std::vector< Gate *> &parents_)Gate
set_qbit_num(int qbit_num_in)Gates_blockvirtual
set_target_qbit(int target_qbit_in)Gate
set_verbose(int verbose_in)logging
target_qbitGateprotected
typeGateprotected
verboselogging
~Gate()Gatevirtual
~Gates_block()Gates_blockvirtual