-
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…
-
cgmath
A linear algebra and mathematics library for computer graphics
-
num-integer
Integer traits and functions
-
argmin
Mathematical optimization in pure Rust
-
number_prefix
Library for numeric prefixes (kilo, giga, kibi)
-
statrs
Statistical computing library for Rust
-
euclid
Geometry primitives
-
num-bigint
Big integer implementation for Rust
-
num-bigint-dig
Big integer implementation for Rust
-
gmp-mpfr-sys
Rust FFI bindings for GMP, MPFR and MPC
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
bigdecimal
Arbitrary precision decimal numbers
-
GSL
A rust binding for the GSL (the GNU scientific library)
-
kalk_cli
A calculator that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
blas
The package provides wrappers for BLAS (Fortran)
-
hexasphere
A library to evenly tile hexagons on a sphere
-
splr
A modern CDCL SAT solver in Rust
-
mathru
Mathematics library written in Rust
-
lambda_calculus
A simple, zero-dependency implementation of pure lambda calculus in Safe Rust
-
geos
Rust bindings for GEOS C API
-
ddo
DDO a generic and efficient framework for MDD-based optimization
-
rug
Arbitrary-precision integers, rational, floating-point and complex numbers based on GMP, MPFR and MPC
-
fend
Arbitrary-precision unit-aware calculator
-
specialized-div-rem
specialized division algorithms for integer primitives
-
nalgebra-lapack
Matrix decompositions using nalgebra matrices and Lapack bindings
-
fasteval
Fast evaluation of algebraic expressions
-
nakadion
Types for interacting with the Nakadi Event Broker
-
cpc
evaluates math expressions, with support for units and conversion between units
-
pocket_prover
A fast, brute force, automatic theorem prover for first order logic
-
yata
Yet another Technical Analysis library. For rust now.
-
num-rational
Rational numbers implementation for Rust
-
lapack
The package provides wrappers for LAPACK (Fortran)
-
yahoo_finance_api
A rust adapter for the yahoo! finance API to fetch histories of market data quotes
-
plane-split
Plane splitting
-
numpy
Rust binding of NumPy C-API
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
num-runtime-fmt
Format numbers according to a format spec determined at runtime
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
simba
SIMD algebra for Rust
-
zeromq-src
Source code and logic to build ZeroMQ from source
-
calc
CLI calculator app
-
good_lp
Linear Programming for Rust, with an user-friendly API. This crate allows modeling LP problems, and lets you solve them with various solvers.
-
static-math
Fast mathematical operations with static arrays, without
unsafe
code -
vecmat
Low-dimensional vector algebra with min_const_generics support
-
vecmath
A simple and type agnostic library for vector math designed for reexporting
-
ndhistogram
multi-dimensional histogramming for Rust
-
polyhedron-ops
Conway/Hart Polyhedron Operations
-
chfft
Fastest Fourier Transform library implemented with pure Rust
-
myelin-geometry
Basic linear and vector geometry for two-dimensional Euclidean geometry
-
ravencol
Tabular data manipulation
-
cuba
A Rust wrapper for the C Cuba integration library
-
pergola
abstract types for join-semilattices
-
sequential-integration
Lightweight library for sequential integration
-
ramp
A high-performance multiple-precision arithmetic library
-
pihex
Arbitrary place hexadecimal digits viewer of pi written in Rust
-
kalast
Thermophysical model for binary systems of asteroids
-
series
Laurent series in a single variable
-
lapacke
The package provides wrappers for LAPACKE (C)
-
num-primes
A Rust Library For Generating Large Prime and Composite Numbers using num with a simplistic interface
-
bc
Use
bc
in the Rust Programming Language -
kissunits
Different units (like distances or coordinates), keeping it small and simple
-
boostvoronoi
Boost voronoi ported to 100% rust
-
fixed
Fixed-point numbers
-
kalk
A math evaluator library that supports user-defined functions, variables and units, and can handle fairly ambiguous syntax
-
keyframe
A simple library for animation in Rust
-
multi-skill
Skill estimation systems for multiplayer competitions
-
cycle
Mathematical modeling using symbolic trees
-
lerp
Generic linear interpolation and extrapolation, automatically implemented for a variety of numeric types
-
zkp-primefield
A 251-bit prime field suitable for FFTs
-
lua-src
Sources of Lua 5.1/5.2/5.3/5.4 and logic to build them
-
doublecount
A double entry accounting system/library
-
meansd-cli
calculate mean and standard deviation (CLI)
-
primal-sieve
A high performance prime sieve
-
maths-traits
A simple to use yet abstract system of mathematical traits for the Rust language
-
flag-algebra
An implementation of Razborov’s flag algebras
-
aljabar
A super generic, super experimental linear algebra library
-
katex
Rust bindings to KaTeX
-
viewp
A program is get any argument, that generates prime. it argument be number. This Program is Test Stage.
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
rustnomial
A crate for working with polynomials
-
factorial
Convenient methods to compute the factorial, optionally checked
-
emath
Minimal 2D math library for GUI work
-
fftw
safe wrapper of FFTW3
-
softfloat-wrapper
a safe wrapper of Berkeley SoftFloat based on softfloat-sys
-
beagle
A basic linear algebra library for computer graphics
-
makima_spline
An implementation of the modified akima spline interpolation
-
rlfsc
A checker for the LFSC proof language
-
nalgebra-spacetime
Spacetime Extension for nalgebra
-
vector2math
Traits for doing 2D vector geometry operations using standard types
-
eva
Calculator REPL similar to bc(1)
-
discrete
Combinatorial phantom types for discrete mathematics
-
ring-algorithm
algorithms on ring(Abstruct Algebra)
-
prime_tools
Generate primes, get prime factors, check primality, and other useful prime-related utilities
-
piss
PISS (Picture Secret Steganography) is a command line tool to encode/decode secrets into/from image files
-
cisat
Cognitively-Inspired Simulated Annealing Teams
-
financial
A collection of finance calculations mimicking some of Excel Financial Functions interface
-
float_next_after
A trait for native rust f64/f32 nextafter
-
rug-maths
rug wrapper implementing maths-traits
-
linal
tiny linear algebra library without dependencies
-
lair
Linear algebra in Rust
-
axgeom
Library that provides ability to extract 1d ranges out of 2d objects
-
lsode
Solve systems of differntial equations using LSODE subroutine from ODEPACK written in Fortran
-
ang
Angular types and common helper methods
-
nibbler
A small utility for working with nibbles (half byte, 4-bits)
-
arithmetic-eval
Simple interpreter for arithmetic expressions
-
openblas-src
The package provides a source of BLAS and LAPACK via OpenBLAS
-
logistics
Logistics Engineering Client
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
coord
A simple, ergonomic vector mathematics crate
-
find_peaks
Find peaks that match criteria in 1D data
-
algebra
Abstract algebra for Rust
-
fts_units
fts_units is a library that enables compile-time type-safe mathematical operations using units of measurement
-
glucose
multipurpose math and physics crate for my projects
-
reikna
A work in progress math library
-
inari
A Rust implementation of set-based interval arithmetic
-
gkquad
Numerical integration library for Rust
-
codd
codd is a minimal in-memory database with relational algebraic expressions as queries
-
directx_math
A rust translation of DirectXMath, a SIMD linear algebra library for use in games and graphics apps
-
sized_matrix
Sized matrices using const generics for better type checking and performance
-
easy_complex
Complex numbers crate
-
structural-shapes
Common structural shapes
-
plexus
2D and 3D mesh processing
-
mathrs
Scientific, numeric and symbolic mathematical crate for computing with Rust
-
algebloat
Rust linear algebra library
-
parry3d
3 dimensional collision detection library in Rust
-
gurufocus_api
A rust adapter to the GuruFocus API, a provider of financial data
-
googology
A crate for giving names to large numbers
-
voroxx
Voro++, a 3D cell-based Voronoi library
-
vectrs
A stack-allocated, constant-size, n-dimensional vector type (NOTE: this crate was renamed to
vectrix
) -
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…
-
prefix_num_ops
The num_traits API, but in prefix notation
-
minecraftrs
Minecraft world generation backend in Rust
-
angular-units
A library for representing, manipulating and converting between angular quantities in various units through a type-safe interace
-
uniform-cubic-splines
Simple uniform cubic spline evaluation and inversion
-
Gen_Prime
A way to transform a hash to a prime number
-
fwd_ad
Forward auto-differentiation, allowing its user to manage memory location and minimize copying
-
elr_primes
Provides a prime number iterator and methods for basic calculations with prime numbers
-
opensrdk-linear-algebra
Standard linear algebra library using blas and lapack for OpenSRDK toolchain
-
abstalg
Abstract algebraic structures for Rust
-
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.
-
hcomplex
Lightweight complex and hypercomplex algebra library
-
mini-kanren
miniKANREN in Rust
-
cadical
Rust bindings for the CaDiCaL SAT solver
-
tinyfield
Small, finite fields
-
ibig
Big integer library
-
avatar_graph
A library for Avatar Graphs
-
triangle
Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..
-
break_infinity
A library for larger numbers up to 1e1.79e308 in Rust for Incremental Games
-
rect-iter
Iterator for 2D rectangle areas
-
robust-geo
Implementation of floating-point expansions and geometric tests (https://people.eecs.berkeley.edu/~jrs/papers/robustr.pdf)
-
modcholesky
Modified Cholesky decompositions
-
hilbert_2d
Functions for mapping between 1D and 2D space using the Hilbert curve, and its approximations
-
arithmetic-sign
Arithmetic
Sign
(≈+1|-1) to/from arithmetic types such asf64
,i32
utility -
linxal
Linear Algebra package with rust-ndarray interface
-
implicit3d
3d implicit geometry
-
wrapping_coords2d
Translate between 1D indices and 2D coordinates with wrapping
-
alphabet
Provides utilities for working with alphabets
-
divisors
A blazing fast library to find all divisors of a natural number
-
bva
bva is a crate for manipulating bit vectors and doing arithmetics on arbitrarily sized bit vectors
-
classific
Classifications, comparator and equivalence class implementations
-
simplex
A Linear Programming solver
-
lll-rs
Implementation of the LLL algorithm for lattice reduction and it’s improved version L²
-
bicubic
A base for bicubic interpolation
-
jlrs-ndarray
jlrs is a library built around bindings to the Julia C API that enables Julia code to be called from Rust. jlrs can move many kinds of data from Rust to Julia and back, share n-dimensional…
-
fuzzycomp
Comparison with margins
-
parthia-server
Fire Emblem calculations in Rust, the server edition
-
kair
COnstraint Based Reconstruction and Analysis (COBRA) in Rust
-
num-complex
Complex numbers implementation for Rust
-
point_process
A crate for simulating random point processes
-
impulse_response
Impulse Response Integration Method
-
bare_metal_modulo
ModNum is a highly ergonomic modular arithmetic struct intended for no_std use
-
number-general
A generic number type for Rust which supports basic math and (de)serialization
-
iomath
iomath is a fast math rust-library
-
approxeq
A trait for approximate equality of types
-
fixed-fft
Fixed-point Fast Fourier Transform
-
amfnbatch
Amortization Functions (AmFn) Batch Process
-
matchmaker
Rust library to fairly match students to categories
-
rug-polynomial
Polynomial arithmetic, built on Rug & FLINT
-
ffts
Rust binding for ffts (The Fastest Fourier Transform in the South)
-
mtrs
A implementation of matrices in Rust
-
nrfind
A set of useful mathematical functions for floating point numbers based on the Newton-Raphson method for finding roots
-
stats_utils
Some tools that are ‘internal’ for now because they are insufficiently refined and unstable, but which are used by other ‘public’ crates
-
fishers_exact
Fisher’s exact statistical test
-
abow
Visual bag of words for fast image matching
-
servo/pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
torophy
2D physics engine over a toroidal space
-
googleprojection
Project world- or screen-space coordinates for use in Google Maps tiles (WebMercator)
-
meansd
calculate mean and standard deviation
-
robust-predicates
Robust predicates for computer geometry
-
xmath
Rust port of Microsoft DirectXMath
-
choice
Similar to
either
but supports an unbounded number of variants -
ezcgmath
Easy linear algebra Math library for use with computer graphics
-
git-topic-stage
Logic for managing a topic stage on top of a base branch in git
-
tau
The important mathematical constant tau
-
commodity
A library for representing commodities/currencies, and exchange rates/conversions between them
-
magnet_rs
User friendly magnetic field calculations in Rust
-
pathfinder_geometry
Basic SIMD-accelerated geometry/linear algebra
-
num-rug-adapter
An adapter to use num crate where rug is needed
-
rust-expression
Calculator and solver for linear equations
-
rust-latex-doc-minimal-example
Minimal crate example for getting latex in docs
-
ramer_douglas_peucker
An implementation of the Ramer Douglas Peucker algorithm
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
haxcel
Haxcel: Excel gateway to Haskell
-
legasea_line
Tools for working with lines
-
optlib
The optimization algorithms realized in Rust. In given time realized genetic and particle swarm algorithms.
-
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).
-
surreal
A Rust library that implements J. H. Conway’s surreal numbers
-
ndarray-rblas
rblas
bindings forndarray
-
libpuri
Idiomatic Rust Competitive Programming Library
-
geomath
Stack-allocated maths for geometry, simulation and computer graphics
-
lamcal
A lambda calculus parser and interpreter
-
ode_solvers
Numerical methods to solve ordinary differential equations (ODEs) in Rust
-
radix-tools
Tools for computing powers or decomposing numbers by radix
-
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.
-
mathlab
Math lib
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
whiteboard
A math library made by someone not qualified to be making math libraries
-
primapalooza
prime number calculations implemented in rust
-
aegir
Strongly-typed, reverse-mode autodiff library in Rust
-
gradecalculators
grade calculators
-
eigenvalues
algorithms to compute eigenvalue/eigenvectors of symmetric matrices
-
redux
Adaptive arithmetic compression library written in Rust
-
gates
Gates is a simple library to simulate logical gates
-
scalar
A trait for scalars (integers and floats)
-
shigens
A math library for calculate quaternion
-
vectors
Sparse & dense vectors for use in high dimensional vector spaces
-
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.
-
gs-rs
Implementation of a basic monocular SLAM (Simultaneous Localization and Mapping) Algorithm in pure Rust
-
rawarray
simple file format for retrievably storing n-dimensional arrays
-
fpn
Fixed point number
-
finql
A quantitative finance toolbox
-
primeval
A monstrosity of a prime number generator
-
uncertainty
A crate to allow the creation and arithmetic operations on numbers with uncertain values
-
options-common
Utilities for working with financial options
-
euler
Mathematics library for 3D computer graphics
-
softfloat-wrapper-riscv
a safe wrapper of Berkeley SoftFloat based on softfloat-sys for RISC-V based on https://github.com/dalance/softfloat-wrapper
-
langtons-termite
Implementation of Langton’s Ant that runs in a terminal window
-
s2
S2 geometric library
-
hilbert16
Hilbert transforms between 1D and 2D space, optimized for u16 coordinates
-
cucumber
Tooling for using Cucumber with Rust projects
-
mbar-rs
Rust bindings for pymbar
-
blas-src
The package provides a BLAS source of choice
-
libpcp
A constraint solver supporting arithmetic constraints over integers
-
nalgebra-glm
A computer-graphics oriented API for nalgebra, inspired by the C++ GLM library
-
tension
Tensor library with OpenCL acceleration
-
gee
A convenience-first geometry library tailor-made for 2D games! 📐
-
framp
Fork of James Miller’s Ramp, a high-performance multiple-precision arithmetic library
-
clamped
Simple clamping of numbers in Rust
-
ux-indicators
Technical Analysis Function Library
-
modtype
Macros that implement modular arithmetic integer types
-
definitive
The definitive and final vector & matrix library for Rust
-
pakr-iec
Functions to format numbers as decimal (1000 is 1.0k) and IEC (1024 is 1.0ki) up to YOTTA suffix
-
alpaca-client
This is a client for the alpaca.markets stock trading market
-
trussx
Utilities for designing and analyzing truss structures
-
miller_rabin
A multi-threaded, arbitrary precision implementation of the Miller-Rabin primality test
-
trilean
Kleene’s three-valued logic (boolean + unknown)
-
rexl_matrix
A simple matrix library for Rust
-
rexl_math
A simple mathematics library for Rust
-
arith_traits
Traits unifying types based on various supported arithmetic operations
-
acm
Arithmetic congruence monoid implementation in Rust
-
closed01
Provides checked floating point operations within the range [0,1]
-
cereal_lib
Does the cereal box problem in either single or multi-threaded mode
-
vote
Common voting methods
-
quaternion
A simple and type agnostic quaternion math library designed for reexporting
-
luajit-src
Sources of LuaJIT 2.1 (OpenResty’s branch) and logic to build it
-
rust-gmp
Rust bindings for GMP
-
ripin
A library that handle Reverse Polish notated expressions, compiles, and evaluate them
-
scirust
A scientific computing library
-
primal-check
Fast standalone primality testing
-
stal
Set algebra solver for Redis
-
q1tsim-logic-gates
This is an extension crate to q1tsim implementing the AND, OR and XOR logic cates in a quantum comupting - friendly (i.e. reversible) way.
-
gml
Graphics Math Library. Generic Vector and Matrix Math library targetting graphics applications.
-
calculate
Rust library for parsing and processing arithmetic expressions
-
solver
Solver Library
-
lapack-traits
Generic real/complex scalar trait wrappers for BLAS and LAPACK routines
-
nova-math
Vector and matrix math utilities for nova-engine
-
matriarch
A Linear Algebra and Matrix library written in Rust
-
chain-cmp
Chain comparison operators easily
-
compound
A crate that calculates the value of the initial investment based on rates of return (daily, monthly, semi-annual, annual…)
-
simplicity
Implementation of simulation of simplicity (https://arxiv.org/pdf/math/9410209.pdf)
-
lars
A library for basic linear algebra
-
float_extras
Extra floating-point math functions from C math library
-
fend-core
Arbitrary-precision unit-aware calculator
-
GSL-sys
A rust binding for the GSL (the GNU scientific library)
-
mish
A proof of concept Rust libm like implementation with almost full coverage of libm
-
det
Calculate the determinant using a macro
-
afarray
Convenience methods for working with ArrayFire arrays in Rust
-
numrs
A numerical computations library for Rust
-
rustices
An implementation of matrices
-
bit-matrix
Library for bit matrices and vectors
-
cassie
A simple, limited computer algebra system written for the fun of it
-
rustproof
Compiler plugin to generate verification conditions from Rust code
-
pow_of_2
Integer-like types which can only represent powers of 2
-
ida
A pure Rust port of the Implicit Differential-Algebraic solver from the Sundials suite
-
rink-core
Unit conversion library behind rink
-
piecewise-linear
A library for manipulating piecewise linear functions
-
nauty-Traces-sys
Low-level bindings for nauty and Traces
-
jl-sys
jl-sys contains the generated bindings for the Julia C API used by jlrs
-
polynom
A simple library for handling polynomials
-
ngau
Non-Generic Angle Units
-
cyclotomic
high-performance library for exact operations in cyclotomic fields
-
uno
Encode floats in the range [0.0, 1.0] as unsigned integers!
-
fftw-src
Source of FFTW
-
differential-geometry
A library for differential-geometric calculations
-
ralgeb
This package has some mathematical tools to allow user perform operations on Point, Line, Circle, Matrix
-
nicolas
Computational Algebra Library
-
pardiso-sys
The package provides bindings to PARDISO
-
amfnengine
Amortization Functions (AmFn) Engine
-
fixed-exp
Exponentiation for fixed-point numbers
-
spatial
An N-Dimensional R-tree family spatial tree implementations
-
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…
-
acgmath
A linear algebra and mathematics library for computer graphics. A fork of
cgmath
. -
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
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.
-
val_unc
A package for handling quantities with uncertainties
-
geom
Simple 2D geometry library
-
m
A C free / pure Rust mathematical library (“libm”) for
no_std
code -
polygamma
This library provides Polygamma function
-
razor-chase
razor-chase implements a variation of The Chase algorithm to find models for theories in geometric form
-
xxcalc
Embeddable or standalone robust floating-point polynomial calculator
-
bestagon
An engine for discrete stuff in hexagonal grids
-
rust-gmp-serde
Rust bindings for GMP, added serde support
-
mindtree_utils
Miscellaneous utilities from the sleeve of mindtree
-
log_domain
Logarithmic representation of floats
-
geo-normalized
A trait for producing a normalized Polygon/Multipolygon according to OCG winding rules
-
isochronous_finite_fields
Isochronous implementation of GF(2^8) arithmetic
-
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…
-
quick_maths
Simple low-dimensional linear algebra structures
-
parthia
Fire Emblem calculations in Rust
-
pyruvate
graphical interface for the glucose library
-
kissfft
Rust binding for Kiss FFT
-
seer-z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
advancedresearch/piston-math_notation
Bootstrapped meta rules for mathematical notation
-
polynomial-ring
polynomial on field
-
poly
Generic dense polynomials
-
gron
Gron transforms JSON into discrete assignments to make it easier to grep
-
natural_constants
Pre-defined constants from all disciplines (math, physics, …)
-
finitediff
Finite/numerical differentiation
-
vectrix
A stack-allocated matrix type implemented with const generics
-
parry2d
2 dimensional collision detection library in Rust
-
ramp-primes
A Rust Library For Generating Large Prime and Composite Numbers using ramp with a simplistic interface
-
duckduckgeo
2d geom library
-
fractran
A library to execute Fractran programs
-
epsilonz
Functional programming in Rust
-
fitting
Pure Rust curve fitting library
-
zkp-elliptic-curve
A crypto-grade elliptic curve over
primefield
-
blasoxide
BLAS implementation in rust
-
qualinvest_cli
Command line executable of the qualinvest project