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