.. _oneapi-mkl-stats-kurtosis:

oneapi::mkl::stats::kurtosis
============================


.. contents::
    :local:
    :depth: 1

Description
***********

Entry point to compute the array of kurtosis values.


API
***


Syntax
------

**Buffer API**


.. code-block::


   template<method Method = method::fast, typename Type, layout ObservationsLayout>
   void kurtosis(sycl::queue& queue,
       const dataset<ObservationsLayout, sycl::buffer<Type, 1>>& data,
       sycl::buffer<Type, 1> kurtosis);


**USM API**

.. code-block::

   template<method Method = method::fast, typename Type, layout ObservationsLayout>
   sycl::event kurtosis(sycl::queue& queue,
       const dataset<ObservationsLayout, Type*>& data,
       Type* kurtosis,
       const std::vector<sycl::event> &dependencies = {});


Include Files
-------------

-  oneapi/mkl/stats.hpp


Template Parameters
-------------------

.. list-table::
   :header-rows: 0

   * -        \ ``oneapi::mkl::stats::method Method = oneapi::mkl::stats::method::fast``\
     -     Computation method. The specific values are as    follows:      \ ``oneapi::mkl::stats::method::fast``\       \ ``oneapi::mkl::stats::method::one_pass``\



Input Parameters
----------------

.. tabularcolumns:: |\Y{0.2}|\Y{0.4}|\Y{0.4}|

.. list-table::
   :header-rows: 1

   * -     Name
     -     Type
     -     Description

   * -     queue
     -     \ ``sycl::queue&``\
     -     Valid ``sycl::queue``, calls of the    ``oneapi::mkl::stats::kurtosis()`` routine submits kernels in this   queue.

   * -     data
     -     \ ``const dataset<ObservationsLayout, Type*>&``\
     -     Dataset which is used for estimates computation.




**Optional Input Parameter for USM API**


.. list-table::
   :header-rows: 1

   * -     Name
     -     Type
     -     Description
   * -     dependencies
     -     \ ``const std::vector<sycl::event>&``\
     -     List of events to wait for before starting computation,    if any.



Output Parameters
-----------------

**Buffer API**


.. list-table::
   :header-rows: 1

   * -     Name
     -     Type
     -     Description
   * -     kurtosis
     -     \ ``sycl::buffer<Type, 1>``\
     -     \ ``sycl::buffer`` to the output array of kurtosis    values.




**USM API**


.. list-table::
   :header-rows: 1

   * -     Name
     -     Type
     -     Description
   * -     kurtosis
     -     \ ``Type*``\
     -     Pointer to the output array of kurtosis values.
   * -      event
     -     \ ``sycl::event``\
     -     Function returns event after submitting task in    ``sycl::queue``.