Skip to content

Mathematics and statistics library for TypeScript.

License

Notifications You must be signed in to change notification settings

mathigon/fermat.js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 4, 2025
73f9274 · Feb 4, 2025
Nov 12, 2024
Feb 4, 2025
Feb 4, 2025
Sep 5, 2020
Sep 2, 2021
Sep 2, 2021
Jun 28, 2017
Feb 1, 2021
Feb 4, 2025
Feb 4, 2025
Sep 2, 2021
Sep 2, 2021

Repository files navigation

Fermat.ts

Build Status npm npm

Fermat.ts is a powerful mathematics and statistics library for TypeScript. It contains everything from number theory to random numbers, expression parsing and linear algebra classes. It was developed for Mathigon.org, an award-winning mathematics education project.

Features

Note: in version 0.6.0, all geometry classes and functions were moved to @mathigon/euclid!

  • Arithmetic: nearlyEquals(), toWord(), toFraction(), …
  • Combinatorics: factorial(), binomial(), permutations(), subsets()
  • Complex numbers: Complex()
  • Cryptography: caesarCipher(), vigenereCipher(), letterFrequency()
  • Matrices: Matrix.product(), Matrix.determinant(), Matrix.inverse(), …
  • Number theory: gcd(), isPrime(), generatePrime(), goldbach(), …
  • Numeric: bisect(), integrate()
  • Random: Random.shuffle(), Random.binomial(), Random.normalPDF(), …
  • Regression: Regression.linear(), Regression.coefficient(), …
  • Statistics: mean(), variance(), linearRegression(), …
  • Vector: Vector()

Usage

First, install Fermat.ts from NPM using

npm install @mathigon/fermat

Now, simply import all functions and classes you need, using

import {Complex, gcd} from '@mathigon/fermat'

Contributing

We welcome community contributions: please file any bugs you find or send us pull requests with improvements. You can find out more on Mathigon.io.

Before submitting a pull request, you will need to sign the Mathigon Individual Contributor License Agreement.

Copyright and License

Copyright © Mathigon (dev@mathigon.org)
Released under the MIT license