clProbDist
An OpenCL library for probability distributions
|
API of the Poisson distribution. More...
Go to the source code of this file.
Typedefs | |
typedef struct _clprobdistPoisson | clprobdistPoisson |
Poisson distribution object [device]. More... | |
Functions | |
Functions to create and destroy distribution objects | |
clprobdistPoisson * | clprobdistPoissonCreate (cl_double lambda, size_t *bufSize, clprobdistStatus *err) |
Create a distribution object. More... | |
clprobdistStatus | clprobdistPoissonDestroy (clprobdistPoisson *dist) |
Destroy a distribution object. More... | |
Functions for use with a distribution object | |
cl_double | clprobdistPoissonProbWithObject (const clprobdistPoisson *dist, cl_int x, clprobdistStatus *err) |
Probability mass function [device]. More... | |
cl_double | clprobdistPoissonCDFWithObject (const clprobdistPoisson *dist, cl_int x, clprobdistStatus *err) |
Cumulative density function [device]. More... | |
cl_double | clprobdistPoissonComplCDFWithObject (const clprobdistPoisson *dist, cl_int x, clprobdistStatus *err) |
Complementary CDF or reliability function [device]. More... | |
cl_int | clprobdistPoissonInverseCDFWithObject (const clprobdistPoisson *dist, cl_double u, clprobdistStatus *err) |
Inverse cumulative density function [device]. More... | |
cl_double | clprobdistPoissonMeanWithObject (const clprobdistPoisson *dist, clprobdistStatus *err) |
Mean of the distribution [device]. More... | |
cl_double | clprobdistPoissonVarianceWithObject (const clprobdistPoisson *dist, clprobdistStatus *err) |
Variance of the distribution [device]. More... | |
cl_double | clprobdistPoissonStdDeviationWithObject (const clprobdistPoisson *dist, clprobdistStatus *err) |
Standard deviation of the distribution [device]. More... | |
cl_double | clprobdistPoissonGetLambda (const clprobdistPoisson *dist, clprobdistStatus *err) |
Return the value of the mean \(\lambda\) [device]. | |
Functions for use with explicit distribution parameters | |
cl_double | clprobdistPoissonProb (cl_double lambda, cl_int x, clprobdistStatus *err) |
Probability mass function [device]. More... | |
cl_double | clprobdistPoissonCDF (cl_double lambda, cl_int x, clprobdistStatus *err) |
Cumulative density function [device]. More... | |
cl_double | clprobdistPoissonComplCDF (cl_double lambda, cl_int x, clprobdistStatus *err) |
Complementary CDF or reliability function [device]. More... | |
cl_int | clprobdistPoissonInverseCDF (cl_double lambda, cl_double u, clprobdistStatus *err) |
Inverse cumulative density function [device]. More... | |
cl_double | clprobdistPoissonMean (cl_double lambda, clprobdistStatus *err) |
Mean of the distribution [device]. More... | |
cl_double | clprobdistPoissonVariance (cl_double lambda, clprobdistStatus *err) |
Variance of the distribution [device]. More... | |
cl_double | clprobdistPoissonStdDeviation (cl_double lambda, clprobdistStatus *err) |
Standard deviation of the distribution [device]. More... | |
API of the Poisson distribution.
Implementation of clProbDist_template.h for the Poisson distribution, adapted from [5] .
typedef struct _clprobdistPoisson clprobdistPoisson |
Poisson distribution object [device].
A structure that represents a Poisson distribution object.
clprobdistPoisson* clprobdistPoissonCreate | ( | cl_double | lambda, |
size_t * | bufSize, | ||
clprobdistStatus * | err | ||
) |
Create a distribution object.
Create a new Poisson distribution object. Since this function allocates memory for the new distribution object; clprobdistDestroy() must be called to release the allocated memory.
[in] | lambda | Value of the mean \(\lambda\). |
[out] | bufSize | Size in bytes of the created distribution object, or NULL . |
[out] | err | Error status variable, or NULL . |
clprobdistStatus clprobdistPoissonDestroy | ( | clprobdistPoisson * | dist | ) |
Destroy a distribution object.
Release the resources associated to a distribution object.
[in,out] | dist | Distribution object. |
cl_double clprobdistPoissonProbWithObject | ( | const clprobdistPoisson * | dist, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Probability mass function [device].
Return \(p(x)\), the probability of \(x\) associated with the distribution object dist
.
This function is defined only for discrete distributions (see Implemented distributions).
[in] | dist | Distribution object. |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonCDFWithObject | ( | const clprobdistPoisson * | dist, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Cumulative density function [device].
Return \(F(x)\), the value at \(x=\)x
of the distribution function associated with the distribution object dist
.
[in] | dist | Distribution object. |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonComplCDFWithObject | ( | const clprobdistPoisson * | dist, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Complementary CDF or reliability function [device].
Return \(\bar F(x)\), the value of the complementary distribution function associated with the distribution object dist
.
[in] | dist | Distribution object. |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_int clprobdistPoissonInverseCDFWithObject | ( | const clprobdistPoisson * | dist, |
cl_double | u, | ||
clprobdistStatus * | err | ||
) |
Inverse cumulative density function [device].
Return \(F^{-1}(u)\), the value at \(u=\)u
of the inverse distribution function associated with the distribution object dist
. The type of the return value is cl_int
for a discrete distribution of cl_double
for a continuous distribution.
[in] | dist | Distribution object. |
[in] | u | Value of \(u \in [0,1]\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonMeanWithObject | ( | const clprobdistPoisson * | dist, |
clprobdistStatus * | err | ||
) |
Mean of the distribution [device].
Return the mean of the distribution associated with the distribution object dist
.
[in] | dist | Distribution object. |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonVarianceWithObject | ( | const clprobdistPoisson * | dist, |
clprobdistStatus * | err | ||
) |
Variance of the distribution [device].
Return the variance of the distribution associated with the distribution object dist
.
[in] | dist | Distribution object. |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonStdDeviationWithObject | ( | const clprobdistPoisson * | dist, |
clprobdistStatus * | err | ||
) |
Standard deviation of the distribution [device].
Return the standard deviation of the distribution associated with the distribution object dist
.
[in] | dist | Distribution object. |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonProb | ( | cl_double | lambda, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Probability mass function [device].
[in] | lambda | Value of the mean \(\lambda\). |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonCDF | ( | cl_double | lambda, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Cumulative density function [device].
[in] | lambda | Value of the mean \(\lambda\). |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonComplCDF | ( | cl_double | lambda, |
cl_int | x, | ||
clprobdistStatus * | err | ||
) |
Complementary CDF or reliability function [device].
[in] | lambda | Value of the mean \(\lambda\). |
[in] | x | Value of \(x\). |
[out] | err | Error status variable, or NULL . |
cl_int clprobdistPoissonInverseCDF | ( | cl_double | lambda, |
cl_double | u, | ||
clprobdistStatus * | err | ||
) |
Inverse cumulative density function [device].
[in] | lambda | Value of the mean \(\lambda\). |
[in] | u | Value of \(u \in [0,1]\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonMean | ( | cl_double | lambda, |
clprobdistStatus * | err | ||
) |
Mean of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonVariance | ( | cl_double | lambda, |
clprobdistStatus * | err | ||
) |
Variance of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |
cl_double clprobdistPoissonStdDeviation | ( | cl_double | lambda, |
clprobdistStatus * | err | ||
) |
Standard deviation of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |