matician - v1.5.0
    Preparing search index...

    matician - v1.5.0

    Matician: (/mษ™หˆtiSH(ษ™)n/) Shorthand for a specialist or expert in mathematics.

    A modern JavaScript/TypeScript utility library for arithmetic, algebra, probability, statistics, financial and actuarial math, and more.

    npm version npm downloads npm bundle size dependencies GitHub issues GitHub pull requests last commit maintenance TypeScript code style: prettier license

    npm install matician
    

    or with yarn:

    yarn add matician
    

    Useful helpers for:

    • Addition, subtraction, multiplication, division
    • Powers, roots, modulo, absolute value
    • Other algebraic operations

    Robust functions for descriptive statistics:

    • Mean, median, mode, variance, standard deviation
    • Percentiles, range, interquartile range

    Combinatorial calculations:

    • Permutations and combinations (with or without replacement)
    • Factorials, binomial coefficients, and more

    Discrete and continuous probability distributions:

    • Discrete: Bernoulli, Binomial, Poisson, Geometric, Negative Binomial, Discrete Uniform, and more
    • Continuous: Normal, Log-normal, Exponential, Continuous Uniform, and more
    • All distributions include PDF/PMF, CDF, mean, variance, and sampling methods

    Simple random number generators for various use cases:

    • Uniform integers and floats
    • Gaussian (normal) sampling

    Annuity functions with support for:

    • Present and future values
    • Immediate and due annuities
    • 100% TypeScript โ€” fully typed for better editor support and safety
    • Exhaustively tested using Jest
    • JSDoc for inline IDE documentation

    Run Tests

    git clone https://github.com/kevindmorris/matician.git
    npm install
    npm test # Run the entire test suite
    npm test -- add.test.ts # Run an individual test suite

    Contributors

    Open an issue to address bugs or suggest new modules!