-
rust_decimal
Decimal number implementation written in pure Rust suitable for financial and fixed-precision calculations
-
num-bigint
Big integer implementation for Rust
-
num-traits
Numeric traits for generic mathematics
-
nalgebra
General-purpose linear algebra library with transformations and statically-sized or dynamically-sized matrices
-
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…
-
euclid
Geometry primitives
-
argmin
Mathematical optimization in pure Rust
-
rug
Arbitrary-precision integers, rational, floating-point and complex numbers based on GMP, MPFR and MPC
-
num-integer
Integer traits and functions
-
sprs
A sparse matrix library
-
ultraviolet
A crate to do linear algebra, fast
-
mathru
Mathematics library written in Rust
-
geos
Rust bindings for GEOS C API
-
num-rational
Rational numbers implementation for Rust
-
statrs
Statistical computing library for Rust
-
hexasphere
A library to evenly tile hexagons on a sphere
-
ibig
A big integer library with good performance
-
eva
Calculator REPL similar to bc(1)
-
number_prefix
Library for numeric prefixes (kilo, giga, kibi)
-
fixed
Fixed-point numbers
-
GSL
A rust binding for the GSL (the GNU scientific library)
-
rink
Unit conversion tool, similar to frink
-
fend
Arbitrary-precision unit-aware calculator
-
jlrs
jlrs provides bindings to the Julia C API that enables Julia code to be called from Rust and more
-
parry2d
2 dimensional collision detection library in Rust
-
splr
A modern CDCL SAT solver in Rust
-
yata
Yet another Technical Analysis library. For rust now.
-
num-dual
Generalized (hyper) dual numbers for the calculation of exact (partial) derivatives
-
kalk
A math evaluator library that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
lapack
The package provides wrappers for LAPACK (Fortran)
-
lambda_calculus
A simple, zero-dependency implementation of pure lambda calculus in Safe Rust
-
fasteval2
Fast evaluation of algebraic expressions
-
specialized-div-rem
specialized division algorithms for integer primitives
-
ode_solvers
Numerical methods to solve ordinary differential equations (ODEs) in Rust
-
pocket_prover
A fast, brute force, automatic theorem prover for first order logic
-
ndhistogram
multi-dimensional histogramming for Rust
-
meshx
A mesh eXchange library with conversion utilities for popular mesh formats
-
fasteval
Fast evaluation of algebraic expressions
-
cgmath
A linear algebra and mathematics library for computer graphics
-
cpc
evaluates math expressions, with support for units and conversion between units
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
katex
Rust bindings to KaTeX
-
coin_cbc
Rust bindings to the CoinOR CBC MILP Solveur using the C API
-
grb
A Rust API for Gurobi optimizer
-
quantities
Unit-safe computations with quantities
-
lua-src
Sources of Lua 5.1/5.2/5.3/5.4 and logic to build them
-
russell_lab
Matrix-vector laboratory including linear algebra tools
-
scilib
A scientific library for the Rust programming language
-
lsts
Large Scale Type Systems
-
num-bigint-dig
Big integer implementation for Rust
-
fj
The world needs another CAD program
-
plotpy
Rust plotting library using Python (Matplotlib)
-
lib_rapid
LibRapid - a library specifically built for mathematical calculations and scientific applications
-
krabmaga
A modern developing art for reliable and efficient Agent-based Model (ABM) simulation with the Rust language
-
openblas-src
The package provides a source of BLAS and LAPACK via OpenBLAS
-
static-math
Fast mathematical operations with static arrays, without
unsafe
code -
ramp
A high-performance multiple-precision arithmetic library
-
zeromq-src
Source code and logic to build ZeroMQ from source
-
quantogram
Approximate quantiles using histograms with logarithmically sized bins to guarantee worst case absolute relative error
-
bigdecimal
Arbitrary precision decimal numbers
-
smartcalc
Text based calculator for peoples
-
vecmat
Low-dimensional vector algebra with min_const_generics support
-
gemlab
Geometry and meshes laboratory for finite element analyses
-
keyframe
A simple library for animation in Rust
-
ndarray-glm
Performs regression for generalized linear models using IRLS on data stored in arrays
-
nakadion
Types for interacting with the Nakadi Event Broker
-
emath
Minimal 2D math library for GUI work
-
ruint
Unsigned integer type with cont-generic bit length
-
option-operations
Traits and auto-implementations to improve arithmetic operations usability when dealing with
Option
s -
ring-algorithm
algorithms on ring (Abstruct Algebra)
-
num-complex
Complex numbers implementation for Rust
-
opensrdk-probability
Standard probability library for OpenSRDK toolchain
-
kalk_cli
A calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
eccodes
Unofficial high-level Rust bindings of the latest ecCodes release
-
postgis_diesel
An extension for Diesel framework to support PostGIS geometry datatype
-
qvnt
Advanced quantum computation simulator
-
ddo
DDO a generic and efficient framework for MDD-based optimization
-
allan-tools
Package to compute statistics to study systems stability
-
luajit-src
Sources of LuaJIT 2.1 (OpenResty’s branch) and logic to build it
-
axgeom
Library that provides ability to extract 1d ranges out of 2d objects
-
fpdec
Decimal fixed-point arithmetic
-
abow
Visual bag of words for fast image matching
-
mutils
Mathematical-like utilities. Points, Sizes, Colours, maths operating on them. Things like that.
-
lstsq
Return the least-squares solution to a linear matrix equation
-
find_peaks
Find peaks that match criteria in 1D data
-
inari
A Rust implementation of interval arithmetic
-
num-primes
A Rust Library For Generating Large Prime and Composite Numbers using num with a simplistic interface
-
primal-sieve
A high performance prime sieve
-
financial
A collection of finance calculations mimicking some of Excel Financial Functions interface
-
vectrix
A stack-allocated matrix type implemented with const generics
-
simple_moving_average
Library of simple moving average (SMA) algorithms
-
nalgebra-glm
A computer-graphics oriented API for nalgebra, inspired by the C++ GLM library
-
glamour
Strongly typed linear algebra with glam
-
num-prime
Generic and optimized primality test, factorization and various number theoretic functions with arbitrary precision based on
num
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
plane-split
Plane splitting
-
bc
Use
bc
in the Rust Programming Language -
fast_fp
Floating point fast-math optimizations
-
magnet_rs
User friendly magnetic field calculations in Rust
-
graphrs
graphrs is a Rust package for the creation, manipulation and analysis of graphs
-
quaternion-core
Provides quaternion operations and interconversion with several attitude representations
-
mm0_util
MM0/MM1 language utilities
-
grathe
A Rust implementation of a GRAph THEory library
-
rustnomial
A crate for working with polynomials
-
lair
Linear algebra in Rust
-
cuba
A Rust wrapper for the C Cuba integration library
-
uniform-cubic-splines
Simple uniform cubic spline evaluation and inversion
-
finql
A quantitative finance toolbox
-
modular_equations
Program to solve quadratic and linear modular equations
-
ang
Angular types and common helper methods
-
blas-src
The package provides a BLAS source of choice
-
truck-geometry
geometrical structs: knot vector, B-spline and NURBS
-
subscript
reserved 👉 for the new compiler (and other infrastructure) see https://github.com/subscript-publishing 👉 We decided to move away from the old monolithic codebase and split everything…
-
russell_sparse
Sparse matrix tools and solvers
-
graphblas_sparse_linear_algebra
Wrapper for SuiteSparse:GraphBLAS
-
rpn-c
A calculator environment using Reverse Polish Notation and multiple precision numbers
-
num-runtime-fmt
Format numbers according to a format spec determined at runtime
-
custos
A minimal OpenCL, CUDA and host CPU array manipulation engine / framework
-
kalast
Next generation thermophysical modelling of asteroids
-
static-la
A linear algebra library with excellent type safety
-
gomez
A pure Rust framework and implementation of (derivative-free) methods for solving nonlinear (bound-constrained) systems of equations
-
fem_2d
2D Finite Element Method Toolkit
-
number-theory
Fast primality, factorization and elementary number theory for integer types
-
directx_math
A rust translation of DirectXMath, a SIMD linear algebra library for use in games and graphics apps
-
psrt
Industrial Pub-Sub server with minimal latency and MQTT-compatible logic
-
flag-algebra
An implementation of Razborov’s flag algebras
-
guff
Implements Galois Fields for various natural sizes
-
sized_matrix
Sized matrices using const generics for better type checking and performance
-
fmath
A math library for my personal projects
-
opensrdk-linear-algebra
Standard linear algebra library using blas and lapack for OpenSRDK toolchain
-
f128
Bindings to the gcc quadmath library
-
coprosize
command line tools for coprolite research (paleontology and archaeology): estimate the producer’s body mass based on coprolite diameter by the use of regression models
-
geomath
Stack-allocated maths for geometry, simulation and computer graphics
-
caliph
A simple tool to calibrate and convert pH measurements using a two point method
-
csvx
Comma-Separated Values eXtended
-
sparse_complex
A simple solver for complex sparse matrices
-
nalgebra_latex
A library with several robust formatters for nalgebra::Matrix, LaTeX environments, and more
-
rl_ball_sym
Rust implementation of ball path prediction for Rocket League; Inspired by Samuel (Chip) P. Mish’s C++ utils called RLUtilities
-
miller_rabin
A multi-threaded, arbitrary precision implementation of the Miller-Rabin primality test
-
matio-rs
Rust wrapper to MATLAB MAT file I/O library
-
flint-sys
Bindings to the FLINT C library
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
similari
Vector similarity search engine library
-
ferric
A Probablistic Programming Language with a declarative syntax for random variables
-
sr-rcd
Apply Refining-Cover-by-Defect algorithm to solve Sound Ranging problem in time-dependent-metric (and, in particular, (quasi-)metric) spaces
-
beagle
A basic linear algebra library for computer graphics
-
robust-predicates
Robust predicates for computer geometry
-
chfft
Fastest Fourier Transform library implemented with pure Rust
-
al-jabr
An n-dimensional linear algebra library
-
ruma-identifiers-validation
Validation logic for ruma-common and ruma-macros
-
centerline
Simple library for finding centerlines of 2D closed geometry
-
ndrustfft
N-dimensional FFT, real-to-complex FFT and real-to-real DCT
-
git-topic-stage
Logic for managing a topic stage on top of a base branch in git
-
float_next_after
A trait for native rust f64/f32 nextafter
-
rusty-green-kernel
A library for the evaluation of potential sums for the Laplace, Helmholtz and modified Helmholtz kernel
-
lowdim
Library for two- to four-dimensional integer geometry
-
algebloat
Rust linear algebra library
-
arith_traits
Traits unifying types based on various supported arithmetic operations
-
fend-core
Arbitrary-precision unit-aware calculator
-
wrapping_coords2d
Translate between 1D indices and 2D coordinates with wrapping
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
trilean
Kleene’s three-valued logic (boolean + unknown)
-
lgeo
2D Geometry library, focusing on collision computation
-
simba
SIMD algebra for Rust
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
midpoint
Extension traits offering implementations of midpoint [currently, only for primitive integers]
-
myelin-geometry
Basic linear and vector geometry for two-dimensional Euclidean geometry
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
polynomial-ring
A polynomial implementation
-
fj-app
The world needs another CAD program
-
maths-traits
A simple to use yet abstract system of mathematical traits for the Rust language
-
gmp-mpfr-sys
Rust FFI bindings for GMP, MPFR and MPC
-
joker_calculus
An implementation of Joker Calculus in Rust
-
nauty-pet
Canonical graph labelling using nauty/Traces and petgraph
-
enterpolation
A library for creating and computing interpolations, extrapolations and smoothing of generic data points
-
qmat
A simple library for 2-dimensional matrices
-
russell_stat
Statistics calculations, probability distributions, and pseudo random numbers
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
amfnengine
Amortization Functions (AmFn) Engine
-
projective
The representation projective transformation
-
fixed-bigint
Fixed-size big integer implementation for Rust
-
sampling
Large-deviation Algorithms like Wang-Landau, Entropic sampling, Replica-Exchange Wang-Landau, Heatmaps, Histograms and bootstrap resampling. This is intended for scientific simulations
-
calc
CLI calculator app
-
moonalloy
The oxidized scientific computing library for the 21st century
-
softfloat-wrapper
a safe wrapper of Berkeley SoftFloat based on softfloat-sys
-
fts_units
fts_units is a library that enables compile-time type-safe mathematical operations using units of measurement
-
feo-math
Math library for 3D transformation
-
parry3d
3 dimensional collision detection library in Rust
-
cycle
modern and safe symbolic mathematics
-
sequential-integration
Lightweight library for sequential integration
-
gfx-maths
Implementations for the most essential Graphics Math operations
-
coord
A simple, ergonomic vector mathematics crate
-
rug-maths
rug wrapper implementing maths-traits
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
floccus
Formulae for air thermodynamic calculations
-
vector3
A library for dealing with 3D mathematical vectors
-
proto-vulcan
A miniKanren-family relational logic programming language embedded in Rust
-
concrete-fftw
Safe wrapper around FFTW
-
stochasta
A simple stochastic analysis library
-
structural-shapes
Common structural shapes
-
rust_math
Math library written in Rust
-
collatz
Helper functions related to the Collatz conjecture
-
ravencol
Tabular data manipulation
-
rcalc_lib
Mathematical expression calculation library
-
noisy_float
Contains floating point types that panic if they are set to an illegal value, such as NaN
-
haversine-redux
Haversine formular library to determine the distances between two coordinates on the earth
-
fsum
The library to calculate accurate sum of floats
-
spv-rs
Math utility for astronomical data
-
malachite-nz
The bignum types Natural and Integer, with efficient algorithms partially derived from GMP
-
bigint-benchmark
Benchmarks for big integer implementations
-
rlu
Sparse LU factorization with partial pivoting
-
apbool
Just arbitrary precision boolean arithmetic for Rust
-
russell_chk
Functions to check vectors and other data in tests
-
easy_complex
Complex numbers crate
-
mdbook-inline-mathjax
An mdbook preprocessor which allows inline mathjax with the
$...$
delimeters. Note, the implementation is pretty ad hoc and may not be very optimised. -
smartcalc-tui
Terminal UI for erhanbaris/smartcalc
-
lsode
Solve systems of differntial equations using LSODE subroutine from ODEPACK written in Fortran
-
rulinalg
A linear algebra library
-
rational
Minimalistic library for rational numbers
-
logru
A small, embeddable and fast interpreter for a subset of Prolog
-
launchdarkly-server-sdk-evaluation
LaunchDarkly feature flag evaluation engine
-
bose
A library of mathematical and scientific formulas
-
melius-vectors
Simple 2-4 dimensional vectors that can be easily created and manipulated
-
hyper-static
A static file handler for Rust/Hyper with minimal logic
-
series
Laurent series in a single variable
-
rprime
Provides useful functions for prime numbers
-
rlfsc
A checker for the LFSC proof language
-
lerp
Generic linear interpolation and extrapolation, automatically implemented for a variety of numeric types
-
lapacke
The package provides wrappers for LAPACKE (C)
-
inertia-core
Core functionality of the Inertia crate
-
lamcal
A lambda calculus parser and interpreter
-
tinyfield
Small, finite fields
-
rect-iter
Iterator for 2D rectangle areas
-
rustyard
A Shunting Yard implementation and calculator. This crate is able to calculate basic math expressions passed to it as strings and return a 64-bit floating point return value.
-
oars
A library providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
rpni
A basic command-line RPN calculator
-
libfive
Tools for solid modeling, especially suited for parametric and procedural design
-
facto
Integer factorization and prime certification
-
hledger-get-market-prices
Gets historical stock prices from Alpha Vantage API and outputs them in hledger market price format
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
factordb
Rust wrapper for FactorDB API
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
real_float
Floating point types that check for correctness and implement total ordering
-
russell_openblas
Thin wrapper to some OpenBLAS routines
-
algebra
Abstract algebra for Rust
-
frames
Contextual frames made simple
-
un_algebra
Simple implementations of selected abstract algebraic structures–including groups, rings, and fields. Intended for self-study of abstract algebra concepts and not for production use.
-
tc-math
Mathematical algorithms for TinyChain tensors. Unstable.
-
petal-decomposition
Matrix decomposition algorithms including PCA (principal component analysis) and ICA (independent component analysis)
-
mini-math
Lightweight math routines for 3D graphics
-
image-recovery
Image recovery algorithms, implemented in Rust
-
nalgebra-spacetime
Spacetime Extension for nalgebra
-
fwd_ad
Forward auto-differentiation, allowing its user to manage memory location and minimize copying
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
vecs
A Simple Vector Math Crate
-
wavegen
Wavefrom generator library
-
pergola
abstract types for join-semilattices
-
pihex
Arbitrary place hexadecimal digits viewer of pi written in Rust
-
easygradecalculator
easy grade calculator
-
lidrs
A rust crate for reading and representing light intensity distributions via photometric webs
-
rust-expression
Calculator and solver for linear equations
-
prime-data
Prime Number Data Library
-
cnetworks
A set of tools for creating and manipulating complex networks
-
quad-rs
Adaptive Gauss-Kronrod Integration in Rust
-
iseven_api
A Rust wrapper for isEven API
-
topological_peak_detection
A mostly efficient topological algorithm for finding all peaks in a 1-D signal
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
kissunits
Different units (like distances or coordinates), keeping it small and simple
-
zero_based_index
Newtype offering some utility methods for zero-based indices
-
fractal-renderer
A stupidly fast paralell fractal renderer with support for Mandelbrot, any Julia set and Barnsley Ferns. Easily handles magnification over 1 milion.
-
makima_spline
An implementation of the modified akima spline interpolation
-
moneta
Currency-safe computations with money amounts
-
num-modular
Implementation of efficient integer division and modular arithmetic operations with generic number types. Supports various backends including num-bigint, etc
-
ndarray-rblas
rblas
bindings forndarray
-
pandas_rs
General Mathematics Library for Rust,Inspired by Python Pandas Library
-
turing-machine-rs
Open library for implementation Turing Machines
-
wedged
A robust and generalized library for Geometric Algebra in Rust
-
nextsv
Next semantic version calculator
-
linxal
Linear Algebra package with rust-ndarray interface
-
s2
S2 geometric library
-
lll-rs
Implementation of the LLL algorithm for lattice reduction and it’s improved version L²
-
hammer-and-sample
Simplistic MCMC ensemble sampler based on emcee, the MCMC hammer
-
nauty-Traces-sys
Low-level bindings for nauty and Traces
-
num-bigfloat
Multiple precision floating point numbers implemented purely in Rust
-
collatz_conjecture
A small project demonstrating the collatz conjecture, a maths problem
-
hpn
Text-based RPN-style calculator in the HP Voyager tradition
-
xmath
Rust port of Microsoft DirectXMath
-
vector2math
Traits for doing 2D vector geometry operations using standard types
-
acm
Arithmetic congruence monoid implementation in Rust
-
rusty-compression
Low rank compression algorithms in Rust
-
prop
Propositional logic with types in Rust
-
truncnorm
Normal and Truncated Normal distributions
-
sprs_suitesparse_ldl
sprs bindings to the suitesparse ldl solver
-
fishers_exact
Fisher’s exact statistical test
-
siiir_modular_power
A console app and library with function to quickly calculate k^n mod m
-
arith
containers with arithmetics
-
root1d
One dimensional root finding algorithms
-
angular-units
A library for representing, manipulating and converting between angular quantities in various units through a type-safe interace
-
bit-matrix
Library for bit matrices and vectors
-
geometric_algebra
Generate(d) custom libraries for geometric algebras
-
lav
Lane-Associated Vector (LAV): Portable SIMD vector trait as GAT of SIMD lane trait
-
ezy
Easy to use tweening library
-
dinglebit_combinatorics
A collection of combinatorics utilities
-
q_rsqrt
An implementation of the fast inverse square root function from quake 3
-
modcholesky
Modified Cholesky decompositions
-
libmath
Mathematical utilities
-
eqsolver
A library that solves equations using numerical methods
-
bare_metal_modulo
ModNum is a highly ergonomic modular arithmetic struct intended for no_std use
-
matrixcompare
Tools for convenient comparison of matrices
-
ratio-graph
Ratio’s graph manipulation library
-
commodity
A library for representing commodities/currencies, and exchange rates/conversions between them
-
cons-laws
Particle methods to solve 1D conservation laws
-
arithmetic-eval
Simple interpreter for arithmetic expressions
-
calculate
Rust library for parsing and processing arithmetic expressions
-
logic-rs
Library for representing logical formulas with support for temporal robustness semantics
-
reikna
A work in progress math library
-
ffts
Rust binding for ffts (The Fastest Fourier Transform in the South)
-
datom-bigdecimal
Arbitrary precision decimal numbers
-
owmath
Quaternions, basic functions
-
gsl_rust
A safe GSL wrapper
-
discrete
Combinatorial phantom types for discrete mathematics
-
kukan
kukan is a simple and powerful tool for mathematical interval
-
scientific
Arbitrary precision scientific number (no_std capable, in pure Rust)
-
scalar-field
Traits and structs which define arithmetic operators on scalar fields
-
num-derive
Numeric syntax extensions
-
hilbert_2d
Functions for mapping between 1D and 2D space using the Hilbert curve, and its approximations
-
polynomial-over-finite-prime-field
polynomial over finite prime field
-
googleprojection
Project world- or screen-space coordinates for use in Google Maps tiles (WebMercator)
-
linal
tiny linear algebra library without dependencies
-
avlsort
Rust crate of AVL tree holding the rank and the number of duplicates of elements
-
factorio-lua-src
Sources of Lua 5.1/5.2/5.3/5.4 and logic to build them. Fork with Factorio lua.
-
rubikmaster
Tools to implement Rubik’s cube applications
-
plexus
2D and 3D mesh processing
-
mappers
Pure Rust geographical projections library
-
stats_utils
Some tools that are ‘internal’ for now because they are insufficiently refined and unstable, but which are used by other ‘public’ crates
-
nibbler
A small utility for working with nibbles (half byte, 4-bits)
-
GSL-sys
A rust binding for the GSL (the GNU scientific library)
-
ruint-macro
The
uint!
macro forUint
literals -
calcium-oxide
Calc-ium Oxide, a simple stack based command line calculator written in rust
-
mc-vanilla
MinecraftRS - Implementation of vanilla features for Minecraft, this extends and use mc-core
-
amd
Approximate Minimum Degree ordering
-
vecn
A procedural macro that transforms user-defined structs into general vector types
-
rust-gmp-kzen
Rust bindings for GMP
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
mady
🌲 ahead-of-time automatic differentiation
-
intervals-general
intervals-general is a crate 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).
-
common_math
A collection of common math functions
-
lambert-bate
A fast solver for Lambert’s problem
-
gkquad
Numerical integration library for Rust
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
quake-inverse-sqrt
A rust implementation of the Quake Inverse Square root alghorithm
-
rust-latex-doc-minimal-example
Minimal crate example for getting latex in docs
-
fenris-geometry
Geometry functionality for fenris
-
rusymbols
rusymbols is a Rust crate for symbolic mathematics. It aims to become a full-featured computer algebra system (CAS) while keeping the code as simple as possible in order to be comprehensible and easily extensible…
-
permutations
Library for generating permutations
-
lapack-traits
Generic real/complex scalar trait wrappers for BLAS and LAPACK routines
-
calculator_util
A crate that helps you evaluating mathmatical expressions
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
summed-area-table
Implementation of a summed area table
-
awint_ext
Externally allocating
awint
functionality -
quaternion-wrapper
Operator overloading allows implementation similar to mathematical expressions
-
dd_maths_traits
Strongly recommended to avoid using while in development. No semver guarantees.
-
gecl
geometry types and a color type
-
mathbox
A math toolbox
-
positions
A position (finance) definition with some good algebraic properties
-
prime-rs
Command line utilities for finding prime numbers
-
quadrature
This provides 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.
-
fib-sequence
A library for retrieving fibonacci numbers in base 10
-
nabo
A fast K Nearest Neighbor (KNN) library for low-dimensional spaces
-
dotbits
unsigned int <-> Vec, plus various helper functions
-
pendragon
Easy polygon drawing built on top of lyon
-
vom_rs
A library for Probabilistic Finite Automata
-
malachite-base
A collection of utilities, including new arithmetic traits and iterators that generate all values of a type
-
gee
A convenience-first geometry library tailor-made for 2D games! 📐
-
primeval
A monstrosity of a prime number generator
-
radians
A crate for storing angles
-
nrfind
A set of useful mathematical functions for floating point numbers based on the Newton-Raphson method for finding roots
-
cisat
Cognitively-Inspired Simulated Annealing Teams
-
triangle-rs
A Rust binder for the 2D mesh generator and Delaunay triangulator Triangle
-
spsa
Simultaneous perturbation stochastic approximation
-
pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
tau
The important mathematical constant tau
-
scalar
A trait for scalars (integers and floats)
-
luau0-src
Minimal sources of Roblox Luau and logic to build them
-
russell_tensor
Tensor analysis structures and functions for continuum mechanics
-
rustometry
Spatial Geometry in Pure Rust
-
haxcel
Haxcel: Excel gateway to Haskell
-
extended
Extended precision 80-bit floating-point numbers (f80)
-
nnls
Non-Negative Least Squares (nnls)
-
ctclib
A collection of utilities related to CTC, with the goal of being fast and highly flexible
-
num-irrational
num-irrational
is based onnum
and extends it with support for several kinds of irrational numbers -
multi-skill
Skill estimation systems for multiplayer competitions
-
vtrig
Hidden trigonometry functions with their derivates and integrals
-
algebloat_macros
RustAlgebloat utility macros
-
lina
Linear algebra library with a focus on 3D applications like games (i.e. low-dimensional vectors and matrices)
-
li-stephens
An implementation of the Li+Stephens model for predicting the likelihood of a test sequence given a reference set of haplotypes
-
prime_tools
Generate primes, get prime factors, check primality, and other useful prime-related utilities
-
fj-host
The world needs another CAD program
-
mathcat
MathCAT: Math Capable Assistive Technology (‘Speech and braille from MathML’)
-
xxcalc
Embeddable or standalone robust floating-point polynomial calculator
-
blas
The package provides wrappers for BLAS (Fortran)
-
meansd
calculate mean and standard deviation
-
prayers
Lightweight and highly accurate low-level library for calculating (Islamic) prayer times
-
basic_stochastics
A small collection of utilities to make performing basic stochastic calculations more convenient
-
ndarray-unit
A package providing a system of units to the ndarray type
-
unit_system
Automatically derived typed unit systems
-
hilbert_index
D-dimensional Hilbert curve
-
break_infinity
A library for larger numbers up to 1e1.79e308 in Rust for Incremental Games
-
eigenvalues
algorithms to compute eigenvalue/eigenvectors of symmetric matrices
-
topology-traits
Topological traits for generic mathematics in Rust
-
classific
Classifications, comparator and equivalence class implementations
-
vectors
Sparse & dense vectors for use in high dimensional vector spaces
-
kalker
A calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
robust-geo
Implementation of floating-point expansions and geometric tests (https://people.eecs.berkeley.edu/~jrs/papers/robustr.pdf)
-
amfnwasm
Amortization Functions (AmFn) Web Assembly
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
coin_cbc_sys
Rust bindings to the CoinOR CBC MILP Solveur using the C API
-
fastdiv
Perform fast division by a runtime constant
-
ramer_douglas_peucker
An implementation of the Ramer Douglas Peucker algorithm
-
servo/pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
set-partitions
Represent and enumerate set partitions
-
tribool
Tribool - Three-valued logic
-
ultrametric_matrix_tools
Toolbox that provides functions and data structures to generate and handle ultrametric matrices
-
gradecalculators
grade calculators
-
optlib
The optimization algorithms realized in Rust. In given time realized genetic and particle swarm algorithms.
-
multi_dim_point
A simple multi-dimensional point
-
arithmetic-sign
Arithmetic
Sign
(≈+1|-1) to/from arithmetic types such asf64
,i32
utility -
modtype
Macros that implement modular arithmetic integer types
-
wicker
Weighted probability picker for Rust
-
numeric
N-dimensional matrix class for Rust
-
alphabet
Provides utilities for working with alphabets
-
quaternions
simple quaternion arithmetic with traits
-
mtrs
A implementation of matrices in Rust
-
float_extras
Extra floating-point math functions from C math library
-
pnets
A framework for Petri net manipulation
-
iomath
iomath is a fast math rust-library
-
ida
A pure Rust port of the Implicit Differential-Algebraic solver from the Sundials suite
-
rawarray
simple file format for retrievably storing n-dimensional arrays
-
geometry_tools
Efficient computation of single precision geometric data
-
abstalg
Abstract algebraic structures for Rust
-
matriarch
A Linear Algebra and Matrix library written in Rust
-
caso
Category Theory Solver for Commutative Diagrams
-
matchmaker
Rust library to fairly match students to categories
-
elr_primes
Provides a prime number iterator and methods for basic calculations with prime numbers
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
polynomen
Polynomial library
-
ripin
A library that handle Reverse Polish notated expressions, compiles, and evaluate them
-
bicubic
A base for bicubic interpolation
-
ga2
Common types for 2D geometric algebra
-
glucose
multipurpose math and physics crate for my projects
-
voroxx
Voro++, a 3D cell-based Voronoi library
-
lemonmath
A math library
-
partition-iterator
Iterator adaptors that enumerate all partitions or all k-partitions of an iterator’s content
-
trussx
Utilities for designing and analyzing truss structures
-
rusty_coin
Rust library containing a collection of financial functions and calculations
-
Gen_Prime
A way to transform a hash to a prime number
-
fuzzy_fraction
Struct for approximated human-readable fraction representation
-
millimeter
Primitive type with millimeter unit attached
-
numb_rs
An experimental numeric package
-
cufft_rust
A safe cuFFT wrapper
-
memocalc
A useful tool for practicing mental mathematics
-
num-ordinal
Ordinal number types
-
fftw-src
Source of FFTW
-
softfloat-wrapper-riscv
a safe wrapper of Berkeley SoftFloat based on softfloat-sys for RISC-V based on https://github.com/dalance/softfloat-wrapper
-
statistical-tests-rs
Statistical Tests for Rust
-
markov-flow
Graph analysis utilizing (adjacency) matrix calculations based on flows through a Markov chain
-
vecmath
A simple and type agnostic library for vector math designed for reexporting
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
impulse_response
Impulse Response Integration Method
-
knife
An iterator that divides things evenly
-
cp_sat
Rust bindings to the Google CP-SAT constraint programming solver
-
approxeq
A trait for approximate equality of types
-
fuzzycomp
Comparison with margins
-
horner
Evaluate polynomials using Horner’s method
-
blis
Rust bindings for BLIS
-
ux-indicators
Technical Analysis Function Library
-
viewp
A program is get any argument, that generates prime. it argument be number. This Program is Test Stage.
-
det
Calculate the determinant using a macro
-
canrun
A logic programming library inspired by the *Kanren family of language DSLs
-
cassie
A simple, limited computer algebra system written for the fun of it
-
frank
Frank - Fetch and Rank adds bolt-on generic vector ranking and fetching features. Just use and let resultvec = vector.rank() or resultvec = vector.fetch(&my_picks_vec). Fun extras: sequence_sum_of_squares (by calculus…
-
piecewise-linear
A library for manipulating piecewise linear functions
-
rust-fixed-point-decimal-core
Common constants and functions
-
libpuri
Idiomatic Rust Competitive Programming Library
-
base95
Textual representation of base 95 fractional numbers with arbitrary precision
-
primapalooza
prime number calculations implemented in rust
-
gs-rs
Implementation of a basic monocular SLAM (Simultaneous Localization and Mapping) Algorithm in pure Rust
-
guff-matrix
Fast Galois Field matrix multiplication
-
parry3d-f64
3 dimensional collision detection library in Rust. 64-bits precision version.
-
postfix
Postfix expression evaluator
-
fractran
A library to execute Fractran programs
-
nicolas
Computational Algebra Library
-
bubblemath
A collection of mathematical algorithms in pure Rust
-
closed01
Provides checked floating point operations within the range [0,1]
-
lars
A library for basic linear algebra
-
bva
bva is a crate for manipulating bit vectors and doing arithmetics on arbitrarily sized bit vectors
-
epsilonz
Functional programming in Rust
-
factorize
A natively cross-platform and fast factorization utility written in pure Rust
-
options-common
Utilities for working with financial options
-
metis
Idiomatic wrapper for METIS, the serial graph partitioner and fill-reducing matrix orderer
-
algeo
Computer algebra, algebraic geometry, and related math
-
choice
Similar to
either
but supports an unbounded number of variants -
prefix_num_ops
The num_traits API, but in prefix notation
-
euler
Mathematics library for 3D computer graphics
-
miniball
Minimum enclosing ball
-
jl-sys
jl-sys contains the generated bindings for the Julia C API used by jlrs
-
compound
A crate that calculates the value of the initial investment based on rates of return (daily, monthly, semi-annual, annual…)
-
tnt
Simple runtime validated proofs in number theory
-
ellp
Linear programming library that provides primal and dual simplex solvers
-
gaussiant
Gaussian integers
-
numrs
A numerical computations library for Rust
-
pow_of_2
Integer-like types which can only represent powers of 2
-
onay_stat
Simple crate for calculating sum, mean, median, median but sorted, range, variance, standard deviation, mode, max and min value and their indices
-
helixiser
A crate for the calculation of diffraction patterns of helical objects
-
rml
A machine learning library in Rust
-
math_parser
A parser for mathematical expressions
-
index_key
lexicographic sort order encoding
-
pointy
Minimal 2D geometry library
-
doublecount
A double entry accounting system/library
-
calculatex
A pretty printing calculator with support for units
-
differential-geometry
A library for differential-geometric calculations
-
intervals-good
An interval arithmetic library with support for many functions and which tracks when domain errors may occur or are guaranteed to occur
-
redux
Adaptive arithmetic compression library written in Rust
-
crlibm
Binding to CRlibm, a correctly rounded math lib
-
holdem
Texas Hold’em specific types and logic
-
a0kzg
ZKG polinomial commitments playground
-
isochronous_finite_fields
Isochronous implementation of GF(2^8) arithmetic
-
binary-space-partition
Abstract BSP tree
-
implicit3d
3d implicit geometry
-
langtons-termite
Implementation of Langton’s Ant that runs in a terminal window
-
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… -
tritet
Triangle and tetrahedron mesh generators
-
nova-math
Vector and matrix math utilities for nova-engine
-
calculi
A crate used to apply calculus functions on equations in string form
-
vectrs
A stack-allocated, constant-size, n-dimensional vector type (NOTE: this crate was renamed to
vectrix
) -
hypertask_engine
The core logic engine used to run hypertask
-
point_process
A crate for simulating random point processes
-
softfp
Software floating point operation library
-
spatial
An N-Dimensional R-tree family spatial tree implementations
-
googology
A crate for giving names to large numbers
-
minilp
A fast linear programming solver library
-
container-broadcast
A Rust analog of Julia’s broadcast interface
-
chain-cmp
Chain comparison operators easily
-
radix-tools
Tools for computing powers or decomposing numbers by radix
-
langis
A signal is a structure that can yield an infinite amount of data. The API is very similar to
std::iter::Iterator
but with the assumption that it will never end. -
mtrx
Provides type-safe matrix operations using const generics
-
macromath
Macros for convenient maths with checked, wrapping or saturating semantics
-
zkp-primefield
A 251-bit prime field suitable for FFTs
-
libpcp
A constraint solver supporting arithmetic constraints over integers
-
rink-core
Unit conversion library behind rink
-
libmat
This library provides tools for linear algebra
-
figures
A math library specialized for 2d screen graphics
-
nalgebra-lapack
Matrix decompositions using nalgebra matrices and Lapack bindings
-
legasea_line
Tools for working with lines
-
hampel
Sequential outlier detection and removal using Hampel identifiers
-
polynom
A simple library for handling polynomials
-
geom
Simple 2D geometry library
-
uncertainty
A crate to allow the creation and arithmetic operations on numbers with uncertain values
-
logistics
Logistics Engineering Client
-
clamped
Simple clamping of numbers in Rust
-
rust-gmp
Rust bindings for GMP
-
finitediff
Finite/numerical differentiation
-
gml
Graphics Math Library. Generic Vector and Matrix Math library targetting graphics applications.
-
cadical
Rust bindings for the CaDiCaL SAT solver
-
factorial
Convenient methods to compute the factorial, optionally checked
-
gon
Easy polygon drawing built on top of lyon
-
vox_box
A tool to process speech audio in Rust
-
get_len_base_10_as_usize
Traits for getting length base 10 as usize, both at run and compile time
-
inertia
Inertia
-
caliphui
A simple tool to calibrate and convert pH measurements using a two point method
-
matio-rs-sys
Rust binder to MATLAB MAT file I/O library
-
lapack-sys
The package provides bindings to LAPACK (Fortran)
-
pnets_shrunk
A reducer for petri nets
-
shanksbot-rs
A rust implementation of the ShanksBot shown by Matt Parker in https://www.youtube.com/watch?v=DmfxIhmGPP4
-
finitefields
Perform algebraic operations between integers over a finite field
-
play-rsa
Implementation of RSA cryptography in Rust for pedagogical use
-
amfnbatch
Amortization Functions (AmFn) Batch Process
-
rustool
Personal toolbox for my Rust projects
-
ndmath
Traits for doing vector geometry operations using built-in types
-
mc-core
MinecraftRS - Minimal core implementation of Minecraft backend
-
acgmath
A linear algebra and mathematics library for computer graphics. A fork of
cgmath
. -
approx_shannon_entropy
Approximate Shannon entropy, using micromath natural logarithm
-
f128_internal
Internal bindings to the gcc quadmath library
-
modtype_derive
Macros that implement modular arithmetic integer types
-
duckduckgeo
2d geom library
-
calcrs
A command-line calculator with everything you need
-
fj-math
The world needs another CAD program
-
const_fixedp
A const type for fixed point arithmetic
-
modulo-n-tools
modulo tools
-
aljabar
A super generic, super experimental linear algebra library
-
val_unc
A package for handling quantities with uncertainties
-
gap_solver
A solver for the generalized assignment problem
-
avatar_graph
A library for Avatar Graphs
-
easy_trajectories
Simple to use trajectory calculator with drag
-
prim
Simple crate to find prime numbers
-
concrete-fftw-sys
Sources of FFTW and unsafe binding
-
scirust
A scientific computing library
-
complex-division
Complex number division library
-
fftw
safe wrapper of FFTW3
-
rcomplex
A simple class for manipulating complex numbers. This project is mainly for educational purposes, and I reccomend using other more complete packages for complex math.
-
razor-chase
razor-chase implements a variation of The Chase algorithm to find models for theories in geometric form
-
nalgebra_linsys
A library with a type-wrapper around nalgebra::Matrix for solving linear systems
-
blas-sys
The package provides bindings to BLAS (Fortran)
-
fibs
Get a Fibonacci number or sequence
-
matext4cgmath
Unofficial third-party cgmath extensions for calculate eigenvalues, operator norms and Iwasawa decomposition
-
quaternion
A simple and type agnostic quaternion math library designed for reexporting
-
shigens
A math library for calculate quaternion
-
framp
Fork of James Miller’s Ramp, a high-performance multiple-precision arithmetic library
-
openblas-build
OpenBLAS build helper
-
imath-traits
Utility traits for VFX libraries to be agnostic over the math crates used
-
polynomials
Tools to perform polynomial arithmetic and evaluation
-
awint_core
Core no-std and no-alloc
awint
functionality -
graph_gen
Generate pseudo-random graphs based on the Erdos-Renyi G(n,p) model
-
lodestone_core
User friendly magnetic field calculations in Rust
-
unit_system_derive
Proc_macro derives for the unit_system crate
-
rustproof
Compiler plugin to generate verification conditions from Rust code
-
rug-fft
FFT implementations for rug integers
-
blasoxide
BLAS implementation in rust
-
li_stephens_py_hkhan
Python bindings of the li-stevens crate to allow calling the rust code from python
-
parry2d-f64
2 dimensional collision detection library in Rust. 64-bit precision version.
-
line-graph
Construct the line graph of an undirected graph
-
optim
A library of combinatorial optimization tools
-
rust-fixed-point-decimal
Decimal fixed-point arithmetic
-
fpn
Fixed point number
-
ldl
LDL factorisation for quasi-definite linear systems
-
primal-check
Fast standalone primality testing
-
lapack-src
The package provides a LAPACK source of choice
-
cdt
Fast, robust constrained Delaunay triangulation
-
natural_constants
Pre-defined constants from all disciplines (math, physics, …)
-
cyclotomic
high-performance library for exact operations in cyclotomic fields
-
ndarray-odeint
solve ODE using rust-ndarray
-
hcomplex
Lightweight complex and hypercomplex algebra library
-
fructose
Mathematical Traits for the Glucose Library and the Rust programming language
-
suan-core
Core implementations of the
suan
calculator -
num-iter
External iterators for generic mathematics
-
dcc-tiler
A library and CLI for counting / rendering tilings of various shapes
-
rust-GSL
A rust binding for the GSL (the GNU scientific library)
-
seer-z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
num-rug-adapter
An adapter to use num crate where rug is needed
-
malachite-q
The arbitrary-precision type Rational, with efficient algorithms partially derived from GMP
-
liblapack-sys
The package provides bindings to the Linear Algebra PACKage
-
quick_maths
Simple low-dimensional linear algebra structures
-
arithmetic-typing
Hindley-Milner type inference for arithmetic expressions
-
spfunc
Rust crate for numerical calculation of special functions
-
uno
Encode floats in the range [0.0, 1.0] as unsigned integers!
-
find-real-roots-of-polynomial
find all real roots of a polynomial
-
fj-kernel
The world needs another CAD program
-
overflow-proof
Monadic checked arithmetic for Rust
-
solver
Solver Library
-
sphrs
Spherical harmonics and solid harmonics