Skip to content

Commit

Permalink
QInterface API
Browse files Browse the repository at this point in the history
  • Loading branch information
WrathfulSpatula committed Dec 5, 2021
1 parent c11412a commit 25038a3
Showing 1 changed file with 46 additions and 5 deletions.
51 changes: 46 additions & 5 deletions docs/api/qinterface.rst
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,9 @@ Configuration Methods
.. doxygenfunction:: Qrack::QInterface::isClifford(const bitLenInt&)
.. doxygenfunction:: Qrack::QInterface::SetReactiveSeparate
.. doxygenfunction:: Qrack::QInterface::GetReactiveSeparate
.. doxygenfunction:: Qrack::QInterface::SetDevice
.. doxygenfunction:: Qrack::QInterface::GetDevice
.. doxygenfunction:: Qrack::QInterface::GetMaxSize

State Manipulation Methods
--------------------------
Expand Down Expand Up @@ -90,12 +93,15 @@ State Manipulation Methods
.. doxygenfunction:: Qrack::QInterface::TryDecompose
.. doxygenfunction:: Qrack::QInterface::MultiShotMeasureMask(const bitCapInt*, const bitLenInt, const unsigned int)
.. doxygenfunction:: Qrack::QInterface::ApproxCompare
.. doxygenfunction:: Qrack::QInterface::TimeEvolve

Quantum Gates
-------------

.. note:: Most gates offer both a single-bit version taking just the index to the qubit, as well as a register-spanning variant for convienence and performance that performs the gate across a sequence of bits.

.. note:: Qrack::QInterface also offers arithmetic logic unit (ALU) gates. See the Doxygen.

Single Gates
~~~~~~~~~~~~

Expand Down Expand Up @@ -229,15 +235,50 @@ Register-wide Gates
.. doxygenfunction:: Qrack::QInterface::ExpZ(real1_f, bitLenInt, bitLenInt)
.. doxygenfunction:: Qrack::QInterface::ExpZDyad(int, int, bitLenInt, bitLenInt)

Arithmetic
----------

.. doxygenfunction:: Qrack::QInterface::INC
.. doxygenfunction:: Qrack::QInterface::DEC
.. doxygenfunction:: Qrack::QInterface::CINC
.. doxygenfunction:: Qrack::QInterface::CDEC
.. doxygenfunction:: Qrack::QInterface::INCC
.. doxygenfunction:: Qrack::QInterface::INCS
.. doxygenfunction:: Qrack::QInterface::DECS
.. doxygenfunction:: Qrack::QInterface::INCSC(bitCapInt, bitLenInt, bitLenInt, bitLenInt, bitLenInt)
.. doxygenfunction:: Qrack::QInterface::INCSC(bitCapInt, bitLenInt, bitLenInt, bitLenInt)
.. doxygenfunction:: Qrack::QInterface::INCBCD
.. doxygenfunction:: Qrack::QInterface::DECBCD
.. doxygenfunction:: Qrack::QInterface::MUL
.. doxygenfunction:: Qrack::QInterface::DIV
.. doxygenfunction:: Qrack::QInterface::CMUL
.. doxygenfunction:: Qrack::QInterface::CDIV
.. doxygenfunction:: Qrack::QInterface::MULModNOut
.. doxygenfunction:: Qrack::QInterface::IMULModNOut
.. doxygenfunction:: Qrack::QInterface::CMULModNOut
.. doxygenfunction:: Qrack::QInterface::CIMULModNOut
.. doxygenfunction:: Qrack::QInterface::POWModNOut
.. doxygenfunction:: Qrack::QInterface::CPOWModNOut

.. doxygenfunction:: Qrack::QInterface::FullAdd
.. doxygenfunction:: Qrack::QInterface::IFullAdd
.. doxygenfunction:: Qrack::QInterface::CFullAdd
.. doxygenfunction:: Qrack::QInterface::CIFullAdd

.. doxygenfunction:: Qrack::QInterface::ADC
.. doxygenfunction:: Qrack::QInterface::IADC
.. doxygenfunction:: Qrack::QInterface::CADC
.. doxygenfunction:: Qrack::QInterface::CIADC

.. doxygenfunction:: Qrack::QInterface::IndexedLDA
.. doxygenfunction:: Qrack::QInterface::IndexedADC
.. doxygenfunction:: Qrack::QInterface::IndexedSBC
.. doxygenfunction:: Qrack::QInterface::Hash

Algorithmic Implementations
---------------------------

.. doxygenfunction:: Qrack::QInterface::QFT
.. doxygenfunction:: Qrack::QInterface::IQFT
.. doxygenfunction:: Qrack::QInterface::QFTR
.. doxygenfunction:: Qrack::QInterface::IQFTR
.. doxygenfunction:: Qrack::QInterface::IndexedLDA
.. doxygenfunction:: Qrack::QInterface::IndexedADC
.. doxygenfunction:: Qrack::QInterface::IndexedSBC
.. doxygenfunction:: Qrack::QInterface::Hash
.. doxygenfunction:: Qrack::QInterface::TimeEvolve

0 comments on commit 25038a3

Please sign in to comment.