# Installation
> `npm install --save @types/gaussian`

# Summary
This package contains type definitions for gaussian (https://github.com/errcw/gaussian).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gaussian.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/gaussian/index.d.ts)
````ts
declare function gaussian(mean: number, variance: number): gaussian.Gaussian;

export = gaussian;
export as namespace gaussian;

declare namespace gaussian {
    interface Gaussian {
        /**
         * the mean (μ) of the distribution
         */
        mean: number;
        /**
         * the variance (σ^2) of the distribution
         */
        variance: number;
        /**
         * the standard deviation (σ) of the distribution
         */
        standardDeviation: number;
        /**
         * the probability density function, which describes the
         * probability of a random variable taking on the value x
         */
        pdf(x: number): number;
        /**
         * the cumulative distribution function, which describes the
         * probability of a random variable falling in the interval (−∞, x]
         */
        cdf(x: number): number;
        /**
         * the percent point function, the inverse of cdf
         */
        ppf(x: number): number;
        /**
         * returns the product distribution of this and the given
         * distribution; equivalent to scale(d) when d is a constant
         */
        mul(x: number | Gaussian): Gaussian;
        /**
         * returns the quotient distribution of this and the given
         * distribution; equivalent to scale(1/d) when d is a constant
         */
        div(x: number | Gaussian): Gaussian;
        /**
         * returns the result of adding this and the given
         * distribution's means and variances
         */
        add(x: Gaussian): Gaussian;
        /**
         * returns the result of subtracting this and the given
         * distribution's means and variances
         */
        sub(x: Gaussian): Gaussian;
        /**
         * returns the result of scaling this distribution by the
         * given constant
         */
        scale(x: number): Gaussian;
        /**
         * generates given number of samples of the distribution
         */
        random(x: number, randFn?: () => number): number[];
    }
}

````

### Additional Details
 * Last updated: Tue, 07 Nov 2023 03:09:37 GMT
 * Dependencies: none

# Credits
These definitions were written by [Scott Cooper](https://github.com/scttcper).
