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

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

add_child(Gate *child)Gate
add_parent(Gate *parent)Gate
apply_derivate_to(Matrix_real &parameters_mtx_in, Matrix &input, int parallel)Gatevirtual
apply_derivate_to(Matrix_real &parameters_mtx_in, Matrix &input, int parallel, std::vector< Matrix > &output)Gatevirtual
apply_derivate_to(Matrix_real_float &parameters_mtx_in, Matrix_float &input, int parallel)Gatevirtual
apply_derivate_to(Matrix_real_float &parameters_mtx_in, Matrix_float &input, int parallel, std::vector< Matrix_float > &output)Gatevirtual
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 &input)Gatevirtual
apply_from_right(Matrix_float &input)Gatevirtual
apply_from_right(Matrix_real &parameter_mtx, Matrix &input)Gatevirtual
apply_from_right(Matrix_real_float &parameter_mtx, Matrix_float &input)Gatevirtual
apply_from_right_inner(Matrix_real &parameter_mtx, const Matrix_real &precomputed_sincos, Matrix &input)Gatevirtual
apply_from_right_inner(Matrix_real_float &parameter_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input)Gatevirtual
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 &input, int parallel)Gatevirtual
apply_to(Matrix_float &input, int parallel)Gatevirtual
apply_to(Matrix_real &parameter_mtx, Matrix &input, int parallel)Gatevirtual
apply_to(Matrix_real_float &parameter_mtx, Matrix_float &input, int parallel)Gatevirtual
apply_to(Matrix_any &input, int parallel)Gate
apply_to(Matrix_real_any &parameter_mtx, Matrix_any &input, int parallel)Gate
apply_to_combined(Matrix_real &parameters_mtx_in, Matrix &input, int parallel)Gatevirtual
apply_to_combined(Matrix_real &parameters_mtx_in, Matrix &input, int parallel, std::vector< Matrix > &output)Gatevirtual
apply_to_combined(Matrix_real_float &parameters_mtx_in, Matrix_float &input, int parallel)Gatevirtual
apply_to_combined(Matrix_real_float &parameters_mtx_in, Matrix_float &input, int parallel, std::vector< Matrix_float > &output)Gatevirtual
apply_to_combined_inner(Matrix_real &parameters_mtx_in, const Matrix_real &precomputed_sincos, Matrix &input, int parallel)Gatevirtual
apply_to_combined_inner(Matrix_real &parameters_mtx_in, const Matrix_real &precomputed_sincos, Matrix &input, int parallel, std::vector< Matrix > &output)Gatevirtual
apply_to_combined_inner(Matrix_real_float &parameters_mtx_in, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel)Gatevirtual
apply_to_combined_inner(Matrix_real_float &parameters_mtx_in, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel, std::vector< Matrix_float > &output)Gatevirtual
apply_to_inner(Matrix_real &parameter_mtx, const Matrix_real &precomputed_sincos, Matrix &input, int parallel)Gatevirtual
apply_to_inner(Matrix_real_float &parameter_mtx, const Matrix_real_float &precomputed_sincos, Matrix_float &input, int parallel)Gatevirtual
apply_to_list(std::vector< Matrix > &inputs, int parallel)Gatevirtual
apply_to_list(Matrix_real &parameters_mtx, std::vector< Matrix > &inputs, int parallel)Gatevirtual
apply_to_list(std::vector< Matrix_float > &inputs, int parallel)Gatevirtual
apply_to_list(Matrix_real_float &parameters_mtx, 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() overrideHvirtual
compute_precomputed_sincos(const Matrix_real &parameters) constGate
compute_precomputed_sincos(const Matrix_real_float &parameters) constGate
control_qbitGateprotected
control_qbitsGateprotected
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) overrideU3virtual
derivative_kernel(const Matrix_real_float &precomputed_sincos, int param_idx) overrideU3virtual
derivative_kernel_to(const Matrix_real &precomputed_sincos, int param_idx, Matrix &output) overrideU3virtual
derivative_kernel_to(const Matrix_real_float &precomputed_sincos, int param_idx, Matrix_float &output) overrideU3virtual
extract_parameters(Matrix_real &parameters)Gatevirtual
extract_parameters(Matrix_real_float &parameters)Gatevirtual
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 &parameters) overrideHvirtual
gate_kernel(const Matrix_real_float &parameters) overrideHvirtual
gate_kernel_to(const Matrix_real &parameters, Matrix &output) overrideHvirtual
gate_kernel_to(const Matrix_real_float &parameters, Matrix_float &output) overrideHvirtual
get_children()Gate
get_control_qbit()Gate
get_control_qbits() constGate
get_involved_qubits(bool only_target=false)Gatevirtual
get_matrix(Matrix_real &parameters, int parallel)Gatevirtual
get_matrix(Matrix_real &parameters)Gatevirtual
get_matrix()Gatevirtual
get_matrix(int parallel)Gatevirtual
get_matrix(Matrix_real_float &parameters, int parallel)Gatevirtual
get_name()Gate
get_parameter_multipliers() const overrideU3virtual
get_parameter_num()Gatevirtual
get_parameter_start_idx()Gate
get_parents()Gate
get_qbit_num()Gate
get_target_qbit()Gate
get_target_qbits() constGate
get_type()Gate
H()H
H(int qbit_num_in, int target_qbit_in)H
inverse_gate_kernel(const Matrix_real &parameters) overrideHvirtual
inverse_gate_kernel(const Matrix_real_float &parameters) overrideHvirtual
inverse_gate_kernel_to(const Matrix_real &parameters, Matrix &output) overrideHvirtual
inverse_gate_kernel_to(const Matrix_real_float &parameters, Matrix_float &output) overrideHvirtual
logging()logging
matrix_sizeGateprotected
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
reorder_qubits(std::vector< int > qbit_list)Gatevirtual
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_parameter_start_idx(int start_idx)Gate
set_parents(std::vector< Gate *> &parents_)Gate
set_qbit_num(int qbit_num_in)Gatevirtual
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
U3()U3
U3(int qbit_num_in, int target_qbit_in)U3
verboselogging
~Gate()Gatevirtual
~H() overrideH
~U3() overrideU3