.. _api_reference: ============= API Reference ============= The package ``dpctl`` provides * Python language bindings for the DPC++ runtime - :ref:`API objects ` in :py:mod:`dpctl` namespace - :ref:`API objects ` in :py:mod:`dpctl.memory` namespace - :ref:`API objects ` in :py:mod:`dpctl.program` namespace - :ref:`API objects ` in :py:mod:`dpctl.utils` namespace * SYCL-based Python array library - :ref:`API objects ` in :py:mod:`dpctl.tensor` namespace * Python C API - :ref:`C API ` for working with Python classes defined in :mod:`dpctl` * Extension generators - :ref:`Declarations ` for classes defined in :py:mod:`dpctl` and supporting functions for use in `Cython `_. - :ref:`Integration ` with `pybind11 `_ defines type casters connecting SYCL classes and Python classes, as well as defines C++ classes wrapping a Python object for :class:`dpctl.tensor.usm_ndarray` and :mod:`dpctl.memory` objects. - :ref:`Integration ` with `CMake `_ to simplify building DPC++-based Python extension using `scikit-build `_. * C API for DPC++ runtime - :doc:`DPCTLSyclInterface C library ` .. _cmake_docs: https://cmake.org/documentation/ .. _cython_docs: https://cython.readthedocs.io/en/latest/ .. _skbuild_docs: https://scikit-build.readthedocs.io/en/latest/ .. _pybind11_docs: https://pybind11.readthedocs.io/en/stable/ .. toctree:: :hidden: dpctl/index dpctl/memory dpctl/program dpctl/utils dpctl/tensor libsyclinterface/index dpctl_capi dpctl_cython dpctl_pybind11 dpctl_cmake