-
rand
Random number generators and other randomness functionality
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
crc
support of various standards
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
fastrand
fast random number generator
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
rustc-hash
A speedy, non-cryptographic hashing algorithm used by rustc
-
rustfft
High-performance FFT library written in pure Rust
-
xxhash-rust
xxhash
-
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…
-
md5
The package provides the MD5 hash function
-
rand_xoshiro
Xoshiro, xoroshiro and splitmix64 random number generators
-
twox-hash
XXHash and XXH3 algorithms
-
scroll
A suite of powerful, extensible, generic, endian-aware Read/Write traits for byte buffers
-
sprs
A sparse matrix library
-
stacker
A stack growth library useful when implementing deeply recursive algorithms that may accidentally blow the stack
-
ff
building and interfacing with finite fields
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
realfft
Real-to-complex forward FFT and complex-to-real inverse FFT for Rust
-
fnv
Fowler–Noll–Vo hash function
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
streaming-iterator
Streaming iterators
-
rstar
An R*-tree spatial index
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
rand_distr
Sampling from random number distributions
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
crc-any
To compute CRC values by providing the length of bits, expression, reflection, an initial value and a final xor value. It has many built-in CRC functions.
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
blstrs
High performance implementation of BLS12 381
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
ndarray-linalg
Linear algebra package for rust-ndarray using LAPACK
-
pathfinding
flow, and graph algorithms
-
wildmatch
string matching with single- and multi-character wildcard operator
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
roots
well known algorithms for numerical root finding
-
rapidhash
An extremely fast, high quality, platform-independent hashing algorithm
-
robust
adaptive floating-point predicates for computational geometry
-
nonmax
Numeric types that cannot hold maximum values
-
gix-diff
Calculate differences between various git objects
-
oorandom
A tiny, robust PRNG implementation
-
foldhash
A fast, non-cryptographic, minimally DoS-resistant hashing algorithm
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
bvh
A fast BVH using SAH
-
seahash
A blazingly fast, portable hash function with proven statistical guarantees
-
faer
linear algebra library
-
timely
A low-latency data-parallel dataflow system in Rust
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
easy-smt
Easily interact with an smt solver as a subprocess
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
noise
Procedural noise generation library
-
topological-sort
Performs topological sorting
-
intervallum
Generic interval and interval set library
-
rand_regex
Generates random strings and byte strings matching a regex
-
iroh-blobs
content-addressed blobs for iroh
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
libblur
Fast image blurring in pure Rust
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
special
The package provides special functions
-
phf_codegen
Codegen library for PHF types
-
multimap
A multimap implementation
-
nanorand
A tiny, fast, zero-dep library for random number generation
-
gxhash
non-cryptographic algorithm
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
fastcdc
(content defined chunking) in pure Rust
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
levenshtein
algorithm
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
levenberg-marquardt
algorithm built on top of nalgebra
-
gcd
Calculate the greatest common divisor
-
nucleo
plug and play high performance fuzzy matcher
-
macro_tools
Tools for writing procedural macroses
-
bm25
BM25 embedder, scorer, and search engine
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
gemm
Playground for matrix multiplication algorithms
-
memx
memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
murmur3
hash
-
slice-group-by
Iterators over groups in slices and strs
-
arroy
Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage
-
metrohash
high quality, high performance hash algorithm
-
puruspe
Pure Rust Special function library
-
rand_hc
HC128 random number generator
-
cgmath
A linear algebra and mathematics library for computer graphics
-
rustc-stable-hash
A stable hashing algorithm used by rustc
-
type-map
typemap container with FxHashMap
-
par-iter
Fork of rayon, with chili support
-
gix-revwalk
providing utilities for walking the revision graph
-
probminhash
Minhash algorithms for weighted Jaccard index
-
transpose
transposing multi-dimensional data
-
skillratings
Calculate a player's skill rating using algorithms like Elo, Glicko, Glicko-2, TrueSkill and many more
-
GSL
binding for the GSL (the GNU scientific library)
-
differential-dataflow
An incremental data-parallel dataflow platform
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
hexf-parse
Parses hexadecimal floats (see also hexf)
-
rustsat
aims to provide implementations of elements commonly used in the development on software in the area of satisfiability solving. The focus of the library is to provide as much ease of use without giving up on performance.
-
cspsolver
Constraint Satisfaction Problem (CSP) solver
-
rust-stemmers
some popular snowball stemming algorithms
-
quad-rand
Pseudo random implementation with core atomics
-
scirs2-optimize
Optimization module for SciRS2 (scirs2-optimize)
-
census
Keeps an inventory of living objects
-
cronexpr
parse and drive the crontab expression
-
arma-rs
Arma 3 Extensions in Rust
-
interp
Matlab's interp1 function
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
basegeom
2D geometry, providing geometric algorithms for intersection/distance between circular arcs/line segments
-
error_tools
Basic exceptions handling mechanism
-
mpchash
A space-efficient (no need for vnodes) multi-probe consistent hashing algorithm
-
bao
BLAKE3 verified streaming
-
byteyarn
hyper-compact strings
-
rand_jitter
Random number generator based on timing jitter
-
daachorse
Double-Array Aho-Corasick
-
simplerand
fast random number generator
-
buffer-redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
columnar
Conversion from arrays of complex structs to simple structs of arrays
-
strength_reduce
Faster integer division and modulus operations
-
fitsrs
FITS image parser
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
symspell
Spelling correction & Fuzzy search
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
mt19937
A translation of the MT19937 Mersenne Twister rng algorithm to Rust
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
kasuari
layout solver for GUIs, based on the Cassowary algorithm. A fork of the unmaintained cassowary-rs crate with improvments and bug fixes. Kasuari is the indonesian name for the cassowary bird
-
satkit
Satellite Toolkit
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
pubgrub
version solving algorithm
-
wyhash
fast portable non-cryptographic hashing algorithm and random number generator
-
russcip
Rust interface for SCIP
-
fractional_index
fractional indexing
-
former
A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Simplify the construction of complex objects.
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
partial_sort
provide a Rust version std::partial_sort
-
vector-map
VecMap<K, V>: a Linear Search with Map API
-
tenthash
A high-quality, non-cryptographic, 160-bit hash function
-
ext-sort
rust external sort algorithm implementation
-
mupdf
Safe Rust wrapper to MuPDF
-
ndarray-conv
N-Dimension convolution (with FFT) lib for ndarray
-
naive_opt
The optimized naive string-search algorithm
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
cubecl
Multi-platform high-performance compute language extension for Rust
-
delaunay
A d-dimensional Delaunay triangulation library with float coordinate support
-
treediff
Find the difference between arbitrary data structures
-
itermore
🤸♀️ More iterator adaptors
-
blake2_bin
a command line implementation of BLAKE2b/s/bp/sp and all their parameters
-
mapproj
(a part of) map projections defined in the FITS World Coordinate System (WCS)
-
raft
language implementation of Raft algorithm
-
mergable
user-friendly and efficient CRDTs
-
rand_mt
Reference Mersenne Twister random number generators
-
lilt
running interruptable, transition based animations as a function of time
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
bpe
Fast byte-pair encoding implementation
-
minstd
minimal standard MCG M31 random number generator
-
general-sam
A general suffix automaton implementation in Rust
-
arpfloat
Arbitrary-precision floating point library
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
libcrux-hkdf
Libcrux HKDF implementation
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
cggmp21
TSS ECDSA implementation based on CGGMP21 paper
-
adler2
clean-room implementation of the Adler-32 checksum
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
quantiles
a collection of approximate quantile algorithms
-
dmp
A high-performance library in that manipulates plain text
-
incremental
computations, based on Jane Street's incremental
-
romu
A pseudo random number generator using the Romu algorithm
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
chalk-engine
Core trait engine from Chalk project
-
scnr2
Scanner/Lexer with regex patterns and multiple modes
-
easyfft
providing an easy FFT API for arrays and slices
-
dypdl
Libarary for Dynamic Programming Description Language (DyPDL)
-
tiny-bench
A tiny benchmarking library
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
orx-v
Traits to unify all vectors!
-
knossos
generating and rendering mazes
-
twofloat
Double-double arithmetic functionality
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
multiexp
Multiexponentiation algorithms for ff/group
-
supercluster
Geospatial and non-geospatial point clustering
-
random_word
Efficient functions for generating random words in many languages
-
baby_shark
Geometry processing library
-
phonelib
that helps you work with phone numbers
-
creusot-contracts
contracts and logic helpers for Creusot
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
cardinality-estimator-safe
Estimate the cardinality of distinct elements in a stream or dataset with no unsafe code
-
jubjub
elliptic curve group
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
redges
A radial edge is a data structure for topological operations
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
i_key_sort
Counting sort algorithm
-
nlopt
Wrapper for the nlopt library
-
vector-traits
Rust traits for 2D and 3D vector types
-
ac-library-rs
port of AtCoder Library (ACL)
-
bevy_knossos
generating and rendering mazes
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
linestring
line string toolbox
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
volute
Boolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)
-
radsort
Radix sort implementation for sorting by scalar keys (integers, floats, chars, bools)
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
escapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
-
k
kinematics
-
garnish_lang_simple_data
Data implementation for garnish runtimes using simple list of variants
-
rand-utf8
Random utf8 utility
-
blstrs_plus
High performance implementation of BLS12 381
-
graphrs
package for the creation, manipulation and analysis of graphs
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
cdk-ansible
generate Ansible playbooks from Rust code
-
rsc_osrm
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
quadtree-f32
dependency-free ID-based quadtree
-
yada
double-array trie library aiming for fast search and compact data representation
-
lunk
Event graph processing
-
nuts-rs
Sample from unnormalized densities using Hamiltonian MCMC
-
glissade
that provides various utilities for animations and transitions
-
guacamole
linearly-seekable random number generator
-
geo-index
Fast, immutable, ABI-stable spatial indexes
-
xgraph
A comprehensive Rust library providing efficient graph algorithms for solving real-world problems in social network analysis, transportation optimization, recommendation systems, and more
-
fast-posit
Software implementation of the Posit floating point format
-
single-svdlib
port of LAS2 from SVDLIBC
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
pmcore
building blocks needed to create new Non-Parametric algorithms and its integration with Pmetrics
-
veg
Flexible tables
-
arrayfire
high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA…
-
kryst
Krylov subspace and preconditioned iterative solvers for dense and sparse linear systems, with shared and distributed memory parallelism
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
murmurhash32
murmurhash32_2
-
cantrip
Practical extension methods for standard Rust collections
-
runtime_units
A run-time Rust library for working with units of measurement and conversions between them
-
hlua
Zero-cost high-level wrapper for Lua
-
earclip
Triangle mesh designed to be fast, efficient, and sphere capable
-
ohos-drawing-sys
Bindings to the
native_drawing
API of OpenHarmony OS -
fastgeotoolkit
A novel high-performance geospatial analysis framework with advanced route density mapping algorithms
-
cel-cxx
A high-performance, type-safe Rust interface for Common Expression Language (CEL), build on top of cel-cpp with zero-cost FFI bindings via cxx
-
rustics
statistic library for performance analysis
-
geo-clipper
Boolean operations on polygons
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
poker
speedy poker hand evaluation
-
rustframe
dataframe and math toolkit
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
ndarray-rand
Constructors for randomized arrays.
rand
integration forndarray
. -
stringmetrics
approximate string matching
-
adler32
Minimal Adler32 implementation for Rust
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
zmatrix
matrix calculation lib
-
feruca
Unicode Collation Algorithm
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
sat-solver
A SAT solver implemented in Rust, focusing on performance, efficiency and experimentation
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n))
-
tau-engine
A document tagging library
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
tf2-price
Team Fortress 2 item pricing
-
bit-matrix
bit matrices and vectors
-
measured
A better way to measure your application statistics
-
timsort
modified MergeSort used in Python and Java
-
flo_curves
manipulating Bezier curves
-
fast_hilbert
Fast Hilbert 2D curve computation using an efficient Lookup Table (LUT)
-
bevy_color
Types for representing and manipulating color values
-
gat-lending-iterator
iterators who's items can [mutably] reference the iterator
-
minmaxlttb
MinMax Largest Triangle Three Buckets
-
rustdct
Compute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust
-
conv2
number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'
-
geoconv
convert between different coordinate systems
-
arrow-row
Arrow row format
-
deep_causality
Computational causality library. Provides causality graph, collections, context and causal reasoning.
-
xiangting
calculating the deficiency number (a.k.a. xiangting number, 向聴数).
-
moors
Solving multi-objective optimization problems using genetic algorithms
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
rgeometry
High-Level Computational Geometry
-
accurate
(more or less) accurate floating point algorithms
-
fnv_rs
Fowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants
-
mktool
General purpose utility to enhance pkgsrc/mk infrastructure
-
accountable-refcell
A RefCell wrapper that provides actionable information for dynamic borrow failures
-
line-clipping
implementing line clipping algorithms
-
lt-fm-index
FM-index using k-mer lookup table for exact pattern matching
-
ms_toollib
Algorithms for Minesweeper
-
rsnark-provers-core
write Zero-Knowledge circuits for multiple prover systems
-
kotoba-rewrite
Advanced graph rewriting engine implementing DPO transformations
-
didppy
Python interface for Dynamic Programming Description Language (DyPDL) and DyPDL solvers
-
dilate
A compact, high performance integer dilation library for Rust
-
feos-campd
Computer-aided molecular and process design using the FeOs framework
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
geometry-predicates
port of robust geometric predicates
-
solar-positioning
High-accuracy solar positioning algorithms (SPA and Grena3) for calculating sun position and sunrise/sunset times
-
oort_api
APIs for Oort, a space fleet programming game
-
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
dogear
merging bookmark trees
-
ddnnife
d-DNNF toolkit
-
spec_math
implementations of special mathematical functions. Includes re-implementation of the CEPHES math library for gamma functions, error functions, elliptic integrals, sine and cosine integrals…
-
scirs2-sparse
Sparse matrix module for SciRS2 (scirs2-sparse)
-
diskann_rust
High-performance graph-based approximate nearest neighbor (ANN) search library implemented in Rust, in-memory or out-of-core
-
advent-of-code
Solutions to Advent of Code
-
cubecl-reduce
CubeCL Reduce Algorithms
-
diffsol
solving ordinary differential equations (ODEs) in Rust
-
anomaly-grid
Variable-order Markov model library for anomaly detection in finite-alphabet sequences with information-theoretic scoring
-
broccoli
broadphase collision detection algorithms
-
float_next_after
A trait for native rust f64/f32 nextafter
-
bellman
zk-SNARK library
-
mhgl
Matts HyperGraph Library (MHGL). A straightforward library for hypergraph datastructures.
-
optirustic
A multi-objective optimisation framework for Rust
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
english-to-cron
converts natural language into cron expressions
-
termite-dmg
Termite Data Model Generator is a crate meant to generate boiler plate code for data models
-
joto_constants
Constants for interoperation between US Customary and SI units
-
halfbrown
Multi backend HashMap for higher performance on different key space sizes
-
sonic-api
API for formally-verifiable distributed contracts
-
wcs
FITS World Coordinate System (WCS)
-
ocpp_rs
Protocol implementation for Open Charge Point Protocol (OCPP) in Rust
-
english
inflector decliner conjugator from wiktionary data
-
dbsp
Continuous streaming analytics engine
-
fractal_algebra
fractal algebra experimentation
-
iter-read
A Read implementation for iterators over u8 and related types
-
noise-functions
A collection of fast and lightweight noise functions
-
tantivy-fst
tantivy-specific fork from the fst crate from Burntsushi. (Please use the fst crate instead.)
-
arcos-kdl
ARCOS-Lab Kinematics and Dynamics Library
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
similarity
A comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both functional and trait-based APIs
-
kmeans
Small and fast library for k-means clustering calculations
-
rucrf
Conditional Random Fields implemented in pure Rust
-
arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
color_space
converting between color spaces and comparing colors
-
count-min-sketch
Count-min-sketch implementation
-
opentalk-types-signaling-automod
Signaling types for the OpenTalk automod module
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
ipopt
Rust language bindings for the Ipopt non-linear constrained optimization library
-
tailcall
Safe, zero-cost tail recursion
-
ck-engine
Search engine implementation for ck semantic search
-
ck-ann
Approximate nearest neighbor search for ck semantic search
-
extendhash
Rust Hash Extender
-
here_be_dragons
Map generator for games
-
realistic
Towards an API for the Real Numbers
-
gnu-sort
High-performance Rust implementation of GNU sort with zero-copy operations, SIMD optimization, and parallel processing
-
cmaes
CMA-ES optimization algorithm
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
rlwfc
Wave Function Collapse (WFC) algorithm with type safety and direction-aware grid system
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
sgrust
A sparse grid library written in Rust
-
mini-mcmc
A compact Rust library for Markov Chain Monte Carlo (MCMC) methods with GPU support
-
edfsm
Event Driven Finite State Machine library
-
finetime
High-fidelity time library for applications where sub-nanosecond accuracy and exact arithmetic are needed
-
graph
high-performant graph algorithms
-
treerder
Trie ordering for type implementing Orderable
-
pingora-limits
rate limiting and event frequency estimation
-
kcr_operator_cluster_x_k8s_io
Kubernetes Custom Resource Bindings
-
graaf
Work with directed graphs
-
keyforge95
product key generation / validation for Windows 95 and other Microsoft products
-
bevy_lookup_curve
Editable lookup curve for Bevy
-
cvmcount
CVM algorithm to quickly estimate the number of distinct elements in a stream
-
pluralizer
Rust package to pluralize or singularize any word based on a count inspired on pluralize NPM package
-
is-tree
Everything is a tree
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
geomorph
conversion between different coordinate systems
-
fsum
calculate accurate sum of floats
-
erased
Erase the type of a reference or box, retaining the lifetime
-
colorimetry
Rust Spectral Colorimetry library with JavaScript/WASM interfaces
-
ra-ap-rustc_index
Automatically published version of the package
rustc_index
in the rust-lang/rust repository from commit dfa22235d858086511bedc4acde9db1c045ffbac The publishing script for this crate lives at:… -
oxmpl
The Open Motion-Planning Library but Oxidised
-
dlx-rs
dancing links in Rust
-
pariter
Parallel iterator processing
-
shor
Shor's factoring algorithm written in rust
-
glicko_2
Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games
-
simplehash
fast Rust library implementing common non-cryptographic hash functions: FNV, MurmurHash3, CityHash, and Rendezvous hashing
-
cbor-data
using CBOR as in-memory representation for working with dynamically shaped data
-
funcmap
Derivable functorial mappings for Rust
-
hlc-gen
Lock-free Hybrid Logical Clock (HLC) timestamp generator
-
clingo
Rust idiomatic bindings to the clingo library
-
integer-sqrt
integer square root algorithm for primitive rust types
-
cassowary
linear constraint solving algorithm. The Cassowary algorithm is designed for naturally laying out user interfaces using linear constraints, like 'this button must line up with this text box'
-
reliq
A portable library of primitive-like constructs
-
radiate
genetic algorithms and artificial evolution
-
union-find
Struct and methods for union-find operation
-
chromashift
A minimal library for converting between various color formats
-
trashpanda
contextual multi-armed bandits
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
recursive
Easy recursion without stack overflows
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
slice_map
A generic container to store a single type of data into unevenly sized slices
-
rust_intervals
Intervals arithmetic with any combination of open, closed or infinite bounds, along with operations like intersection, convex hull, union, difference,
-
guid-create
Rust helper for creating GUIDs
-
opendp
differential privacy algorithms for the statistical analysis of sensitive private data
-
rmqtt-raft
raft framework, for regular people
-
product-os-random
Product OS : Random provides a suite of random generator tools for different contexts. This includes random text, number and key generators including crypotgraphically secure random generation.
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
graph-algorithms-rs
A collection of graph algorithms
-
nscldaq_ringbuffer
Low level NSCLDAQ ring buffer access
-
permutator
Get a lexicographic cartesian product and lexicographic permutation at any specific index from data. Generate complete lexicographic cartesian product from single or multiple set of data…
-
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph
-
scapegoat
Safe, fallible, embedded-friendly ordered set/map via a scapegoat tree. Validated against BTreeSet/BTreeMap.
-
trackball
Virtual Trackball Orbiting via the Exponential Map
-
const-random
compile time random number generation
-
smallrand
Random number generation with absolutely minimal dependencies and no unsafe code
-
liba
An algorithm library based on C/C++
-
gametime
Time handling library for games
-
hypertwobits
cardinality estimation algorithm
-
kollect
Collections made ergonomic for gamedev usecases
-
random-nickname2
用于Rust的随机用户昵称生成器
-
hierarchical_hash_wheel_timer
A low-level timer implementantion using a hierarchical four-level hash wheel with overflow
-
raftbare
Minimal but feature-complete, I/O-free implementation of Raft distributed consensus algorithm
-
coreset
(streaming) clustering
-
geos-sys
GEOS C API bindings
-
fast-svd-3x3
Quick Singular Value Decomposition for 3x3 matrix. SIMD Supported.
-
valknut-rs
High-performance Rust implementation of valknut code analysis algorithms
-
flowmium
workflow orchestrator that use Kubernetes
-
easer
Tiny library imlementing Robert Penner's easing functions
-
algs4_rs
Rust implementations for the algorithms and clients in the text book "Algorithms, 4th Edition" by Robert Sedgewick and Kevin Wayne
-
anndists
some distances used in Ann related crates
-
harness-space
topological and other spaces
-
drbg
Crypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1
-
lutz
"An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz
-
powers-rs
Stochastic Dual Dynamic Programming (SDDP) algorithm in pure Rust, for the hydrothermal dispatch problem
-
dmsort
Fast adaptive sorting for when most of your data is already in order. dmsort can be 2-5 times faster than Rust's default sort when more than 80% of the elements are already in order
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
hash-iter
Iterator producing sequence of hash values for a given input (using double hashing technique)
-
faster_poisson
Fast Poisson disk sampling
-
datas
data structures and algorithms and data analisys
-
sugar_path
Sugar functions for manipulating paths
-
noncrypto-digests
Implement Digest trait for non-cryptographic hashing functions like fnv and xxhash
-
density-rs
Superfast compression library
-
handy-rs
A collection of utilities for my Rust projects
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
open-hypergraphs
Data-Parallel Algorithms for Open Hypergraphs
-
data_structure
implementing and managing common data structures
-
vb_accumulator
Positive and universal bilinear map accumulator and proof of membership and non-membership protocol
-
talib-in-rust
technical indicators for financial analysis, similar to TA-Lib
-
localsearch
Local Search based Metaheuristics
-
w3f-pcs
Collection of tools for augmenting polynomial commitment schemes
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
fixed-sqrt
Square root for fixed-point numbers
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
tf-idf-vectorizer
search and analyze engine
-
aws-smt-strings
manipulating SMT-LIB strings and regular expressions
-
quickbacktrack
backtracking with customizable search for moves
-
jopemachine-raft
language implementation of Raft algorithm
-
gem
Color representations and conversions
-
cityhash-rs
Rust no_std implementation of Google Cityhash v1.0.2, v1.0.3, and v1.1.0
-
tofas
Translation of fundamental astronomical subroutines
-
finitelib
advanced maths over finite groups, fields, their extensions, multi precision operations, euclidean rings, polynomials and related things
-
rafor
Fast Random Forest library
-
permutation
Small utility for creating, manipulating, and applying permutations
-
moku
creating hierarchical state machines (HSM)
-
moyo
Crystal Symmetry in Rust
-
dartminhash
Fast Sketching for Weighted Sets
-
munsellspace
High-precision sRGB to Munsell color space conversion with 100% reference accuracy
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
lunaris_engine
A collection of efficient algorithms implemented in Rust for real-world projects
-
verity-memory
Personal memory library with some cool features
-
fts-core
A collection of ports and models for use in flow trading implementations
-
ranges
generic alternative to core/std ranges, set-operations to work with them and a range set that can efficiently store them with the least amount of memory possible
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
rand_aes
AES based pseudo-random number generator
-
civ_map_generator
A civilization map generator
-
ordered-stream
Streams that are ordered relative to external events
-
hronn
An experimental CNC toolpath generator
-
slice-diff-patch
providing utility functions for diff and patch of slices
-
convertor
A profile converter for surge/clash
-
lds-rs
Low Discrepancy Sequence Generation in Rust
-
draco-oxide
rewrite of Google's draco mesh compression library
-
out
fast min and max functionality for collections
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
markov_namegen
Random text generators based on Markov models
-
nav
handling cardinal directions and transformations
-
timberio/file-source
A high-performance observability data pipeline
-
rangelist
A representation of sets as lists of inclusive ranges
-
f3l_segmentation
3D Point Cloud Library
-
swarm
Fast blackbox optimisation tool
-
lapjv
Linear Assignmment Problem solve using Jonker-Volgenant algorithm
-
b10
Lossless handling of decimal numbers at maximum performance
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
greedytile
Random greedy pixel pattern generation algorithm
-
rdf-canon-elevont
RDF Dataset Canonicalization algorithm version 1.0 (RDFC-1.0) compatible with Oxigraph and Oxrdf
-
cargo-algorist
Cargo subcommand to manage the algorist crate
-
toodee
A lightweight 2D wrapper around a Vec
-
csd-rs
Canonical Signed Digit Conversion in Rust
-
smolprng
A Small and Extensible PRNG written in Rust
-
deterministic_automata
A framework for implementing deterministic and mutation automata with arbitrary state complexity
-
ddo
generic and efficient framework for MDD-based optimization
-
zeros
-
eta-algorithms
Low overhead data structures focused on performance
-
fletcher
A dependency free implementation of the Fletcher's checksum algorithm
-
fast_poisson
Bridson's algorithm for fast Poisson disk sampling
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
dredd-rs
rules engine for Rust, adapted from the Dredd implementation for Android
-
bridgestan
Rust interface for BridgeStan
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
strict-yaml-rust
A StrictYAML parser obtained by savagely chopping up the original yaml-rust crate
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
nsys-math-utils
Math types and traits
-
bitwuzla-sys
Low-level bindings for the Bitwuzla SMT solver
-
mahler
An automated job orchestration library that builds and executes dynamic workflows
-
suffixsort
suffix (inverse lexicographic) sorting
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
ids_service
that allows to generate unique Ids
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
gosh-fire
FIRE algorithm for geometry optimization
-
librarys
A comprehensive utility library for rapid development in Rust, providing common functionality like string processing, validation, encryption, and more
-
wirefox
Protobuf Runtime
-
screeps-pathfinding
Pathfinding algorithms for Screeps: World in native Rust
-
kalman-rust
Dead simple implementation of Discrete Kalman filter for object tracking purposes
-
portmatching
Fast Graph Matching for Port Graphs
-
permutohedron
Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.
-
movavg
Generic Moving Average calculation
-
ognlib
Some code that is written to practice Rust
-
xxhrs
Safe XXHash and XXH3 bindings
-
generic_levenshtein
Generic and fast implementation of the Levenshtein distance
-
vrp-scientific
An extension logic for solving scientific VRP
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
diskann
High-performance approximate nearest neighbor (ANN) search library implemented in Rust
-
jetro
transform, query and compare JSON format
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
numext-fixed-uint
Fixed-size uint types
-
rithm
Arbitrary precision arithmetic
-
voracious_radix_sort
State of the art radix sort algorithms. Single thread and multi thread versions.
-
four-cc
Newtype wrapper providing a convenient representation of four-character-code values
-
ordinary-diffeq
solving differential equations based on the DifferentialEquations.jl julia library
-
linesweeper
Robust sweep-line algorithm and two-dimensional boolean ops
-
pbt
Property-based testing with
#![no_std]
compatibility, automatic edge cases, and exhaustive breadth-first search over arbitrary types -
arboriter-mcts
A Monte Carlo Tree Search implementation built on the arboriter tree traversal primitive
-
fuzzy_prefix_search
Fuzzy search for prefix matches
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
imghash
Image hashing for Rust
-
lazyrand
generating random numbers easily
-
sefar
evolutionary optimization algorithms
-
libh3
Safe Rust Bindings to Uber's Hexagonal Hierarchical Spatial Index - H3
-
topopt
Topology optimization in pure Rust, based on 99 lines of MATLAB
-
avalog
An experimental implementation of Avatar Logic with a Prolog-like syntax
-
fuzzy-muff
Fuzzy Matching Library
-
rustate
creating and managing state machines, inspired by XState
-
mittagleffler
High performance implementations of the Mittag-Leffler function
-
random
The package provides sources of randomness
-
ggml-quants
GGml defined quantized data types and their quant/dequant algorithm
-
qd
Extended precision floating point arithmetic
-
pokers
Rust Poker Library
-
cplex-sys
Low level bindings to the Cplex C-API
-
kcr_capsule_clastix_io
Kubernetes Custom Resource Bindings
-
random-branch
macro to select a random branch like match
-
importunate
Methods for returning random elements from an iterator
-
cgar
CGAL-like computational geometry library in Rust
-
wolfe_bfgs
A dense BFGS optimization algorithm in Rust, with a Strong Wolfe line search and initial Hessian scaling
-
t1ha
T1AH (Fast Positive Hash) hash function
-
skeid
a linear algebra library for game graphics and physics
-
aporia
A flexible random number generation library
-
ekzg-bls12-381
internal implementation of the BLS12-381 curve for the Eth KZG project
-
incpa
An INCremental PArser composition crate
-
xcorrrs
Reimplmenmentation of Comet's xcorr algorithm
-
integrator
A math library
-
faer_gmres
GMRES implementation using faer
-
rapid_solve
metaheuristic framework for solving combinatorial optimization problems
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
relay-bp
relay belief propagation for qLDPC codes
-
libcprover_rust
Rust API for CBMC and assorted CProver tools
-
spareval
SPARQL evaluator
-
swift_vec
A convenient and comfortable vector maths crate that supports 2D, 3D, and 4D matrices and vectors - along with additional scalar math
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
sparse-slot
minimal sparse slot (sparse vector)
-
poi
A pragmatic point-free theorem prover assistant
-
modmath
Modular math implemented with traits
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
probabilistic_bisector
bisection for one-dimensional functions in the presence of noise
-
biscuit-converter
A decimal ASCII parser
-
meos
Rust bindings for MEOS C API
-
crc64
checksum implementation
-
compare_version
comparing semantic versioning strings and checking version compatibility
-
poly-cool
Polynomial root-finding
-
mini-ode
A minimalistic ODE solvers library built on top of PyTorch
-
watermill
Blazingly fast, generic, and serializable online statistics
-
vectora
A vector computation library
-
setsum
order-agnostic checksum
-
bit-cursor
A cursor that supports bit-level reads and writes
-
reputation-core
Core calculation engine for the KnowThat Reputation System with advanced scoring algorithms
-
raz-override
Override management system for raz with stable key generation
-
opensimplex2
Port of OpenSimplex2
-
acap
As Close As Possible — nearest neighbor search in Rust
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
calculator-backend
calculator backend in Rust
-
otters-rs
High-performance vector search with metadata filtering
-
cmaze
Core of tmaze game
-
codeq
Codec trait
-
pacmap
Pairwise Controlled Manifold Approximation (PaCMAP) for dimensionality reduction
-
pineappl
not an extension of APPLgrid
-
rust-kzg-bn254-primitives
offers a set of structs, traits and functions for generating Blobs and Polynomials which are used to interact with rust-kzg-bn254-prover and rust-kzg-bn254-verifier crates
-
rhai-sci
Scientific computing in the Rhai scripting language
-
graphbench
A sparse graph analysis library
-
numrst
Fundamental package for scientific computing
-
rusty_spine
Spine runtime for Rust (and wasm!) transpiled from the official C Runtime
-
nalgebra-sparse-linalg
Sparse linear algebra library for Rust using nalgebra including linear solvers and SVD
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
svi
A function to interpolate variables in a hashmap into a format string
-
hicc-std
Based on hicc's ability to provide rust with the ability to call c++ standard container class interfaces
-
re-fft2d
Fourier transform for 2D data such as images
-
linfa-datasets
Collection of small datasets for Linfa
-
mcts-lib
A small and simple library for Monte Carlo tree search
-
metrics-exporter-opentelemetry
🐻❄️🎈 A
metrics
exporter over OpenTelemetry -
malwaredb-murmurhash3
MurmurHash3 implementation
-
mur3
language implementation of MurmurHash3
-
pack_it_up
that implements various bin packing algorithms
-
xsum
Fast Exact Summation of Floating-Point Numbers
-
sparsetools
2-D sparse matrix package for numeric data
-
relog
Strong String Normalization
-
is_sorted
Iterator sorted?
-
gabble
generating random pseudo-words
-
ilass
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
ultraloglog
algorithm
-
opt-einsum-path
Einsum path optimization for tensor contraction (opt_einsum in Rust, without contraction)
-
single-clustering
high-performance network clustering library implementing community detection algorithms like Louvain and Leiden. Features efficient graph representation, abstract grouping systems…
-
checksum-tapestry
Collection of checksum algorithms and examples
-
dealrs
Toolkit for card games like poker, providing card, deck, hand, and exploration utilities
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
rand_isaac
ISAAC random number generator
-
polymur-hash
Polymur hash function
-
batsat
Extensible SAT solver in Rust
-
natord
Natural ordering for Rust
-
postcard-cobs
Consistent Overhead Byte Stuffing (COBS) algorithm. COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used…
-
scirs2-spatial
Spatial algorithms module for SciRS2 (scirs2-spatial)
-
counting_sort
Counting sort implementation for Iterators
-
brique-rs
A MLP library made from scratch, using the rust standard lib
-
kendalls
Kendall's tau rank correlation
-
regexsolver
Manipulate regex and automaton as if they were sets
-
fuzzyhash
Pure Rust fuzzy hash implementation
-
navigate
Navigation modules in Rust
-
ofilter
fast thread-safe Bloom filter
-
nabla-ml
A numpy-like library for Rust
-
algos
A collection of algorithms in Rust
-
lose95-keygen-rs
Losedows 95 keygen
-
primes
A package for calculating primes using the Sieve of Eratosthenes, and using that to check if a number is prime and calculating factors. Includes an iterator over all primes.
-
bullet_stream
Bulletproof printing for bullet point text
-
nostd_structs
Datastructures and algorithms for nostd environments
-
wavefc
A home-grown implementation of the Wave Function Collapse algorithm
-
rugfield
generating Gaussian Random Fields using the circulant embedding method
-
model-gateway-rs
model gateway services, providing traits and SDKs for various AI models
-
simple-mcts
providing a straightforward and configurable implementation of the Monte Carlo Tree Search (MCTS) algorithm. It's designed for easy integration into various game AI projects, supporting…
-
dancing-links
Exact cover solver using dancing links technique
-
giputils
Some useful utilities for rust programming
-
hcompress
HCompress Library
-
deki
A base for most of my rust projects (tailored to myself)!
-
rbuf
A general purpose ring buffer implementation with some non-standard constraints
-
enum-bitset
Generate efficient bitsets out of your enum types
-
madeleine
Transparent object persistence with predefined operations and state containers
-
muvera-rs
An unofficial Rust implementation of MuVERA: Multi-Vector Retrieval via Fixed Dimensional Encodings
-
line-span
Find line ranges and jump between next and previous lines
-
hologram
Interpolation library with multipurpose Radial Basis Function (RBF)
-
x32_osc_state
X32 State Tracker via Open Sound Control
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
random-pick
Pick an element from a slice randomly by given weights
-
idworker
A high-performance distributed ID generator library implementing Snowflake algorithm variants with multiple optimization modes for different performance requirements
-
urandom
Produce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms
-
swc_par_iter
Fork of rayon, with chili support
-
screeps-game-utils
Additional utility functionality for Screeps: World not included in screeps-game-api
-
ixy
A minimal, no-std compatible crate for 2D integer geometry
-
elipdotter
Embeddable full text search engine
-
seastar
Dependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
collide
extensible collision management
-
mgh
A Collection of Moré-Garbow-Hilstrom https://dl.acm.org/doi/pdf/10.1145/355934.355936
-
dynamic-weighted-sampler
An efficient weighted sampler with dynamically updatable weights
-
cpm-rs
Critical Path Method crate
-
trender
graphics library for the terminal
-
lmutils
A set of utilities for working with linear regression models
-
libbruteforce
brute force hashes (e.g. passwords). It includes a set of pre-configured hashing functions, like md5 or sha256. You can also provide your own hashing function. PLEASE DO NOT use this…
-
graphina
A graph data science library for Rust
-
offroad
2D offsetting for arc polylines/polygons
-
pagination-packing
efficiently solving bin-packing problems with overlap: so-called “pagination” problems
-
compensated-summation
Compensated summation algorithms for better precision
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
smart_led_effects
A collection of effects for LED strips
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
gengo
Get the language distribution stats of your repository
-
arbi
Arbitrary Precision Integer
-
hexagonal_pathfinding_astar
A-Star pathfinding algorithm tailored for traversing a bespoke collection of weighted hexagons
-
hamming_rs
Computes Hamming distance and weight -- if available and beneficial, uses a highly optimized avx2 implementation
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
programinduction
program induction and learning representations
-
lbfgsbrs
Rust port of L-BFGS-B-C
-
healpix
tesselation
-
automata-like-programming
that provides mechanisms for controlling the flow of execution in imitation of an automaton
-
diskann-rs
DiskANN (Disk-based Approximate Nearest Neighbor search) using the Vamana graph algorithm. Provides memory-efficient vector search through graph traversal and memory-mapped storage…
-
tetengo_lattice
Viterbi search and A* algorithm implementation
-
dypdl-heuristic-search
Heuristic search solvers for Dynamic Programming Description Language (DyPDL)
-
augurs-forecaster
A high-level API for the augurs forecasting library
-
rmpfit
Pure Rust implementation of the CMPFIT library
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
mindkit
A generic sequential thinking toolkit for AI reasoning systems
-
bsa3-hash
The hash function used in BSA files for *The Elder Scrolls III: Morrowind*
-
gettid
Helper to get an integer ID for the current thread
-
nmr-schedule
Algorithms for NMR Non-Uniform Sampling
-
liquid-edge
Minimal edge inference runtime for LLMs
-
sigmars
sigmahq rule collections
-
sqpnp
A pure Rust implementation of the SQPnP perspective-n-point algorithm
-
glidesort
sorting algorithm
-
rust_qrng
Tsotchkes quantum random number generator library with cryptographic, financial, and gaming applications converted to Rust
-
haru_cmaes
CMA-ES optimization algorithm implementation based on Hansen's purecma Python implementation
-
machine-check-exec
formal verification tool machine-check
-
crispii_bits
Bit-related functionality for Rust's native u{int} types (usize excluded)
-
isl-rs
Rust bindings for Integer Set Library
-
atomic-traits
The traits for generic atomic operations
-
verhoeff-checksum
Verhoeff checksum algorithm for error detection
-
elkai-rs
solving travelling salesman problems (TSP) based on elkai (LKH 3)
-
uvgen
Triplanar texture coordinates generator and packer
-
dcc-lsystem
Lindenmayer system together with some rendering tools
-
ltpp-output
An atomic output library based on Rust that supports output functionalities through functions, builders, and other methods. It allows customization of text and background colors.
-
bpe-openai
Prebuilt fast byte-pair encoders for OpenAI
-
evo_framework
Evo(lution) framework: A powerful framework designed for ai
-
turborand
Fast random number generators
-
stochy
A numeric library of stochastic approximation algorithms
-
rock-paper-scissors
open-source Rust game API that allows users to create custom implementations of the classic game 'Rock, Paper, Scissors'
-
crc-adler
High-performance Adler-32 and CRC-32 checksum implementations in Rust
-
zoc
Z-order curve based multidimensional range search
-
galois_2p8
Basic Arithmetic over all GF(2^8) fields
-
fugue
A binary analysis framework written in Rust
-
multistream-batch
Implementations of batching algorithms
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
binary-merge
Minimum comparison merge of two sorted sequences with random access
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
iter-solver
provide flexible and general iterative algorithm framework
-
kwik
A set of useful tools I use for my Ph.D. research.
-
kago
custom-width signed and unsigned integers
-
logosq
This project is a quantum computing library developed in Rust, inspired by existing libraries such as QPP in C++, Yao.jl in Julia, and Pennylane in Python
-
ballpark
Approximate comparisons for floating-point numbers
-
hashring_coordinator
Calculates hash ranges to help coordinate a hashring (using consistent hashing) for storing and finding keys, and replicating keys between nodes if the cluster changes (add, remove nodes)…
-
rustiq-core
Quantum circuit synthesis library in rust
-
noise-fork-nostd
Procedural noise generation library (Forked)
-
fast_time
An efficient low-precision timestamp source suitable for high-frequency querying
-
pushout
A graph rewriting library built on petgraph
-
seq_chunking
SeqCDC (content defined chunking) in pure Rust
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
hypergraphx
A hypergraph library for Rust, based on the Python library of the same name
-
bies
Helpers for dealing with BIES vectors with text segmentation applications
-
spatial-decomposition
Algorithms to partition 2D spaces
-
pumpkin-solver
The Pumpkin combinatorial optimisation solver library
-
poorentropy
Low-quality entropy generator for no_std crates
-
zetasketch-rs
Rust reimplementation of the ZetaSketch Java library for HyperLogLog++ implementation used by Google BigQuery and BigTable
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
tantivy-stacker
term hashmap used for indexing
-
minimax
Generic implementations of Minimax
-
nu_plugin_hashes
A Nushell plugin that adds 63 cryptographic hash functions from Hashes project
-
hashinator
identify hashes blazingly fast
-
voronator
Implements the Voronoi diagram construction as a dual of the Delaunay triangulation for a set of points and the construction of a centroidal tesselation of a Delaunay triangulation
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
paillier-zk
ZK-proofs for Paillier encryption scheme
-
pdqselect
Selects the kth smallest element of a slice, based on Orson Peters's Pattern Defeating Quickselect
-
deep_causality_algorithms
Computational causality algorithms and utils used in the DeepCausality project
-
rbot
programming robots in Bot Beats
-
instant-distance
Fast minimal implementation of HNSW maps for approximate nearest neighbors searches
-
quadtree
A generic quadtree implementation
-
uuid-by-string
Generating uuid-hash from string
-
cdshealpix
HEALPix tesselation
-
omap
Open Orienteering Mapper omap file writer
-
amplify_apfloat
rustc_apfloat with u256 backend to utilize Octuple precision floating-point format
-
mitex
TeX2Typst converter
-
rapid-qoi
Optimized QOI format encoder and decoder
-
thicket
Collections using splay trees
-
mcubes
The Marching Cubes algorithm for creating isosurfaces
-
simple_term_rewriter
A basic interface to rewrite concrete tree terms according to a set of rules
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
simfony-as-rust
Tools for working with Simfony as literal Rust
-
tiny-earley
Minimalistic implementation of Earley's algorithm
-
adapton
programming abstractions for general-purpose incremental computations
-
rawcode
Implements a simple as-is encoding format
-
symbolic-ppdb
parsing and performing lookups on Portable PDB files
-
sophus_geo
geometric primitives: rays, hyper-planes, hyper-spheres, axis-aligned bounding boxes
-
shm_ring
A single producer, single consumer lockless ring buffer for message passing between shared memory
-
mut_set
A safe implementation for HashSet with iter_mut and get_mut
-
zapvault
A simplified vault journal
-
netgauze-analytics
Analytics infrastructure related library
-
cmpa
Multiprecision arithmetic primitives commonly needed for asymmetric cryptography
-
muchin
Support for composing large, interacting, complicated state machines
-
unm_selector
The algorithm for UnblockNeteaseMusic, determining what Song to return
-
random-access-disk
Continuously read and write to disk, using random offsets and lengths
-
aad
Automatic adjoint differentiation library
-
ems-model
Model structs for Energy Modeling
-
iceyee_random
Random
-
pi_orca
A* Path Finding Algorithm
-
rust-rocket
A client implementation of GNU Rocket
-
nilsimsa
locality-sensitive hashing algorithm
-
oefpil
Optimum Estimate of Function Parameters by Iterated Linearization (OEFPIL): Algorithm for nonlinear function fitting to data with errors in both dependent and independent variables where correlation…
-
sets_multisets
API for working with sets and multisets of elements of type usize
-
sobol
sequence generator for Rust
-
contourable
differentiable functions
-
scnr
Scanner/Lexer with regex patterns and multiple modes
-
dotzilla
Native Rust implementation of efficient basic linear algebra routines
-
ekzg-single-open
single-opening algorithm for KZG10
-
cluster-api-rs
Cluster API structures generated by kopium from upstream CRDs
-
vtmachine
State machine for VT100-like terminal data streams
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
agape_layout
Layout engine for agape
-
forked_stream
Convert any Stream with cloneable items into a cloneable stream
-
rs-dagcuter
RustDagcuter 是一个用于执行任务的有向无环图 (DAG) 的 Rust 库。它管理任务依赖关系,检测循环依赖关系,并支持可自定义的任务生命周期(执行前、执行后)。它还支持…
-
chibihash
hash function
-
to_method
micro-crate for using Into more ergonomically
-
leetcode-core
talk to leetcode APIs via REST interface
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
matrixcompare
Tools for convenient comparison of matrices
-
topo_sort
A 'cycle-safe' topological sort for a set of nodes with dependencies
-
rounded-div
Get rounded result of an integer division
-
bufrw
single adapter that buffers reads and writes on the same stream
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
fof
A fast and flexible friends-of-friends algorithm for idenitfying galaxy groups in redshift surveys. This crate holds the core functionality which can be wrapped in other languages.
-
rust_cascade
bloom filter cascade implementation in Rust
-
natlex_sort
hybrid natural and lexicographical sorting for strings and byte slices, useful for sorting mixed lists of filenames and identifiers
-
general_stable_vec
A Vec implementation with stable indices
-
pillid
A tinier, prefixed, URL-friendly, time-sortable, unique ID storable on the stack
-
x-diff-rs
compare XML semantically
-
polylog
polylogarithms
-
t-oc
Trie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>
-
bidiff
A bsdiff-derived binary patching tool - patch library
-
datafusion-comet-spark-expr
DataFusion expressions that emulate Apache Spark's behavior
-
basic_dsp_matrix
Digital signal processing based on real or complex vectors in time or frequency domain
-
asap-rs
Automatic Smoothing for Attention Prioritization for Time Series
-
is_prime
Fast arbitrary length prime number checker using the Miller-Rabin primality test algorithm
-
stack-vm
A generic, reusable, stack-based virtual machine
-
del-msh
mesh utility library for computer graphics research and prototyping
-
evalexpr-jit
JIT compilation and symbolic differentiation of evalexpr expressions with Cranelift
-
friedrich
Gaussian Process Regression
-
tinymt
64/32 - a lightweight variant of Mersenne Twister PRNG
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
autodiff
An automatic differentiation library
-
sign-bound
Layout-optimized positive and negative integers
-
av-metrics
A collection of algorithms for measuring audio/video metrics
-
mem-rearrange
Rearrange memory from one array to another of different storage layouts
-
endgame_grid
representing regular grids
-
verdyce
A time-decay threshold consensus engine for decentralized voting and governance with configurable decay models and dynamic thresholds
-
mvsync
A standalone async and worker thread library, with expandable traits and command buffers
-
probability
The package provides a probability-theory toolbox
-
ezk-audio
Types to build reusable audio streaming components
-
exact-clustering
Find optimal clusterings and optimal hierarchical clusterings
-
anyrust
any rust
-
g2poly
Primitive implementation of polynomials over the field GF(2)
-
planar_convex_hull
A trait for implementing a planar convex hull algorithm for your own collection type
-
commandargs
Minimal, precise library for primarily fetching and sorting runtime command line arguments accordingly
-
stochastic_universal_sampling
The stochastic universal sampling algorithm for the rand crate
-
mazer
generating and solving mazes of various maze algorithms and grid types
-
question_bank_creator
program is targeted at teachers & homeschool parents and is especially useful for teaching math. It allows the construction of test/worksheet/quiz questions that contain dynamic content…
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
small_len
A small library for storing the length in the smallest internal type
-
bulirsch
Bulirsch-Stoer ODE integration algorithm
-
abd-clam
Clustering, Learning and Approximation with Manifolds
-
dam_lev
Implements the Damerau–Levenshtein diff algorithm
-
rs-snowflake
Rust version of the Twitter snowflake algorithm
-
ta-statistics
Rolling statistics for technical analysis in backtesting and live trading systems
-
osrm_rust_test
rust wrapper for osrm
-
graph6-rs
parsing graph6/digraph6 strings and converting them into other text based formats
-
jaeckel
Rust port of Peter Jäckel's algorithms on http://www.jaeckel.org
-
spliny
b-Spline Curves
-
geocart
A bridge between geographic and cartesian coordinates
-
coord2d
rust lib for coordinate in 2d system
-
sark_pathfinding
astar pathfinding algorthim from red blob games https://www.redblobgames.com/pathfinding/a-star/implementation.html and 'Dijkstra Maps' from https://www.roguebasin.com/index.php/Dijkstra_Maps_Visualized
-
farc3
ARC3 solving for Constraint Satisfaction Problems
-
givre
TSS Schnorr/EdDSA implementation based on FROST
-
hyper-tree
Quadtrees and Octrees generalized to any dimension and type
-
length
handle length/distances easyly. It can parse a string with several units (m, km, mi, ft, ...) into the Length-struct and converting into other units.
-
dandelion-random
a high performance non-cryptographic random number generator
-
js-source-scopes
extracting and dealing with scope information in JS code
-
crc_all
A Pure Rust Implementation of Generic CRC Algorithm
-
editdistancek
Fast algorithm for computing edit distance
-
delaunator
A very fast 2D Delaunay triangulation library
-
procrastination_sort
The laziest in-place sorting algorithm
-
kanaria
functions such as hiragana, katakana, half-width and full-width mutual conversion and discrimination
-
data_forest
various types of trees
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
sets
Generic vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
spenso
A tensor (n-dim array) network, iterating, and contraction (using automatic abstract index matching) library
-
techalib
TECHnical Analysis LIBrary
-
ptolemy
Collection of libraries for the Rustellar project
-
rten-imageproc
Image tensor processing and geometry functions
-
imgdd
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
brillig_vm
The virtual machine that processes Brillig bytecode, used to introduce non-determinism to the ACVM
-
slidy
working with sliding puzzles
-
coordtransform
Provide mutual conversions between Baidu Coordinate System (BD09), Mars Coordinate System (GCJ02), and WGS84 Coordinate System
-
monte-carlo-tree-search
Monte Carlo Tree Search to find good moves in two player games
-
indices_union_find
An efficient and minimal union-find (disjoint-set) implementation over generic unsigned index types
-
soplex-rs
Safe Rust bindings for the SoPlex LP solver
-
smtlib
A high-level API for interacting with SMT solvers
-
space-search
providing basic generic depth-first, breadth-first, heuristic-guided, and A* search space exploration algorithms
-
human-sort
Human sort (natural sort) implementation
-
sort
sort algorithms
-
surrealex
Dead simple SurrealDB query generator
-
r3fit
RANSAC algorithm that uses 3 samples to estimate a circle over the given points
-
cap-rand
Capability-based random number generators
-
our-string
Customizable shared strings with inlining
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
tiny_prng
Tiny pseudo number generator set (MT, Xorshift and PCG)
-
cyclic_graph
This package provides a way to use a structure that implements a cyclic directed graph with a single input and single output. It is designed to be used asynchronously
-
nbis-rs
binding to the NIST Biometric Image Software (NBIS) library, which is used for processing biometric images, particularly in the context of fingerprint recognition
-
bindet
Fast file type detection
-
sorting-algorithm
various sorting algorithms
-
rez-next-solver
Intelligent dependency resolution with A* heuristic algorithms and 3-5x performance improvement
-
rs-graph
graph algorithms and combinatorial optimization
-
timelag
Creating time-lagged time series data
-
gridish
working with British and Irish national grid strings
-
path-offset
offsetting paths
-
flare
A lightweight library to perform basic astronomical calculations, inspired by Python's Astropy syntax
-
cubic_spline
Function that calculates curve points for cubic spline
-
overlook
An animated visualiser of different maze generation and solving algorithms, running the terminal
-
ratel_bandit
Muti-armed Bandit Simulator
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
ghx_constrained_delaunay
2d constrained Delaunay triangulation
-
orx-funvec
Traits to unify access to elements of n-dimensional vectors which are particularly useful in algorithms requiring both flexibility through abstraction over inputs and performance through monomorphization
-
dusa_collection_utils
A common library with standardized functions that the ais_platform, dusa, recs and others will depend on
-
contest-algorithms
Common algorithms and data structures for programming contests
-
hypervector
that implements hyperdimensional vectors and VSAs
-
vec_clock
Vector clock implimentation
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
hyperloglog
in Rust
-
codes-iso-3166
This package contains an implementation of the ISO 3166 Country Codes specification
-
ruffer
overwriting ring buffer library written in Rust
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
nexus_sort_core
A cognitive, multi-strategy sorting framework designed for high performance
-
bmatcher
flexible and efficient binary pattern matching library designed to help you search and match binary data
-
utility_converter
lib offering accurate conversions for temperature, weight, and distance
-
valib
valflrt's utility crate
-
ringstack
A very simple circular buffered stack implementation
-
mesh-graph
Fast halfedge triangle mesh graph in pure Rust
-
iterate-trait
Experiment with methods on IntoIterator
-
yaml-hash
Improved YAML Hash
-
tiny-vec
Small vector optimization
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
microcad-builtin
µcad Builtin Library
-
peek-again
A performant iterator providing double peek functionality
-
convert-base
convert the radix (base) of digits stored in a vector
-
esl01-dag
DAG used for source control
-
easy_color
A very simple and easy-to-use color conversion tool
-
texcore
Create LaTeX documents using native Rust types
-
truck-modeling
integrated modeling algorithms by geometry and topology
-
opis
rational number and matrix arithmetic
-
abels-complex
Complex numbers with rectangular and polar representations
-
lazy-bytes-cast
Lazy casts from & to byte arrays
-
sonic-callreq
Structured calls to for SONIC distributed contracts
-
cuda_std
Standard library for CUDA with rustc_codegen_nvvm
-
gomory-hu-tree
Gomory-Hu tree algorithm for finding all-pairs min-cuts in a graph
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
punkt
sentence tokenizer
-
randomize
Randomization routines
-
frost-schnorrkel
modular-frost Algorithm compatible with Schnorrkel
-
emitix
event-driven programming
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
cplit
Competitive Programming Library in Rust
-
genalg
A flexible, high-performance genetic algorithm library written in Rust
-
pcg_rand
PCG family of random number generators in pure Rust
-
oxygraph
Algorithms and structures on ecological graphs
-
random-person-name
A markov chain based approach to random name generation. Allows a user to define positive and negative weights for character ngrams.
-
graph_builder
A building block for high-performant graph algorithms
-
lesspass
An efficient implementation of the LessPass password generator
-
time_priority_order_algoritmh
algorithm create a cronogram of action sorted by time of occurrence time avoiding time colisions
-
pasture-algorithms
Point cloud algorithms for pasture
-
vec_ssap
Stateless Scale and Perturbation scheme for vector encryption
-
pseudorandom
Algorithms for *pseudorandom* values
-
calz
multi-calendar conversion
-
delsum-lib
most functionality for the delsum crate
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
entry_put_ext
Map entry extension for put operations
-
mathml-core
MathML type definitions
-
sha
Rust Secure Hash Algorithm (SHA) Library
-
polyline-ffi
FFI bindings for the polyline crate
-
minlin
minimal linear algebra made to be as convinient as possible
-
ground-motion-lib
A performant, modular Rust library for computing and analyzing ground motion predictions using GMPE models
-
bmssp
algorithm
-
castep-seeding
Create seeding files for castep calculation jobs
-
diffs
A number of diff algorithms, also called longest common subsequence
-
loop
The package allows for processing iterators in parallel
-
mot-rs
Dead simple multi object tracking in Rust
-
mersenne-twister-m
mersenne twister pseudorandom number generator
-
cosmogony
geographical zones with a structured hierarchy
-
arithmetify
arithmetic coding
-
wyhash-final4
wyhash final4 hash function
-
ps-buffer
aligned heap buffer
-
nphysics_testbed2d
Testbed for the 2-dimensional physics engine in Rust
-
boostvoronoi
Boost voronoi ported to 100% rust
-
ztensor
file library
-
median
efficient O(n) median filter
-
tcio
Collection of utility types
-
vector_quantizer
vector quantization utilities and functions
-
rrag-graph
Graph-based agent orchestration system built on RRAG framework
-
graphwiz
DOT graph builder library
-
bears_health
Testing suite for the bears library
-
randperm-crt
Small library for generating random permutations
-
kornia-linalg
Linear algebra operations for kornia
-
tile_net
Continuous tile-based collision detection and resolution
-
metricator
Metrics
-
louvre
A Robust Triangulation Algorigthm
-
subset_sum
Solves subset sum problem and returns a set of decomposed integers. It also can match corresponding numbers from two vectors and be used for Account reconciliation.
-
syunit
A small library that contains some basic units to help structuring kinematics and robotic programming in rust
-
single-statistics
A specialized Rust library for statistical analysis of single-cell data, part of the single-rust ecosystem
-
gyard
A generic shunting yard algorithm implementation
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
ring-log
High-performance logger with lock-free ring buffer
-
steam-machine-id
For generating Steam machine IDs
-
pindakaas
Encoding Integer and Pseudo Boolean constraints into CNF
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
re_arrow_util
Helpers for working with arrow
-
crcxx
computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.
-
libsufr
Parallel Construction of Suffix Arrays in Rust
-
ahrs
port of Madgwick's AHRS algorithm
-
oxidd-reorder
Reordering algorithms for OxiDD
-
cubecl-std
CubeCL Standard Library
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
faro_sharding
Non-shuffling sharding algorithm
-
svdlibrs
port of LAS2 from SVDLIBC
-
ratio-metadata
Ratio's metadata model
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
squares-rnd
fast counter based non-crypto random generator
-
museair
A portable hashing algorithm that heavily optimized for performance and quality, incorporating structures never before implemented
-
blake2b-ref
A
no_std
BLAKE2B implementation -
gazefilter-arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
mesh-geometry
High-performance geometry utilities for coastal/ocean FVM
-
boxchars
allows to manipulate Box Drawing Chars
-
meshmeshmesh
Open-source mesh processing library
-
dfp-number
Decimal floating-point arithmetic for Rust
-
idx_binary
Indexed binary file. It uses mmap , various_data_file and avltiree.
-
serial_traits
A trait that allows you to serialize to and parse from Vec<u8> buffers. Comes with implementations for primitive types, String and generic collection types (if the item type implements the trait too.)
-
fts-solver
A reference solver for flow trading optimization
-
ran
fast random numbers generation
-
winconsole
A wrapper for console-related functions in the Windows API
-
line-col
Convert string slice indices into line/column numbers
-
arrowdb
高性能本地向量数据库
-
gdsl
graph data-structure library including graph containers, connected node strutures and efficient algorithms on those structures. Nodes are independent of a graph container and can be used as connected smart pointers
-
mylibrary_
my personal library
-
kitoken
Fast and versatile tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization
-
butils
shared by software included in BSuccinct
-
sparta
software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation
-
cortex-a-rt
Run-Time support for Arm Cortex-A
-
numerical-multiset
An ordered multiset of machine numbers
-
rostl-primitives
Oblivious primitives and utils
-
exact-covers
Knuth's algorithm for solving the exact cover problem with colors
-
arabic_reshaper
Reconstruct Arabic sentences to be used in applications that doesn't support Arabic script
-
bex
working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)
-
pcg-random
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation
-
gazefilter-kalman
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
suitesparse_sys
sys crate for suitesparse library
-
logicng
Creating, Manipulating, and Solving Boolean Formulas
-
flexible-io
Wraps values such that dyn-safe IO traits need not appear as static bounds
-
multimarkov
generic tool for training and using multi-order Markov chains for procedural generation applications such as generating randomized but authentic-sounding names for characters and locations
-
roguemetry
Geometry utils for 2D tile-based games
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
tipping-rs
Token Interdependency Parsing (Tipping) algorithm
-
ziglet-primality
primality tests for multi-precision numbers using crypto-bigint
-
prepona
A graph crate with simplicity in mind
-
gcollections
Generic traits over Rust collections library
-
seedable_hash
calculating seedable hashes and fast reduction of their ranges
-
factura
Generate PDF or HTML invoices, without any external application dependencies
-
autd3-backend-arrayfire
ArrayFire Backend for AUTD3
-
fastxfix
Extremely fast prefix/suffix finder for any 2D data type
-
greynet
High performance rule and constraint satisfaction engine
-
normalize-line-endings
Takes an iterator over chars and returns a new iterator with all line endings (\r, \n, or \r\n) as \n
-
derangements
Generate derangements of an iterable
-
goaprs
Goal Oriented Action Planning implementation in Rust
-
algorithmify
Create specifications for algorithms defined using Rust code
-
macmahon
Calculate fast
-
weighted-rs
A libray for weighted balancing algorithm
-
syndicus
Publish/Subscribe with types for topics and subscriber (re)synchronisation
-
density-mesh-core
Core module for density mesh generator
-
relp
Rust Exact Linear Programming
-
mackerel_plugin
Mackerel plugin helper library
-
momtrop
tropical sampling in momentum space
-
newton_rootfinder
Newton based methods for root finding
-
breakout
detection for Rust
-
raddy-ad
An automatic differentiation system for geometry and simulation
-
qrc
generating and manipulating QR code images in various formats
-
censor
text profanity filter
-
multibody_dynamics
Multibody dynamics algorithms in Rust
-
pinned-deque
A high-performance double-ended queue, inspired by BOOST deque. Every element in this deque is pinned until its popping
-
balance_engine
Production planning and optimization engine using linear programming to balance supply with demand while minimizing costs and respecting resource constraints
-
obmrs
As a participant, you will create a structure to receive and hold the exchange-distributed order book. This structure will be called the OrderBoard, and will hold the order book's bids and asks as a price-sorted map…
-
multibuffer
implementing triple buffering and generalized multi-buffering patterns
-
buf-min
Minimal utf-8 safe buffer traits
-
board-game
A board game abstraction and generic utilities around it
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
gridmap
handling infinite multi-dimensional grids of cells
-
thinkrust_algorithms
Basic Algorithms: Binary Search and Find Max from an array
-
future-eyeballs
A futures collection for racing futures against each other
-
shapley
A fast shapley score calculator
-
respring
SwiftUI's Spring
-
mini-rx
bare-bones "reactive programming" (change propogation) using a central data dependency graph
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
partition
slices in-place by a predicate
-
my_r_num
numeric type library that supports automatic optimization for various integer/float types, special values (NaN, positive/negative infinity), and implements common arithmetic operations and type conversions
-
hexlab
A hexagonal maze generation and manipulation library
-
salps
random string generator
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
rs_algo
Common sorting algorithms and other common computer science algorithms
-
portable-hash
Portable, stable hashing traits for Rust
-
collision
extension to cgmath
-
rgb_int
Integer representations and manipulations of rgb colours
-
cifly
core that powers the CIfly declarative framework for efficient causal inference algorithms
-
pyin
pYIN pitch detection algorithm written in Rust
-
rev_buf_reader
that provides a buffered reader capable of reading chunks of bytes of a data stream in reverse order. Its implementation is an adapted copy of BufReader from the nightly std::io.
-
valhalla
Rust bindings for Valhalla routing engine
-
redux-rs
Redux
-
quaternions
quaternion arithmetic with traits
-
libspot-rs
Pure Rust implementation of the SPOT algorithm for time series anomaly detection
-
range_bound_cmp
Comparison operations between primitive
Bound
values -
scirs2-integrate
Numerical integration module for SciRS2 (scirs2-integrate)
-
sudoku_lib
Sudoku library
-
rsconnect
Fine-grained reactivity in Rust
-
perfdata
Parsing and handling performance data for monitoring engines like Nagios, Icinga2,
-
manchu-converter
Converts transcripted Manchu text to Manchu script with Manchu alphabet
-
imstr
Cheaply clonable and slicable immutable strings
-
ecitygml-converter
converting CityGML data to other representations
-
ltrait-sorter-frecency
Frecency algorithm for ltrait
-
singlevec
Vec-like container optimized for storing only a single item
-
constrained_int
Integers that are constrained within inclusive ranges
-
reals
Computable and unified real numbers
-
my_random
A random generator thats allows you to create tokens, shuffle, numbers and lots more
-
keyspace
partitioning and re-balancing for distributed systems
-
crypto-bigint-syncless
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…
-
sulid
unique ID generation algorithm that combines the benefits of ULID and Snowflake
-
rpid
Rust Programmable Interface for Domain-Independent Dynamic Programming (RPID)
-
chromosome
Genetic algorithm tools library
-
murmurhash3
MurmurHash3 implementation
-
iter-merge
A high-performance iterator merging library
-
bellande_step
running Bellande Step calculations via API or local executable
-
strprox
Top-k string autocompletion
-
rugraph
undirected, directed and multidirected graph library
-
misfortunate
Perverse implementations of safe Rust traits
-
geo-offset
Add margin and padding to geometric shapes
-
pi_path_finding
A* Path Finding Algorithm
-
rtlola-hir
A high-level intermediate representation for RTLola specifications
-
cdchunking
Content-defined chunking
-
fidget-mesh
Meshing of complex closed-form implicit surfaces
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
all-is-cubes-base
Helper library for all-is-cubes. Do not use directly.
-
advancedresearch-toy_model_of_physical_seshatic_identity
toy model for physical Seshatic identity that satisfies the holographic principle
-
razy-importer
lazy_importer
-
screwsat
condlict driven clause learning sat solver
-
cmv
'Distinct Elements in Streams: An Algorithm for the (Text) Book' by Sourav Chakraborty et al
-
metaheuristics
Find approximate solutions to your optimisation problem using metaheuristics algorithms
-
vf2
VF2 subgraph isomorphism algorithm in Rust
-
ismcts
Information Set Monte Carlo Tree Search
-
dtw
Dynamic time warping (DTW) algorithm and approximations implementation
-
extprim
Extra primitive types (u128, i128)
-
fr_alebref_libbrefdata
BrefData library
-
ratio-genetic
Ratio's genetic algorithms library
-
qopt
optimization library
-
algebraics
algebraic numbers library
-
diskann-vector
Vector operations and distance metrics for DiskANN, supporting f32, f16, and various distance functions
-
suiron-rust
A fast Prolog-like inference engine
-
rand_xorshift
Xorshift random number generator
-
rcgal
Rust Computational Geometry Algorithms Library
-
payback
Calculate to resolve debt networks with as few transactions as possible
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
algorithm_exercises
一组算法练习与小工具集合,包含顺序表等数据结构的实现与示例。
-
any-fn
Dynamically-typed functions to represent any functions in Rust
-
until_needle
An extension to the BufRead trait that allows reading until a specified pattern (needle) is found
-
permissive-search
Implementing user-friendly search interfaces in Rust. no-std. Zero dependencies.
-
geqslib
Equation solving made easy in Rust and beyond!
-
round_robin
Create a vector of rounds and their respective matches in a tournament, using the Round-robin algorithm
-
tagged_ufs
A union-find-set implementation, in which sets can be associated with tags. When two sets are united, their tags are merged
-
usher
Parameterized routing for generic resources in Rust
-
nypc-perf
Performance calculation of NYPC
-
amssa
"Aritz's modified string search algorithms"
-
tri-mesh
A triangle mesh data structure including basic operations
-
hamming
Count ones, fast (aka popcount, hamming weight). This provides a performant popcount and bitwise hamming distance for a slice of bytes.
-
partial_function
A clean way to define function as a set of subfunctions where each has defined start and end bounds
-
doryen-extra
aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod
-
murmurs
A reliable and production-ready implementation of the Murmur3 hash function in Rust
-
endgame_direction
representing cardinal and ordinal directions
-
order-stat
Compute order statistics efficiently via the Floyd-Rivest algorithm and estimate a median via the median-of-medians algorithm
-
wtools
Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
teliox
Transaction Event Log
-
timely_container
Container abstractions for Timely
-
flag-algebra
Razborov's flag algebras
-
as-what
Provide a bunch of
as
traits -
adss
Adept Secret Sharing framework
-
graph-algorithms
5 graph algorithms - DIJKSTRA'S, BFS, DFS, KOSARAJU'S and BELLMAN FORD ALGORITHM
-
meshed
Graph creation and traversal tools
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
powerboxesrs
functions to manipulate and compute metrics on boxes
-
debruijn
Tools for DNA sequences: efficient k-mer manipulation, De Bruijn graph construction and compaction and handling of DNA strings
-
re_case
Case conversions, the way Rerun likes them
-
gaoya
Locality Sensitive Hashing Data Structures
-
bisector
Flexible bisect implementatation which allows the use the bisection method on arbitrary data types
-
hi-doc-jumprope
fast rope (fancy string) library built on top of Skiplists - hi-doc fork
-
qframework
A experimental micor framework for clear design, based on queue model
-
xarray
version of the XArray with copy-on-write capabilities
-
vpsearch
Vantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces
-
coord_transforms
performing coordinate transformations
-
actionable
An enum-based async framework for building permission-driven APIs
-
permutate
Generic permutator that permutates singular and multiple lists
-
coppice
Dynamic programming library for acyclic analytical queries
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
peeknth
Iterator adapters for peeking multiple elements ahead or behind, with optional fixed-size buffers
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
tilemath
working with XYZ and TMS map tiles. It provides tile coordinate conversions and zoom level utilities.
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
align_ext
An extension trait for Rust integer types to make integers aligned to a power of two
-
lox-math
Mathematical utilities for the Lox ecosystem
-
funspace
N-dimensional function spaces and transforms
-
late2htm
converting LaTeX-formatted text into HTML with minimal styling
-
rusty2048-core
Core game logic for Rusty2048 - A modern 2048 game implementation with AI, scoring, and replay system
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
xldenis/creusot-contracts
contracts and logic helpers for Creusot
-
gad
Generic automatic differentiation for Rust
-
polytrack-codes
Collection of utilities to work with PolyTrack's track codes
-
radiate-gp
Extensions for radiate. Genetic Programming implementations for graphs (neural networks) and trees.
-
datasize
A simplified heap memory size estimator
-
liblbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
whr
Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust
-
tlsh2
TLSH algorithm
-
grb-sys2
Gurobi C API FFI declarations
-
typo_checker
Searches for typos of English words and returns matches or similar words.(英単語のタイポを検索し、合致もしくは類似する単語を返却します)
-
pheap
A (fast) implementation of pairing heap data structure for priority queue and some graph algorithms
-
solaris-rs
predict the position of the Sun
-
iter-tree
Convert between iterators and tree structures in both directions
-
scad_tree_math
Math library for scad_tree
-
indexsort
sort crate, porting Golang sort package to Rust
-
equal-parts
An iterator that splits a collection into approximately equal parts
-
min2phase
An optimized implementation of two-phase algorithm for solving Rubik's cube
-
gorf-blc2
Lambda calulcus backend library
-
nonmaxunsigned
A NonMax integer implementation not relying on NonZero
-
ring_buffer
RingBuffer is a queue with added random access
-
umt_rust
UMT is a collection of useful functions that I personally created
-
os-query-builder-rs
Open Search query builder
-
control_systems_torbox
Control systems toolbox
-
streamvbyte64
stream-vbyte codec supporting 64-bit wide values
-
tree_traversal
Find best leaf node in a tree
-
sorted-ifyer
determine if something is sorted!
-
asap-ranking
Active Sampling for Pairwise Comparisons (ASAP) algorithm implementation in Rust
-
sophus_opt
Sparse non-linear least squares optimization
-
conv_bit
컴퓨터 구조 학습을 위한 숫자 진법 변환 라이브러리
-
rusty_oge
Библиотека, решающая задачки из ОГЭ по информатике
-
weight_matchers
Efficiently find items by matching weight. You can build the lookup structure at compile time.
-
quasirandom
number generation
-
zwohash
A fast, deterministic, non-cryptographic hash for use in hash tables
-
rsexp
S-expression manipulation
-
compute-it
define a lazy evaluated computation graph
-
steiner-tree
Fast construction of rectilinear steiner minimal trees (RSMT) in two dimensions
-
crater
Very generic containers including KD trees, fibonacci heaps, minmax heaps,
-
aegir
Strongly-typed, reverse-mode autodiff library in Rust
-
gradient-slice
safe crate to iterate over a gradient of permutations of slices of a Vec
-
rufl
A powerful util function library for rust
-
scale_std
datastructures and algorithms to be run on the SCALE engine
-
rostl-sort
Oblivious sorting algorithms
-
ff-group-tests
A collection of sanity tests for implementors of ff/group APIs
-
wl_isomorphism
WL and 2-WL algorithms for graph isomorphism testing
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
numl
Implementations of various numerical algorithms with an emphasis on accuracy
-
luhn3
A Luhn validation library
-
jp-deinflector
A package for deinflecting Japanese words
-
reeds_shepp
Reeds Sheep Path Planner Algorithm implementation in rust
-
u144
Unsigned Integer 144 bits
-
multid
2-d arrays, badly
-
gy_r_number
handling rational numbers with high precision
-
ru_annoy
annoy(https://github.com/spotify/annoy) (Index serving only). Providing C api as well
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
id_tree_layout
visualize trees from the 'id_tree' crate
-
nipdf-cff-parser
that parses CFF files, part of nipdf library
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
color-operators
Color data structures, converters, and arithmetic operators
-
net_promoter_score
calculating Net Promoter Score (NPS) from survey responses
-
flatty
Flat message buffers
-
parquet_to_excel
convert parquet file(s) to an/a excel/csv file with constant memory in rust
-
prescript
parsing and executing Prescript scripts
-
monarch-butterfly
Proc-Macro unrolled FFTs
-
simple-easing
Set of simple easing functions
-
loan_ec
providing loan level EC measures
-
reed-solomon-16
Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity
-
wu-diff
Compute differences between two slices using wu(the O(NP)) algorithm
-
sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
-
rustronomy-watershed
a pure-rust implementation of the segmenting and merging watershed algorithms
-
komihash
implemenation of komihash
-
rindex
dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets
-
lp-modeler
A linear programming modeller written in Rust. This api helps to write LP model and use solver such as CBC, Gurobi, lp_solve, ...
-
kociemba
solving the 3x3 Rubik's cube with Kociemba's two phase algorithm
-
routers
Rust-Based Routing Tooling for System-Agnostic Maps
-
num-cmp
Comparison between differently typed numbers
-
lace_data
Data definitions and data container definitions for Lace
-
arcium-primitives
Arcium primitives
-
kcr_wgpolicyk8s_io
Kubernetes Custom Resource Bindings
-
rust-tensors
n-dimensional arrays
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
const-arithmetic
Exploits Rust's type generic system to perform integer arithmetics at compile time
-
kotoba-query-engine
ISO GQL query engine for KotobaDB
-
sdset
Set operations for sorted and deduplicated slices. Much performances! Such Wow!
-
insightface
work with Insightface's Face Detection and Face Swap models
-
subproductdomain-nucypher
Implements subproduct domain algorithm
-
moving_averages
Production-grade moving average algorithms implementation
-
cbfr
A buffer that run on stack, focusing on performance and speed
-
mcg59
random number generator
-
modular-decomposition
computing the modular decomposition of a graph
-
noisette
generating 2D noise functions with analytical gradients
-
crc-frame
functions for reading and writing crc32'd framed buffers
-
rocm-rs
Rust bindings for AMD ROCm libraries
-
pqc_sphincsplus
Sphincs+ is a post-quantum signature scheme
-
memmem
Substring searching
-
twitter_snowflake
A lightweight, efficient library that implements Twitter's Snowflake algorithm
-
lichao
Li-Chao tree implementation ported from the authors competitive programming library
-
stdrandom
Generate random numbers using only Rust standard library
-
vcsgraph
perform various computation of a version control graph
-
imei
number validator
-
zugferd-code-lists
ZUGFeRD code lists, e.g. languages enum, currencies enum, countries enum, etc.
-
etospheres-labs-lamport_sigs
Lamport one-time signature scheme
-
astro-format
Astro Format is a library for transcoding between an array of implemented types and a single buffer
-
ritehash
A tiny, fast, zero-dep and no_std fxhash fork. More up to date.
-
sudoku-solver
backtracking algorithm for solving sudoku
-
stella
software that finds prime k-tuplets (also called prime constellations)
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
tea-map
Map functions for tevec
-
poisson-diskus
Poisson disk distribution sampling
-
hilbert
curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm
-
cdc-chunkers
A collection of Content Defined Chunking algorithms
-
wager
Primitive types and functionality for betting odds
-
graph-sparsifier
A graph sparsifier based on an approximated PageRank algorithm
-
nerdondon-hopscotch
A skip list
-
pi_ext_heap
Extending the heap supports deleting and modifying the elements at the specified location. When the elements in the heap move, the callback function will be called
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
pikkr
JSON Parser which picks up values directly without performing tokenization in Rust
-
backyard-generator
Convert AST node back to PHP code
-
gis-tools
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2
-
enso-prelude
An augmented standard library in the vein of Haskell's prelude
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
prime-checker
hold sample functions to check the prime-ness of a given unsigned, 64-bit integer
-
ironfish-bellperson
zk-SNARK library
-
qdft
Constant-Q Sliding DFT
-
numext-fixed-hash
Fixed-size hash types
-
extended-primitives
providing primitive-like types for use
-
hotdrink-rs
HotDrink in Rust
-
dendritic-knn
Package for algorithms related to K Nearest Neighbors
-
vikos
A machine learning library for supervised training of parametrized models
-
space-packet
CCSDS Space Packet Protocol
-
biski64
A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64
-
flowquad
that helps you build UI stuff with Macroquad
-
winsfs-core
Site frequency spectrum estimation based on window expectation-maximisation algorithm
-
jellyfish
Approximate and phonetic matching of strings
-
morton-encoding
encoding and decoding Morton ("Z-order") keys
-
voxell_rng
Cheap and dirty thread-local RNGs
-
zipf-fixed
A faster zipf distribution that uses more memory
-
excov
A solver for exact cover problems
-
beetle-collatz
A collection of functions relating to the Collatz conjecture
-
rust_examples
rust 的学习中的一些例子
-
causal-hub
A hub for Causal Data Science
-
ptnet-core
Core types and traits for modeling and simulating Place/Transition nets
-
rmatrix_ks
matrix and some algebra in Rust
-
hime_sdk
Development kit for the generation of LR and RNGLR parsers programmatically or in command line. Full API for the manipulation of context-free grammars.
-
demes
specification
-
multistochgrad
Stochastic Gradient, Multithreaded
-
blake3-std
the BLAKE3 hash function implementation with std::simd
-
fast-blurhash
A faster implementation of the BlurHash algorithm used to generate better looking placeholder for websites and mobile apps
-
lol-core
A Raft implementation in Rust language
-
wapm-targz-to-pirita
Convert wapm .tar.gz to .pirita files
-
fib-o1
generate Fibonacci sequence numbers in O(1) time
-
dendritic-autodiff
Autodifferentation package for scalar and multi dimensional values
-
libxdp-sys
Rust bindings for libxdp
-
sort-it
various sorting algorithms
-
modern-icp
A modern modular pure Rust implementation of the Iterative Closest Point algorithm
-
round_float
Round
f64
andf32
to specified number of decimals -
chacha8rand
Reproducible, robust and (last but not least) fast pseudorandomness
-
satif
SAT solver interface
-
branch-and-bound
A highly generic Branch and Bound / Backtracking library with a flexible API
-
intervals-rs
intervals
-
bit-parallelism
Small integer specialized, word level, parallel algorithms and data structures
-
nimbusqueue
fifo collection
-
fidget-solver
Constraint solver using Fidget as a backend
-
bitptr
core::ptr
for bit offsets -
simplers_optimization
Simple(x) black-box optimization algorithm
-
csparse21
Sparse Matrix Solver
-
genevo
building blocks to run simulations of optimization and search problems using genetic algorithms (GA). Execute genetic algorithm (GA) simulations in a customizable and extensible way
-
libm
libm in pure Rust
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
limited-queue
a limited queue that overrides the oldest data if trying to push a data when the queue is full
-
cyclic_list
a doubly-linked list with owned nodes, implemented as a cyclic list
-
itemizer
Containing an itemizer to itemize structs
-
astra-num
A wrapper lib around num_bigint, num_integer, and num_traits with extra utilities for handling incredibly large (astronomical) values
-
suffix_array
Suffix array construction and searching algorithms for in-memory binary data
-
nmm_lib
nine mens morris
-
regex-filtered
Efficiently check an input against a large number of patterns
-
rnd
Random
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
fltrs
Filter for querying lists
-
concentric_circles
Efficient generation and iteration of concentric circle perimeters using Bresenham's algorithm
-
ratcl
Create complex ratatui layouts with a simple API
-
sep-sys
Low-level bindings to SEP - C library for Source Extraction and Photometry
-
algorithmica
Rust Algorithms
-
euc_lib
Easy to use implementation of extended and normanl Euclidean algorithm
-
cuid2-timeless
An unstable, barely tested, probably giving wrong output and might panic out of nowhere CUID2 implementation in Rust
-
fluentbit
build output plugins for Fluent-bit
-
branchy
tools for generating strings and sequences using context-free grammars
-
bbr
Zero dependency implementation of the BBR congestion control algorithm
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
hyte
A hypothesis testing library crate for Z, T, and Pearson's Chi-squared tests
-
hash-roll
Rolling hashes & Content Defined Chunking (cdc)
-
discrete
Combinatorial phantom types for discrete mathematics
-
summavy_fastfield_codecs
Fast field codecs used by tantivy
-
cobyla
optimizer for Rust
-
sufsort
Suffix array construction for byte strings
-
convolve2d
Easy and extensible pure rust image convolutions
-
permute
Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm
-
relp-num
Number types for the relp crate
-
asciimath-parser
A fast extensible memory-efficient asciimath parser
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
lld_rand
Children's programming homework
-
vecstasy
SIMD-enabled floating-point operations on vectors
-
range_rover
Function to pack integers into ranges
-
rsbatch-maestro
flexible batch splitting and management with various strategies
-
anaso_algorithm
The recommendation algorithm for Ana.so
-
static_str_ops
A package allows using static strings with non-trivial operations, e.g.,
concat!
,format!
,call_once
, and more -
wsp
space filling algorithm
-
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
reductive
Optimized vector quantization for dense vectors
-
segtrs
Miscellaneous functions such as numeric sequences and factorization
-
tinyudp
A tiny abstraction for UDP
-
adqselect
A lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei Alexandrescu
-
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.
-
graphalgs
Graph algorithms based on the Rust 'petgraph' library
-
switchy_random
Switchy RNG package
-
octopus-engine
Trading engine algorithm library 🐙
-
blackbox_core
Rust dependency injection library
-
quickscope
Multi-layer HashMap and HashSet implementations for performant representation of variable scopes
-
npc-engine-core
The core of the NPC engine, providing a generic MCTS framework
-
inexor-rgf-core-di
Inexor - Reactive Graph Flow - Dependency Injection
-
pso-rs
Particle Swarm Optimization implementation in Rust
-
argmap
parse command-line arguments into a hashmap and vec of positional args
-
fazi
A drop-in replacement for libFuzzer
-
plr
Performs greedy or optimal error-bounded piecewise linear regression (PLR) and spline regression
-
progress-encode
Progress ENCODE function
-
uniquetol
toolbox for isolating unique values in n-dimensional arrays of imprecise floating-point data within a given tolerance
-
affinityprop
Vectorized and Parallelized Affinity Propagation
-
rose-bitsets
Small, fixed-size bitsets for storing integers/indices
-
gsl_bfgs
BFGS algorithm built on the GNU Scientific Library(GSL)
-
enso-optics
functional optics
-
zrand
rand num generator, use xorshift algo
-
graphmst
allows you to generate minimum spanning tree from a graph using Prims, Kruskals, Boruvkas and Reverse Delete algorithms
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
polynomial_subspaces
general ways to deal with subspaces of the polynomial rings R[X] with R some ring
-
fpcoa
Fast PCoA based on randomized SVD
-
org-rust-exporter
exporter for org mode documents parsed with
org-rust-parser
-
recursive_matching
Formulating unique assignments recursively
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
fenris-optimize
Optimization functionality used by fenris
-
asterisk-agi
Minimal crate to support writing a program for Asterisk's AGI
-
random_item
Easily reference or clone a random item from a sequential collection
-
hungarian
fast implementation of the Hungarian (Kuhn-Munkres) algorithm
-
varisat
A CDCL based SAT solver (library)
-
sde-sim-rs
Powerful and flexible stochastic differential equation (quasi) Monte-Carlo simulation library written in Rust with Python bindings
-
rustc-edit-distance
An edit distance implementation derived from rustc, packaged for reuse
-
webgestalt_lib
computing enrichment for different analytes using ORA or GSEA
-
hilbert-curve-rust
Basic Hilbert curve algorithm
-
search_trees
binary search tree, red-black tree, and AVL tree
-
re_space_view_map
A space view that shows a map
-
oshash-cli
https://pypi.org/project/oshash/ in Rust
-
graphene
A general purpose, extensible Graph Theory data type and algorithm library for Rust
-
one-based
1-based unsigned integers
-
aikit
Set of algorithms and utilities for common AI and ML problems
-
renplex
capable of modeling complexed-valued neural networks built with Rust
-
peak_finder
An algorithm for identifying peaks from line data, such as from accelerometer or spectral data
-
rkr-gst
Running Karp-Rabin Greedy String Tiling algorithm
-
chrono-probe
Compare and measure the time complexity of algorithms
-
collide-capsule
Capsule collider implementation for the collide crate
-
cfpyo3_rs_bindings
a collection of performant utilities
-
del-ls
sparse solver library for research prototyping
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
fixed2float
Fixed point to floating point conversion utility
-
cucoqu
cucoqu is a Rust library for converting between different types of Bézier splines. Currently it only supports the types most commonly used in type design and drawing curves: cubic Bézier curves…
-
vrp-cli
A command line interface for VRP solver
-
tinyrand
Lightweight RNG specification and several ultrafast implementations in Rust
-
munkres
Kuhn-Munkres (aka Hungarian) algorithm for solving the Assignment Problem in O(n^3)
-
rust-eratos
'Sieve of Eratosthenes' for rust language practice
-
boolygon
Boolean operations on polygons
-
meiosis
An evolutionary algorithm library with as many compile time checks as possible
-
cauchy
Trait for real and complex numbers
-
timeharsh
implements the timehash algorithm, an algorithm for creating user configurable, variable-precision sliding windows of time. Useful for binning time values in large collections of data.
-
toffee
Get command to run to run specific test in a file
-
strseq
A string sequence library for Rust
-
reinterpret
Low level utility functions to reinterpret arrays of data
-
augurs-dtw
Dynamic Time Warping (DTW) algorithm for Rust
-
semx_rand
提供简单的随机数功能
-
ss-graph-rs
A graph algorithm library written in Rust, primarily featuring a function for finding all paths
-
elegant-pairing
The elegant pairing function
-
unik
A Powerful Universally Unique Identifier (UUID)
-
umash
Idiomatic API for the umash hash/fingerprint function
-
modinverse
Small library for finding the modular multiplicative inverses
-
array-fusion
Array merging and splitting facilities
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
codes-check-digits
Common implementation of check digit algorithms
-
custom_float
Custom floating-point types
-
ixa-fips
efficiently working with FIPS region codes
-
graphvis_ego_tree
Converts ego_tree trees into graphvis.dot
-
grabbag
A random grab-bag of functionality
-
vec_mut_scan
Forward scan over a vector with mutation and item removal
-
nnf
Negation Normal Form manipulation library
-
extended-isolation-forest
rust port of the anomaly detection algorithm
-
ccsort
clone of the Unix sort command, with multiple sorting algorithms
-
shr3
3-shift register random number generator
-
symagen
Synthetic manifold generation
-
rust-3d
2D/3D library written in rust
-
glotaran_converter_lib
convert DataStation TR Fluorescence to be used with Glotaran software
-
rendezvous_hash
Rendezvous hashing algorithm
-
mahf
A framework for modular construction and evaluation of metaheuristics
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
faker_rand
Fake data generators for lorem ipsum, names, emails, and more
-
worley-noise
Worley noise implementation
-
rapl
that makes numerical scripting with Rust simple and enjoyable
-
morton-index
Types and functions for efficiently and easily work with Morton indices
-
greyjack
Rust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems
-
big-rational-str
Format and parse BigRationals to/from decimal numbers
-
smbus-pec
Minimal portable implementation of SMBus Packet Error Code calculation algorithm
-
iso_iec_7064
Support for check digit operations conforming to ISO/IEC 7064
-
simple_optimization
Simpler optimizers for simple optimization
-
velodyne-lidar
Velodyne lidar data processing algorithms and utilities
-
mmseg
Chinese word segmenation algorithm MMSEG in Rust
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
glicko2
rating system
-
interpolated
Generic, smooth value interpolation and easing functions for Rust
-
topojson
TopoJSON utilities for Rust
-
binvec
binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.
-
nsga
Multi-objective genetic optimization algorithm NSGA-II
-
crc16
A CRC16 implementation
-
belnapian
Belnap's 4-valued logic basic building blocks in Rust
-
indexkv
A performance-focused, persistent, async, key-value store
-
variadic_from
Variadic from
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
simdutf8
SIMD-accelerated UTF-8 validation
-
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
-
anchorhash
A consistent hashing algorithm that outperforms state-of-the-art algorithms
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
adler32fast
Fast, SIMD-accelerated Adler-32 checksum computation
-
opentalk-version
Collect a set of build information and make it available for printing
-
neopdf
A modern, fast, and reliable PDF interpolation library
-
quantum_world_state
in-ram database with relationships between elements inspired by quantum superposition and entanglement
-
frand
Blazingly fast random number generation library
-
const-combinations
const fn combinations iter adapter
-
integraal
Integral computation, done in Rust!
-
ollama-file-find
Ollama model file inspection and discovery
-
crfsuite
Safe wrapper of crfsuite
-
linearsort
Sorting in linear time 🤔
-
easing-fixed
easing iterators using fixed-point math
-
stable_matching
Gale-Shapley stable matching algorithm
-
babushka
bin packing and nesting library
-
distance
A collection of approximate string matching algorithms
-
shakejo
Noise_IK_25519_ChaChaPoly_BLAKE2s
-
levenshtein-diff
Generic implementation of Levenshtein's algorithm that also allows you to generate the edits required to convert a source sequence to a target, and apply them to the source sequence to regenerate the target
-
fst
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
text-file-sort
Sort a text file similar to linux sort
-
ngt
Rust wrappers for NGT nearest neighbor search
-
light-tool
轻量级的Rust工具库
-
bitit
bitwise iteration over Rust integers
-
dywapitchtrack
by Antoine Schmitt
-
hrv-algos
A collection of algorithms for heart rate variability analysis
-
scoundrel
An engine for working with ASCII roguelikes
-
rdp
An FFI wrapper for the Ramer–Douglas–Peucker and Visvalingam-Whyatt algorithms
-
geo-buffer
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton
-
imohash
Fast hashing for large files
-
wasmium-random
Generate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes
-
clusterphobia
Algorithms and data structures for unassisted clustering that employ the Hilbert Curve
-
spectre
A lightweight toolkit for analysing p2p network topologies
-
fast-erasure-shake-rng
Fast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation
-
flame-clustering
Fuzzy clustering by Local Approximation of MEmberships (FLAME)
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
rustc-ap-rustc_span
Automatically published version of the package
rustc_span
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
forestrie-builder
Build a trie and convert it TokenStream
-
nmoney
money representation
-
diskann_rust-vector
Vector operations and distance metrics for DiskANN, supporting f32, f16, and various distance functions
-
lazy_diamond_square
Lazy implementation of the diamond-square without randomness
-
stalmarck-sat
Rust-based SAT Solver based on the Stålmarck Procedure
-
buldak
that provides various sorting functions
-
gcr
A fast, simple, and small Generic Cell Rate (GCR) algorithm implementation with zero dependencies
-
wordpieces
Split tokens into word pieces
-
loaded_dice
sampler for loaded dices, implementing the alias method
-
hrw
generic implementation of Highest Random Weight (HRW or Rendezvous) hashing
-
hex_grid
easily work with 2d hex grids of arbitrary shapes
-
gemm-f16
Playground for matrix multiplication algorithms
-
randomwalk
Build glorious random walks
-
jaime
j.a.i.m.e. is an ergonomic all purpose gradient descent engine
-
libunwind
Rust bindings to the libunwind C library
-
algs4
Algorithms, 4ed. MOOC in Coursera. in Rust.
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
even_any_type
A lightweight Rust crate providing simple, type-specific methods to check if a value is even
-
human-friendly-ids
Generate non-visually ambiguous IDs
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
scc_tarjan
Tarjan's SCC algorithm implemented non-recursively and optimized
-
noise-functions-config
Configurable noise generator for
noise-functions
-
prexel
A math expression evaluator
-
plexus
2D and 3D mesh processing
-
primecount
Rust wrapper for https://github.com/kimwalisch/primecount
-
pregel-rs
A Graph library written in Rust for implementing your own algorithms in a Pregel fashion
-
apparat
A lightweight event-driven behavioral state machine
-
hadris-common
Common types and functions used by Hadris
-
rust_poker
Rust poker library
-
materialized-view
incremental materialized views for the masses
-
fang_oost
implementing Fang and Oosterlee's algorithm for inverting characteristic functions
-
zelzip_icebrk
different algorithms used on Nintendo consoles to generate the parental control master key
-
ord-uuid
Creates lexically sortable uuid values of size 16 bytes
-
shapefile-gbk
Read & Write shapefiles in Rust
-
libhumancode
A
no_std
compatible library that provides a function to enode binary data up to 150 bits in a human friendly format -
uint256
A light-weight implementation of 256-bit unsigned integers type with semantic API
-
hrw-hash
A minimalistic implementation of the Highest Random Weight (HRW) aka Rendezvous hashing algorithm
-
geotz
Look up timezones based on coordinates
-
tokeneer
tokenizer crate
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
path-finding
variety of path finding and graph operations. Work in progress.
-
beagle
A basic linear algebra library for computer graphics
-
arima
time series modeling for Rust
-
deranged
Ranged integers
-
hash_utils
A collection of hash functions
-
abv
AV and BV convert functions for Bilibili videos
-
slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
gemm-common
Playground for matrix multiplication algorithms
-
udgraph
Universal dependency graphs
-
rs-ints2arrow
Convert integers to an Arrow array
-
smallest-enclosing-circle
Iterative and recursive two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
chksum-hash
hash algorithms for batch and stream computation
-
reikna
A work in progress math library
-
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
owned_str
Provide a stack allocated String for no-std or const environement
-
depict
Picture systems, tell stories
-
iterators_extended
Some useful extensions to Rust's iterators
-
elon_sort
the worst sorting algorithm
-
similar-string
Find similar strings in Rust
-
tugger-wix
Interfaces to the WiX Toolset to produce Windows installers
-
block-id
generating opaque, unique, and short string values from (unsigned) integers
-
discoid
Different types of generic Circular Buffers
-
space-filling
Generalized 2D space filling
-
memoesu
fast subgraph enumeration on graphs using a memoized parallel ESU algorithm
-
seedling
hierarchical seeded pseudo-random number generators
-
sea-canal
Identifies patterns in sequences of integers
-
lindenmayer
Memory Efficient Lindenmayer-Systems
-
d4-cryptominisat-sys
wrapper around CryptoMiniSat for d4
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
buffer-trigger
A data collection trigger based on the maximum number and refresh time
-
simple-sds-sbwt
A fork of simple-sds used in the sbwt crate
-
seismic
designed for effective and efficient KNN retrieval over learned sparse embeddings
-
textspan
Text span utility
-
oxigen
Fast, parallel, extensible and adaptable genetic algorithm library
-
rnltk
Natural Language Toolkit for Rust
-
rusty-perm
permutation with no-std
-
sophus_autodiff
automatic differentiation with optional SIMD acceleration
-
whittaker-eilers
A sparse matrix implementation of Whittaker-Eilers smoothing and interpolation
-
yices2
Rust bindings to the Yices 2 SMT solver
-
crc-correction
CRC Correction
-
pipebase
A tokio based runtime library for data integration app
-
nblast
neurite similarity algorithm
-
RustQuant_math
quantitative finance
-
crumsort
Parallel implementation of crumsort optmized for uniform distributions
-
hashers
A collection of non-cryptographic hashing algorithms for Rust
-
dynalock
A lease based distributed locking algorithm with support for DynamoDB
-
rand06-compat
Compatibility wrapper between
rand_core
0.6 and 0.9 -
external_sort
ability to perform external sorts on structs, which allows for rapid sorting of large data streams
-
graph-simulation
simulation algorithm
-
str-distance
Distance metrics to evaluate distances between strings
-
bloom-filters
Rust port of https://github.com/tylertreat/BoomFilters
-
fastrand-contrib
Extension functionality for fastrand
-
geo-buf
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton. This crate builds upon the (presumably abandoned) geo-buffer crate.
-
sgx_rand
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
rustint
working with RGB colors
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
shadowcast
recursive shadowcast visible-area detection algorithm
-
aneubeck-daachorse
Daachorse: Double-Array Aho-Corasick
-
seadawg
that implements the online algorithm for Direct Acyclic Word Graph (DAWG) and Compact Direct Acyclic Word Graph (CDAWG)
-
ticker-similarity-search
performing ticker similarity searching
-
based16
BASE-16(HEX) implementation for chads
-
list-fn
A generic lazy list
-
rolling-stats
Rolling statistics calculations (min/max/mean/std_dev) over arbitrary floating point numbers based on Welford's Online Algorithm
-
n18tile
Defines 18xx tile elements and track networks
-
behavior-tree-lite
A minimal behavior tree implementation
-
nd-triangulation
Arbitrary dimensional triangulations using CGAL
-
geo-visibility
Compute visibility polygon
-
when
'When' parses natural language date/time and produces computer friendly output structures
-
ordered_string
Convert integer / float / decimal to string and preserve the order
-
coloremetry
small color library written in Rust
-
abnf_to_pest
A tiny crate that helps convert ABNF grammars to pest
-
fleetfs_raft
language implementation of Raft algorithm
-
miniball
Minimum enclosing ball
-
cobhan
FFI is a system for enabling shared code to be written in Rust and consumed from all major languages/platforms in a safe and effective way, using easy helper functions to manage any unsafe data marshaling
-
mathypad-core
Core calculation and parsing logic for Mathypad
-
xldenis/creusot
prove your code is correct in an automated fashion
-
another-html-builder
html builder, focused on being a helper for creating elements, escaping attributes, escaping text, but not caring if the html structure is valid. It's up to the developer to test that.
-
doers
generating Design Of Experiments (DOE)
-
scirs2-stats
Statistical functions module for SciRS2 (scirs2-stats)
-
lbfgsb
Rust wrapper for L-BFGS-B-C, a C version of the L-BFGS-B algorithm by Stephen Becker
-
aether_primitives
Helpers for common SDR and signal generation operations
-
math-ops
Mathematical and statistical operations on vectors
-
soukoban
some algorithms and data structures related to Sokoban
-
mattr
transposing multi-dimensional data
-
finny
Finite State Machines with a procedural builder-style API and compile time transition checks
-
qust-ds
a part of crate qust
-
cubecl-spirv
SPIR-V compiler for CubeCL
-
controlled_astar
that provides an enhanced A* pathfinding algorithm with controllable node directions and block statuses, ideal for complex pathfinding scenarios
-
scc-trait
Trait-based Strongly Connected Components Calculation
-
std-dev
Your Swiss Army knife for swiftly processing any amount of data. Implemented for industrial and educational purposes alike.
-
knf-rs-new
fbank features extractor without external dependencies
-
insides
A compact, high performance space filling curve library for Rust
-
poisson
Poisson-disk distribution generator
-
twilio-rs
Twilio client, generated from the OpenAPI spec
-
chrf
algorithm
-
cubecl-random
CubeCL Random Number Generation
-
rust_sensitive
Sensitive word filtering, support multiple data source loading, multiple filtering algorithms, multiple operation functions
-
graph-base
graph data structures and algorithms
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
lace_metadata
Archive of the metadata (savefile) formats for Lace. In charge of versioning and conversion.
-
israeli_queue_etc
various queues
-
bitpack-vec
A vector for arbitrary bitwidth integers, densely packed
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
opencct
Call Center simulation and optimal staffing
-
topk
TopK algorithm implementation in Rust
-
cubecl-linalg
CubeCL Linear Algebra Library
-
sort-const
Sort arrays and slices in const contexts
-
reinforcex
Deep Reinforcement Learning Framework
-
rustgraphblas
Wrapper for GraphBLAS.h exposing SparseMatrix and SparseVector
-
sapling-dag
DAG used for source control
-
rustplex
A linear programming solver based on the Simplex algorithm for Rust
-
cienli
historical ciphers implemented in rust
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
posits
An indev lightweight converter and numeric type extension for Posits
-
hypernonsense
Using Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space
-
probably
various approximate computing algorithms
-
eom
Configurable ODE/PDE solver
-
rand_chacha
ChaCha random number generator
-
test-data-generation
light-weight library that analyzes sample data to build algorithms and generates realistic test data
-
circularing
Circular buffer backed by in-stack storage
-
filter
Kalman filters and other optimal and non-optimal estimation filters in Rust
-
simple-pagerank
calculate the PageRank of a graph
-
sorting_rs
Collection of sorting algorithms implemented in Rust
-
bye_abow_rs
Visual bag of words for fast image matching without opencv
-
catclustering
Agglomerative Clustering For Categorical Data
-
treemap
Squarified Treemap algorithm
-
temex
Regex-like temporal expressions for evaluating systems that change over time
-
tato_pipe
Converts PNG files to binary data for the Tato game engine
-
truck-geotrait
Defines geometric traits for truck
-
aviation-calculator
Useful calculations for aviators
-
ya-rand
fast random number generation
-
rust-distributed-id
Rust version of the Twitter snowflake algorithm
-
rs-uuid
Universally unique identifier generator
-
beetle-fraction
functions & structs for doing math with fractions
-
hash40
working with Hash40 types in Smash Ultimate
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
rfsignupxx
A test package for RFsignup functionality
-
blossom
algorithm to get a maximum matching in an undirected graph
-
basic_dsp_vector
Digital signal processing based on real or complex vectors in time or frequency domain
-
ram
that helps to parse source code with finite state machines
-
easing-function
easing functions for animation tweening
-
threecrate-simplification
Mesh simplification and decimation algorithms for threecrate
-
domtree
dominance relation calculation
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
inexor-rgf-model-random
Inexor - Reactive Graph Flow - Model - Random
-
vqsort-rs
Rust bindings for Google's Highway vectorized quicksort
-
curri-fsm
Functional Programming Finite State Machine With curri
-
alass-core
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
rs-ints2uniq2arrow
Creates an array of unique integers from the integers
-
rust-algo
rust algorithms
-
skelly
Skeleton animation and IK
-
ch_cityhash102
ClickHouse CityHash implementation
-
rattler_libsolv_rs
SAT solving library for dependency resolution
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
vsort
GNU Version Sort Rust implementation
-
dtw_rs_band_fork
Fork of Dynamic Time Warping Library for Rust
-
issue-states
managing issue states
-
cogitate
Algorithms made in Rust
-
gcd-bitwise
The binary Euclidean algorithm for computing gcd
-
nanachi
2D graphics library
-
matrix_kit
An abstract linear algebra library for Rust
-
cell-map
Many-layered 2D cellular generic map
-
boolnetevo
Evolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses
-
vcg-auction
A Vickrey-Clarke-Groves auction library
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
rex-regex
A pedestrian library for regular expressions: Slow, but easy to understand
-
warned
struct Warned<T, W> { value: T, warnings: Vec<W> }, which represents a value with warnings
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
rust_wfa
wavefront sequence alignment algorithm
-
soft-edge
efficient bithackery for making 3D collision meshes out of grids and stacked tile maps
-
GORBIE
GORBIE! Is a minimalist notebook library for Rust
-
index-utils
working with indices
-
featomic
compute representations for atomistic machine learning
-
gramschmidt
Classical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion
-
trajectory
interpolation
-
ssr-algorithms
spaced repetition algorithms
-
graph_symmetry
Symmetry perception for graphs and its applications on canonicalization
-
clipper2-sys
Polygon Clipping and Offsetting (Clipper2 wrapper)
-
bidivec
offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more)
-
clone_dyn_types
Derive to clone dyn structures
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
vtext
NLP with Rust
-
vartyint
Read & Write varint encoded integers
-
randomizer
A random string/byte generator
-
rlifesrc-lib
A Game of Life pattern searcher (library)
-
aula_27
Aula de Library
-
rustgym
solutions
-
dryip
Short 🩸 Rust 🦀 code snippets for inspiration
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
darrentsung_debug_parser
Parse the output of
std::fmt::Debug
-
qmc
Quantum Monte Carlo simulations in Rust
-
cellular_maps
generate 2D procedural bitmaps using the cellular automata technique
-
xcov
Knuth's Algorithm X (featuring dancing links) for solving exact cover problems
-
cosyne
neuro evolution through cooperatively coevolved synapses
-
kindness
Methods for returning random elements from an iterator
-
bnb
A generic template for Branch & Bound algorithms
-
idgen_rs
A perfect snowflake ID generator
-
toposort-scc
Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components
-
rusfun
Little experimental crate to fit simple models to data via WASM in the browser
-
justrng
RNG for people who just want to generate random numbers
-
hopcroft-karp
A minimal implementation of the Hopcrof-Karp bipartite matching algorithm
-
cgmath-std140
Bridge crate that provides conversion from
cgmath
types tostd140
types -
rust-bigint
Common traits and methods for multiple BigInt implementations
-
fnntw
Fastest Nearest Neighbor (in the) West. A fast kdtree/kNN library.
-
random-picker
Generates random choices based on the weight table of probabilities. It can be used to calculate each item's probability of being picked up when picking a given amount of non-repetitive items…
-
travelling_salesman
Travelling Salesman Problem Solvers
-
bresenham_zip
Iterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization
-
maschen
A no-std compatible shunting yard implementation
-
snaplog
easily recording changes to values
-
hora
Hora Search Everywhere
-
xor_rand
An arbitrary byte length, counter based PRNG crate
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
fft2d
Fourier transform for 2D data such as images
-
bellande_limit
Bellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
bluenoise_sampler
Precomputed blue noise for fast sampling
-
colorimetry-plot
SVG plots for the colorimetry crate
-
competitive-programming-rs
Competitive Programming Library in Rust
-
siphash_c_d
A no-std, safe, generic implementation of the siphash_c_d algorithm
-
interpolation_search
Interpolation search - binary search on steroids
-
omango-wyhash
Wang Yi hash for Rust
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
zrx-id
Internal package, use zrx::id
-
gcp-vertex-ai-vizier
An async client library for GCP Vertex AI Vizier
-
diceystats
parse and interact with dice formulas
-
coding_pk
pk for coding solution
-
proc-opt
WIP: Process/Job scheduling optimization library
-
vlq-bij
Bijective Variable-Length Quantity encodings
-
minecraft_launcher_core_msa
A Minecraft launcher library written in rust
-
owned-buf
An owned buffer type for reading into possibly uninitialized memory
-
teeint
A teeworlds variable int packer/unpacker
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
odesign
optimal design of experiments library written in pure rust
-
ldpc
A toolbox for classical and quantum LDPC codes
-
graph-types
Shared types for graph theory
-
cozad-union-find
union-find disjoint set graph algorithm
-
frunk-enum-core
Implemenation of genericized enums for use with frunk
-
marukov
markov chain text generator
-
phi-detector
Phi Accrual Failure Detector
-
tpe
that implements TPE, a hyperparameter optimization algorithm
-
svg2polylines
Convert SVG data to a list of polylines (aka polygonal chains or polygonal paths)
-
subproductdomain-nucypher-temp2
Implements subproduct domain algorithm
-
granne
Graph-based Retrieval of Approximate Nearest Neighbors
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
discriminant-rs
Convert enum to integer type
-
adler
clean-room implementation of the Adler-32 checksum
-
lambda_calculus
zero-dependency implementation of pure lambda calculus in Safe Rust
-
sparse
-
u4
nibble (4-bit integer) library, with packed representations
-
scadman_helper
Helper library for scadman
-
bidi
Unicode Bidirectional Algorithm (UBA)
-
bwapi_wrapper
Bindings to BWAPI
-
simple-std
extension to the Rust standard library for exercises
-
regex-lite
A lightweight regex engine that optimizes for binary size and compilation time
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
matrix-oxide
Lightweight Linear Algebra Library For Rust
-
pumpkin-core
The core of the Pumpkin constraint programming solver
-
anyhash
Traits and utilities for making hashes of any type
-
medmodels-core
Limebit MedModels Crate
-
statement
An event-driven state machine library for Rust
-
bosque
A very fast in-place kdtree library
-
hexagex
Match binary data with hexadecimal regexes
-
pseudo_encrypt
native-Rust generic implementation of Psql's pseudo_encrypt
-
rustimization
optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
-
whosly
便捷的工具库
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
punkt_n
Punkt sentence tokenizer
-
tlsh-fixed
Rust port of Trend Micro Locality Sensitive Hashing
-
acacia
A spatial partitioning and tree library
-
eviolite
Toolkit for working with evolutionary algorithms
-
bubble-sort-scala
A quick and non-optimized, cloning version of the bubble sort algorithm. Created as a showcase for publishing crates in the Rust Cookbook 2018
-
stochastic_optimizers
Generic implementations of gradient based stochastic optimizing algorithms
-
pareto_front
Builds a Pareto front incrementaly
-
tinysort
The lowest memory footprint sorting algorithm
-
integer-cbrt
integer cube root algorithm for primitive rust types
-
hkalbasi-rustc-ap-rustc_index
Automatically published version of the package
rustc_index
in the hkalbasi/rust repository from commit e77366b57b799dfa3ce1fcb850c068723a3213ee The publishing script for this crate lives at: https://github… -
nine_patch_drawable
core functionality to read nine patch bitmaps defined in Android NinePatch drawables and algorithms to scale them
-
hilbert_transform
Hilbert Transformation like Matlab/Octave hilbert function
-
stack-cell-ref
Share a reference in thread inner
-
math
A math library
-
vdf
Verifiable Delay Functions (VDFs) in Rust
-
meowhash
Meow hash function
-
petal-decomposition
Matrix decomposition algorithms including PCA (principal component analysis) and ICA (independent component analysis)
-
hierarchical_pathfinding
Quickly approximate Paths on a Grid
-
best-path
Shortest/longest path algorithms, where edge weight accumulation via either a sum or a product
-
numeric-algs
implementing some numerical algorithms
-
cipher-crypt
A cryptographic tomb of ciphers forgotten by time
-
async_bagit
Create and load BagIt containers
-
cbc-src
Redistribution of Coin-OR Cbc as a crate
-
adivon
Data Structures of daily use: Graph, HashTable, PriorityQueue, Trie, SuffixTree, Rope, SplayTree, SkipList, RedBlackTree
-
statistical
statistics library
-
pinned-bucket
Mutable container for pinned and immutable items
-
buf-ref-reader
Faster, growable buffering reader for when there's little to no need to modify data, nor to keep it alive past next read
-
h3ron
High-level rust API for H3
-
windmouse-rs
windmouse
-
filetime_type
Platform agnostic FILETIME conversion
-
ordbog
lossy dictionary codes for accelerated scans
-
fp-growth
algorithm in pure Rust
-
extfsm
Extended Finite State Machine with internal event queue and entry/exit transitions
-
xxh
XXHash algorithm implementation for Rust
-
bin_packer_3d
Three dimensional fitting algorithm to fit smaller boxes inside of a larger box
-
ratio-bus
Ratio bus detection algorithms and heuristics
-
naive-cityhash
A naive native 64/128 bit cityhash implementation for databend
-
flashtext2
The FlashText algorithm implemented in Rust
-
hotsax
based discord discovery algorithms
-
rabitq
vector search algorithm
-
phonetics
Phonetic algorithms for encoding and comparing strings
-
pathfinding_astar
A-Star pathfinding algorithm that can process absract and grid-like paths
-
hnsw_rs_thousand_birds
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin - Modified by the Thousand Birds Inc team to support building for windows
-
filon
Highly oscillatory quadrature in Rust
-
tincture
Convert colors between sRGB, Oklab and related color spaces
-
ini_puga
manage INI files
-
read-tree
A read-only tree structure
-
nkl
Nuclear Kernel Library
-
redfa
Regular expression derivatives for creating DFAs
-
hampel
Sequential outlier detection and removal using Hampel identifiers
-
houtamelo_utils
A collection of utilities shared between Houtamelo's projects
-
minecraft_launcher_core
A Minecraft launcher library written in rust
-
frostfire
A modular, mathematically rigorous, performant, reusable simulated annealing optimization engine
-
id_graph_sccs
Find the strongly-connected components of a graph with nodes labeled by integer ids
-
pso
Particle Swarm Optimizer
-
walky
A TSP solver written in Rust
-
lex_sleuther_multiplexer
a multiplexer over multiple lexers
-
page_rank
A graph and pagerank algorithm implementation in Rust
-
linear-deque
A double-ended queue that can be sliced at any time without preparation
-
eta-graph
Low overhead graph library focused on performance
-
data-structures-algorithms
Data Structures and Algorithms in Rust!
-
simple_search
searching objects
-
heckcheck
A heckin small test case generator
-
ripgen_lib
High-performance domain-name permutation generator
-
ntree-rs
A mutable n-tree with async support
-
kermit
Relational data structures, iterators and algorithms
-
endicon
Implementations of codicon traits for endianness encodings
-
algorithms-edu
Algorithms for pedagogical demonstration
-
rscompress-transformation
data transformation supporting rscompress
-
longest-increasing-subsequence
Find a longest increasing subsequence of some input sequence
-
fuzzy_dbscan
FuzzyDBSCAN algorithm
-
bndm
that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches
-
smeagol
Conway's Game of Life using HashLife and SIMD
-
macro_machine
State machine generator using macros
-
cadnano-format
An interface to the format used by Cadnano to represent DNA Origami designs
-
qip-iterators
Iterators for tensor product matrix multiplication
-
namewise
Derived trivial name-wise conversions for Rust types
-
nsys-mat
Dynamically sized 2d storage with rectangular iterators and in-place resizing
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
pcg-mwc
A fast non-cryptographic psudo random number generator
-
geocraft
Geocraft
-
isolation_forest
Isolation Forest anomoly detection algorithm
-
graph_safe_compare
Equivalence predicate that can handle cyclic, shared, and very-deep graphs
-
is_close
Determine whether floating point numbers are close in value
-
lz_fnv
Fowler-Noll-Vo hash functions for various integer types
-
polyline-iter
Zero-dependency iterator-based Google Encoded Polyline encoder and decoder
-
superslice
Extensions for slices
-
dbscan
Dependency free implementation of DBSCAN clustering
-
ebene
A unique search technology
-
easy_base64
The package provides the base64 encode/decode functions
-
hnsw
Fast approximate nearest neighbors
-
raddy
An automatic differentiation system for geometry and simulation
-
aes-edu
A collection of code for teaching the full AES algorith as described in FIPS 197
-
x12-types
Bindings for the ASC X12 EDI definitions
-
easy_salt
generating hashed strings with salt, currently based on easy-hasher crate
-
advancedresearch-tree_mem_sort
An in-memory topological sort algorithm for trees based on Group Theory
-
poseidon-permutation
An instantiation of the Poseidon permutation for decaf377
-
polystem
Popular stemming algorithms for Information Retrieval
-
rng-cli
A random data generator CLI tool. Prints an infinite stream of data generated from a selected PRNG algorithm to stdout. Basically a CLI frontend for the
rand
crate. -
javarandom
Pure rust implementation of java.util.Random
-
radix-ecmascript
Convert floating-point types to string representation as defined in ECMAScript Language Specification Section 9.8.1
-
heapz
Heap/Priority Queue implementations
-
derivative_pricer
providing pricers for various options in a Black-Scholes setting
-
ds-heightmap
Using diamond-square algorithm to generate heightmaps which stored in a 2D-array
-
grabapl_template_semantics
A template grabapl semantics implementation
-
dedup_signature
implements TextProfileSignature and Lookup3 algorithms to generates a hash/signature/footprint in order to be used for detecting duplicate documents
-
weighted-rs-wasm
A libray for weighted balancing algorithm
-
paragraph-breaker
Knuth-Plass algorithm for breaking paragraphs into lines
-
bytecmp
offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
ryu-ecmascript
Fast floating point to string conversion, suitable for ECMAScript NumberToString
-
circle-packer
Implements a circle packing algorithm: https://en.wikipedia.org/wiki/Circle_packing_theorem
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
triangulate
Subdivides polygons into equivalent triangles
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
classific
Classifications, comparator and equivalence class implementations
-
consistent_hash_ring
A flexible and efficient consistent hash ring
-
rustler_bigint
Handle Erlang's arbitrarily-sized integers
-
typed_shapefile
Read & Write .dbf in Rust
-
rexl
Common Library for Rust
-
kzg-commitment
perform KZG polynomial commitment scheme
-
noice
Fork of noise-rs, a procedural noise generation library
-
ploc
Point location library
-
boo-hoo
ZKBoo
-
aobscan
multi-threaded AOB memory scanning
-
merged_range2
rangeset that can merge overlapping ranges (fork of merged_range)
-
easy_argv
helper for pulling and converting arguments, flags, and value overrides from a command statement
-
vec-drain-where
alternative
Vec::drain_filter
impl -
perlin2d
Lightning fast 2D Perlin Noise generator
-
unity-yaml-rust
Unity YAML parser
-
env-convert
Conversion of environment variables with default values
-
knn_classifier
classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm
-
ilattice
2 and 3-dimensional integer lattice math
-
range-utils
Utils to work with ranges
-
misc_iterators
A collection of uncommon but useful iterators, like DDA or BFS/DFS
-
dbg-ranges
debug formatting lists of items that have many sequential items
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
hmmm
Hidden Markov Models in Rust
-
sort_library
sorting algorithms in Rust
-
bayes_elo
calculating Elo in balanced and unbalanced competitions or games
-
const-crc32
A
const fn
implementation of crc32 checksum algorithm -
rotary-permutator
Permutations iterator
-
rasengan
Circular buffer with overwrite on overflow
-
ms2
that replicates the ms package from TypeScript for Rust
-
algx
Knuth's Algorithm X
-
riichi-calc
calculate the score of a hand in riichi mahjong
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
dxpr
Differentiable expression templates in compile-time, dependency-free, no_std Rust
-
phi-accrual-failure-detector
Phi Accrual Failure Detector
-
subproductdomain-nucypher-temp6
Implements subproduct domain algorithm
-
euphony
music composition environment for programmers
-
vqf-rs
A
no-std
, dependency-free port of VQF sensor fusion algorithm for IMUs -
lockstep
An iterator adaptor for selective zipping
-
stump
Simplified command line logging
-
cggmp24
TSS ECDSA implementation based on CGGMP24 paper
-
packr2
a few packing algorithms for your needs
-
extsort-lily
An efficient external merge sort implementation
-
swap3
Swapping of three references, rotating the values left or right
-
uptrace
OpenTelemetry Rust distribution for Uptrace
-
fibonacci_series
Fibonacci Sequence. The Fibonacci Sequence is the series of numbers: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... The next number is found by adding up the two numbers before it.
-
raphtory
temporal graph library
-
xfeval
the Excel-like formula calculator
-
CFDTCP
Short text clustering for determining center points and correlation judgment [one-hot,Jenks Natural Breaks]
-
ez-bencoding
bencoding library, which uses the bdecode algorithm from libtorrent 3rd edition
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
abow
Visual bag of words for fast image matching
-
idhash
Calculate a Row-Invariant ID for Tabular Data
-
mcmc
implementing various MCMC diagnostics and utilities, such as Gelman Rubin potential scale reduction factor (R hat), effective sample size (ESS), chain splitting, and others
-
drain-rs
Automatically cluster semi-formatted text with the drain algorithm
-
fuchsia-cprng
Fuchsia cryptographically secure pseudorandom number generator
-
djb_hash
commonly used Daniel J. Bernstein style hash functions.
-
joinable
Traits for doing SQL-like joining iterables of values
-
my-bfgs
A pure Rust implementation of the BFGS optimization algorithm
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
bpcon
Byzantine Fault-Tolerant Consensus Protocol Implementation in Rust
-
rabin_ida
Rabin's information dispersal algorithm, originally by Liam Perlaki
-
graph-algo-ptas
PTAS on planars and other graph classes
-
eater_rangeset
work with set's of ranges
-
ksq
k-2 tree
-
reveler
A cryptographic commitment scheme based on lattice and parallelized matrix-vector multiplication
-
ufotofu_codec_endian
Endian-aware fixed-width integer codecs for ufotofu_codec
-
polyline-codec
Encode and decode polylines
-
reduced_row_echelon_form_jeck
reduced_row_echelon_form
is an api that lets you constuct a Matrix and convert it to RREF -
rule30
Pseudo random number generator with cellular automaton rule 30
-
string-ring
A circular string buffer with character- and line-level granularity
-
maidenhead
package to convert to/from maidenhead squares to latitude/longitude
-
bcmp
bcmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
redox_simple_endian
A create for defining endianness within your data structures, to make handling portable data structures simpler
-
lcpc-2d
polynomial commitment scheme from linear codes
-
vdtfont
converting glyphs into triangulations
-
num-huarongdao
fifteen puzzle lib
-
inter-val
Mathematical intervals, i.g., [a, b], (a, b), [a, b), and (a, b] on ℝ, and multi-dimensional axis-aligned boxes represented as Cartesian product of intervals
-
cp_lib
Competitive programming library for my own use
-
idmix
mix the int id
-
enso-shapely
Automated typeclass derivation
-
lsh-rs2
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
ddgg
A stable graph with undo/redo built in
-
wgdiff
LCS-based diff algorithm
-
generic-str
Annoyed that Rust has two string types? Well it doesn't any more
-
strtod
A high precision floating point parser implementation for Rust
-
grb-sys
Low level bindings to Gurobi
-
squirrel_noise5
SquirrelNoise version 5 with a random values generator and optional bindings with rand crate (rand_squirrel feature)
-
rusted_pipe
Real time processing library for developing multithreaded ML pipelines, written in Rust
-
basemath
math, from the ground up
-
wyrm
A low-overhead, define-by-run autodifferentiation library
-
totsu
Convex optimization problems LP/QP/QCQP/SOCP/SDP that can be solved by
totsu_core
-
cut-optimizer-1d
A cut optimizer for cutting linear pieces
-
abstract_integers
Defining specification-friendly bounded natural integer types
-
simplegraph
graph implementation
-
meos-sys
MEOS C API bindings
-
chull
Convex hull approximation
-
ryley
Syntax unifies programmers
-
blurhash-fast
blurhash
-
rootfind
Root-finding algorithms
-
soco
Algorithms for Smoothed Online Convex Optimization
-
scm-bisect
Supporting library for git-branchless
-
mokaccino
match tansient Documents against a corpus of Queries
-
algebra_kit
An abstract algebra library for Rust
-
typedopts
Type aware command line parser
-
boolector-sys
Low-level bindings for the Boolector SMT solver
-
concorde
reconfigurable lattice agreement
-
apt-edsp
data model of the APT External Dependency Solver Protocol
-
geo-raycasting
Ray Casting algorithm for the geo crate
-
borrowned
Borrow-or-owned values
-
gradient-string
safe crate to iterate over a gradient of permutations of string slices
-
jay-algorithms
Internal dependency of the Jay compositor
-
node2vec
in rust
-
librualg
Collection of basic algorithms for everyday development
-
pcl_rs
A pure rust PCL tool that includes functions such as reading PCD files and displaying point clouds, which can be used in conjunction with ros_pointcloud2
-
quine-mc_cluskey
Quine-McCluskey algorithm and Petrick's method
-
id-pool
Create and recycle integer ids using a ranged pool
-
MFEKmath
supplies mathematics and algorithms for manipulating beziers
-
hulahoop
An efficient consistent hash ring implementation supporting virtual nodes
-
hashed-permutation
A fast, instant-access way to permute a range of numbers
-
umash-sys
FFI wrappers for the umash hash/fingerprint function
-
atlas-nohash-hasher
std::hash::Hasher
which does not hash at all -
gbps
gossip-based peer sampling
-
dsalgo
A package for Datastructures and Algorithms
-
creachadair-imath-sys
FFI bindings to creachadair imath
-
lax
LAPACK wrapper without ndarray
-
stream-more
Stream utilities for Rust
-
metaheurustics-rs
A comprehensive collection of metaheuristic optimization algorithms implemented in Rust
-
tiny-rng
Tiny RNG, a minimal random number generator
-
indexed_bitvec
An indexed bitvector with (hopefully) fast rank and select operations
-
papilo-rs
Rust bindings for the PaPILO library
-
chandeliers-std
A standard library for the Chandeliers suite
-
lightningscanner
A lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
quadtree_rs
Point/region Quadtree with support for overlapping regions
-
rusty_genes
implementing and executing evolutionary algorithms with customizable models
-
libtqsm
Sentence segmenter that supports ~300 languages
-
normal-form
A trait to easily find the canonical/normal form of graph structures
-
moco_abm
MOCO - Anytime Behavior Model (moco_abm)
-
kotoba-core
Core data structures and algorithms for the Kotoba distributed graph database system
-
algorithm_playground
Algorithms Playground: To learn and understand the working of different algorithms in Computer Science
-
gpu-fft
performing Fast Fourier Transform (FFT) and Inverse FFT using GPU acceleration
-
zhang_hilbert
Produces an arbitrary-sized pseudo-Hilbert scan based on “A Pseudo-Hilbert Scan for Arbitrarily-Sized Arrays” by Zhang, et al
-
ring_buffer_no_std
A ring buffer supporting no_std
-
nistrs
his crate implements statistical tests according to the NIST standard
-
tscale_sequence
generating tscale sequences
-
convert_traits
Define your own conversion traits to solve the problem of converting two external types without using new types
-
hallr
An experimental Blender addon
-
spdkit
Structure Predication Development Kit
-
crc32-bzip2-fast
SIMD-powered implementation of CRC-32/BZIP2 (B-CRC-32 CRC-32/AAL5 CRC-32/DECT-B)
-
fractal
The package provides a multiscale modeling framework for the analysis and synthesis of positive-valued, long-range-dependent processes
-
word_sensitive
sensitive string matching, the implementation language is rust, and the algorithm used is ac
-
oars
providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
datafusion-statrs
bindings to expose statrs functions in datafusion
-
genx
An easy to use and modular genetic algorithms library
-
lev_distance
A copy of Levenshtein distance implementation from Rust Compiler
-
q1tsim
efficient, quantum computer simulator
-
spaces
Set/space primitives for defining machine learning problems
-
lis
Longest increasing subsequence algorithm
-
scirs2-cluster
Clustering algorithms module for SciRS2 (scirs2-cluster)
-
graph-neighbor-matching
Graph similarity score using neighbor matching
-
from_bytes_or_zeroed
Reads integers from an arbitrary slice of bytes
-
summed-area-table
summed area table
-
souphash
order-indipendent hash function, based on SipHash
-
vrp-pragmatic
An extension logic for solving rich VRP
-
cova-space
Cova's geometric and topological library
-
randomgen
generating random data such as names, emails, phone numbers, and dates
-
numerical
Algorithm for numerical analysis
-
pi_guid
An GUID Generator
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
json
in Rust
-
ordmask
To check if a value is included efficiently
-
ruzzy
A lightweight fuzzy matcher
-
gym-rs
OpenAI's Gym written in pure Rust
-
algorithms-rs
Introduction to Algorithms Thrid Edition By Rust programming Language
-
downsample
keep downsampled history of data over long period of time
-
rehexed
Adjacency lists for hexasphere's icospheres
-
phi-accrual-detector
Pluggable phi-accrual-detection package for healthcheck of monitored processes
-
heron-rebuild-traverse
Workflow graph traversal utilities for heron-rebuild
-
iobuf
A contiguous region of bytes, useful for I/O operations
-
sulfa
basic algorithm library implemented by rust
-
sbitty
defining bitwise operations on standard integers type
-
tiny-str
Small string optimization
-
comtesse
graph utilities
-
wfc
Generate images using Wave Function Collapse
-
castle_tokenizer
Castle Tokenizer: tokenizer
-
domino-lib
Domino library, create sequences and puzzles, solve and validate them in rust
-
radiate-alters
Alters - mutations and crossovers for the Radiate genetic algorithm library
-
routrs
Geograph-based shortest distance calculation for Rust
-
cdt
Fast, robust constrained Delaunay triangulation
-
index-fixed
convert slices into arrays using indexes ([T] -> [T;N])
-
basebits
encoding DNA into u64 to allow for constant time hamming distance calculations
-
pyrand
Pure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield identical PRNG output
-
idgenerator
powerful unique id generator. Shorter ID and faster generation with a new snowflake drift algorithm. The core is to shorten the ID length, but also can have a very high instantaneous concurrent processing capacity…
-
fidget-rhai
Rhai script evaluation for complex closed-form implicit surfaces
-
sorting_lib
lib implementing sort algorithm?
-
async_to_iter
Convert async functions to generators on stable Rust
-
sfcgal-sys
Low-level FFI bindings to SFCGAL
-
reciprocal
Baseline implementation of integer division by constants
-
pack
Solver for packing puzzle
-
slsqp
optimizer for Rust
-
flowing
flow graph processing library
-
descartes
Imprecision-tolerant computational geometry for Rust
-
dahl-salso
SALSO algorithm is an efficient greedy search procedure to obtain a clustering estimate based on a partition loss function. The algorithm is implemented for many loss functions, including…
-
hot-ranking-algorithm
Algorithm that measures how relevant a given data set is, kinda like Reddit
-
collect_exact
Allows zero-cost collection into exact-size arrays and tuples
-
str_stack
string allocator for allocating many write-once strings. This library is primarily useful for parsing where you need to repeatedly build many strings, use them, and then throw them away…
-
randlib
Dependency-less random value generator using pointer addresses and time
-
fusio-core
core trait for Fusio library
-
all-colors
getting color hex values
-
activation_functions
collection of activation functions
-
tempoid
Generates URL-friendly, unique, and short IDs that are sortable by time. Inspired by nanoid and UUIDv7.
-
komodo
cryptographically-proven erasure coding for distributed systems
-
mocats
A fast, easy-to-use, generalized Monte Carlo Tree Search library. Works for any game, any number of players, and any tree policy (UCT Policy included as a default).
-
copiablebuf
Copiable buffer, a tinier
Vec
, uses a fixed-size array to store a variable number of items -
adapton-lab
Testing and performance evaluation suite for Adapton
-
ann_dataset
A lightweight research library for managing Approximate Nearest Neighbor search datasets
-
fugue-bv
A binary analysis framework written in Rust
-
thirtyseconds
Short Rust 🦀 code snippets for inspiration
-
exxact
drop-in float replacement for exact arithmetic
-
mudders
Generating Lexicographically-Evenly-Spaced Strings, or: Mudder.js in Rust
-
tugger
Package and distribute applications
-
webc
WebContainer implementation for wapm.io
-
raft-proto
Protocol definitions for the rust language implementation of the Raft algorithm
-
sid
Id. Tiny crate providing strongly typed ids and an id-based vector.
-
partition-point-veb-layout
partition_point van Emde Boas layout
-
komunikilo
A chaotic communications simulator
-
cubecl-convolution
CubeCL Convolution Kernels Engine
-
squirrel3-rs
reliable random number generator
-
rustlex_fsa
manipulating (deterministic) finite automata
-
algorist
Algorithms and data structures for competitive programming
-
anim_curve
Curve Calculation function library with simple dependencies
-
npc-engine-utils
module of the NPC engine, providing re-usable support code
-
rand_core
Core random number generator traits and tools for implementation
-
ndarray-polyfit
Polynomial fitting based on ndarray
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
reunion
A generic implementation of the Union-Find w/ Rank data structure
-
permutation_iterator
iterating over random permutations using O(1) (i.e. constant) space.
-
dioxus-lazy
Async list components for Dioxus
-
esoteric-vm
An esoteric virtual machine
-
easybitflags
making it easy to use bitflags in Rust
-
zung_mini
Mini rust projects that target specific features of rust
-
krossbar-state-machine
Krossbar state machine
-
xcsp3-rust
that help constraint programming solvers implemented by Rust to read XCSP3 files
-
n18catalogue
Defines common 18xx tiles
-
ulys
a Universally Unique Lexicographically Sortable Identifier implementation, with a checksum
-
canonical-form
Reduce graphs and other combinatorial structures modulo isomorphism
-
smooth-numbers
Algorithms to generate smooth numbers
-
byte_rb
byte ring buffer
-
oshash
https://pypi.org/project/oshash/ in Rust
-
simple-simplex
Generates 2d simplex noise values and applies Fractal Brownian Motion
-
polyfit-rs
Polynomial fitting of data like in numpy.polyfit()
-
elites
A fast and robust implementation of the Map-Elites algorithm in Rust
-
bravery_router
Radix Tree implementation
-
rs-reals2arrow
Converts the float values to an Arrow array
-
i_shape_js
Boolean Operations for 2D Polygons. Supported operations: intersection, union, difference, XOR, and self-intersections for all polygon varieties.
-
rodash
Performant general-purpose utility functions
-
octarine
Color manipulation library
-
ofps
Framework for efficient processing of optical flows/motion vectors
-
rand_sfc
Chris Doty-Humphrey's SFC PRNGs
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
hyphenation_commons
Proemial code for the
hyphenation
library -
blake
hash function for Rust via FFI
-
repunit
Generation Library for Rust
-
pi_hash
Provide unified hasher, HashMap and HashSet, The hash algorithm used can be determined by compiling conditions
-
highwayhash
Bindings to AVX-2-optimized SIP-like hash functions
-
icp_2d
A 2D Iterative Closest Point implementation in Rust
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
dynstore
A container for arbitrary castable objects
-
ang
Angular types and common helper methods
-
teju
Fast floating point to string conversion
-
oxygraphis
Algorithms and structures on ecological graphs command line interface
-
bool-toggle
bool toggling for the bool toggle enjoyers
-
purrcision
decimals for nostd
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
non_empty_continuous
Non-empty continuous collections
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
nlsn-delaunay
Delaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost vertices
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
eratosthenes
Mathematical operations library for Rust
-
jps
Jump Point Search Implementation for Path Finding
-
dia-ip-range
-
unirand
A Marsaglia's universal random number generator
-
rsbalancer
that implements load balancing algorithms
-
isbn3
handling ISBNs
-
dach
A general delta encoded network difference algorithm
-
gemm-f32
Playground for matrix multiplication algorithms
-
rustmex
providing convenient Rust bindings to Matlab MEX API's
-
dahl-partition
An efficient representation of a set partition
-
maglev
Google's consistent hashing algorithm
-
pagino
Handle pagination's logic
-
tiamat
a PRNG library
-
klotski
multifunctional engine with high performance
-
chair-rb
containing a Rust port of the ring buffers from the Aeron and compatible with the ring buffers in the Agrona(https://github.com/real-logic/agrona) library
-
fuss
Small, lightweight simplex noise generator for Rust
-
monotonic_solver
A monotonic solver designed to be easy to use with Rust enum expressions
-
rrt
Path finding using dual-RRT connect
-
map_range_int
map a value from one range to another
-
unipipes
A small collection of
UniPipe
implementations -
imgddcore
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
glem
Linear algebra transformation adaptors
-
lttb
Largest Triangle Three Buckets algorithm
-
polars-algo
Algorithms built upon Polars primitives
-
ffilter
dsp library
-
lindel
Hilbert and Morton encoding and decoding; in a word, linearising and delinearising
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
degrees
Easily work with and compare temeratures in different units
-
libfl
floating point operations that supports rounding modes and fpu exceptions
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
decluster
Iteratively declusters and replaces a randomised set of 2D points until a set is discovered where each point is separated by at least the specified minimum distance
-
threecrate-algorithms
Algorithms for 3D point cloud and mesh processing
-
kahan
types to perform Kahan summation
-
rustgie_types
Types for rustgie
-
jsi
Write React Native JSI modules in Rust
-
nucleic-acid
Implementations of Suffix Array, Burrows-Wheeler Transform and FM-index
-
generator-combinator
Composes combinators to generate patterns of increasing complexity
-
rrandgen
generating random numbers with specified length and count
-
cp-rs
Competitive programming library, especially for AoC
-
namewise-common
Derived trivial name-wise conversions for Rust types
-
bgjk
Boolean Gilbert-Johnson-Keerthi algorithm for determining if convex hull volumes intersect
-
kabsch_umeyama
Kabsch-Umeyama algorithm is a method for aligning and comparing the similarity between two sets of points. It finds the optimal translation, rotation and scaling by minimizing the root-mean-square deviation (RMSD)…
-
heterogeneous_graphlets
computation of heterogeneous graphlets
-
minisat
interface. Solves a boolean satisfiability problem given in conjunctive normal form.
-
multidimension
High-level manipulation of multi-dimensional arrays
-
decursion
Write recursive algorithms without worrying about stack overflows
-
ssbh_data
High level data access layer for SSBH formats
-
minhash-rs
MinHash trying to be parsimonious with memory
-
ibn_battuta
Solving the Travelling Salesman Problem (TSP)
-
weighted-selector
Select type from weighted index
-
addchain
Generate addition chains
-
eudex
A blazingly fast phonetic reduction/hashing algorithm
-
vec-btree-map
Basically just a sorted Vec that can be used as a HashMap
-
varstack
A call-stack based singly-linked list
-
entromatica
constructing, simulating and analyzing markov chains
-
motion_list_rs
working with motion_list.bin files in Smash Ultimate
-
suitesparse_camd_sys
Raw bindings to SuiteSparse's CAMD algorithm
-
heapify
Convenience functions to turn slices into max-heaps
-
grid_shapes
A general purpose 2d grid shape library
-
collision-detection
A generic collision detection library based on the
collide
crate -
sorting
The world's best, finest and inefficient sorting algorithms
-
new_york_utils
calculation some things
-
watchmaker
A genetic algorithm implementation in Rust
-
clippy-utilities
funtions for clippy fixing
-
mqfilters
Highly optimized approximate membership query filters (bloom, cuckoo, xor, quotient) with SIMD support
-
cggmp21-keygen
UC-secure DKG implementation based on CGGMP21 paper
-
cmsis_dsp
Bindings to the CMSIS DSP library for ARM Cortex-M processors
-
case_converter
Case Converter
-
rs-genetics
Genetic algorithms library
-
sa-is
algorithm for suffix array construction
-
geomutil
providing geometric functions, including triangulation and alpha shape algorithms
-
fst-map
succinct map
-
aaronson-oracle
ngram-based predictor for a binary choice
-
fhash
Blazingly fast hash for HashMaps in Rust
-
twsearch
Twizzle Search — Twisty puzzle search library
-
gearhash
Fast, SIMD-accelerated hash function for content-defined chunking
-
sample-consensus
Abstractions for sample consensus algorithms such as RANSAC
-
cb-digest
Optimised T-Digest algorithm in Rust
-
detect-lang
Language detection given paths and extensions
-
line_2d
Bresenham's line algorithm as a rust iterator
-
mop
Flexible and modular single or multi-objective solver for contiguous and discrete problems
-
eytzinger-map
array/vec based map using eytzinger search algorithm
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
advanedresearch-trinoise
A mathematical noise pattern of 3 values based on Number Theory and Set Theory
-
musemap
Fast DoS-resistant hashmap
-
sorock
A Multi-Raft implementation in Rust
-
bipatch
A bsdiff-derived binary patching tool - patch library
-
aob_common
String searching with wildcards
-
gplu
Sparse LU factorization with partial pivoting
-
rand-wyrand
The extremely fast WyRand PRNG for the rand ecosystem of crates
-
norms
A collection of distance metrics on strings
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
clustr
Multithreaded string clustering
-
mcts-rs
Monte Carlo Tree Search (MCTS) using an arena allocator
-
keyde
Fast, Dependency-free Spacial Queries
-
geo-aid-script
Geo-AID's subcrate for parsing GeoScript
-
tw-id-num
Check or generate Taiwan ID numbers
-
rkm
A generic k-means implementation
-
java_random
The java LCG and random module implementation in rust
-
dtw_rs
Dynamic Time Warping Library for Rust
-
seqdiff
Diff between two sequences
-
muscleman
A buffer utility
-
gann
Generic ANN
-
aces
Algebra of Cause-Effect Structures
-
floydrivest
A lightweight crate that brings the Floyd-Rivest implementation of nth_element
-
mate_selection
A collection of mate selection methods for evolutionary algorithms
-
fastblur
Linear-time gaussian blur
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
iron-shapes-booleanop
Boolean operations on polygons for iron-shapes
-
tomt_async
Primarily a dumping ground for personal async snippets that may be used in other ToMT projects. If this crate is useful to others please let us know.
-
gosh-lbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
automafish
state machine builder for creating deterministic state machines out of nondeterministic state machine definitions
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
broccoli-ext
broadphase collision detection algorithms
-
shuffle
various shuffling algorithms over slices
-
non-dominated-sort
Fast Non-Dominated Sort Algorithm
-
ratio-markov
Markov chain steady-state calculations with applications in graph clustering and sequencing
-
openraft-memstore
A in-memory implementation of the
openraft::RaftStorage
trait -
poly2tri-rs
An idiomatic and fast Constrained Delaunay Triangulation library
-
relations
A lightweight library for working with mathematical binary relations
-
ed2k
hash function
-
simple_accumulator
accumulator for incremental statistical computations
-
spalinalg
Sparse Linear Algebra Library
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
sample-std
Sampler definitions and implementations for st
-
rev_bits
reverses bits in a specified range
-
rtriangulate
Delaunay triangulation on a set of points
-
diffai-core
Core library for AI/ML diff analysis - PyTorch, Safetensors, tensor statistics, structured data
-
bft-core
An efficient and stable Rust library of BFT core for distributed system
-
angled-random-walker
Angled Random Walker approach to Brownian tree generation
-
boomerang_runtime
Runtime types and discrete event executor for Boomerang
-
iter_help
tools for iterating over collections of data
-
positivity
checking the non-negativity of values across various types
-
summavy_codecs
Fast field codecs used by tantivy
-
easylazy
Easy lazy initialization of variables
-
fusion-imu
Rust wrapper for the Fusion AHRS C library
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
froggy-rand
Random number generation without state for games
-
hinted
small crate for providing a size hint and exact size on an iterator
-
simple_qp
Allows formulating Quadratic Programming problems in a symbolic way
-
stack
DSTs and arrays on the stack!
-
yfft
fast Fourier transform library optimized for small, power-of-two, single precision transforms and x86 systems
-
wfc-rs
Binding to the krychu/wfc C library
-
rusty_helloworld
Mastering Rust, step by playful step.Rusty_Helloworld is your one-stop shop for exploring the diverse landscape of Rust through practical examples. Whether you're a beginner diving…
-
kmeans_smid
Small and fast library for k-means clustering calculations. Fixing smid from
kmeans-rs
. -
mecs
An ecs library with a focus on iteration performance
-
entoli
A functional programming library inspired by haskell
-
quickphf_codegen
Code generator for creating static maps and sets for use with quickphf
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
threecrate-reconstruction
Surface reconstruction algorithms for threecrate
-
kv-par-merge-sort
External sorting algorithm for (key, value) data sets
-
rosomaxa
algorithm and other building blocks for creating a solver for optimization problems
-
f3l_filter
3D Point Cloud Library
-
etsm
Efficient Tiny State Machine using object callbacks
-
bsutils
Binary search utilities with efficiency
-
subproductdomain-nucypher-temp5
Implements subproduct domain algorithm
-
criterion-stats
Criterion's statistics library
-
analytic
has been renamed to be the math crate https://crates.io/crates/math
-
cqtool
converting between CQ strings and message segment arrays
-
async-hsm
The lightweight asynchronous hierarchical state machine (HSM)
-
bresenham
A fast, iterator-based integer-only implementation of Bresenham's line algorithm
-
random_access_rng
A deterministic random number generator with hierarchical seeding and random access functionality
-
nmi
normalized mutual information
-
bellande_probability
running Bellande Probability calculations via API
-
coupe
mesh partitioning library. It implements composable geometric and topologic algorithms.
-
jaro_winkler
Fast implementation of Jaro-Winkler for comparing two strings
-
lcpc-brakedown-pc
polynomial commitment scheme from SDIG expander code
-
bidir-map
Bidirectional map implementation for Rust
-
inexor-rgf-plugin-connector
Inexor - Reactive Graph Flow - Plugin - Connector
-
srtree
SR-Tree: a high-dimensional nearest neighbor search index
-
lgeo
2D Geometry library, focusing on collision computation
-
indented-blocks
parser for indented blocks
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
matrixmultiply_mt
Multithreaded Fork of bluss's matrixmultiply crate. General matrix multiplication of f32 and f64 matrices in Rust. Supports matrices with general strides. Uses a microkernel strategy…
-
lpn
Software to study attacks on the Learning Parity with Noise problem
-
honestintervals
Comprehensive, correctly rounding interval arithmetic library
-
frunk_core
Frunk core provides developers with HList, Coproduct, LabelledGeneric and Generic
-
yafnv
Fowler-Noll-Vo (FNV-1, FNV-1a) hash implementation for
u32/u64/u128
size, allno_std
andno_alloc
-
freelist-rs
Free list for numeric values
-
savant_core
Savant Rust core functions library
-
lcs_rs
longest common subsequence
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
narr
Numeric Calc
-
mc64
Sparse matrix scalings
-
mem_tools
Collection of tools to manipulate memory
-
yaml-rust-olidacombe
The missing YAML 1.2 parser for rust
-
non-empty-collections
Non-empty hash-map and hash-set implementations
-
algori
Rust Algorithms
-
rs-dirents2meta2rbat
Converts metadata values of the dirents to a record batch
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
elm-solve-deps
A dependency solver for the elm ecosystem
-
syntaxdot-encoders
Encoders for linguistic features
-
rand_seeder
A universal random number seeder based on SipHash
-
streemap
Set of tree map algorithms (binary, squarified, ...)
-
color-lib
implementing colors and converting between different representations. Includes a library easy access default colors.
-
beehave
defining and evaluating a hierarchical state machine (behaviour tree)
-
lazy-seq
constructing lazily evaluated sequences
-
ogs
solving octal games
-
libreda-logic
Logic library for LibrEDA
-
kodama
Agglomerative hierarchical clustering
-
german-str
small-string optimized string type with fast comparisons
-
gworld
evolve genetic algorithms (beginner friendly to advanced) and reduce boilerplate setup
-
lsh-rs
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
rs42
collection of utilities to make programming in Rust more enjoyable
-
vector-space
Useful traits for working with vector spaces
-
refset
A non-owning HashSet
-
char-ranges
Iterate chars and their start and end byte positions
-
rmath
math library
-
reusing-vec
Wrapper over Vec that allows elements to be reused without dropping them
-
moga
A multi-objective genetic algorithm framework
-
bitcursor
Keeps track of the bit position for an in wrapped memory buffer, and provides it with a read, seek implementation. Also applys a new trait called ReadBits which allows reading types that implement Unit from the cursor.
-
dft
The package provides an algorithm to compute the discrete Fourier transform
-
hora-new
Hora Search Everywhere
-
multi_mut
Methods on HashMap and BTreeMap for safely getting multiple mutable references to the contained values
-
librsb-sys
FFI interface for librsb
-
clipper-sys
Boolean operations on polygons (Clipper wrapper)
-
prime_bag
A bag datatype that used unsigned integers for storage
-
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
library_of_babel
Babel in Rust
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
atomex
Atomics extensions in Rust
-
scirs2-interpolate
Interpolation module for SciRS2 (scirs2-interpolate)
-
checked-float
making invariant-enforcing floating point wrappers
-
rast
A toy implementation of the raft consistency protocol focused on speed
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
qqwing
software for generating and solving Sudoku puzzles. This is a rust version.
-
rs-graphs
Graph algorithms in Rust,图算法库/图数据库
-
grid_search_cardinal_point_to_point
Search algorithm for finding the shortest path between two points in a uniform-cost cardinal grid
-
numcmp
Comparison between differently typed numbers
-
geo-rand
Generate random geometric shapes
-
tcs-dhbw
Modules for a model traffic control system project at DHBW Stuttgart
-
spiral
Iterate over a 2D structure in a spiral pattern
-
xxhash-c-sys
Bindings to xxhash
-
closest
nearest neighbor implementation
-
floatconv
Floating point conversion functions
-
optimization
Collection of optimization algorithms
-
yamcts
Monte Carlo Tree Search
-
metacomplete
Top-k string autocompletion
-
acgmath
A linear algebra and mathematics library for computer graphics. A fork of
cgmath
. -
gkquad
Numerical integration library for Rust
-
mgraph
performance-oriented graph library for Rust
-
grambulate
grambulation for positive integers in Rust
-
pimc
Scientific computing library for Path Integral Monte Carlo (PIMC) simulations
-
stackstring
A fixed-size string
-
vec_extract_if_polyfill
Polyfill for Vec::extract_if
-
seqgen
Sequence generation library
-
concave_hull
Gift Opening concave hull algorithm
-
traversal
Generic and lazy tree traversal algorithms
-
eytzinger
implements the "eytzinger" (aka BFS) array layout
-
oxidd-core
Core traits and types of the OxiDD decision diagram framework
-
depper
basic dependency validation
-
fixed-exp2
Exponentiation for fixed-point numbers (forked, see README)
-
molecules
working with molecules and molecular dynamics simulations
-
scip-sys
Bindings for the C SCIP solver
-
randm
Small, fast, and efficient random generation crate
-
graph_solver
An undirected graph constraint solver for node and edge colors
-
drand48
POSIX.1 standard LCG random number generator
-
dep_crusher
Starting at a root node, traverse the dependency graph and flatten it
-
darwin-rs
Evolutionary algorithms library written in Rust
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
libreda-pnr
Algorithm interface definitions of the LibrEDA place-and-route framework
-
nereon
Riboseinc configuration library for Rust
-
ingrid
Dynamic two-dimensional arrays with algorithms
-
enso-generics
supporting generic programming
-
integer_or_float
A data type holding an ‘integer or float’ (a data type in the Unified Font Object specification, among others)
-
permutation-rs
Do calculations with groups
-
scirs2-ndimage
N-dimensional image processing module for SciRS2 (scirs2-ndimage)
-
co_sort
Sort arrays given a permutation
-
rust-cef
Trait to serialize/convert/map a Rust item into an ArcSight Common Event Format string. This trait enables logging libraries and frameworks that may wish to integrate with standardized…
-
autobahn-hash
HighwayHash, a fast and strong SIMD hash function
-
core_collections
copy of libstd::collections with all the parts that don't work in core removed. Most importantly, it provides HashMap and HashSet. This crate is (mostly) automatically generated from the rust git source…
-
lazysort
Lazy sorting for iterators
-
sat_toasty_helper
more-easily writing SAT constraints
-
feature-set
User defined feature set
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
automaters
Implémentation d'automate en Rust. (FSM, NFA, DFA, NDFAE)
-
crc32-aixm-fast
SIMD-powered implementation of CRC-32/AIXM (CRC-32Q)
-
simple_graph_algorithms
goal of making running graph algorithms as easy as possible
-
demes-forward
rust API for iterating demes models forwards in time
-
oefpil-sys
Rust FFI bindings to statically linked C/Fortran library OEFPIL
-
scales
converting values between scales
-
hash-ids
a fast hashids (hashids.org) implementation
-
tugger-snapcraft
Snapcraft packaging primitives
-
statest
statistical test
-
rusty_units
storing units of measurement in Rust
-
no-std-moving-average
Moving average filter for use in nostd environments
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
gurobi
An unofficial Rust API for Gurobi optimizer
-
gemm-c32
Playground for matrix multiplication algorithms
-
matrixlab
A matrix library that supports both sparse and dense matrices
-
baiser
Curves manipulation library
-
ternlog
Ternary logic operations on integer types
-
mx3
algorithm providing a bit mixer, pseudo-random number generator, and hash function
-
cityhash-sys
Rust binding of Google CityHash algorithm
-
random-string
Allows to generate random strings based on a given charset and length
-
nqueens-oxigen
N Queens problem resolution using oxigen
-
easey
Easing functions for interpolation between 0.0 and 1.0
-
state_maschine
A State Machine Framework written in Rust
-
building_blocks_search
Search algorithms for voxel data
-
permutation-generator
A direct permutation generator
-
grep-matcher
A trait for regular expressions, with a focus on line oriented search
-
rtt
Rapidly-Exploring random trees path planning algorithm
-
suitesparse-src
Builds the SuiteSparse components
-
zerobuf
A growable chunk of zeroed memory
-
identity-hash
std::hash::Hasher
which does not hash at all -
small-fsm
Finite State Machine for Rust
-
taker
Option-like taking for everyting with a default value
-
rscompress-approximation
data approximations supporting rscompress
-
fasthash
A suite of non-cryptographic hash functions for Rust
-
rdx
A collection of traits and algorithms to ease using radix sorts
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
building_blocks_mesh
Fast meshing algorithms for voxel data structures
-
gossip
A generic gossip library that uses gossip-based peer sampling
-
suitesparse_ldl_sys
Raw bindings to SuiteSparse's LDL algorithm
-
varisat-checker
Proof checker for proofs generate by the Varisat SAT solver
-
encoding-index-korean
Index tables for Korean character encodings
-
revonet
real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
-
fx-hash
A speedy, non-cryptographic hashing algorithm used by rustc. Fork of rustc-hash.
-
sorts
A collection of sorting algorithms
-
minterpolate
Data set interpolation for mint primitives and raw arrays
-
dogs
Discrete Optimization Global Search framework. Implements various search algorithms that can be found in combinatorial optimization or heuristic search.
-
n18map
Manages the state of 18xx maps
-
pochoir-lang
Custom parser and interpreter for the pochoir template engine
-
radiate-engines
Engines for the Radiate genetic algorithm library
-
arnold-rs
Rust bindings for the Arnold raytracing API
-
cubecl-opt
Compiler optimizations for CubeCL
-
optical-flow-lk
Lucas-Kanade optical flow and Shi-Tomasi feature detection
-
gen-rand-num
usage: include 'use gen_rand_num::gen_rand_num' & gen_rand_num(min, max) gives a random number between min&max values including min&max values
-
fxtypemap
A fast type map based on internal hasher used in Firefox and Rustc
-
verhoeff
algorithm, for number checksums
-
kernel-density-estimation
Kernel density estimation in Rust
-
input_conv
A basic stdio extension to automatically translate basic inputs to a given type
-
data_storage_units
Unit converter for rust language
-
rand-half
Random number generation support for half-precision floating point types
-
lcs-diff
Compute differences between two slices using LCS algorithm
-
tokio_interval_buffer
Easy enum wrapper that implements all traits that the wrapped objects implement
-
range2d
An iterator for traversing a 2D rectangular coordinate space
-
galil-seiferas
General string search in constant space, linear time, for nonorderable alphabets
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
vibesearch
AI-powered modern iterator searching library written in Rust
-
bktree
BK-tree datastructure
-
czt
The package provides an algorithm to compute the chirp Z-transform
-
rstring-builder
String builder type
-
afarray
Convenience methods for working with ArrayFire arrays in Rust
-
cggmp24-keygen
UC-secure DKG implementation based on CGGMP24 paper
-
iter-set
Set operations on sorted, deduplicated iterators
-
bcd-numbers
converting rust unsigned numbers to BCD and viceversa
-
freestyle-sculpt
Dyntopo real-time 3D sculpting in Rust
-
rs_hmac
rs_hmac
is a Rust implementation of the HMAC (Hash-Based Message Authentication Code) cryptographic hash algorithm, as part of the largerrs_shield
project. This package provides HMAC hashing functionality in a… -
flat_matrix
that adds flat matrices
-
pindakaas-cadical
build of the Cadical SAT solver for the pindakaas crate
-
ssr-core
traits for spaced repetition libs
-
gtfs-generator
Convienience helpers for writing GTFS converters
-
lcg69069
/ MTH$RANDOM Pseudorandom linear congruential generator
-
ga-scheduler
A Genetic Algorithm optimizer designed for scheduling and similar tasks
-
md6
hash function for Rust via FFI
-
del-fem-ls
sparse solver library for research prototyping
-
kaede
adalah rust library untuk operasi matematika sederhana
-
bentobox
A fast, allocation-free Monte Carlo model of a top-N podium finish in racing events
-
rand_pcg
Selected PCG random number generators
-
iterslide
A "sliding window" iterator
-
supply-chain-trust-crate-000025
Random number generators and other randomness functionality
-
json-sourcemap
parsing and generating JSON sourcemaps
-
as_bool
Define how a type should be represented in a boolean context
-
fsm-rust-jb
FSM (with effects, like Mealy machine) implementation in Rust
-
rust_bresenham
determining Bresenham lines
-
reachability_solver
A linear reachability solver for directional edges
-
ruststft
computes the short-time fourier transform on streaming data
-
gpu_rand
GPU-friendly random number generators for the Rust CUDA Project
-
farmhash
successor to Cityhash (also from Google). Farmhash, like Cityhash before it, use ideas from Austin Appleby's MurmurHash.
-
parity-map
For mapping integers based on their parity
-
four-bar-ui
Four🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages
-
backtrack
Solve hard constraints easily
-
typing_tools
Collection of general purpose tools for type checking
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
ibmfloat
IBM floating point number types
-
swf-fixed
SWF fixed-point numbers for Rust
-
lace_utils
Miscellaneous utilities for Lace and shared libraries
-
geographiclib
solving geodesic problems, wrapper around GeographicLib
-
ceres-solver-src
Rust distribution of Ceres Solver built as a minimal static library
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
affine_transforms
(Pre Release Package) Does linear transformations in R3
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
sigmah
Create and scan binary signature in Rust efficiently
-
slice-reduce
A set of tool functions that operate on slices in Rust
-
deepnest-rust-minkowski
Minkowski operations for deepnest
-
randu
MCG65539 is IBM System/360 random number generator
-
game_pathfinding
一个寻路库,包含AStar和Recast,目前还在开发阶段
-
routee-compass-core
The core routing algorithms and data structures of the RouteE-Compass energy-aware routing engine
-
toolbox
tools for daily use
-
pikkr-annika
JSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile problems.
-
libpermute
A
no_std
compatible library that provides a function to permute the items of a slice -
subproductdomain-nucypher-temp4
Implements subproduct domain algorithm
-
linxal
Linear Algebra package with rust-ndarray interface
-
pushgen
Push-style design pattern for processing of ranges and data-streams
-
rustsat-batsat
Interface to the SAT solver BatSat for the RustSAT library. BatSat is fully implemented in Rust
-
voro_rs
binding for voro++ library
-
cspice
Safe wrapper around the NAIF CSPICE toolkit
-
symbol-map
Memory-efficient mapping from values to integer identifiers (AKA a lexicon or symbol table), with options for fast bidirectional lookup
-
sorted_array
A sorted array data structure adapted from StackMap
-
sparse_matrix
do linear algebra with sparse matrix
-
cobalt-async
collection of helpful functions for working with async Rust
-
lolraft
A Multi-Raft implementation in Rust language
-
petgraph-gen
Graph generators for petgraph
-
twsearch-ffi
Twizzle Search FFI — C FFI bindings for twsearch
-
advancedresearch-max_tree
maximizer library based on a maximum tree structure
-
rs_shake256
rs_shake256
is a Rust implementation of the SHAKE256 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHAKE256 hashing functionality in a standalone manner… -
heapless_topo
no-std topological sort using
heapless
-
kde_diffusion
KDE using the Botev implementation of the diffusion method
-
bufferstats
calculating statistics on buffer data
-
stringr
random string functions
-
decompose-float
decompose floating point numbers
-
str-similarity
A string similarity library
-
broccoli-rayon
broadphase collision detection algorithms
-
hoeffding_integer_d
Hoeffding's Dependence coefficient presented as an integer between minimum and maximum integer values of the statistic. Hoeffding's D is like Pearsons correlation R, but accepts a wide range of nonlinear situations…
-
kermit-ds
Data structures used in Kermit
-
aristeia
An evolutionary computation library
-
resizing-vec
An automatic resizing vector for data with linear increasing ids
-
numeric
N-dimensional matrix class for Rust
-
random_lcg
lcg random number generator
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
number-based
attempt of mine to make working with number bases simple
-
fibonacii-heap
Priority queue implemeted using a Fibonacii Heap
-
rolling-dual-crc
Rolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ
-
evercrypt_tiny-sys
A tiny build of EverCrypt's c89-distribution with autogenerated bindings
-
m4ri-rust
M4RI-based boolean linear algebra
-
clock-zones
handling clock zones
-
aob
String searching with wildcards
-
star_rng
opinionated PRNG for easier fuzz testing
-
deki_lerp
linear interpolations!
-
building_blocks_procgen
Algorithms for procedural generation of voxel data
-
peekable-buffer
Buffer with a cursor
-
iroh-bytes
blob and collection transfer support for iroh
-
simplerandom
pseudo-random number generators
-
fux_kdtree
K-dimensional tree implemented in Rust for fast NN querying
-
divisors_fixed
A fixed & enhanced version of the divisors crate
-
nml-matrix
A small library to work with matrices
-
inexor-rgf-plugin-random
Inexor - Reactive Graph Flow - Plugin - Random
-
zw-fast-quantile
Zhang-Wang fast quantile algorithm in Rust
-
satif-minisat
Rust wrapper for the minisat SAT solver
-
object-detection-opencv-rust
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
genetic_algorithm_meta
A genetic algorithm implementation for optimizing genetic algorithm parameters
-
wyhash2
in rust
-
n18io
Manages the (de)serialisation of 18xx tiles and maps
-
ripple
General-purpose DSP data structures and algorithms
-
Algod
Many types of rust algorithms and data-structures
-
cuv
Compressed unit vectors that can be used to store things like normal vectors efficiently
-
bezier-nd
Bezier curve implementations using N-dimensional vectors
-
chunk-diff
A fast and memory-efficient library for computing the difference between two frames of rect
-
bit-list
A lazy list of bits
-
diagnostics_tools
Diagnostics tools
-
soft-posit
Software implementation of the Posit floating point format
-
parametrics
working with parametric functions
-
k_nearest
K-nearest neighbors search for points with maximal search radius
-
rustifact_extra
Extra features for Rustifact
-
remedian
A Rust implementation of The Remedian
-
sbrd-gen
Schema-Based Random Data GENerator
-
core_float
based on the Rust Core Library and aims to provide an identical set of APIs for f32 and f64 floating-point types
-
streaming-stats
Experimental crate for computing basic statistics on streams
-
lehmer
Convert between permutation vectors, Lehmer codes and decimals
-
d4-glucose-sys
wrapper around glucose for d4
-
streamsha
A streamed, resumable SHA (Secure Hashing Algorithm) library
-
ascon-prng
Ascon-PRF is lightweight PRF. This implementation also offers an RNG based on this construction
-
datom-bigdecimal
Arbitrary precision decimal numbers
-
halton
A module for generating Halton sequences
-
crc8-cdma2000-fast
SIMD-powered implementation of CRC-8/CDMA2000
-
stable-hash
A stable, structured hash with backward compatibility
-
etcd_dynamic_state
Etcd dynamic state library
-
fugue-bytes
A binary analysis framework written in Rust
-
entro-spin
Entro Spin is a 64-bit, true-random number generator algorithm
-
burster
Lightweight stack allocated rate limiter implementations
-
greek_number
Convert numbers to Greek number strings
-
path-finding-lib
variety of path finding and graph operations. Work in progress.
-
wl-tools
Wordlist tools – algorithms and data structures for working with lists of words
-
luhn_tools
A fast, minimal implementation of the Luhn algorithm
-
bpci
Binomial proportion confidence intervals
-
magnitude
infinity and beyond!
-
aict
Generates auto-incrementing unique IDs
-
tlsh
Rust port of Trend Micro Locality Sensitive Hashing
-
sortby
adds convenient sort functions for Iterators
-
drain_at_sorted_unchecked
Terribly unsafe but highly efficient function that allows removing items from a vector with few moves
-
hyperid
Superfast id generator
-
raftmodel
A logic model for the raft consensus algorithm
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
rusty-matrix
A generic matrix implementation
-
linear_solver
A linear solver designed to be easy to use with Rust enum expressions
-
introsort
Fast sorting compatible with #[no_std]. Also has (optional) support for efficient and robust sorting of floating point numbers. Currently, introsort only builds on nightly
-
octree
algorithm for nearest neighbor search in 3D space
-
grid_search_cardinal_distance_map
Grid where each cell stores the distance from a set of interesting points to each cell in a uniform-cost cardinal grid
-
iffi
Make assertions about values used over FFI
-
numbers_rus
flexible library for working with numbers that aims to be useful, fast, and practical. Modular structure makes it easy to use only the parts you need, and the library is designed to be extensible…
-
permoot
General-purpose no_std permutation library
-
galapagos
evolutionary solver
-
gemm-f64
Playground for matrix multiplication algorithms
-
xxh3
XXH3 hash function
-
yada_mod
Yada is a yet another double-array trie library aiming for fast search and compact data representation. This fork added a tokenization function
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
rs_shake128
rs_shake128
is a Rust implementation of the SHAKE128 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHAKE128 hashing functionality in a standalone manner… -
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
fxhash
A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc
-
algen
A parallelized genetic algorithm runner
-
sprs-rand
Random sparse matrix generation
-
szyk
generic topological sort
-
orthogonal-rotation
Functions for rotating the points on a square
-
kurobako_solvers
A collection of black-box optimization solvers
-
radiate-selectors
Selection strategies for the Radiate genetic algorithm library
-
impls_index
Several of macros to put each function under a named macro to index every function in a class
-
a-star_traitbased
Implemetaion of A* useful for stuct, based on train implementation
-
apriltag-sys
Rust bindings for AprilTag library
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
fast-shard
High-performance configurable sharding library with SIMD optimizations
-
babygiant-alt-bn128
implementing a multi-threaded version of the baby-step giant-step algorithm on the Baby Jubjub curve (it is the curve whose base field is the scalar field of alt-bn-128 aka bn254) to decrypt u40 integers…
-
picorand
A zero-dependency, no_std-compatible, easily extendable library intended for fast random number generation using the WyRand PRNG with a pico-sized footprint
-
topset
Top N selector
-
jisp_sha2
SHA-2 algorithm and its variations for a personal project
-
floaters
generate floating-point numbers in various ways
-
do_util
Discrete Optimization utilitary library (data-structures)
-
schindel
rust min-shingle hashing
-
zhong_rust_lib
adding two integers
-
shash
An arbitrary-length-input hash function for competitive programming and experimental purposes
-
fmul-to-int
Float multiplication to integer part
-
based64
BASE64 implementation for chads
-
iter_columns
Iterate over columns easily
-
gmatlib
linear algebra in Rust and beyond!
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
m4ri-sys
Bindings to m4ri
-
morton
space filling curve functions
-
divsufsort
Rust port of Yuta Mori's divsufsort
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
combinations
give you all the combinations of values in a vec
-
small_str
A String-like but using SmallVec internally
-
intersect2d
Line segment intersection detection
-
hidden-median
Finds the median of two lists, when merged without breaking sorted state
-
bitap
in rust
-
integer-hasher
std::hash::Hasher
which does not hash at all -
copper
A constraint programming solver
-
rand_krull
Krull64/65 random number generators
-
crczoo
CRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms
-
tilecover
Generate the minimum number of tiles to cover a geometry
-
pindakaas-kissat
build of the Kissat SAT solver for the pindakaas crate
-
norm
A collection of distance metrics on strings
-
einsum-codegen
Helper for generating einsum implementation using proc-macro
-
kermit-kvs
Key-value stores used in Kermit
-
hexf-parse-libm
Parses hexadecimal floats (see also hexf)
-
inohashmap
fast and efficient insert only string hashmap
-
xxhash-c
Safe wrapper to xxhash
-
proportionate_selector
Selecting useful solutions for recombination via fitness proportionate selection
-
rot26-rs
(Joke) no_std Implementation of thr ROT-26 algorithem with a C interface
-
mersenne_twister
Mersenne Twister pseudorandom number generator
-
algs
Solutions for various algorithms, made as generic as possible
-
fenris-geometry
Geometry functionality for fenris
-
hash-algorithms
Hash, generally translated as hash, hash, or transliterated as hash, is to transform any length of input (also known as pre image) into fixed length output through hash algorithm, and the output is the hash value…
-
grid_search_cardinal_best
Search algorithm for finding the shortest path to the best cell in a uniform-cost cardinal grid
-
lightmap
Light map generator
-
to_precision
Write out a float rounded to the given position
-
rust-numerals
converting
i64
integers into their cardinal string format -
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
libgdx-xs128
minimalist no_std clone of the Xorshift128+ algorithm used in the libgdx Java library
-
evolutionary
A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems
-
gemm-c64
Playground for matrix multiplication algorithms
-
onemax-oxigen
OneMax simple problem resolution using oxigen
-
former_types
A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Its compile-time structures and traits that are not generated but reused.
-
md2_digest
A 0 dependency, no_std library for generating md2 digests
-
xias
Explicit numeric type conversions
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
bigdecimal-no-std
Arbitrary precision decimal numbers
-
openmodel
Geometry library for structures
-
nummap
Defines a wrapper around a
HashMap
of number values which behaves as if ALL keys are mapped but0
values are not stored -
array-matrix
Treats two-dimensional arrays as matrices and introduces matrix operations
-
subproductdomain-nucypher-temp3
Implements subproduct domain algorithm
-
savant_rs
Savant rust optimization library
-
frozenset
frozenset(), for Rust
-
framp
Fork of James Miller's Ramp, a high-performance multiple-precision arithmetic library
-
ncollide_testbed3d
3D testbed for ncollide
-
easyrand
Simpler to use random number library for the Rust language
-
algo
Algorithms & Data Structure implementations
-
meanshift-rs
Rust version of the MeanShift clustering algorithm that does not need a predefined number of clusters
-
const-crc32-nostd
A
const fn
implementation of crc32 checksum algorithm -
crc24
CRC-24 implementation (IETF RFC2440-compatible)
-
geo-aid-latex
Support for LaTeX output from Geo-AID
-
crc16-cdma2000-fast
SIMD-powered implementation of CRC-16/CDMA2000
-
fastcmp
A fast byte slice comparison library
-
vecfx
Extra batteries for a vec of floats
-
byond-crc32
Fast CRC-32/BYOND checksum computation
-
elastic_hash_rs
Elastic Hashing from Optimal Bounds for Open Addressing without Reordering
-
building_blocks_image
Functions for converting from/to building-blocks arrays to/from 2D pixel images
-
algorithm_rust
some common rust_algorithms, Everyone can participate, and the project will continue to be updated, all the algorithms comes from <Introduction to Algorithms III>
-
f3l_surface
3D Point Cloud Library
-
clone_dyn
Derive to clone dyn structures
-
hyperflake-rs
lightweight Rust crate library to generate unique snowflake like IDs starting from beginning of the 21th century
-
farmhash-sys
Rust FFI bindings for a minimal implementation of Google's FarmHash hashing algorithms
-
perchance
Very simple random number generation optimized for ease of use
-
miraland-nohash-hasher
std::hash::Hasher
which does not hash at all -
rusty_algo
Implementations of algorithms from 'Introduction to Algorithms' by Cormen et al
-
kermit-algos
Algorithms used in Kermit
-
fast-float-to-integer
Convert floating point values to integer types faster than the standard
as
operator -
nonn
Integer types that are known not to equal any single N
-
pocket_prover-set
A base logical system for PocketProver to reason about set properties
-
pdqsort
Pattern-defeating quicksort
-
mersenne-prime-number-miller-rabin
This package provides function to generate Mersenne number and test primality with Miller-Rabin Algorithme
-
n18game
assets and logic for 18xx games
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
xoroshiro128
Fast psuedo-random number generators
-
blu
LU factorization with dynamic Markowitz search and columnwise threshold pivoting
-
maze_generator
different maze generation algorithms
-
graphannis-core
supports graph representation and generic query-functionality
-
count_sort
O(n) sorting library for large datasets with small range of possible values
-
interiors
Primal-Dual Interior Point Method for Nonlinear Programming
-
test_tools
Tools for writing and running tests
-
floating-distance
Measure distance between floating-point vectors in Rust
-
sprs_suitesparse_camd
sprs bindings to the suitesparse camd fill-in reducting ordering
-
packed-vec
Sorted, deduped, compressed vector of integers
-
double_sort
fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes
-
squares
A Counter-RNG faster than Philox
-
pcg32
No-frills PCG32 random number generator implementation
-
ccl-fxhash
A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc. This is a fork designed for use with ccl. Rights go to the original creator.
-
rbi
A FIFO index queue that can be used for implementing a ring buffer
-
eprng
Extremely Pseudo RNG
-
float_math
Does math on floating point values
-
igs
solving impartial games
-
adarank
boosting algorithm for information retrieval
-
sfmt
SIMD-oriented Fast Mersenne Twister (SFMT)
-
highhash
High-speed hashing algorithms for Rust
-
fhex
providing the ToHex trait for converting floating-point numbers to hexadecimal
-
radiate-error
Errors for the radiate genetic algorithm library
-
gaps
Functionality for working with gaps/holes in ordered sequences of values
-
weird-data
Generate random data in such a way as to make rare edge-cases very likely
-
sparsemat
sparse matrix library
-
prns
fast random-access pseudo-random number generator
-
masker
Mask patterns in data
-
eziter
Wrapper around Iterator
-
closest-sum-pair
Finds a pair in a list that has the closest sum to a given number