Getting Started
===============
This library contains experimental implementations of quantum one-shot signatures by authors from the QSig Commission. It is in pre-alpha development, but you can install the latest release from `PyPI `_ as follows:
.. code-block:: console
$ pip install --upgrade q1ss
Low-level operations are vectorised using `numpy `_, which is a required dependency of this library.
If `numba `_ is installed, it is automatically used to JIT-compile certain low-level operations for additional performance:
.. code-block:: console
$ pip install --upgrade numba
If `cupy `_ is installed additionally to `numba `_, GPU acceleration can be used for certain operations:
.. code-block:: console
$ pip install --upgrade cupy-cuda12x
Unlike JIT compilation, which is automatically performed when `numba `_ is detected, GPU acceleration is opt-in: it can be enabled by setting the :attr:`~q1ss.utils.options.Q1SSOptions.use_gpu` attribute of the global library :obj:`~q1ss.utils.options.options` to :obj:``True``.
GitHub repo: https://github.com/neverlocal/q1ss