************
CUDA-Q
************

Welcome to the CUDA-Q documentation page!

CUDA-Q streamlines hybrid application development and promotes productivity and scalability
in quantum computing. It offers a unified programming model designed for a hybrid
setting |---| that is, CPUs, GPUs, and QPUs working together. CUDA-Q contains support for 
programming in Python and in C++.

You are browsing the documentation for |version| version of CUDA-Q. You can find documentation for all released versions :doc:`here <versions>`.

**CUDA-Q** is a programming model and toolchain for using quantum acceleration in heterogeneous computing architectures available in C++ and Python.

.. toctree::
   :caption: Contents
   :maxdepth: 2

      Quick Start <using/quick_start.rst>
      Basics <using/basics/basics.rst>
      Examples <using/examples/examples.rst>
      Applications <using/applications.rst>
      Backends <using/backends/backends.rst>
      Dynamics <using/dynamics.rst>
      Realtime <using/realtime.rst>
      CUDA-QX <using/cudaqx/cudaqx.rst>
      Installation <using/install/install.rst>
      Integration <using/integration/integration.rst>
      Extending <using/extending/extending.rst>
      Specifications <specification/index.rst>
      API Reference <api/api.rst>
      Other Versions <versions.rst>

.. |---|   unicode:: U+2014 .. EM DASH
   :trim:
