-
num-bigint
Big integer implementation for Rust
-
num-traits
Numeric traits for generic mathematics
-
num
A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more!
-
num-complex
Complex numbers implementation for Rust
-
statrs
Statistical computing library for Rust
-
num-rational
Rational numbers implementation for Rust
-
ark-ff
finite fields
-
nalgebra
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices
-
libm
libm in pure Rust
-
noise
Procedural noise generation library
-
num-integer
Integer traits and functions
-
ark-bls12-381
The BLS12-381 pairing-friendly elliptic curve
-
fixed
Fixed-point numbers
-
rug
Arbitrary-precision integers, rational, floating-point and complex numbers based on GMP, MPFR and MPC
-
micromath
Embedded-friendly math library featuring fast floating point approximations (with small code size) for common arithmetic operations, trigonometry, 2D/3D vector types, statistical analysis…
-
uint
Large fixed-size integer arithmetic
-
bulletproofs
A pure-Rust implementation of Bulletproofs using Ristretto
-
ultraviolet
do linear algebra, fast
-
num-bigint-dig
Big integer implementation for Rust
-
simba
SIMD algebra for Rust
-
ark-bls12-377
The BLS12-377 pairing-friendly elliptic curve
-
roots
well known algorithms for numerical root finding
-
gcd
Calculate the greatest common divisor
-
hexasphere
evenly tile hexagons on a sphere
-
fend
Arbitrary-precision unit-aware calculator
-
mint
Math interoperability standard types
-
argmin
Numerical optimization in pure Rust
-
num-modular
efficient integer division and modular arithmetic operations with generic number types. Supports various backends including num-bigint, etc
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
faer
linear algebra library
-
ark-ed-on-bn254
A Twisted Edwards curve defined over the scalar field of the BN254 curve
-
ark-bw6-761
The BW6-761 pairing-friendly elliptic curve
-
num-dual
Generalized (hyper) dual numbers for the calculation of exact (partial) derivatives
-
simple_moving_average
moving average (SMA) algorithms
-
num-iter
External iterators for generic mathematics
-
ark-secp256k1
The secp256k1 curve
-
common_traits
Traits to write generic functions on different numeric types, with atomic support, and other features
-
primal-check
Fast standalone primality testing
-
ark-pallas
The Pallas prime-order elliptic curve
-
GSL
binding for the GSL (the GNU scientific library)
-
mdbook-katex
mdBook preprocessor rendering LaTeX equations to HTML
-
microfft
Embedded-friendly Fast Fourier Transforms
-
ode_solvers
Numerical methods to solve ordinary differential equations (ODEs) in Rust
-
fpdec
Decimal fixed-point arithmetic
-
ark-vesta
The Vesta prime-order elliptic curve
-
num-bigfloat
Increased precision floating point numbers implemented purely in Rust
-
tween
A tweening library for games
-
robust
adaptive floating-point predicates for computational geometry
-
jlrs
bindings to the Julia C API that enable Julia code to be called from Rust and more
-
glamour
Strongly typed linear algebra with glam
-
exmex
fast, simple, and extendable mathematical expression evaluator able to compute partial derivatives
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
faer-evd
Basic linear algebra routines
-
faer-cholesky
Basic linear algebra routines
-
faer-svd
Basic linear algebra routines
-
num-prime
Generic and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on
num
-
cpc
evaluates math expressions, with support for units and conversion between units
-
RustedSciThe
RustedSciThe is a Rust library for symbolic and numerical computing: parse string expressions in symbolic representation/symbolic function and compute symbolic (analytical) derivatives…
-
nabla-ml
A numpy-like library for Rust
-
quaternion-core
quaternion operations and interconversion with several attitude representations
-
lp_parser_rs
parser for the LP file format
-
intervallum
Generic interval and interval set library
-
maths-rs
A linear algebra library for gamedev and graphics
-
malachite
Arbitrary-precision arithmetic, with efficient algorithms partially derived from GMP and FLINT
-
idsp
DSP algorithms for embedded, mostly integer math
-
lambdaworks-math
Modular math library for cryptography
-
ark-curve-constraint-tests
testing constraints for finite fields, elliptic curves, and pairings
-
faer-qr
Basic linear algebra routines
-
ark-curve25519
The curve25519 Montgomery curve
-
twofloat
Double-double arithmetic functionality
-
rithm
Arbitrary precision arithmetic
-
faer-entity
Basic linear algebra routines
-
ark-ed25519
The ed25519 twisted Edwards curve
-
quaternion
type agnostic quaternion math library designed for reexporting
-
num-quaternion
Quaternion numbers implementation for Rust
-
ark-ed-on-cp6-782
A Twisted Edwards curve defined over the scalar field of the CP6-782 curve
-
ark-secq256k1
The secq256k1 curve
-
ncube
Generalized Hypercube Visualizer
-
ark-ed-on-mnt4-753
A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve
-
ark-grumpkin
The Grumpkin prime-order elliptic curve
-
ark-ed-on-mnt4-298
A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve
-
dashu
set of big numbers
-
calc_rational
CLI calculator for rational numbers
-
raddy-ad
An automatic differentiation system for geometry and simulation
-
f256
Octuple-precision floating-point arithmetic
-
mini-calc
A Fully-Featured Configurable (mini) Rust Calculator
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
i256
Optimized implementations of 256-bit signed and unsigned integers
-
number_prefix
numeric prefixes (kilo, giga, kibi)
-
primes
A package for calculating primes using the Sieve of Eratosthenes, and using that to check if a number is prime and calculating factors. Includes an iterator over all primes.
-
rocketsim_rs
Rust bindings for the RocketSim project
-
cgmath
A linear algebra and mathematics library for computer graphics
-
ark-ed-on-bw6-761
A Twisted Edwards curve defined over the scalar field of the BW6-761 curve
-
gmp-mpfr-sys
Rust FFI bindings for GMP, MPFR and MPC
-
faer-lu
Basic linear algebra routines
-
emath
Minimal 2D math library for GUI work
-
mathlab
A Powerful Math Library for Rust
-
octad
puzzle generator and solver
-
rooc
A mixed integer linear programming modeling language to solve linear optimization models. Extensible, works in WASM and easy to use.
-
reckoner
A high level arbitrary precision arithmetic library supporting integer and rational numbers
-
modcholesky
Modified Cholesky decompositions
-
series
Laurent series in a single variable
-
malachite-q
The arbitrary-precision type Rational, with efficient algorithms partially derived from GMP and FLINT
-
number-theory
Fast primality, factorization and elementary number theory for integer types
-
bevy_mikktspace
Mikkelsen tangent space algorithm
-
big_num_math
computations on large numbers
-
num-derive
Numeric syntax extensions
-
figures
A math library specialized for 2d screen graphics
-
ark-ed-on-bls12-381-bandersnatch
Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve
-
algexenotation
in Rust
-
ibig
A big integer library with good performance
-
ark-algebra-bench-templates
A benchmark library for finite fields and elliptic curves
-
constgebra
Const Linear Algebra
-
inari
interval arithmetic
-
ark-algebra-test-templates
tests for finite fields, elliptic curves, and pairings
-
rsparse
solving sparse linear systems using direct methods
-
ark-secp384r1
The secp384r1 curve
-
wham
weighted histogram analysis method
-
malachite-nz
The bignum types Natural and Integer, with efficient algorithms partially derived from GMP and FLINT
-
spatial_led
Sled is an ergonomic rust library that maps out the shape of your LED strips in 2D space to help you create stunning lighting effects
-
ark-mnt6-753
The MNT6-753 pairing-friendly elliptic curve
-
kalker
A calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
sigma-types
Types checked for an invariant
-
rational
Minimalistic library for rational numbers
-
vecmath
type agnostic library for vector math designed for reexporting
-
polylog
polylogarithms
-
adic
Arithmetic and rootfinding for p-adic numbers
-
reso
visual pixel-art logic-circuit design language
-
primal
primal
puts raw power into prime numbers. This crates includes: optimised prime sieves, checking for primality, enumerating primes, factorising numbers, and state-of-the-art estimation of upper and… -
stv-rs
Single Transferable Vote implementation in Rust
-
bare_metal_modulo
ModNum is a highly ergonomic modular arithmetic struct intended for no_std use
-
hexing
A basic Rust library to manipulate hexagonal grids
-
ark-mnt6-298
The MNT6-298 pairing-friendly elliptic curve
-
tilezz
work with perfect-precision polygonal tiles built on top of complex integer rings
-
symbolica
A blazing fast computer algebra system
-
mapping-algorithms
A collection of pure-rust algorithms, for spatial and SLAM purposes
-
Sph2-rs
An improved version of Sph-rs, that uses a mod to calculate the desired values
-
pihex
Arbitrary place hexadecimal digits viewer of pi written in Rust
-
multicalc
Rust scientific computing for single and multi-variable calculus
-
nacfahi
Simpler, but less error-prone API for
levenberg-marquardt
optimization crate -
malachite-base
A collection of utilities, including new arithmetic traits and iterators that generate all values of a type
-
microgemm
General matrix multiplication with custom configuration in Rust. Supports no_std and no_alloc environments
-
plane-split
Plane splitting
-
rpoly
algorithm for finding all roots of a real-coefficient univariate polynomial
-
faer-ext
faer-rs API for interoperability with external libraries
-
erydanos
Optimized routines for ARM NEON and SSE
-
csc
Command Line Scientific Calculator
-
standardform
Effortlessly operate on numbers like 2e19 or 2*10^4 and more with this Rust implementation of standard form. Simplify, convert, and manipulate large numerical expressions with ease.
-
flavio
welcomes you
-
rink
Unit conversion tool, similar to frink
-
lean-sys
Bindings to Lean 4's C API
-
prime_finder_rust
A prime finder made in Rust (originally made in c++)
-
atelier
a Computational Workshop for Market Microstructure Modeling, Synthetic Simulation and Historical Replay
-
saikoro
Parser and evaluator for doing math with dice notation expressions
-
mathcat
Math Capable Assistive Technology ('Speech and braille from MathML')
-
raddy
An automatic differentiation system for geometry and simulation
-
bc
Use
bc
in the Rust Programming Language -
tolerance
Math representation of the physically needed permissible deviation of measures
-
mutils
Mathematical-like utilities. Points, Sizes, Colours, maths operating on them. Things like that.
-
swift_vec
A convenient and comfortable vector maths crate that supports 2D, 3D, and 4D matrices and vectors - along with additional scalar math
-
fasteval2
Fast evaluation of algebraic expressions
-
eqsolver
that solves equations using numerical methods
-
glium-types
types to use with glium
-
algorithmica
Rust Algorithms
-
rust_ev_crypto_primitives
Crypto Primitives necessary for E-Voting Applications
-
ring360
wrapper type for 64-bit floats representing degrees around a circle. It has operator overloads for addition and subtraction, calculates the shortest angles and implements the core trigonometric functions.
-
fast
High-performance SIMD vectorized algorithms
-
vector2math
Traits for doing 2D vector geometry operations using standard types
-
intervals-general
enabling general representation of and operations on intervals over generic types (e.g. supporting units of measure or arbitrary built-in types, or any type with PartialOrd implementation).
-
fixed-bigint
Fixed-size big integer implementation for Rust
-
nam-num-traits
(Namada fork) Numeric traits for generic mathematics
-
makepad-math
Makepad math functions
-
syunit
A small library that contains some basic units to help structuring kinematics and robotic programming in rust
-
spherical_geometry
A package for working with spherical geometry
-
all-is-cubes-base
Helper library for all-is-cubes. Do not use directly.
-
kalk
A math evaluator library that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
math_repl
REPL for all different kinds of math
-
rs-math3d
Rust 3D Math (no dependency on std)
-
root1d
One dimensional root finding algorithms
-
opis
rational number and matrix arithmetic
-
gridiron
Rust finite field library with fixed size multi-word values
-
fpmath
A floating point math library
-
fasteval
Fast evaluation of algebraic expressions
-
wybr
Collection of preferential voting methods
-
twang
pure Rust advanced audio synthesis
-
bevy-single-variable-function-mesh
A 2D or 3D mesh generated from single-variable functions
-
specialized-div-rem
specialized division algorithms for integer primitives
-
lieval
A lightweight Rust crate for parsing and evaluating mathematical expressions from strings
-
aline
2d linear algebra library suitable for no_std
-
quaternion-wrapper
Operator overloading allows implementation similar to mathematical expressions
-
safe_math
Math without overflow, creates an enum and a macro to help mitigate any overflow while multiplying and adding
-
rfinancial
A financial crate mimicking
numpy_financial
in Python -
euler
Mathematics library for 3D computer graphics
-
ark-cp6-782
The CP6-782 pairing-friendly elliptic curve
-
substrate-fixed
Fixed-point numbers
-
math-comb
Math library for Combinatorics, Modular arithmetic & Number Theory utilities
-
faer-sparse
Basic linear algebra routines
-
hfs
Hereditarily finite sets
-
macaw
An opinionated game math library built on top the excellent glam
-
ramp
A high-performance multiple-precision arithmetic library
-
argmin-math
argmin math abstractions
-
spc-rs
SPC (Statistical Process Control)
-
dashu-int
A big integer library with good performance
-
tcalc
A featureful calculator for when you want to do math in a terminal
-
break_infinity
larger numbers up to 1e9e15 in Rust for Incremental Games
-
quad-rs
Adaptive Gauss-Kronrod Integration in Rust
-
gf256
containing Galois-field types and utilities
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
is-odd
Returns true if the given number is odd
-
vector3
dealing with 3D mathematical vectors
-
rmatrix_ks
matrix and some algebra in Rust
-
infinitable
Infinity for types without infinite values
-
int_math
Integer math
-
ndarray_cg
Math for computer graphics based on
ndarray
. The approach used in ndarray for computer graphics math is highly flexible and performant, even though there are many specialized crates… -
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
faer-traits
linear algebra library
-
astro-float
Multiple precision floating-point numbers library
-
qcalc
but effective terminal calculator for quick access and ease of use. It supports history of expressions, built-in functions and stored variables
-
vectrix
A stack-allocated matrix type implemented with const generics
-
geogram_predicates
Rust bindings to the Geogram library's predicates module
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
scalarff
A minimal, opinionated, library for working with scalar finite fields
-
fixed-macro
Macros for creating fixed-point constants for types in the
fixed
crate -
rust-poly
Numeric manipulation of real and complex polynomials
-
softposit
Posit numbers
-
br-maths
maths
-
gmm
Math library for video games
-
bign256
Pure Rust implementation of the Bign P-256 (a.k.a. bign-curve256v1) elliptic curve as defined in STB 34.101.45-2013, with general purpose curve arithmetic
-
wasmtime-math
Low-level math routines used in Wasmtime
-
meshless_voronoi
Meshless Voronoi algorithm
-
eiche
tools for working with symbolic expressions
-
practicestuff
CLI trainer for improving calculation and memorisation skills
-
rust_ev_verifier_lib
Main library for the E-Voting system of Swiss Post
-
liealg
lie group and lie algebra in rust
-
rotary-add
adds a few simple methods to the three lowest unsigned integer types, u8, u16 and u32 to allow cyclical addition and subtraction around the same 0 to (limit - 1) range or from 1 to a limit
-
vax-floating
VAX floating-point types
-
rust_finprim
Various finance and accounting calculations/formulas implemented Rust
-
lineic
Flexible linear interpolator for Rust
-
limnus-wgpu-math
wgpu math types
-
lina
Linear algebra library with a focus on 3D applications like games (i.e. low-dimensional vectors and matrices)
-
lerp
Generic linear interpolation and extrapolation, automatically implemented for a variety of numeric types
-
ratio-graph
Ratio's graph manipulation library
-
ark-ff-zypher
finite fields
-
bevy_utilitarian
A collection of mostly maths, interpolation and geometric utilities that aim to make Bevy programmers happier
-
mitex-glob
Glob impl for MiTeX
-
vectora
A vector computation library
Try searching with DuckDuckGo.