-
num-traits
Numeric traits for generic mathematics
-
num-integer
Integer traits and functions
-
num-bigint
Big integer implementation for Rust
-
num-iter
External iterators for generic mathematics
-
num-rational
Rational numbers implementation for Rust
-
num-complex
Complex numbers implementation for Rust
-
num-derive
Numeric syntax extensions
-
num
A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more!
-
num-bigint-dig
Big integer implementation for Rust
-
crypto-bigint
Pure Rust implementation of a big integer library which has been designed from the ground-up for use in cryptographic applications. Provides constant-time, no_std-friendly implementations…
-
number_prefix
numeric prefixes (kilo, giga, kibi)
-
rust_decimal
Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations
-
matrixmultiply
General matrix multiplication for f32 and f64 matrices. Operates on matrices with general layout (they can use arbitrary row and column stride). Detects and uses AVX or SSE2 on x86…
-
bigdecimal
Arbitrary precision decimal numbers
-
nalgebra
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices
-
simba
SIMD algebra for Rust
-
arrow-arith
Arrow arithmetic kernels
-
strict-num
A collection of bounded numeric types
-
census
Keeps an inventory of living objects
-
euclid
Geometry primitives
-
ruint
Unsigned integer type with const-generic bit length
-
nalgebra-macros
Procedural macros for nalgebra
-
kurbo
A 2D curves library
-
ecolor
Color structs and color conversion utilities
-
noisy_float
Contains floating point types that panic if they are set to an illegal value, such as NaN
-
mint
Math interoperability standard types
-
ieee754
Low-level manipulations of IEEE754 floating-point numbers
-
statrs
Statistical computing library for Rust
-
primal-check
Fast standalone primality testing
-
choice
Similar to
either
but supports an unbounded number of variants -
emath
Minimal 2D math library for GUI work
-
ruint-macro
The
uint!
macro forUint
andBits
literals -
num-modular
efficient integer division and modular arithmetic operations with generic number types. Supports various backends including num-bigint, etc
-
pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
rustc_apfloat
Rust port of C++ llvm::APFloat library
-
hexasphere
evenly tile hexagons on a sphere
-
gemm
Playground for matrix multiplication algorithms
-
option-operations
Traits and auto-implementations to improve arithmetic operations usability when dealing with
Option
s -
gemm-f16
Playground for matrix multiplication algorithms
-
fixed
Fixed-point numbers
-
gemm-common
Playground for matrix multiplication algorithms
-
sprs
A sparse matrix library
-
gemm-c32
Playground for matrix multiplication algorithms
-
gemm-f64
Playground for matrix multiplication algorithms
-
cgmath
A linear algebra and mathematics library for computer graphics
-
roots
well known algorithms for numerical root finding
-
num-prime
Generic and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on
num
-
core_maths
Extension trait for full float functionality in
#[no_std]
backed bylibm
-
bnum
Arbitrary, fixed size numeric types that extend the functionality of primitive numeric types
-
luajit-src
Sources of LuaJIT 2.1 and logic to build it
-
fast-srgb8
Very fast conversions between linear float and 8-bit sRGB (with no_std support)
-
cblas
The package provides wrappers for CBLAS (C)
-
zeromq-src
Source code and logic to build ZeroMQ from source
-
peroxide
Rust comprehensive scientific computation library contains linear algebra, numerical analysis, statistics and machine learning tools with farmiliar syntax
-
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…
-
cblas-sys
The package provides bindings to CBLAS (C)
-
aurora-engine-modexp
Custom ModExp implementation that used in Aurora Engine
-
lua-src
Sources of Lua 5.1/5.2/5.3/5.4 and logic to build them
-
malachite-base
A collection of utilities, including new arithmetic traits and iterators that generate all values of a type
-
malachite-nz
The bignum types Natural and Integer, with efficient algorithms partially derived from GMP and FLINT
-
malachite
Arbitrary-precision arithmetic, with efficient algorithms partially derived from GMP and FLINT
-
lapack-sys
The package provides bindings to LAPACK (Fortran)
-
good_lp
Mixed Integer Linear Programming for Rust, with an user-friendly API. This crate allows modeling LP problems, and lets you solve them with various solvers.
-
malachite-q
The arbitrary-precision type Rational, with efficient algorithms partially derived from GMP and FLINT
-
alga
Abstract algebra for Rust
-
trilean
Kleene's three-valued logic (boolean + unknown)
-
re_build_info
Information about the build. Use together with re_build_tools
-
parry2d
2 dimensional collision detection library in Rust
-
openblas-src
The package provides a source of BLAS and LAPACK via OpenBLAS
-
parry3d-f64
3 dimensional collision detection library in Rust. 64-bits precision version.
-
parry3d
3 dimensional collision detection library in Rust
-
primal-sieve
A high performance prime sieve
-
faer-entity
Basic linear algebra routines
-
amplify_num
Amplifying numeric types: big-sized and bit-sized integers
-
argmin
Numerical optimization in pure Rust
-
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… -
extended
precision 80-bit floating-point numbers (f80)
-
blas-src
The package provides a BLAS source of choice
-
blas
The package provides wrappers for BLAS (Fortran)
-
faer
Linear algebra routines
-
argmin-math
argmin math abstractions
-
ultraviolet
do linear algebra, fast
-
divrem
Division and modulus variants
-
lapack
The package provides wrappers for LAPACK (Fortran)
-
rug
Arbitrary-precision integers, rational, floating-point and complex numbers based on GMP, MPFR and MPC
-
gmp-mpfr-sys
Rust FFI bindings for GMP, MPFR and MPC
-
dec
A decimal arithmetic library providing high-level, safe bindings to libdecnumber
-
decnumber-sys
Low-level bindings for libdecnumber
-
nalgebra-glm
A computer-graphics oriented API for nalgebra, inspired by the C++ GLM library
-
blas-sys
The package provides bindings to BLAS (Fortran)
-
primal-bit
Bit-vector specialised to the prime-number-related needs of
primal
-
primal-estimate
State-of-the-art estimation of upper and lower bounds for π(n) (the number of primes below n) and p_k (the k-th prime)
-
intel-mkl-src
Redistribution of Intel(R) MKL as a crate
-
interpolation
A library for interpolation
-
simple_moving_average
moving average (SMA) algorithms
-
minilp
A fast linear programming solver library
-
ndarray_einsum_beta
einsum function for the Rust ndarray crate. As popularized in numpy, einsum (Einstein summation) implements general multidimensional tensor contraction. Many linear algebra operations…
-
rapier2d
2-dimensional physics engine in Rust
-
ibig
A big integer library with good performance
-
intel-mkl-tool
Seek Intel(R) MKL library from system
-
faer-ext
faer-rs API for interoperability with external libraries
-
smallbitset
series of allocation free sets capable of holding small integer values
-
clarabel
Conic Interior Point Solver for Rust / Python
-
rapier3d
3-dimensional physics engine in Rust
-
parry2d-f64
2 dimensional collision detection library in Rust. 64-bit precision version.
-
amd
Approximate Minimum Degree ordering
-
rust-gmp-kzen
Rust bindings for GMP
-
plane-split
Plane splitting
-
float_extras
Extra floating-point math functions from C math library
-
yata
Technical Analysis library. For rust now.
-
nalgebra-sparse
Sparse matrix computation based on nalgebra
-
ode_solvers
Numerical methods to solve ordinary differential equations (ODEs) in Rust
-
mathru
Fundamental algorithms for scientific computing in Rust
-
concrete-fft
pure Rust high performance fast Fourier transform library
-
scientific
Arbitrary precision scientific number (no_std capable, in pure Rust)
-
libmath
Mathematical utilities
-
metis
Idiomatic wrapper for METIS, the serial graph partitioner and fill-reducing matrix orderer
-
netlib-src
The package provides a source of BLAS and LAPACK via Netlib
-
angle
wrapper to avoid ambiguous parameters + common operation over angles like wrapping, comparisons, arithmetic operations, trigonometric operations and conversions between rad and deg
-
lstsq
Return the least-squares solution to a linear matrix equation
-
polynomial
manipulating polynomials
-
accelerate-src
The package provides a source of BLAS and LAPACK via the Accelerate framework
-
lapack-src
The package provides a LAPACK source of choice
-
geometry-rs
geometry utils
-
fixed-macro
Macros for creating fixed-point constants for types in the
fixed
crate -
boolean_expression
manipulating and evaluating Boolean expressions and BDDs
-
metis-sys
Raw FFI to METIS, the serial graph partitioner and fill-reducing matrix orderer
-
quaternion
type agnostic quaternion math library designed for reexporting
-
faer-core
Basic linear algebra routines
-
poseidon-parameters
Poseidon parameters
-
faer-qr
Basic linear algebra routines
-
faer-cholesky
Basic linear algebra routines
-
faer-lu
Basic linear algebra routines
-
faer-svd
Basic linear algebra routines
-
faer-evd
Basic linear algebra routines
-
fasteval
Fast evaluation of algebraic expressions
-
num-bigfloat
Increased precision floating point numbers implemented purely in Rust
-
saturating_cast
saturating casts between integer primitives
-
nrfind
A set of useful mathematical functions for floating point numbers based on the Newton-Raphson method for finding roots
-
dashu-int
A big integer library with good performance
-
dashu-base
Common trait definitions and tools for the
dashu
libraries -
unicode-math-class
Determine the Unicode class of a mathematical character
-
dashu-float
A big float library supporting arbitrary precision, arbitrary base and arbitrary rounding mode
-
ruint2
Unsigned integer type with cont-generic bit length
-
modcholesky
Modified Cholesky decompositions
-
finitediff
Finite/numerical differentiation
-
graph-cycles
Detect all cycles in a petgraph graph
-
p256k1
Rust wrappers around libsecp256k1 which expose internal scalar and point APIs
-
dashu-ratio
A big rational library with good performance
-
mset
/ multiset / bag implementation
-
num-order
Numerically consistent
Eq
,Ord
andHash
implementations for variousnum
types (u32
,f64
,num_bigint::BigInt
, etc.) -
enterpolation
creating and computing interpolations, extrapolations and smoothing of generic data points
-
sampling
Large-deviation Algorithms like Wang-Landau, Entropic sampling, Replica-Exchange Wang-Landau, Heatmaps, Histograms and bootstrap resampling. This is intended for scientific simulations
-
s2
S2 geometric library
-
decimal
floating point arithmetic for Rust
-
topology-traits
Topological traits for generic mathematics in Rust
-
bens_number_theory
A sample Rust project for number theory stuff (I'm using this to learn Rust)
-
poseidon-paramgen
generating Poseidon parameters
-
ncollide2d
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
nostr-zapper
Zapper abstraction for Nostr apps
-
quaternion-core
quaternion operations and interconversion with several attitude representations
-
coin_cbc
Rust bindings to the CoinOR CBC MILP Solveur using the C API
-
factorial
Convenient methods to compute the factorial, optionally checked
-
ndarray-conv
N-Dimension convolution (with FFT) lib for ndarray
-
strict_types
Strict types: confined generalized algebraic data types (GADT)
-
lean-sys
Bindings to Lean 4's C API
-
candle-gemm
Playground for matrix multiplication algorithms
-
fj-viewer
Early-stage b-rep CAD kernel
-
katex
Rust bindings to KaTeX
-
candle-gemm-common
Playground for matrix multiplication algorithms
-
russell_sparse
Solvers for large sparse linear systems (wraps MUMPS and UMFPACK)
-
fj-window
Early-stage b-rep CAD kernel
-
GSL-sys
binding for the GSL (the GNU scientific library)
-
fj-export
Early-stage b-rep CAD kernel
-
russell_lab
Scientific laboratory for linear algebra and numerical mathematics
-
dashu
set of big numbers
-
polynomen
Polynomial library
-
scientific-macro
Macro for scientific, the arbitrary precision scientific number. Not intended to be used directly.
-
qoqo_calculator_pyo3
Python interface to qoqo calculator, the calculator backend of the qoqo quantum computing toolkit by HQS Quantum Simulations
-
reqwest-chain
Apply custom criteria to any reqwest response, deciding when and how to retry
-
vector-expr
Vectorized expression parser and evaluator
-
slice_math
A selection of useful math operations on slices
-
array_math
A selection of useful math operations on arrays
-
russell_ode
Solvers for ordinary differential equations and differential algebraic equations
-
butter2d
Butterworth filter for image processing
-
russell_tensor
Tensor analysis, calculus, and functions for continuum mechanics
-
russell_stat
Statistics calculations and (engineering) probability distributions
-
quadrature
several fast numerical integration methods. This library is pure safe rust, and cross-platform. The double exponential algorithm is naturally adaptive, and does not allocate.
-
substrate-fixed
Fixed-point numbers
-
piecewise_polynomial
Fitting and interpolation with piecewise polynomials
-
i_overlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties
-
coin_cbc_sys
Rust bindings to the CoinOR CBC MILP Solveur using the C API
-
cordic
Special functions for fixed-point numbers using the CORDIC method
-
csvbinmatrix
Binary matrix Compressed Sparse Vector
-
bezier-rs
Computational geometry algorithms for Bézier segments and shapes useful in the context of 2D graphics
-
polyhedron-faces
polyhedron faces for Rust
-
lapacke
The package provides wrappers for LAPACKE (C)
-
fftw-sys
unsafe wrapper of FFTW3
-
hyperdual
Fully-featured Dual Number implementation with features for automatic differentiation of multivariate vectorial functions
-
semolina
Optimized field arithmetic for Pasta moduli for x86-64 and aarch64