GSL-FFI-RANDIST *************** .. current-library:: dylan-gsl .. current-module:: gsl-ffi-randist Gaussian Distribution ===================== .. function:: gsl-ran-gaussian :signature: (rng, sigma) => (variate) :parameter rng: Random number generator. An instance of . :parameter sigma: Standard deviation. A ````. :result variate: Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A ````. .. function:: gsl-ran-gaussian-pdf :signature: (x, sigma) => (pdf) :parameter x: Value. A ````. :parameter sigma: Standard deviation. A ````. :result pdf: Probability density function. A ````. .. function:: gsl-ran-gaussian-ziggurat :signature: (rng, sigma) => (sample) :parameter rng: Random number generator. An instance of . :parameter sigma: Standard deviation. A ````. :result sample: Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A ````. .. function:: gsl-ran-gaussian-ratio-method :signature: (rng, sigma) => (sample) :parameter rng: Random number generator. An instance of :parameter sigma: Standard deviation. A ```` :result sample: Sample from a Gaussian distribution with mean = 0 and standard deviation = sigma. A ```` .. function:: gsl-cdf-gaussian-p :signature: (x, sigma) => (cd) :parameter x: Value. A ```` :parameter sigma: Standard deviation. A ```` :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-gaussian-q :signature: (x, sigma) => (cd) :parameter x: Value. A ```` :parameter sigma: Standard deviation. A ```` :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-gaussian-pinv :signature: (p, sigma) => (x) :parameter p: Probability. A ```` :parameter sigma: Standard deviation. A ```` :result x: Value. A ```` .. function:: gsl-cdf-gaussian-qinv :signature: (p, sigma) => (x) :parameter p: Probability. A ```` :parameter sigma: Standard deviation. A ```` :result x: Value. A ```` Unit Gaussian Distribution ========================== .. function:: gsl-ran-ugaussian :signature: (rng) => (sample) :parameter rng: Random number generator. An instance of :result sample: Sample from a standard Gaussian distribution with mean = 0 and standard deviation = 1. A ```` .. function:: gsl-ran-ugaussian-pdf :signature: (x) => (pdf) :parameter x: Value. A ```` :result pdf: Probability density function. A ```` Tail distributions ================== Gaussian tail ------------- .. function:: gsl-ran-gaussian-tail :signature: (rng, a, sigma) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: An ````. :parameter sigma: Standard deviation. A ````. :result variate: A ````. .. function:: gsl-ran-gaussian-tail-pdf :signature: (x, a, sigma) => (pd) :parameter rng: Random number generator. An instance of . :parameter x: An ````. :parameter a: An ````. :parameter sigma: Standard deviation. A ````. :result pd: A ````. Exponential =========== .. function:: gsl-ran-exponential :signature: (rng, mu) => (variate) :parameter rng: Random number generator. An instance of . :parameter mu: Mean. A ````. :result variate: Sample from an exponential distribution with mean = mu. A ````. .. function:: gsl-ran-exponential-pdf :signature: (x, mu) => (pdf) :parameter x: Value. A ````. :parameter mu: Mean. A ````. :result pdf: Probability density function. A ````. .. function:: gsl-cdf-exponential-p :signature: (x, mu) => (cd) :parameter x: Value. A ````. :parameter mu: Mean. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-exponential-q :signature: (x, mu) => (cd) :parameter x: Value. A ````. :parameter mu: Mean. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-exponential-pinv :signature: (p, mu) => (x) :parameter p: Probability. A ````. :parameter mu: Mean. A ````. :result x: Value. A ```` .. function:: gsl-cdf-exponential-qinv :signature: (p, mu) => (x) :parameter p: Probability. A ````. :parameter mu: Mean. A ````. :result x: Value. A ```` Laplace ======= .. function:: gsl-ran-laplace :signature: (rng, a) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Scale parameter. A ````. :result variate: Sample from a Laplace distribution. A ````. .. function:: gsl-ran-laplace-pdf :signature: (x, a) => (pdf) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :result pdf: Probability density function. A ````. .. function:: gsl-cdf-laplace-p :signature: gsl-cdf-laplace-p(x, a) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :result cd: Cumulative distribution function. A ````. .. function:: gsl-cdf-laplace-q :signature: gsl-cdf-laplace-q(x, a) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :result cd: Cumulative distribution function. A ````. .. function:: gsl-cdf-laplace-pinv :signature: gsl-cdf-laplace-pinv(p, a) => (x) :parameter p: Probability. A ````. :parameter a: Scale parameter. A ````. :result x: Value. A ````. .. function:: gsl-cdf-laplace-qinv :signature: gsl-cdf-laplace-qinv(p, a) => (x) :parameter p: Probability. A ````. :parameter a: Scale parameter. A ````. :result x: Value. A ````. Exponentiated power =================== .. function:: gsl-ran-exppow :signature: gsl-ran-exppow(rng, a, b) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Scale parameter. A ````. :parameter b: Shape parameter. A ````. :result variate: Sample from an exponentiated power distribution with scale = a and shape = b. A ````. .. function:: gsl-ran-exppow-pdf :signature: gsl-ran-exppow(x, a, b) => (pdf) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Shape parameter. A ````. :result pdf: Probability density function. A ```` .. function:: gsl-cdf-exppow-p :signature: gsl-cdf-exppow-p (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result cd: A ```` .. function:: gsl-cdf-exppow-q :signature: gsl-cdf-exppow-q (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result cd: A ```` Cauchy ====== .. function:: gsl-ran-cauchy :signature: (rng, a) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Location parameter. A ````. :result variate: Sample from a Cauchy distribution with location = x0 and scale = gamma. A ````. .. function:: gsl-ran-cauchy-pdf :signature: (x, a) => (pdf) :parameter x: Value. A ````. :parameter a: Location parameter. A ````. :result pdf: Probability density function. A ```` .. function:: gsl-cdf-cauchy-p :signature: gsl-cdf-cauchy-p(x, a) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :result cd: Cumulative distribution function. A ````. .. function:: gsl-cdf-cauchy-q :signature: gsl-cdf-cauchy-q(x, a) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :result cd: Cumulative distribution function. A ````. .. function:: gsl-cdf-cauchy-pinv :signature: gsl-cdf-cauchy-pinv(p, a) => (x) :parameter p: Probability. A ````. :parameter a: Scale parameter. A ````. :result x: Value. A ````. .. function:: gsl-cdf-cauchy-qinv :signature: gsl-cdf-cauchy-qinv(p, a) => (x) :parameter p: Probability. A ````. :parameter a: Scale parameter. A ````. :result x: Value. A ````. Rayleigh ======== .. function:: gsl-ran-rayleigh :signature: gsl-ran-rayleigh(rng, sigma) => (variate) :parameter rng: Random number generator. An instance of . :parameter sigma: Scale parameter. A ````. :result variate: Sample from a Rayleigh distribution with scale = sigma. A ````. .. function:: gsl-ran-rayleigh-pdf :signature: gsl-ran-rayleigh-pdf(x, sigma) => (pdf) :parameter x: Value. A ````. :parameter sigma: Scale parameter. A ````. :result pdf: Probability density function. A ```` .. function:: gsl-cdf-rayleigh-p :signature: gsl-ran-rayleigh-p(x, sigma) => (cd) :parameter x: Value. A ````. :parameter sigma: Scale parameter. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-rayleigh-q :signature: gsl-ran-rayleigh-q(x, sigma) => (cd) :parameter x: Value. A ````. :parameter sigma: Scale parameter. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-rayleigh-pinv :signature: gsl-ran-rayleigh-pinv(p, sigma) => (x) :parameter p: Probability. A ````. :parameter sigma: Scale parameter. A ````. :result x: Value. A ```` .. function:: gsl-cdf-rayleigh-qinv :signature: gsl-ran-rayleigh-qinv(p, sigma) => (x) :parameter p: Probability. A ````. :parameter sigma: Scale parameter. A ````. :result x: Value. A ```` Rayleigh tail ============= .. function:: gsl-ran-rayleigh-tail :signature: gsl-ran-rayleigh-tail(rng, a, sigma) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: An ````. :parameter sigma: Scale parameter. A ````. :result variate: A ````. .. function:: gsl-ran-rayleigh-tail-pdf :signature: gsl-ran-rayleigh-tail-pdf(x, a, sigma) => (pd) :parameter rng: Random number generator. An instance of . :parameter x: An ````. :parameter a: An ````. :parameter sigma: Scale parameter. A ````. :result pd: A ```` The Landau distribution ======================= .. function:: gsl-ran-landau :signature: gsl-ran-landau(rng) => (variate) :parameter rng: Random number generator. An instance of . :result variate: A ```` .. function:: gsl-ran-landau-pdf :signature: gsl-ran-landau-pdf(x) => (pd) :parameter x: An ````. :result pd: A ```` The Levy alpha-Stable distribution ================================== .. function:: gsl-ran-levy :signature: gsl-ran-levy(rng, c, alpha) => (variate) :parameter rng: Random number generator. An instance of . :parameter c: Scale. An instance of ````. :parameter alpha: Exponent. An instance of ````. :result variate: A ```` The Levy alpha-Stable distribution ================================== .. function:: gsl-ran-levy-skew :signature: gsl-ran-levy-skew(rng, c, alpha, beta) => (variate) :parameter rng: Random number generator. An instance of . :parameter c: Scale. An instance of ````. :parameter alpha: Exponent. An instance of ````. :parameter beta: Skew. An instance of ````. :result variate: A ```` Gamma Distribution ================== .. function:: gsl-ran-gamma :signature: (rng, a, b) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Shape parameter. A ````. :parameter b: Scale parameter. A ````. :result variate: Sample from a gamma distribution with shape = a and scale = b. A ````. .. function:: gsl-ran-gamma-knuth :signature: (rng, a, b) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Shape parameter. A ````. :parameter b: Scale parameter. A ````. :result variate: Sample from a gamma distribution with shape = a and scale = b. A ````. .. function:: gsl-ran-gamma-pdf :signature: (x, a, b) => (pdf) :parameter x: Value. A ````. :parameter a: Shape parameter. A ````. :parameter b: Scale parameter. A ````. :result pdf: Probability density function. A ```` .. function:: gsl-cdf-gamma-p :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Scale parameter. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-gamma-q :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Scale parameter. A ````. :result cd: A ```` .. function:: gsl-cdf-gamma-pinv :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Scale parameter. A ````. :result cd: A ```` .. function:: gsl-cdf-gamma-qinv :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Scale parameter. A ````. :result cd: A ```` The Flat Distribution ===================== .. function:: gsl-ran-flat :signature: (rng, a, b) => (variate) :parameter rng: Random number generator. An instance of . :parameter a: Shape parameter. A ````. :parameter b: Scale parameter. A ````. :result variate: A ````. .. function:: gsl-ran-flat-pdf :signature: (x, a, b) => (pdf) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result pdf: A ```` .. function:: gsl-cdf-flat-q :signature: (x, sigma) => (cd) :parameter x: Value. A ````. :parameter sigma: Scale parameter. A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-flat-p :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result cd: Cumulative distribution function. A ```` .. function:: gsl-cdf-flat-q :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result cd: A ```` .. function:: gsl-cdf-flat-pinv :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: A ````. :parameter b: A ````. :result cd: A ```` .. function:: gsl-cdf-flat-qinv :signature: (x, a, b) => (cd) :parameter x: Value. A ````. :parameter a: Scale parameter. A ````. :parameter b: Scale parameter. A ````. :result cd: A ```` The Lognormal Distribution ========================== .. function:: gsl-ran-lognormal :signature: gsl-ran-lognormal rng zeta sigma => (variate) :parameter rng: Random number generator. An instance of . :parameter zeta: A ````. :parameter sigma: A ````. :result variate: A ````. .. function:: gsl-ran-lognormal-pdf :signature: gsl-ran-lognormal-pdf x zeta sigma => (pdf) :parameter x: Value. A ````. :parameter zeta: A ````. :parameter sigma: A ````. :result pdf: A ```` .. function:: gsl-cdf-lognormal-p :signature: gsl-cdf-lognormal-p x zeta sigma => (cd) :parameter x: A ````. :parameter zeta: A ````. :parameter sigma: A ````. :result cd: A ```` .. function:: gsl-cdf-lognormal-q :signature: gsl-cdf-lognormal-q x zeta sigma => (cd) :parameter x: Value. A ````. :parameter zeta: A ````. :parameter sigma: A ````. :result cd: A ```` .. function:: gsl-cdf-lognormal-pinv :signature: gsl-cdf-lognormal-pinv p zeta sigma => (cd) :parameter p: A ````. :parameter zeta: A ````. :parameter sigma: A ````. :result cd: A ```` .. function:: gsl-cdf-lognormal-qinv :signature: gsl-cdf-lognormal-qinv q zeta sigma => (cd) :parameter q: A ````. :parameter zeta: A ````. :parameter sigma: A ````. :result cd: A ```` The Chi-Square Distribution =========================== .. function:: gsl-ran-chisq :signature: gsl-ran-chisq rng nu => (variate) :parameter rng: Random number generator. An instance of . :parameter nu: Degrees of freedom. A ````. :result variate: A ````. .. function:: gsl-ran-chisq-pdf :signature: gsl-ran-chisq-pdf x nu => (pdf) :parameter x: Value. A ````. :parameter nu: Degrees of freedom. A ````. :result pdf: A ````. .. function:: gsl-cdf-chisq-p :signature: gsl-cdf-chisq-p x nu => (cd) :parameter x: Value. A ````. :parameter nu: Degrees of freedom. A ````. :result cd: A ```` .. function:: gsl-cdf-chisq-q :signature: gsl-cdf-chisq-q x nu => (cd) :parameter x: Value. A ````. :parameter nu: Degrees of freedom. A ````. :result cd: A ```` .. function:: gsl-cdf-chisq-pinv :signature: gsl-cdf-chisq-pinv p nu => (x) :parameter p: Probability. A ````. :parameter nu: Degrees of freedom. A ````. :result x: A ```` .. function:: gsl-cdf-chisq-qinv :signature: gsl-cdf-chisq-qinv q nu => (x) :parameter q: Probability. A ````. :parameter nu: Degrees of freedom. A ````. :result x: A ````