.. SPDX-FileCopyrightText: 2019-2020 Intel Corporation .. .. SPDX-License-Identifier: CC-BY-4.0 .. _onemkl_stats_kurtosis_user_mean: kurtosis with provided mean =========================== Entry point to compute kurtosis with the provided mean values. .. _onemkl_stats_kurtosis_user_mean_description: .. rubric:: Description and Assumptions The oneapi::mkl::stats::kurtosis function is used to compute an array of kurtosis (kurtosis for each dataset's dimension) with the provided mean values. :ref:`onemkl_stats_kurtosis_user_mean` supports the following precisions for data: .. list-table:: :header-rows: 1 * - T * - ``float`` * - ``double`` .. _onemkl_stats_kurtosis_user_mean_buffer: kurtosis with provided mean (buffer version) -------------------------------------------- .. rubric:: Syntax .. code-block:: cpp namespace oneapi::mkl::stats { template void oneapi::mkl::stats::kurtosis(sycl::queue& queue, sycl::buffer mean, const oneapi::mkl::stats::dataset, ObservationsLayout>& data, sycl::buffer kurtosis); } .. container:: section .. rubric:: Template Parameters Method Method which is used for estimate computation. The specific values are as follows: * ``oneapi::mkl::stats::method::fast`` Type Data precision. ObservationsLayout Data layout. The specific values are described in :ref:`onemkl_stats_dataset`. .. container:: section .. rubric:: Input Parameters queue The queue where the routine should be executed. mean sycl::buffer to the array of provided mean values. data Dataset which is used for computation. .. container:: section .. rubric:: Output Parameters kurtosis sycl::buffer array of kurtosis values. .. container:: section .. rubric:: Throws oneapi::mkl::invalid_argument Exception is thrown when kurtosis.get_count() == 0, or mean.get_count() == 0, or dataset object is invalid .. _onemkl_stats_kurtosis_user_mean_usm: kurtosis with provided mean (USM version) ----------------------------------------- .. rubric:: Syntax .. code-block:: cpp namespace oneapi::mkl::stats { template sycl::event kurtosis(sycl::queue& queue, Type* mean, const dataset& data, Type* kurtosis, const std::vector &dependencies = {}); } .. container:: section .. rubric:: Template Parameters Method Method which is used for estimate computation. The specific values are as follows: * ``oneapi::mkl::stats::method::fast`` Type Data precision. ObservationsLayout Data layout. The specific values are described in :ref:`onemkl_stats_dataset`. .. container:: section .. rubric:: Input Parameters queue The queue where the routine should be executed. mean Pointer to the array of provided mean values. data Dataset which is used for computation. dependencies Optional parameter. List of events to wait for before starting computation, if any. .. container:: section .. rubric:: Output Parameters kurtosis Pointer to the array of the kurtosis values. .. container:: section .. rubric:: Throws oneapi::mkl::invalid_argument Exception is thrown when kurtosis == nullptr, or mean == nullptr, or dataset object is invalid .. container:: section .. rubric:: Return Value Output event to wait on to ensure computation is complete. **Parent topic:** :ref:`onemkl_stats_routines`