GSL-FFI-RANDIST

Gaussian Distribution

gsl-ran-gaussian Function
Signature:

(rng, sigma) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • sigma – Standard deviation. A <c-double>.

Result variate:

Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A <c-double>.

gsl-ran-gaussian-pdf Function
Signature:

(x, sigma) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • sigma – Standard deviation. A <c-double>.

Result pdf:

Probability density function. A <c-double>.

gsl-ran-gaussian-ziggurat Function
Signature:

(rng, sigma) => (sample)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • sigma – Standard deviation. A <c-double>.

Result sample:

Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A <c-double>.

gsl-ran-gaussian-ratio-method Function
Signature:

(rng, sigma) => (sample)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>

  • sigma – Standard deviation. A <c-double>

Result sample:

Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A <c-double>

gsl-cdf-gaussian-p Function
Signature:

(x, sigma) => (cd)

Parameters:
  • x – Value. A <c-double>

  • sigma – Standard deviation. A <c-double>

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-gaussian-q Function
Signature:

(x, sigma) => (cd)

Parameters:
  • x – Value. A <c-double>

  • sigma – Standard deviation. A <c-double>

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-gaussian-pinv Function
Signature:

(p, sigma) => (x)

Parameters:
  • p – Probability. A <c-double>

  • sigma – Standard deviation. A <c-double>

Result x:

Value. A <c-double>

gsl-cdf-gaussian-qinv Function
Signature:

(p, sigma) => (x)

Parameters:
  • p – Probability. A <c-double>

  • sigma – Standard deviation. A <c-double>

Result x:

Value. A <c-double>

Unit Gaussian Distribution

gsl-ran-ugaussian Function
Signature:

(rng) => (sample)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>

Result sample:

Sample from a standard Gaussian distribution with mean = 0 and standard deviation = 1. A <c-double>

gsl-ran-ugaussian-pdf Function
Signature:

  1. => (pdf)

Parameters:
  • x – Value. A <c-double>

Result pdf:

Probability density function. A <c-double>

Tail distributions

Gaussian tail

gsl-ran-gaussian-tail Function
Signature:

(rng, a, sigma) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – An <c-double>.

  • sigma – Standard deviation. A <c-double>.

Result variate:

A <c-double>.

gsl-ran-gaussian-tail-pdf Function
Signature:

(x, a, sigma) => (pd)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • x – An <c-double>.

  • a – An <c-double>.

  • sigma – Standard deviation. A <c-double>.

Result pd:

A <c-double>.

Exponential

gsl-ran-exponential Function
Signature:

(rng, mu) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • mu – Mean. A <c-double>.

Result variate:

Sample from an exponential distribution with mean = mu. A <c-double>.

gsl-ran-exponential-pdf Function
Signature:

(x, mu) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • mu – Mean. A <c-double>.

Result pdf:

Probability density function. A <c-double>.

gsl-cdf-exponential-p Function
Signature:

(x, mu) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • mu – Mean. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-exponential-q Function
Signature:

(x, mu) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • mu – Mean. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-exponential-pinv Function
Signature:

(p, mu) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • mu – Mean. A <c-double>.

Result x:

Value. A <c-double>

gsl-cdf-exponential-qinv Function
Signature:

(p, mu) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • mu – Mean. A <c-double>.

Result x:

Value. A <c-double>

Laplace

gsl-ran-laplace Function
Signature:

(rng, a) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Scale parameter. A <c-double>.

Result variate:

Sample from a Laplace distribution. A <c-double>.

gsl-ran-laplace-pdf Function
Signature:

(x, a) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result pdf:

Probability density function. A <c-double>.

gsl-cdf-laplace-p Function
Signature:

gsl-cdf-laplace-p(x, a) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>.

gsl-cdf-laplace-q Function
Signature:

gsl-cdf-laplace-q(x, a) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>.

gsl-cdf-laplace-pinv Function
Signature:

gsl-cdf-laplace-pinv(p, a) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>.

gsl-cdf-laplace-qinv Function
Signature:

gsl-cdf-laplace-qinv(p, a) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>.

Exponentiated power

gsl-ran-exppow Function
Signature:

gsl-ran-exppow(rng, a, b) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Scale parameter. A <c-double>.

  • b

    Shape parameter. A <c-double>.

    result variate:

    Sample from an exponentiated power distribution with scale = a and shape = b. A <c-double>.

gsl-ran-exppow-pdf Function
Signature:

gsl-ran-exppow(x, a, b) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Shape parameter. A <c-double>.

Result pdf:

Probability density function. A <c-double>

gsl-cdf-exppow-p Function
Signature:

gsl-cdf-exppow-p (x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-exppow-q Function
Signature:

gsl-cdf-exppow-q (x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result cd:

A <c-double>

Cauchy

gsl-ran-cauchy Function
Signature:

(rng, a) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Location parameter. A <c-double>.

Result variate:

Sample from a Cauchy distribution with location = x0 and scale = gamma. A <c-double>.

gsl-ran-cauchy-pdf Function
Signature:

(x, a) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • a – Location parameter. A <c-double>.

Result pdf:

Probability density function. A <c-double>

gsl-cdf-cauchy-p Function
Signature:

gsl-cdf-cauchy-p(x, a) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>.

gsl-cdf-cauchy-q Function
Signature:

gsl-cdf-cauchy-q(x, a) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>.

gsl-cdf-cauchy-pinv Function
Signature:

gsl-cdf-cauchy-pinv(p, a) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>.

gsl-cdf-cauchy-qinv Function
Signature:

gsl-cdf-cauchy-qinv(p, a) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • a – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>.

Rayleigh

gsl-ran-rayleigh Function
Signature:

gsl-ran-rayleigh(rng, sigma) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • sigma – Scale parameter. A <c-double>.

Result variate:

Sample from a Rayleigh distribution with scale = sigma. A <c-double>.

gsl-ran-rayleigh-pdf Function
Signature:

gsl-ran-rayleigh-pdf(x, sigma) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result pdf:

Probability density function. A <c-double>

gsl-cdf-rayleigh-p Function
Signature:

gsl-ran-rayleigh-p(x, sigma) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-rayleigh-q Function
Signature:

gsl-ran-rayleigh-q(x, sigma) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-rayleigh-pinv Function
Signature:

gsl-ran-rayleigh-pinv(p, sigma) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>

gsl-cdf-rayleigh-qinv Function
Signature:

gsl-ran-rayleigh-qinv(p, sigma) => (x)

Parameters:
  • p – Probability. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result x:

Value. A <c-double>

Rayleigh tail

gsl-ran-rayleigh-tail Function
Signature:

gsl-ran-rayleigh-tail(rng, a, sigma) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – An <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result variate:

A <c-double>.

gsl-ran-rayleigh-tail-pdf Function
Signature:

gsl-ran-rayleigh-tail-pdf(x, a, sigma) => (pd)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • x – An <c-double>.

  • a – An <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result pd:

A <c-double>

The Landau distribution

gsl-ran-landau Function
Signature:

gsl-ran-landau(rng) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

Result variate:

A <c-double>

gsl-ran-landau-pdf Function
Signature:

gsl-ran-landau-pdf(x) => (pd)

Parameters:
  • x – An <c-double>.

Result pd:

A <c-double>

The Levy alpha-Stable distribution

gsl-ran-levy Function
Signature:

gsl-ran-levy(rng, c, alpha) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • c – Scale. An instance of <gsl-rng*>.

  • alpha – Exponent. An instance of <c-double>.

Result variate:

A <c-double>

The Levy alpha-Stable distribution

gsl-ran-levy-skew Function
Signature:

gsl-ran-levy-skew(rng, c, alpha, beta) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • c – Scale. An instance of <gsl-rng*>.

  • alpha – Exponent. An instance of <c-double>.

  • beta – Skew. An instance of <c-double>.

Result variate:

A <c-double>

Gamma Distribution

gsl-ran-gamma Function
Signature:

(rng, a, b) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Shape parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result variate:

Sample from a gamma distribution with shape = a and scale = b. A <c-double>.

gsl-ran-gamma-knuth Function
Signature:

(rng, a, b) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Shape parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result variate:

Sample from a gamma distribution with shape = a and scale = b. A <c-double>.

gsl-ran-gamma-pdf Function
Signature:

(x, a, b) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • a – Shape parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result pdf:

Probability density function. A <c-double>

gsl-cdf-gamma-p Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-gamma-q Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result cd:

A <c-double>

gsl-cdf-gamma-pinv Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result cd:

A <c-double>

gsl-cdf-gamma-qinv Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result cd:

A <c-double>

The Flat Distribution

gsl-ran-flat Function
Signature:

(rng, a, b) => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • a – Shape parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result variate:

A <c-double>.

gsl-ran-flat-pdf Function
Signature:

(x, a, b) => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result pdf:

A <c-double>

gsl-cdf-flat-q Function
Signature:

(x, sigma) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • sigma – Scale parameter. A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-flat-p Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result cd:

Cumulative distribution function. A <c-double>

gsl-cdf-flat-q Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-flat-pinv Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – A <c-double>.

  • b – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-flat-qinv Function
Signature:

(x, a, b) => (cd)

Parameters:
  • x – Value. A <c-double>.

  • a – Scale parameter. A <c-double>.

  • b – Scale parameter. A <c-double>.

Result cd:

A <c-double>

The Lognormal Distribution

gsl-ran-lognormal Function
Signature:

gsl-ran-lognormal rng zeta sigma => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result variate:

A <c-double>.

gsl-ran-lognormal-pdf Function
Signature:

gsl-ran-lognormal-pdf x zeta sigma => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result pdf:

A <c-double>

gsl-cdf-lognormal-p Function
Signature:

gsl-cdf-lognormal-p x zeta sigma => (cd)

Parameters:
  • x – A <c-double>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-lognormal-q Function
Signature:

gsl-cdf-lognormal-q x zeta sigma => (cd)

Parameters:
  • x – Value. A <c-double>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-lognormal-pinv Function
Signature:

gsl-cdf-lognormal-pinv p zeta sigma => (cd)

Parameters:
  • p – A <c-double>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result cd:

A <c-double>

gsl-cdf-lognormal-qinv Function
Signature:

gsl-cdf-lognormal-qinv q zeta sigma => (cd)

Parameters:
  • q – A <c-double>.

  • zeta – A <c-double>.

  • sigma – A <c-double>.

Result cd:

A <c-double>

The Chi-Square Distribution

gsl-ran-chisq Function
Signature:

gsl-ran-chisq rng nu => (variate)

Parameters:
  • rng – Random number generator. An instance of <gsl-rng*>.

  • nu – Degrees of freedom. A <c-double>.

Result variate:

A <c-double>.

gsl-ran-chisq-pdf Function
Signature:

gsl-ran-chisq-pdf x nu => (pdf)

Parameters:
  • x – Value. A <c-double>.

  • nu – Degrees of freedom. A <c-double>.

Result pdf:

A <c-double>.

gsl-cdf-chisq-p Function
Signature:

gsl-cdf-chisq-p x nu => (cd)

Parameters:
  • x – Value. A <c-double>.

  • nu – Degrees of freedom. A <c-double>.

Result cd:

A <c-double>

gsl-cdf-chisq-q Function
Signature:

gsl-cdf-chisq-q x nu => (cd)

Parameters:
  • x – Value. A <c-double>.

  • nu – Degrees of freedom. A <c-double>.

Result cd:

A <c-double>

gsl-cdf-chisq-pinv Function
Signature:

gsl-cdf-chisq-pinv p nu => (x)

Parameters:
  • p – Probability. A <c-double>.

  • nu – Degrees of freedom. A <c-double>.

Result x:

A <c-double>

gsl-cdf-chisq-qinv Function
Signature:

gsl-cdf-chisq-qinv q nu => (x)

Parameters:
  • q – Probability. A <c-double>.

  • nu – Degrees of freedom. A <c-double>.

Result x:

A <c-double>