clProbDist
An OpenCL library for probability distributions
|
Device-side API for the Poisson distribution. More...
Typedefs | |
typedef struct _clprobdistPoisson | clprobdistPoisson |
Poisson distribution object [device]. More... | |
Functions | |
clprobdistStatus | clprobdistPoissonCopyOverFromGlobal (_CLPROBDIST_POISSON_OBJ_MEM clprobdistPoisson *destDist, __global clprobdistPoisson *srcDist) |
Copy a distribution object into already allocated memory [device-only]. More... | |
Functions for use with a distribution object | |
double | clprobdistPoissonProbWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, int x, clprobdistStatus *err) |
Probability mass function [device]. More... | |
double | clprobdistPoissonCDFWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, int x, clprobdistStatus *err) |
Cumulative density function [device]. More... | |
double | clprobdistPoissonComplCDFWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, int x, clprobdistStatus *err) |
Complementary CDF or reliability function [device]. More... | |
int | clprobdistPoissonInverseCDFWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, double u, clprobdistStatus *err) |
Inverse cumulative density function [device]. More... | |
double | clprobdistPoissonMeanWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, clprobdistStatus *err) |
Mean of the distribution [device]. More... | |
double | clprobdistPoissonVarianceWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, clprobdistStatus *err) |
Variance of the distribution [device]. More... | |
double | clprobdistPoissonStdDeviationWithObject (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, clprobdistStatus *err) |
Standard deviation of the distribution [device]. More... | |
double | clprobdistPoissonGetLambda (_CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson *dist, clprobdistStatus *err) |
Return the value of the mean \(\lambda\) [device]. | |
Functions for use with explicit distribution parameters | |
double | clprobdistPoissonProb (double lambda, int x, clprobdistStatus *err) |
Probability mass function [device]. More... | |
double | clprobdistPoissonCDF (double lambda, int x, clprobdistStatus *err) |
Cumulative density function [device]. More... | |
double | clprobdistPoissonComplCDF (double lambda, int x, clprobdistStatus *err) |
Complementary CDF or reliability function [device]. More... | |
int | clprobdistPoissonInverseCDF (double lambda, double u, clprobdistStatus *err) |
Inverse cumulative density function [device]. More... | |
double | clprobdistPoissonMean (double lambda, clprobdistStatus *err) |
Mean of the distribution [device]. More... | |
double | clprobdistPoissonVariance (double lambda, clprobdistStatus *err) |
Variance of the distribution [device]. More... | |
double | clprobdistPoissonStdDeviation (double lambda, clprobdistStatus *err) |
Standard deviation of the distribution [device]. More... | |
Device-side API for the Poisson distribution.
In the function declarations of this file, the preprocessor symbol _CLPROBDIST_POISSON_OBJ_MEM expands to the selected memory type for this distribution type.
typedef struct _clprobdistPoisson clprobdistPoisson |
Poisson distribution object [device].
A structure that represents a Poisson distribution object.
double clprobdistPoissonProbWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson * | dist, |
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 . |
double clprobdistPoissonCDFWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson * | dist, |
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 . |
double clprobdistPoissonComplCDFWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson * | dist, |
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 . |
int clprobdistPoissonInverseCDFWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM const clprobdistPoisson * | dist, |
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 . |
double clprobdistPoissonMeanWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM 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 . |
double clprobdistPoissonVarianceWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM 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 . |
double clprobdistPoissonStdDeviationWithObject | ( | _CLPROBDIST_POISSON_OBJ_MEM 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 . |
double clprobdistPoissonProb | ( | double | lambda, |
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 . |
double clprobdistPoissonCDF | ( | double | lambda, |
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 . |
double clprobdistPoissonComplCDF | ( | double | lambda, |
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 . |
int clprobdistPoissonInverseCDF | ( | double | lambda, |
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 . |
double clprobdistPoissonMean | ( | double | lambda, |
clprobdistStatus * | err | ||
) |
Mean of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |
double clprobdistPoissonVariance | ( | double | lambda, |
clprobdistStatus * | err | ||
) |
Variance of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |
double clprobdistPoissonStdDeviation | ( | double | lambda, |
clprobdistStatus * | err | ||
) |
Standard deviation of the distribution [device].
[in] | lambda | Value of the mean \(\lambda\). |
[out] | err | Error status variable, or NULL . |
clprobdistStatus clprobdistPoissonCopyOverFromGlobal | ( | _CLPROBDIST_POISSON_OBJ_MEM clprobdistPoisson * | destDist, |
__global clprobdistPoisson * | srcDist | ||
) |
Copy a distribution object into already allocated memory [device-only].
Copy the distribution object srcDist
located in global memory into the buffer destDist
located in local or private memory. This function does not allocate memory for the distribution object, it assumes that this has already been done.
When the distribution API is configured to use distribution objects stored in global memory (the default), there is no need to copy distribution objects across memory types, since the kernel already receives them in global memory (see Device memory types). The same applies to constant memory. In such cases, this function is not defined.
[out] | destDist | Destination buffer into which to copy (its content will be overwritten). The qualifier _CLPROBDIST_<DIST>_OBJ_MEM , where <DIST> is the uppercase distribution name, is replaced with the OpenCL keywords __private or __local , respectively. |
[in] | srcDist | Distribution object to be copied. |