Crate pmath

Crate pmath 

Source
Expand description

§pmath

GitHub Repository Static Badge Crates.io Version docs.rs GitHub Actions Workflow Status GitHub License

pmath is a general-purpose mathematics crate for Rust.

It provides a wide range of mathematical functions and algorithms which heavily use Rust’s idiomatic features such as traits, generics, and iterators.

This crate started as a mathematical backend for the peuler crate, but has since evolved into a standalone crate.

§Example

use pmath::{gcd, ord};
use pmath::primes::is_prime;

assert_eq!(gcd(48, 18), 6);
assert_eq!(ord(3, 7), 6);
assert!(is_prime(29).0);

§No-std support

There is currently no support for no-std environments.

§WebAssembly support

wasm32-unknown-unknown target is supported, but requires --cfg getrandom_backend="wasm_js" flag to be passed to the compiler. See getrandom crate’s documentation for more details.

Other WASM targets should work out of the box.

§License

This project is licensed under the MIT License.

§Contributing

Contributions are welcome!

Please open an issue or a pull request in the GitHub repository.

Modules§

digits
Functions for working with digits.
factors
Factors and divisors of integers.
linalg
Linear algebra structures and operations.
primes
Functions related to prime numbers.
probability
Probability calculations and distributions.
sequences
Iterators over mathematical sequences.
statistics
Statistics calculations.

Structs§

SimpleContinuedFraction
Simple continued fraction.

Functions§

factorial
Factorial of an integer.
factorial_0_to_n
Factorials of integers from 0 to n.
gcd
The greatest common divisor of two integers.
gcd_multiple
The greatest common divisor of multiple integers.
isqrt
Integer square root.
lcm
The least common multiple of two integers.
lcm_multiple
The least common multiple of multiple integers.
newtons_method
Newton’s method for finding the zero of a function.
ord
Multiplicative order.
partition_p
Partition function.
partition_p_0_to_n
Partition function of integers from 0 to n.
partition_prime
Prime partition function.
partition_prime_0_to_n
Prime partition function of integers from 0 to n.
phi
Euler’s totient function.
phi_0_to_n
Euler’s totient function of integers from 0 to n.