.. index:: pair: group; C++ API
.. _doxid-group__dnnl__api__cpp:

C++ API
=======

.. toctree::
	:hidden:

	group_dnnl_api_cpp_primitives.rst
	group_dnnl_api_cpp_memory.rst
	group_dnnl_api_cpp_service.rst
	group_dnnl_api_cpp_profiling.rst
	group_dnnl_api_cpp_primitive_cache.rst
	group_dnnl_api_cpp_blas.rst
	group_dnnl_api_cpp_common.rst
	group_dnnl_graph_api.rst
	group_dnnl_api_cpp_interop.rst
	group_dnnl_api_cpp_ukernel.rst



|	:ref:`Primitives<doxid-group__dnnl__api__cpp__primitives>`
|		:ref:`Common<doxid-group__dnnl__api__cpp__primitives__common>`
|		:ref:`Attributes<doxid-group__dnnl__api__cpp__attributes>`
|		:ref:`RNN<doxid-group__dnnl__api__cpp__rnn>`
|		:ref:`Reorder<doxid-group__dnnl__api__cpp__reorder>`
|		:ref:`Concat<doxid-group__dnnl__api__cpp__concat>`
|		:ref:`Sum<doxid-group__dnnl__api__cpp__sum>`
|		:ref:`Convolution<doxid-group__dnnl__api__cpp__convolution>`
|		:ref:`Deconvolution<doxid-group__dnnl__api__cpp__deconvolution>`
|		:ref:`LRN<doxid-group__dnnl__api__cpp__lrn>`
|		:ref:`Eltwise<doxid-group__dnnl__api__cpp__eltwise>`
|		:ref:`Softmax<doxid-group__dnnl__api__cpp__softmax>`
|		:ref:`Batch Normalization<doxid-group__dnnl__api__cpp__batch__normalization>`
|		:ref:`Group Normalization<doxid-group__dnnl__api__cpp__group__normalization>`
|		:ref:`Layer Normalization<doxid-group__dnnl__api__cpp__layer__normalization>`
|		:ref:`Inner Product<doxid-group__dnnl__api__cpp__inner__product>`
|		:ref:`Shuffle<doxid-group__dnnl__api__cpp__shuffle>`
|		:ref:`Binary<doxid-group__dnnl__api__cpp__binary>`
|		:ref:`Matrix Multiplication<doxid-group__dnnl__api__cpp__matmul>`
|		:ref:`Resampling<doxid-group__dnnl__api__cpp__resampling>`
|		:ref:`Pooling<doxid-group__dnnl__api__cpp__pooling>`
|		:ref:`PReLU<doxid-group__dnnl__api__cpp__prelu>`
|		:ref:`Reduction<doxid-group__dnnl__api__cpp__reduction>`
|	:ref:`Memory<doxid-group__dnnl__api__cpp__memory>`
|	:ref:`Service<doxid-group__dnnl__api__cpp__service>`
|	:ref:`Profiling<doxid-group__dnnl__api__cpp__profiling>`
|	:ref:`Primitive Cache<doxid-group__dnnl__api__cpp__primitive__cache>`
|	:ref:`BLAS functions<doxid-group__dnnl__api__cpp__blas>`
|	:ref:`Common API<doxid-group__dnnl__api__cpp__common>`
|		:ref:`Utilities<doxid-group__dnnl__api__cpp__utils>`
|		:ref:`Engine<doxid-group__dnnl__api__cpp__engine>`
|		:ref:`Stream<doxid-group__dnnl__api__cpp__stream>`
|		:ref:`Floating-point Math Mode<doxid-group__dnnl__api__cpp__fpmath__mode>`
|		:ref:`Accumulation Mode<doxid-group__dnnl__api__cpp__accumulation__mode>`
|	:ref:`Graph API<doxid-group__dnnl__graph__api>`
|		:ref:`Allocator<doxid-group__dnnl__graph__api__allocator>`
|		:ref:`Engine<doxid-group__dnnl__graph__api__engine>`
|		:ref:`Logical Tensor<doxid-group__dnnl__graph__api__logical__tensor>`
|		:ref:`Tensor<doxid-group__dnnl__graph__api__tensor>`
|		:ref:`Op<doxid-group__dnnl__graph__api__op>`
|		:ref:`Partition<doxid-group__dnnl__graph__api__partition>`
|		:ref:`Compiled Partition<doxid-group__dnnl__graph__api__compiled__partition>`
|		:ref:`Graph<doxid-group__dnnl__graph__api__graph>`
|		:ref:`Compiled Partition Cache<doxid-group__dnnl__graph__api__compiled__partition__cache>`
|		:ref:`Constant Tensor Cache<doxid-group__dnnl__graph__api__constant__tensor__cache>`
|		:ref:`Dump Mode<doxid-group__dnnl__graph__api__dump__mode>`
|		:ref:`Utilities<doxid-group__dnnl__graph__api__utils>`
|		:ref:`Status<doxid-group__dnnl__graph__api__status>`
|		:ref:`Runtime interoperability API<doxid-group__dnnl__graph__api__interop>`
|			:ref:`OpenCL interoperability API<doxid-group__dnnl__graph__api__ocl__interop>`
|			:ref:`SYCL interoperability API<doxid-group__dnnl__graph__api__sycl__interop>`
|	:ref:`Runtime interoperability API<doxid-group__dnnl__api__cpp__interop>`
|		:ref:`OpenCL interoperability API<doxid-group__dnnl__api__cpp__ocl__interop>`
|		:ref:`SYCL interoperability API<doxid-group__dnnl__api__cpp__sycl__interop>`
|		:ref:`Threadpool interoperability API<doxid-group__dnnl__api__cpp__threadpool__interop>`
|		:ref:`Level Zero interoperability API<doxid-group__dnnl__api__cpp__ze__interop>`
|	:ref:`Ukernels<doxid-group__dnnl__api__cpp__ukernel>`
|		:ref:`ukernel utils<doxid-group__dnnl__api__cpp__ukernel__utils>`
|		:ref:`BRGeMM ukernel<doxid-group__dnnl__api__cpp__ukernel__brgemm>`
|		:ref:`Transform ukernel<doxid-group__dnnl__api__cpp__ukernel__transform>`


