.. index:: pair: namespace; GATEGPU .. _doxid-namespace_g_a_t_e_g_p_u: namespace GATEGPU ================= .. toctree:: :hidden: struct_GATEGPU_QState.rst struct_GATEGPU_probability.rst .. ref-code-block:: cpp :class: doxyrest-overview-code-block namespace GATEGPU { // structs struct :ref:`QState`; struct :ref:`probability`; // global functions int :target:`devicecount`(); bool :target:`initstate`( :ref:`QState`& psi, :ref:`QState`& psigpu, size_t ); bool :target:`destroyState`( :ref:`QState`& psi, :ref:`QState`& psigpu, size_t sQnum ); bool :target:`clearState`( :ref:`QState`& psi, :ref:`QState`& psigpu, size_t sQnum ); bool :target:`Hadamard`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`Hadamardnew`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlHadamard`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`X`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlX`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`Y`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlY`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`Z`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlZ`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`S`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlS`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`T`( :ref:`QState`& psi, size_t qn, bool isConjugate, double error_rate = 0 ); bool :target:`controlT`( :ref:`QState`& psi, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`RX`( :ref:`QState`& psi, size_t qn, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`controlRX`( :ref:`QState`& psi, :ref:`Qnum`&, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`RY`( :ref:`QState`& psi, size_t qn, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`controlRY`( :ref:`QState`& psi, :ref:`Qnum`&, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`RZ`( :ref:`QState`& psi, size_t qn, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`controlRZ`( :ref:`QState`& psi, :ref:`Qnum`&, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`CNOT`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, bool isConjugate, double error_rate = 0 ); bool :target:`controlCNOT`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`CZ`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, bool isConjugate, double error_rate = 0 ); bool :target:`controlCZ`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, :ref:`Qnum`&, bool isConjugate, double error_rate = 0 ); bool :target:`CR`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, double thete, bool isConjugate, double error_rate = 0 ); bool :target:`controlCR`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, :ref:`Qnum`&, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`iSWAP`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, double thete, bool isConjugate, double error_rate = 0 ); bool :target:`controliSWAP`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, :ref:`Qnum`&, double theta, bool isConjugate, double error_rate = 0 ); bool :target:`unitarysingle`( :ref:`QState`& psi, size_t qn, :ref:`QState`& matr, bool isConjugate, double error_rate = 0 ); bool :target:`controlunitarysingle`( :ref:`QState`& psi, :ref:`Qnum`&, :ref:`QState`& matr, bool isConjugate, double error_rate = 0 ); bool :target:`unitarydouble`( :ref:`QState`& psi, size_t qn_0, size_t qn_1, :ref:`QState`& matr, bool isConjugate, double error_rate = 0 ); bool :target:`controlunitarydouble`( :ref:`QState`& psi, :ref:`Qnum`&, :ref:`QState`& matr, bool isConjugate, double error_rate = 0 ); bool :target:`qbReset`( :ref:`QState`& psi, size_t, double error_rate = 0 ); bool :target:`pMeasurenew`( :ref:`QState`&, :ref:`touple_prob`&, :ref:`Qnum`&, int ); bool :target:`getState`( :ref:`QState`& psi, :ref:`QState`& psigpu, size_t qnum ); int :target:`qubitmeasure`( :ref:`QState`& psigpu, :ref:`gpu_qsize_t` Block, :ref:`gpu_qstate_t`* resultgpu, :ref:`gpu_qstate_t`* probgpu ); bool :target:`pMeasure_no_index`( :ref:`QState`&, :ref:`vec_prob`& mResult, :ref:`Qnum`& ); void :target:`gpuFree`(void* memory); } // namespace GATEGPU