My Project
statistics.h
Go to the documentation of this file.
1/*******************************************************
2 * Copyright (c) 2014, ArrayFire
3 * All rights reserved.
4 *
5 * This file is distributed under 3-clause BSD license.
6 * The complete license agreement can be obtained at:
7 * http://arrayfire.com/licenses/BSD-3-Clause
8 ********************************************************/
9
10#pragma once
11#include <af/defines.h>
12
13#ifdef __cplusplus
14namespace af
15{
16class array;
17
29AFAPI array mean(const array& in, const dim_t dim=-1);
30
43AFAPI array mean(const array& in, const array& weights, const dim_t dim=-1);
44
57AFAPI array var(const array& in, const bool isbiased=false, const dim_t dim=-1);
58
71AFAPI array var(const array& in, const array &weights, const dim_t dim=-1);
72
84AFAPI array stdev(const array& in, const dim_t dim=-1);
85
86
97AFAPI array cov(const array& X, const array& Y, const bool isbiased=false);
98
110AFAPI array median(const array& in, const dim_t dim=-1);
111
120template<typename T>
121AFAPI T mean(const array& in);
122
132template<typename T>
133AFAPI T mean(const array& in, const array& weights);
134
144template<typename T>
145AFAPI T var(const array& in, const bool isbiased=false);
146
156template<typename T>
157AFAPI T var(const array& in, const array& weights);
158
167template<typename T>
168AFAPI T stdev(const array& in);
169
178template<typename T>
180
192template<typename T>
193AFAPI T corrcoef(const array& X, const array& Y);
194
195}
196#endif
197
198#ifdef __cplusplus
199extern "C" {
200#endif
201
213AFAPI af_err af_mean(af_array *out, const af_array in, const dim_t dim);
214
227AFAPI af_err af_mean_weighted(af_array *out, const af_array in, const af_array weights, const dim_t dim);
228
242AFAPI af_err af_var(af_array *out, const af_array in, const bool isbiased, const dim_t dim);
243
257AFAPI af_err af_var_weighted(af_array *out, const af_array in, const af_array weights, const dim_t dim);
258
271AFAPI af_err af_stdev(af_array *out, const af_array in, const dim_t dim);
272
285AFAPI af_err af_cov(af_array* out, const af_array X, const af_array Y, const bool isbiased);
286
298AFAPI af_err af_median(af_array* out, const af_array in, const dim_t dim);
299
311AFAPI af_err af_mean_all(double *real, double *imag, const af_array in);
312
325AFAPI af_err af_mean_all_weighted(double *real, double *imag, const af_array in, const af_array weights);
326
327
340AFAPI af_err af_var_all(double *realVal, double *imagVal, const af_array in, const bool isbiased);
341
354AFAPI af_err af_var_all_weighted(double *realVal, double *imagVal, const af_array in, const af_array weights);
355
367AFAPI af_err af_stdev_all(double *real, double *imag, const af_array in);
368
380AFAPI af_err af_median_all(double *realVal, double *imagVal, const af_array in);
381
397AFAPI af_err af_corrcoef(double *realVal, double *imagVal, const af_array X, const af_array Y);
398
399#ifdef __cplusplus
400}
401#endif
A multi dimensional data container.
Definition array.h:27
long long dim_t
Definition defines.h:50
af_err
Definition defines.h:63
void * af_array
Definition defines.h:222
#define AFAPI
Definition defines.h:31
AFAPI array sum(const array &in, const int dim=-1)
C++ Interface for sum of elements in an array.
AFAPI af_err af_corrcoef(double *realVal, double *imagVal, const af_array X, const af_array Y)
C Interface for correlation coefficient.
AFAPI T corrcoef(const array &X, const array &Y)
C++ Interface for correlation coefficient.
AFAPI af_err af_cov(af_array *out, const af_array X, const af_array Y, const bool isbiased)
C Interface for covariance.
AFAPI array cov(const array &X, const array &Y, const bool isbiased=false)
C++ Interface for covariance.
AFAPI af_err af_mean_all_weighted(double *real, double *imag, const af_array in, const af_array weights)
C Interface for mean of all elements in weighted input.
AFAPI af_err af_mean_weighted(af_array *out, const af_array in, const af_array weights, const dim_t dim)
C Interface for mean of weighted input array.
AFAPI array mean(const array &in, const dim_t dim=-1)
C++ Interface for mean.
AFAPI af_err af_mean(af_array *out, const af_array in, const dim_t dim)
C Interface for mean.
AFAPI af_err af_mean_all(double *real, double *imag, const af_array in)
C Interface for mean of all elements.
AFAPI array median(const array &in, const dim_t dim=-1)
C++ Interface for median.
AFAPI af_err af_median(af_array *out, const af_array in, const dim_t dim)
C Interface for median.
AFAPI af_err af_median_all(double *realVal, double *imagVal, const af_array in)
C Interface for median.
AFAPI af_err af_stdev_all(double *real, double *imag, const af_array in)
C Interface for standard deviation of all elements.
AFAPI array stdev(const array &in, const dim_t dim=-1)
C++ Interface for standard deviation.
AFAPI af_err af_stdev(af_array *out, const af_array in, const dim_t dim)
C Interface for standard deviation.
AFAPI af_err af_var_weighted(af_array *out, const af_array in, const af_array weights, const dim_t dim)
C Interface for variance of weighted input array.
AFAPI array var(const array &in, const bool isbiased=false, const dim_t dim=-1)
C++ Interface for variance.
AFAPI af_err af_var_all_weighted(double *realVal, double *imagVal, const af_array in, const af_array weights)
C Interface for variance of all elements in weighted input.
AFAPI af_err af_var_all(double *realVal, double *imagVal, const af_array in, const bool isbiased)
C Interface for variance of all elements.
AFAPI af_err af_var(af_array *out, const af_array in, const bool isbiased, const dim_t dim)
C Interface for variance.
Definition algorithm.h:15