-
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
-
rustc-hash
A speedy, non-cryptographic hashing algorithm used by rustc
-
rustfft
High-performance FFT library written in pure Rust
-
xxhash-rust
xxhash
-
md5
The package provides the MD5 hash function
-
twox-hash
XXHash and XXH3 algorithms
-
rand_xoshiro
Xoshiro, xoroshiro and splitmix64 random number generators
-
libm
libm in pure Rust
-
ff
building and interfacing with finite fields
-
sprs
A sparse matrix library
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
stacker
A stack growth library useful when implementing deeply recursive algorithms that may accidentally blow the stack
-
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…
-
crc32fast
Fast, SIMD-accelerated CRC32 (IEEE) checksum computation
-
fnv
Fowler–Noll–Vo hash function
-
realfft
Real-to-complex forward FFT and complex-to-real inverse FFT for Rust
-
rstar
An R*-tree spatial index
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
streaming-iterator
Streaming iterators
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
rand_distr
Sampling from random number distributions
-
blstrs
High performance implementation of BLS12 381
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
pathfinding
flow, and graph algorithms
-
regalloc2
Backtracking register allocator inspired from IonMonkey
-
oorandom
A tiny, robust PRNG implementation
-
bvh
A fast BVH using SAH
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
ndarray-linalg
Linear algebra package for rust-ndarray using LAPACK
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
roots
well known algorithms for numerical root finding
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
nonmax
Numeric types that cannot hold maximum values
-
robust
adaptive floating-point predicates for computational geometry
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
foldhash
A fast, non-cryptographic, minimally DoS-resistant hashing algorithm
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
topological-sort
Performs topological sorting
-
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.
-
gix-diff
Calculate differences between various git objects
-
rapidhash
port of rapidhash: an extremely fast, high quality, platform-independent hashing algorithm
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
wildmatch
string matching with single- and multi-character wildcard operator
-
timely
A low-latency data-parallel dataflow system in Rust
-
rand_regex
Generates random strings and byte strings matching a regex
-
libblur
Fast image blurring in pure Rust
-
special
The package provides special functions
-
wyhash
fast portable non-cryptographic hashing algorithm and random number generator
-
easy-smt
Easily interact with an smt solver as a subprocess
-
seahash
A blazingly fast, portable hash function with proven statistical guarantees
-
nanorand
A tiny, fast, zero-dep library for random number generation
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
levenshtein
algorithm
-
kd-tree
k-dimensional tree
-
slice-group-by
Iterators over groups in slices and strs
-
gcd
Calculate the greatest common divisor
-
gxhash
non-cryptographic algorithm
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
phf_codegen
Codegen library for PHF types
-
fastcdc
(content defined chunking) in pure Rust
-
noise
Procedural noise generation library
-
nucleo
plug and play high performance fuzzy matcher
-
GSL
binding for the GSL (the GNU scientific library)
-
buffer-redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
par-iter
Fork of rayon, with chili support
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
mt19937
A translation of the MT19937 Mersenne Twister rng algorithm to Rust
-
former
A flexible implementation of the Builder pattern supporting nested builders and collection-specific subformers. Simplify the construction of complex objects.
-
probminhash
Minhash algorithms for weighted Jaccard index
-
murmur3
hash
-
memx
memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
metrohash
high quality, high performance hash algorithm
-
puruspe
Pure Rust Special function library
-
rustc-stable-hash
A stable hashing algorithm used by rustc
-
gemm
Playground for matrix multiplication algorithms
-
skillratings
Calculate a player's skill rating using algorithms like Elo, Glicko, Glicko-2, TrueSkill and many more
-
arma-rs
Arma 3 Extensions in Rust
-
type-map
typemap container with FxHashMap
-
bm25
BM25 embedder, scorer, and search engine
-
gix-revwalk
providing utilities for walking the revision graph
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
blake2_bin
a command line implementation of BLAKE2b/s/bp/sp and all their parameters
-
bao
BLAKE3 verified streaming
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
scirs2-optimize
Optimization module for SciRS2
-
strength_reduce
Faster integer division and modulus operations
-
rand_hc
HC128 random number generator
-
dbsp
Continuous streaming analytics engine
-
cronexpr
parse and drive the crontab expression
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
cargo-algorist
Cargo subcommand to manage the algorist crate
-
iter-read
A Read implementation for iterators over u8 and related types
-
adler
clean-room implementation of the Adler-32 checksum
-
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.
-
interp
Matlab's interp1 function
-
hexf-parse
Parses hexadecimal floats (see also hexf)
-
arroy
Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage
-
pubgrub
version solving algorithm
-
rand_mt
Reference Mersenne Twister random number generators
-
rust-stemmers
some popular snowball stemming algorithms
-
columnar
Conversion from arrays of complex structs to simple structs of arrays
-
simplerand
fast random number generator
-
quad-rand
Pseudo random implementation with core atomics
-
daachorse
Double-Array Aho-Corasick
-
census
Keeps an inventory of living objects
-
fractional_index
fractional indexing
-
cuvs
RAPIDS vector search library
-
symspell
Spelling correction & Fuzzy search
-
mapproj
(a part of) map projections defined in the FITS World Coordinate System (WCS)
-
jubjub
elliptic curve group
-
halfbrown
Multi backend HashMap for higher performance on different key space sizes
-
russcip
Rust interface for SCIP
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
partial_sort
provide a Rust version std::partial_sort
-
minstd
minimal standard MCG M31 random number generator
-
raft
language implementation of Raft algorithm
-
mpchash
A space-efficient (no need for vnodes) multi-probe consistent hashing algorithm
-
ndarray-conv
N-Dimension convolution (with FFT) lib for ndarray
-
geo-clipper
Boolean operations on polygons
-
tiny-bench
A tiny benchmarking library
-
orx-v
Traits to unify all vectors!
-
arpfloat
Arbitrary-precision floating point library
-
itermore
🤸♀️ More iterator adaptors
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
ext-sort
rust external sort algorithm implementation
-
differential-dataflow
An incremental data-parallel dataflow platform
-
cubecl
Multi-platform high-performance compute language extension for Rust
-
osqp
(Operator Splitting Quadratic Program) solver
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
bevy_knossos
generating and rendering mazes
-
iroh-blobs
content-addressed blobs for iroh
-
tenthash
A high-quality, non-cryptographic, 160-bit hash function
-
chalk-engine
Core trait engine from Chalk project
-
diffsol
solving ordinary differential equations (ODEs) in Rust
-
cggmp21
TSS ECDSA implementation based on CGGMP21 paper
-
nuts-rs
Sample from unnormalized densities using Hamiltonian MCMC
-
byteyarn
hyper-compact strings
-
easyfft
providing an easy FFT API for arrays and slices
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
quantiles
a collection of approximate quantile algorithms
-
macro_tools
Tools for writing procedural macroses
-
graaf
Work with directed graphs
-
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
-
naive_opt
The optimized naive string-search algorithm
-
lilt
running interruptable, transition based animations as a function of time
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
cam-geom
Geometric models of cameras for photogrammetry
-
adler2
clean-room implementation of the Adler-32 checksum
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
rustdct
Compute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust
-
cavalier_contours
2D polyline/shape library for offsetting, combining, etc
-
blstrs_plus
High performance implementation of BLS12 381
-
error_tools
Basic exceptions handling mechanism
-
cardinality-estimator-safe
Estimate the cardinality of distinct elements in a stream or dataset with no unsafe code
-
optirustic
A multi-objective optimisation framework for Rust
-
k
kinematics
-
bevy_math
math functionality for Bevy Engine
-
twofloat
Double-double arithmetic functionality
-
knossos
generating and rendering mazes
-
vector-map
VecMap<K, V>: a Linear Search with Map API
-
ndarray-rand
Constructors for randomized arrays.
rand
integration forndarray
. -
transpose
transposing multi-dimensional data
-
vector-traits
Rust traits for 2D and 3D vector types
-
dmp
A high-performance library in that manipulates plain text
-
poker
speedy poker hand evaluation
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
radsort
Radix sort implementation for sorting by scalar keys (integers, floats, chars, bools)
-
mupdf
Safe Rust wrapper to MuPDF
-
dypdl
Libarary for Dynamic Programming Description Language (DyPDL)
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
creusot-contracts
contracts and logic helpers for Creusot
-
bpe
Fast byte-pair encoding implementation
-
treediff
Find the difference between arbitrary data structures
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
geo-index
Fast, immutable, ABI-stable spatial indexes
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
linestring
line string toolbox
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
supercluster
Geospatial and non-geospatial point clustering
-
baby_shark
Geometry processing library
-
nozomi
Equivalent of the Linux shred command but in rust and library. Allows you to securely erase data from a hard drive.
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
glissade
that provides various utilities for animations and transitions
-
integer-sqrt
integer square root algorithm for primitive rust types
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n))
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
quadtree-f32
dependency-free ID-based quadtree
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
rithm
Arbitrary precision arithmetic
-
single-svdlib
port of LAS2 from SVDLIBC
-
general-sam
A general suffix automaton implementation in Rust
-
garnish_lang_simple_data
Data implementation for garnish runtimes using simple list of variants
-
satkit
Satellite Toolkit
-
float_next_after
A trait for native rust f64/f32 nextafter
-
guacamole
linearly-seekable random number generator
-
levenberg-marquardt
algorithm built on top of nalgebra
-
yamlscript
Program in YAML — Code is Data
-
xgraph
A comprehensive Rust library providing efficient graph algorithms for solving real-world problems in social network analysis, transportation optimization, recommendation systems, and more
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
trackball
Virtual Trackball Orbiting via the Exponential Map
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
scirs2-sparse
Sparse matrix module for SciRS2
-
arcos-kdl
ARCOS-Lab Kinematics and Dynamics Library
-
flo_curves
manipulating Bezier curves
-
feruca
Unicode Collation Algorithm
-
accurate
(more or less) accurate floating point algorithms
-
murmurhash32
murmurhash32_2
-
stringmetrics
approximate string matching
-
mergable
user-friendly and efficient CRDTs
-
cdshealpix
HEALPix tesselation
-
tau-engine
A document tagging library
-
basic_dsp_vector
Digital signal processing based on real or complex vectors in time or frequency domain
-
nlopt
Wrapper for the nlopt library
-
lambda_calculus
zero-dependency implementation of pure lambda calculus in Safe Rust
-
ohos-drawing-sys
Bindings to the
native_drawing
API of OpenHarmony OS -
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
adler32
Minimal Adler32 implementation for Rust
-
oort_api
APIs for Oort, a space fleet programming game
-
earclip
Triangle mesh designed to be fast, efficient, and sphere capable
-
dilate
A compact, high performance integer dilation library for Rust
-
scnr
Scanner/Lexer with regex patterns and multiple modes
-
veg
Flexible tables
-
cfsem
Quasi-steady electromagnetics including filamentized approximations, Biot-Savart, and Grad-Shafranov
-
bit-matrix
bit matrices and vectors
-
pmcore
building blocks needed to create new Non-Parametric algorithms and its integration with Pmetrics
-
feos-campd
Computer-aided molecular and process design using the FeOs framework
-
advent-of-code
Solutions to Advent of Code
-
downstream
efficient, constant-space implementations of stream curation algorithms
-
sonic-api
API for formally-verifiable distributed contracts
-
timsort
modified MergeSort used in Python and Java
-
jagua-rs
A fast and fearless Collision Detection Engine for 2D irregular Cutting and Packing problems
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
gat-lending-iterator
iterators who's items can [mutably] reference the iterator
-
ipopt
Rust language bindings for the Ipopt non-linear constrained optimization library
-
rand-utf8
Random utf8 utility
-
measured
A better way to measure your application statistics
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
rustics
statistic library for performance analysis
-
xiangting
calculating the deficiency number (a.k.a. xiangting number, 向聴数).
-
runtime_units
A run-time Rust library for working with units of measurement and conversions between them
-
out
fast min and max functionality for collections
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
rucrf
Conditional Random Fields implemented in pure Rust
-
didppy
Python interface for Dynamic Programming Description Language (DyPDL) and DyPDL solvers
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
pumpkin-solver
The Pumpkin combinatorial optimisation solver library
-
fast_hilbert
Fast Hilbert 2D curve computation using an efficient Lookup Table (LUT)
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
cmaes
CMA-ES optimization algorithm
-
s2
S2 geometric library
-
geoconv
convert between different coordinate systems
-
arrow-row
Arrow row format
-
union-find
Struct and methods for union-find operation
-
here_be_dragons
Map generator for games
-
geometry-predicates
port of robust geometric predicates
-
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
-
tailcall
Safe, zero-cost tail recursion
-
lt-fm-index
FM-index using k-mer lookup table for exact pattern matching
-
english-to-cron
converts natural language into cron expressions
-
fnv_rs
Fowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants
-
mini-mcmc
A compact Rust library for Markov Chain Monte Carlo (MCMC) methods with GPU support
-
graph
high-performant graph algorithms
-
line-clipping
implementing line clipping algorithms
-
avalog
An experimental implementation of Avatar Logic with a Prolog-like syntax
-
dogear
merging bookmark trees
-
geomorph
conversion between different coordinate systems
-
anndists
some distances used in Ann related crates
-
recursive
Easy recursion without stack overflows
-
kollect
Collections made ergonomic for gamedev usecases
-
ta-statistics
Rolling statistics for technical analysis in backtesting and live trading systems
-
wcs
FITS World Coordinate System (WCS)
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
custom_float
Custom floating-point types
-
zmatrix
matrix calculation lib
-
rand_aes
AES based pseudo-random number generator
-
tracing-rc
Cycle-aware reference-counted pointers with a safe, simple api
-
talib-in-rust
technical indicators for financial analysis, similar to TA-Lib
-
extendhash
Rust Hash Extender
-
swarm
Fast blackbox optimisation tool
-
rust_intervals
Intervals arithmetic with any combination of open, closed or infinite bounds, along with operations like intersection, convex hull, union, difference,
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
noise-functions
A collection of fast and lightweight noise functions
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
ms_toollib
Algorithms for Minesweeper
-
color_space
converting between color spaces and comparing colors
-
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph
-
opentalk-types-signaling-automod
Signaling types for the OpenTalk automod module
-
rsc_osrm
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
ra-ap-rustc_index
Automatically published version of the package
rustc_index
in the rust-lang/rust repository from commit 6707bf0f59485cf054ac1095725df43220e4be20 The publishing script for this crate lives at:… -
broccoli
broadphase collision detection algorithms
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
tantivy-fst
tantivy-specific fork from the fst crate from Burntsushi. (Please use the fst crate instead.)
-
treerder
Trie ordering for type implementing Orderable
-
atomic-traits
The traits for generic atomic operations
-
evalexpr-jit
JIT compilation and symbolic differentiation of evalexpr expressions with Cranelift
-
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…
-
hierarchical_hash_wheel_timer
A low-level timer implementantion using a hierarchical four-level hash wheel with overflow
-
rand_isaac
ISAAC random number generator
-
keyforge95
product key generation / validation for Windows 95 and other Microsoft products
-
dlx-rs
dancing links in Rust
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
wolfe_bfgs
A dense BFGS optimization algorithm in Rust, with a Strong Wolfe line search and initial Hessian scaling
-
f3l_search_tree
3D Point Cloud Library
-
localsearch
Local Search based Metaheuristics
-
shor
Shor's factoring algorithm written in rust
-
harness-space
topological and other spaces
-
is-tree
Everything is a tree
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
circom-prover
Circom prover is a Rust library for generating and verifying proofs for Circom circuits
-
erased
Erase the type of a reference or box, retaining the lifetime
-
rlwfc
Wave Function Collapse (WFC) algorithm with type safety and direction-aware grid system
-
redges
A radial edge is a data structure for topological operations
-
simplehash
fast Rust library implementing common non-cryptographic hash functions: FNV, MurmurHash3, CityHash, and Rendezvous hashing
-
sugar_path
Sugar functions for manipulating paths
-
random_word
Efficient functions for generating random words in many languages
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
bevy_color
Types for representing and manipulating color values
-
numext-fixed-uint
Fixed-size uint types
-
rmqtt-raft
raft framework, for regular people
-
edfsm
Event Driven Finite State Machine library
-
t1ha
T1AH (Fast Positive Hash) hash function
-
similarity
A comprehensive Rust library for calculating similarity metrics between vectors, collections, and spectral data with both functional and trait-based APIs
-
fletcher
A dependency free implementation of the Fletcher's checksum algorithm
-
glicko_2
Glicko2 is an iterative algorithm for ranking opponents or teams in 1v1 games
-
funcmap
Derivable functorial mappings for Rust
-
pluralizer
Rust package to pluralize or singularize any word based on a count inspired on pluralize NPM package
-
mktool
General purpose utility to enhance pkgsrc/mk infrastructure
-
slice_map
A generic container to store a single type of data into unevenly sized slices
-
kmeans
Small and fast library for k-means clustering calculations
-
w3f-pcs
Collection of tools for augmenting polynomial commitment schemes
-
fuzzy-muff
Fuzzy Matching Library
-
hronn
An experimental CNC toolpath generator
-
greedytile
Random greedy pixel pattern generation algorithm
-
moors
Solving multi-objective optimization problems using genetic algorithms
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
const-random
compile time random number generation
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
cbor-data
using CBOR as in-memory representation for working with dynamically shaped data
-
sat-solver
A SAT solver implemented in Rust, focusing on performance, efficiency and experimentation
-
graph-algorithms-rs
A collection of graph algorithms
-
pingora-limits
rate limiting and event frequency estimation
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
nabla-ml
A numpy-like library for Rust
-
jetro
transform, query and compare JSON format
-
smallrand
Random number generation with absolutely minimal dependencies and no unsafe code
-
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.
-
bnf_sampler
that uses recursive descent algorithm to ensure tokens produced by a large language model follow a Backus Naur Form schema
-
ocpp_rs
Protocol implementation for Open Charge Point Protocol (OCPP) in Rust
-
four-cc
Newtype wrapper providing a convenient representation of four-character-code values
-
kcr_operator_cluster_x_k8s_io
Kubernetes Custom Resource Bindings
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
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
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
mgh
A Collection of Moré-Garbow-Hilstrom https://dl.acm.org/doi/pdf/10.1145/355934.355936
-
raftbare
Minimal but feature-complete, I/O-free implementation of Raft distributed consensus algorithm
-
contourable
differentiable functions
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
coreset
(streaming) clustering
-
clingo
Rust idiomatic bindings to the clingo library
-
cvmcount
CVM algorithm to quickly estimate the number of distinct elements in a stream
-
english
language inflector
-
flowmium
workflow orchestrator that use Kubernetes
-
deep_causality
Computational causality library. Provides causality graph, collections, context and causal reasoning.
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
muvera-rs
An unofficial Rust implementation of MuVERA: Multi-Vector Retrieval via Fixed Dimensional Encodings
-
smolprng
A Small and Extensible PRNG written in Rust
-
linesweeper
Robust sweep-line algorithm and two-dimensional boolean ops
-
easer
Tiny library imlementing Robert Penner's easing functions
-
powers-rs
Stochastic Dual Dynamic Programming (SDDP) algorithm in pure Rust, for the hydrothermal dispatch problem
-
jopemachine-raft
language implementation of Raft algorithm
-
sefar
evolutionary optimization algorithms
-
graphrs
package for the creation, manipulation and analysis of graphs
-
ddo
generic and efficient framework for MDD-based optimization
-
fast-surface-nets
A fast, chunk-friendly implementation of Naive Surface Nets on regular grids
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
rustate
creating and managing state machines, inspired by XState
-
datas
data structures and algorithms and data analisys
-
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
-
geos-sys
GEOS C API bindings
-
skeid
a linear algebra library for game graphics and physics
-
libsufr
Parallel Construction of Suffix Arrays in Rust
-
ognlib
Some code that is written to practice Rust
-
volute
Boolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)
-
ids_service
that allows to generate unique Ids
-
xxhrs
Safe XXHash and XXH3 bindings
-
rugfield
generating Gaussian Random Fields using the circulant embedding method
-
tetengo_lattice
Viterbi search and A* algorithm implementation
-
tofas
Translation of fundamental astronomical subroutines
-
reputation-core
Core calculation engine for the KnowThat Reputation System with advanced scoring algorithms
-
termite-dmg
Termite Data Model Generator is a crate meant to generate boiler plate code for data models
-
biski64
A fast, robust, 64-bit pseudo-random number generator with a guaranteed minimum period of 2^64
-
fts-core
A collection of ports and models for use in flow trading implementations
-
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…
-
radiate
genetic algorithms and artificial evolution
-
simde
High-performance SIMD operations with zero-cost abstractions
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
hlc-gen
Lock-free Hybrid Logical Clock (HLC) timestamp generator
-
crc64
checksum implementation
-
ordered-stream
Streams that are ordered relative to external events
-
markov_namegen
Random text generators based on Markov models
-
topopt
Topology optimization in pure Rust, based on 99 lines of MATLAB
-
ggml-quants
GGml defined quantized data types and their quant/dequant algorithm
-
bevy_lookup_curve
Editable lookup curve for Bevy
-
random-branch
macro to select a random branch like match
-
nav
handling cardinal directions and transformations
-
b10
Lossless handling of decimal numbers at maximum performance
-
random-nickname2
用于Rust的随机用户昵称生成器
-
swift_vec
A convenient and comfortable vector maths crate that supports 2D, 3D, and 4D matrices and vectors - along with additional scalar math
-
av-metrics
A collection of algorithms for measuring audio/video metrics
-
slice-diff-patch
providing utility functions for diff and patch of slices
-
stochy
A numeric library of stochastic approximation algorithms
-
pokers
Rust Poker Library
-
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'
-
imghash
Image hashing for Rust
-
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…
-
meos
Rust bindings for MEOS C API
-
lds-rs
Low Discrepancy Sequence Generation in Rust
-
rock-paper-scissors
open-source Rust game API that allows users to create custom implementations of the classic game 'Rock, Paper, Scissors'
-
gametime
Time handling library for games
-
movavg
Generic Moving Average calculation
-
zeros
-
stdrandom
Generate random numbers using only Rust standard library
-
algos
A collection of algorithms in Rust
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
bitwuzla-sys
Low-level bindings for the Bitwuzla SMT solver
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
eta-algorithms
Low overhead data structures focused on performance
-
unsegen
tui library
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
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
-
rhai-sci
Scientific computing in the Rhai scripting language
-
cluster-api-rs
Cluster API structures generated by kopium from upstream CRDs
-
rocm-rs
Rust bindings for AMD ROCm libraries
-
amplify_apfloat
rustc_apfloat with u256 backend to utilize Octuple precision floating-point format
-
moyo
Crystal Symmetry in Rust
-
setsum
order-agnostic checksum
-
pxlfmt
Pixel formats and manipulation
-
singlevec
Vec-like container optimized for storing only a single item
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
sulid
unique ID generation algorithm that combines the benefits of ULID and Snowflake
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
cpm-rs
Critical Path Method crate
-
libcprover_rust
Rust API for CBMC and assorted CProver tools
-
wavefc
A home-grown implementation of the Wave Function Collapse algorithm
-
voracious_radix_sort
State of the art radix sort algorithms. Single thread and multi thread versions.
-
nonmaxunsigned
A NonMax integer implementation not relying on NonZero
-
fast_poisson
Bridson's algorithm for fast Poisson disk sampling
-
dredd-rs
rules engine for Rust, adapted from the Dredd implementation for Android
-
madeleine
Transparent object persistence with predefined operations and state containers
-
scirs2-stats
Statistical functions module for SciRS2
-
lazyrand
generating random numbers easily
-
rgeometry
High-Level Computational Geometry
-
BlueHash
A highly secure alternative to existing custom digest algorithms
-
mcts-lib
A small and simple library for Monte Carlo tree search
-
ordr
Executes and keeps track of a set of interdependent functions
-
fugue
A binary analysis framework written in Rust
-
sparse-slot
minimal sparse slot (sparse vector)
-
hologram
Interpolation library with multipurpose Radial Basis Function (RBF)
-
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…
-
cityhash-rs
Rust no_std implementation of Google Cityhash v1.0.2, v1.0.3, and v1.1.0
-
realistic
Towards an API for the Real Numbers
-
random
The package provides sources of randomness
-
arboriter-mcts
A Monte Carlo Tree Search implementation built on the arboriter tree traversal primitive
-
line-span
Find line ranges and jump between next and previous lines
-
urandom
Produce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms
-
mot-rs
Dead simple multi object tracking in Rust
-
incpa
An INCremental PArser composition crate
-
pi_path_finding
A* Path Finding Algorithm
-
haru_cmaes
CMA-ES optimization algorithm implementation based on Hansen's purecma Python implementation
-
bridgestan
Rust interface for BridgeStan
-
hyperloglog
in Rust
-
hcompress
HCompress Library
-
biscuit-converter
A decimal ASCII parser
-
vecmath
type agnostic library for vector math designed for reexporting
-
natord
Natural ordering for Rust
-
seastar
Dependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions
-
kfst-rs
Fast and portable HFST-compatible finite-state transducers
-
rapid_solve
metaheuristic framework for solving combinatorial optimization problems
-
ultraloglog
algorithm
-
streaming-decompression
Fallible streaming iterator specialized for decompression
-
faer_gmres
GMRES implementation using faer
-
importunate
Methods for returning random elements from an iterator
-
thicket
Collections using splay trees
-
ofilter
fast thread-safe Bloom filter
-
strict-yaml-rust
A StrictYAML parser obtained by savagely chopping up the original yaml-rust crate
-
rapid-qoi
Optimized QOI format encoder and decoder
-
mittagleffler
High performance implementations of the Mittag-Leffler function
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
oxmpl
The Open Motion-Planning Library but Oxidised
-
probabilistic_bisector
bisection for one-dimensional functions in the presence of noise
-
fuzzy-aho-corasick
Aho–Corasick automaton with fuzzy matching
-
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.)
-
bidiff
A bsdiff-derived binary patching tool - patch library
-
grixy
2-dimensional grids
-
poi
A pragmatic point-free theorem prover assistant
-
probability
The package provides a probability-theory toolbox
-
smart_led_effects
A collection of effects for LED strips
-
mini-ode
A minimalistic ODE solvers library built on top of PyTorch
-
nalgebra-sparse-linalg
Sparse linear algebra library for Rust using nalgebra including linear solvers and SVD
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
bit-cursor
A cursor that supports bit-level reads and writes
-
codeq
Codec trait
-
vectora
A vector computation library
-
batsat
Extensible SAT solver in Rust
-
pacmap
Pairwise Controlled Manifold Approximation (PaCMAP) for dimensionality reduction
-
uuid-by-string
Generating uuid-hash from string
-
permutation
Small utility for creating, manipulating, and applying permutations
-
opensimplex2
Port of OpenSimplex2
-
coord2d
rust lib for coordinate in 2d system
-
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.
-
mur3
language implementation of MurmurHash3
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
pineappl
not an extension of APPLgrid
-
svi
A function to interpolate variables in a hashmap into a format string
-
pack_it_up
that implements various bin packing algorithms
-
random-access-disk
Continuously read and write to disk, using random offsets and lengths
-
is_sorted
Iterator sorted?
-
linfa-datasets
Collection of small datasets for Linfa
-
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.
-
simple_term_rewriter
A basic interface to rewrite concrete tree terms according to a set of rules
-
sparsetools
2-D sparse matrix package for numeric data
-
zapvault
A simplified vault journal
-
rez-next-solver
Intelligent dependency resolution with A* heuristic algorithms and 3-5x performance improvement
-
model-gateway-rs
model gateway services, providing traits and SDKs for various AI models
-
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.
-
noise-fork-nostd
Procedural noise generation library (Forked)
-
nexus_sort_core
A cognitive, multi-strategy sorting framework designed for high performance
-
permutohedron
Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.
-
vec_ssap
Stateless Scale and Perturbation scheme for vector encryption
-
gabble
generating random pseudo-words
-
ratcl
Create complex ratatui layouts with a simple API
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
relog
Strong String Normalization
-
brillig_vm
The virtual machine that processes Brillig bytecode, used to introduce non-determinism to the ACVM
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
bpe-openai
Prebuilt fast byte-pair encoders for OpenAI
-
regexsolver
Manipulate regex and automaton as if they were sets
-
commandargs
Minimal, precise library for primarily fetching and sorting runtime command line arguments accordingly
-
polymur-hash
Polymur hash function
-
poorentropy
Low-quality entropy generator for no_std crates
-
navigate
Navigation modules in Rust
-
counting_sort
Counting sort implementation for Iterators
-
nu-command
Nushell's built-in commands
-
deki
A base for most of my rust projects (tailored to myself)!
-
hashinator
identify hashes blazingly fast
-
monument
A fast and flexible composition generator
-
fuzzyhash
Pure Rust fuzzy hash implementation
-
anyrust
any rust
-
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
-
watermill
Blazingly fast, generic, and serializable online statistics
-
peek-again
A performant iterator providing double peek functionality
-
modern-icp
A modern modular pure Rust implementation of the Iterative Closest Point algorithm
-
x32_osc_state
X32 State Tracker via Open Sound Control
-
dancing-links
Exact cover solver using dancing links technique
-
metrics-exporter-opentelemetry
🐻❄️🎈 A
metrics
exporter over OpenTelemetry -
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
-
portmatching
Fast Graph Matching for Port Graphs
-
cplex-sys
Low level bindings to the Cplex C-API
-
acts-next
a fast, tiny, extensiable workflow engine
-
liba
An algorithm library based on C/C++
-
open-hypergraphs
Data-Parallel Algorithms for Open Hypergraphs
-
turborand
Fast random number generators
-
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
-
t-oc
Trie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
compare_version
comparing semantic versioning strings and checking version compatibility
-
ground-motion-lib
A performant, modular Rust library for computing and analyzing ground motion predictions using GMPE models
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
lbfgsbrs
Rust port of L-BFGS-B-C
-
cmpa
Multiprecision arithmetic primitives commonly needed for asymmetric cryptography
-
zoc
Z-order curve based multidimensional range search
-
csd-rs
Canonical Signed Digit Conversion in Rust
-
automata-like-programming
that provides mechanisms for controlling the flow of execution in imitation of an automaton
-
generic_levenshtein
Generic and fast implementation of the Levenshtein distance
-
graphbench
A sparse graph analysis library
-
omap
Open Orienteering Mapper omap file writer
-
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…
-
i_key_sort
A fast sorting algorithm combining bin and counting sort. Optimized for scenarios where a primary key can be extracted to index elements into buckets.
-
agape_layout
Layout engine for agape
-
natlex_sort
hybrid natural and lexicographical sorting for strings and byte slices, useful for sorting mixed lists of filenames and identifiers
-
quadtree
A generic quadtree implementation
-
randomize
Randomization routines
-
xgadget
Fast, parallel, cross-variant ROP/JOP gadget search for x86/x64 binaries
-
fib-o1
generate Fibonacci sequence numbers in O(1) time
-
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…
-
syunit
A small library that contains some basic units to help structuring kinematics and robotic programming in rust
-
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
-
glidesort
sorting algorithm
-
rgb_int
Integer representations and manipulations of rgb colours
-
screeps-pathfinding
Pathfinding algorithms for Screeps: World in native Rust
-
programinduction
program induction and learning representations
-
qd
Extended precision floating point arithmetic
-
aws-smt-strings
manipulating SMT-LIB strings and regular expressions
-
ballpark
Approximate comparisons for floating-point numbers
-
hamming_rs
Computes Hamming distance and weight -- if available and beneficial, uses a highly optimized avx2 implementation
-
nmr-schedule
Algorithms for NMR Non-Uniform Sampling
-
isl-rs
Rust bindings for Integer Set Library
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
sigmars
sigmahq rule collections
-
sgrust
A sparse grid library written in Rust
-
raddy-ad
An automatic differentiation system for geometry and simulation
-
tree_arena
An arena allocated tree
-
rmpfit
Pure Rust implementation of the CMPFIT library
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
cfpyo3_rs_bindings
a collection of performant utilities
-
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
-
bsa3-hash
The hash function used in BSA files for *The Elder Scrolls III: Morrowind*
-
spatial-decomposition
Algorithms to partition 2D spaces
-
crcxx
computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.
-
kendalls
Kendall's tau rank correlation
-
screeps-game-utils
Additional utility functionality for Screeps: World not included in screeps-game-api
-
givre
TSS Schnorr/EdDSA implementation based on FROST
-
utility_converter
lib offering accurate conversions for temperature, weight, and distance
-
nodify
A small crate providing utilies to explore graph (boosted by Rayon)
-
evo_framework
Evo(lution) framework: A powerful framework designed for ai
-
chibihash
hash function
-
rounded-div
Get rounded result of an integer division
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
healpix
tesselation
-
dcc-lsystem
Lindenmayer system together with some rendering tools
-
louvre
A Robust Triangulation Algorigthm
-
multistream-batch
Implementations of batching algorithms
-
pagination-packing
efficiently solving bin-packing problems with overlap: so-called “pagination” problems
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
oxygraph
Algorithms and structures on ecological graphs
-
augurs-forecaster
A high-level API for the augurs forecasting library
-
acap
As Close As Possible — nearest neighbor search in Rust
-
newnit
A rich newtype library for units of quantity
-
spareval
SPARQL evaluator
-
kago
custom-width signed and unsigned integers
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
asap-rs
Automatic Smoothing for Attention Prioritization for Time Series
-
collide
extensible collision management
-
dynamic-weighted-sampler
An efficient weighted sampler with dynamically updatable weights
-
quickbacktrack
backtracking with customizable search for moves
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
-
tcio
Collection of utility types
-
elkai-rs
solving travelling salesman problems (TSP) based on elkai (LKH 3)
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
mcubes
The Marching Cubes algorithm for creating isosurfaces
-
oshash-cli
https://pypi.org/project/oshash/ in Rust
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
pdqselect
Selects the kth smallest element of a slice, based on Orson Peters's Pattern Defeating Quickselect
-
clipline
Efficient rasterization of line segments with pixel-perfect clipping
-
smbus-pec
Minimal portable implementation of SMBus Packet Error Code calculation algorithm
-
iterate-trait
Experiment with methods on IntoIterator
-
flare
A lightweight library to perform basic astronomical calculations, inspired by Python's Astropy syntax
-
smtlib
A high-level API for interacting with SMT solvers
-
mvsync
A standalone async and worker thread library, with expandable traits and command buffers
-
tinymt
64/32 - a lightweight variant of Mersenne Twister PRNG
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
graphalgs
Graph algorithms based on the Rust 'petgraph' library
-
cubecl-reduce
CubeCL Reduce Algorithms
-
instant-distance
Fast minimal implementation of HNSW maps for approximate nearest neighbors searches
-
mitex
TeX2Typst converter
-
partition
slices in-place by a predicate
-
genalg
A flexible, high-performance genetic algorithm library written in Rust
-
bex
working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)
-
pasture-algorithms
Point cloud algorithms for pasture
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
galois_2p8
Basic Arithmetic over all GF(2^8) fields
-
surrealex
Dead simple SurrealDB query generator
-
ghx_constrained_delaunay
2d constrained Delaunay triangulation
-
dypdl-heuristic-search
Heuristic search solvers for Dynamic Programming Description Language (DyPDL)
-
soplex-rs
Safe Rust bindings for the SoPlex LP solver
-
imgdd
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
cap-rand
Capability-based random number generators
-
dandelion-random
a high performance non-cryptographic random number generator
-
lesspass
An efficient implementation of the LessPass password generator
-
js-source-scopes
extracting and dealing with scope information in JS code
-
delaunator
A very fast 2D Delaunay triangulation library
-
adapton
programming abstractions for general-purpose incremental computations
-
timelag
Creating time-lagged time series data
-
tessor
low level 2D path tessellator.fork from makepad
-
space-search
providing basic generic depth-first, breadth-first, heuristic-guided, and A* search space exploration algorithms
-
ratel_bandit
Muti-armed Bandit Simulator
-
kcr_apps_3scale_net
Kubernetes Custom Resource Bindings
-
ringstack
A very simple circular buffered stack implementation
-
hexagex
Match binary data with hexadecimal regexes
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
forked_stream
Convert any Stream with cloneable items into a cloneable stream
-
sorting-algorithm
various sorting algorithms
-
mut_set
A safe implementation for HashSet with iter_mut and get_mut
-
small_len
A small library for storing the length in the smallest internal type
-
overlook
An animated visualiser of different maze generation and solving algorithms, running the terminal
-
newton_rootfinder
Newton based methods for root finding
-
x-diff-rs
compare XML semantically
-
symbolic-ppdb
parsing and performing lookups on Portable PDB files
-
shm_ring
A single producer, single consumer lockless ring buffer for message passing between shared memory
-
graph6-rs
parsing graph6/digraph6 strings and converting them into other text based formats
-
numerical-multiset
An ordered multiset of machine numbers
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
ruffer
overwriting ring buffer library written in Rust
-
ahrs
port of Madgwick's AHRS algorithm
-
unm_selector
The algorithm for UnblockNeteaseMusic, determining what Song to return
-
ezk-audio
Types to build reusable audio streaming components
-
incremental-map
combinators for incremental immutable maps (see crate
incremental
) -
punkt
sentence tokenizer
-
gomory-hu-tree
Gomory-Hu tree algorithm for finding all-pairs min-cuts in a graph
-
human-sort
Human sort (natural sort) implementation
-
tiny-earley
Minimalistic implementation of Earley's algorithm
-
cmv
'Distinct Elements in Streams: An Algorithm for the (Text) Book' by Sourav Chakraborty et al
-
del-ls
sparse solver library for research prototyping
-
slidy
working with sliding puzzles
-
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.
-
kannolo
designed for easy prototyping of ANN Search algorithms while ensuring high effectiveness and efficiency over both dense and sparse vectors
-
is_prime
Fast arbitrary length prime number checker using the Miller-Rabin primality test algorithm
-
pcg_rand
PCG family of random number generators in pure Rust
-
graphina
A graph data science library for Rust
-
dusk-hades
Hades252 permutation algorithm over the Bls12-381 Scalar field
-
idgen_rs
A perfect snowflake ID generator
-
farc3
ARC3 solving for Constraint Satisfaction Problems
-
iceyee_random
Random
-
rs-snowflake
Rust version of the Twitter snowflake algorithm
-
iter-tree
Convert between iterators and tree structures in both directions
-
suitesparse_sys
sys crate for suitesparse library
-
vector_quantizer
vector quantization utilities and functions
-
dev_utils
A collection of utilities for development
-
polylog
polylogarithms
-
lazy-bytes-cast
Lazy casts from & to byte arrays
-
nostd_structs
Datastructures and algorithms for nostd environments
-
rustiq-core
Quantum circuit synthesis library in rust
-
shapley
A fast shapley score calculator
-
netgauze-analytics
Analytics infrastructure related library
-
mem-rearrange
Rearrange memory from one array to another of different storage layouts
-
hexagonal_pathfinding_astar
A-Star pathfinding algorithm tailored for traversing a bespoke collection of weighted hexagons
-
monte-carlo-tree-search
Monte Carlo Tree Search to find good moves in two player games
-
opendp
differential privacy algorithms for the statistical analysis of sensitive private data
-
random-person-name
A markov chain based approach to random name generation. Allows a user to define positive and negative weights for character ngrams.
-
arbi
Arbitrary Precision Integer
-
sonic-callreq
Structured calls to for SONIC distributed contracts
-
blake2b-ref
A
no_std
BLAKE2B implementation -
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
line-col
Convert string slice indices into line/column numbers
-
muchin
Support for composing large, interacting, complicated state machines
-
friedrich
Gaussian Process Regression
-
compensated-summation
Compensated summation algorithms for better precision
-
to_method
micro-crate for using Into more ergonomically
-
codes-iso-3166
This package contains an implementation of the ISO 3166 Country Codes specification
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
bulirsch
Bulirsch-Stoer ODE integration algorithm
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
spliny
b-Spline Curves
-
truck-modeling
integrated modeling algorithms by geometry and topology
-
mazer
generating and solving mazes of various maze algorithms and grid types
-
multiexp
Multiexponentation algorithms for ff/group
-
vrp-scientific
An extension logic for solving scientific VRP
-
general_stable_vec
A Vec implementation with stable indices
-
entry_put_ext
Map entry extension for put operations
-
machine-check-exec
formal verification tool machine-check
-
multibody_dynamics
Multibody dynamics algorithms in Rust
-
timberio/file-source
A high-performance observability data pipeline
-
g2poly
Primitive implementation of polynomials over the field GF(2)
-
bellande_step
running Bellande Step calculations via API or local executable
-
hypervector
that implements hyperdimensional vectors and VSAs
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
hypertwobits
cardinality estimation algorithm
-
nu_plugin_hashes
A Nushell plugin that adds 63 cryptographic hash functions from Hashes project
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
ratio-genetic
Ratio's genetic algorithms library
-
domino-lib
Domino library, create sequences and puzzles, solve and validate them in rust
-
mylibrary_
my personal library
-
rbot
programming robots in Bot Beats
-
pcg-random
PCG is a family of simple fast space-efficient statistically good algorithms for random number generation
-
rust_cascade
bloom filter cascade implementation in Rust
-
hash-iter
Iterator producing sequence of hash values for a given input (using double hashing technique)
-
weight_matchers
Efficiently find items by matching weight. You can build the lookup structure at compile time.
-
sets
Generic vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.
-
datafusion-statrs
bindings to expose statrs functions in datafusion
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
graph_builder
A building block for high-performant graph algorithms
-
hi-doc-jumprope
fast rope (fancy string) library built on top of Skiplists - hi-doc fork
-
kanaria
functions such as hiragana, katakana, half-width and full-width mutual conversion and discrimination
-
minimax
Generic implementations of Minimax
-
crc_all
A Pure Rust Implementation of Generic CRC Algorithm
-
autodiff
An automatic differentiation library
-
kitoken
Fast and versatile tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization
-
stochastic_universal_sampling
The stochastic universal sampling algorithm for the rand crate
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
time_priority_order_algoritmh
algorithm create a cronogram of action sorted by time of occurrence time avoiding time colisions
-
syndicus
Publish/Subscribe with types for topics and subscriber (re)synchronisation
-
sort
sort algorithms
-
re_arrow_util
Helpers for working with arrow
-
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
-
binary-merge
Minimum comparison merge of two sorted sequences with random access
-
ps-buffer
aligned heap buffer
-
adss
Adept Secret Sharing framework
-
arrowdb
高性能本地向量数据库
-
unarray
working with uninitialized arrays
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
esl01-dag
DAG used for source control
-
algorithmica
Rust Algorithms
-
rugraph
undirected, directed and multidirected graph library
-
range_bound_cmp
Comparison operations between primitive
Bound
values -
rand_xorshift
Xorshift random number generator
-
checksum-tapestry
Collection of checksum algorithms and examples
-
sets_multisets
API for working with sets and multisets of elements of type usize
-
basic_dsp_interop
Digital signal processing based on real or complex vectors in time or frequency domain
-
contest-algorithms
Common algorithms and data structures for programming contests
-
bmatcher
flexible and efficient binary pattern matching library designed to help you search and match binary data
-
tile_net
Continuous tile-based collision detection and resolution
-
tea-rolling
Rolling functions for tevec
-
noisette
generating 2D noise functions with analytical gradients
-
castep-seeding
Create seeding files for castep calculation jobs
-
vec_clock
Vector clock implimentation
-
twitter_snowflake
A lightweight, efficient library that implements Twitter's Snowflake algorithm
-
abd-clam
Clustering, Learning and Approximation with Manifolds
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
ring-log
High-performance logger with lock-free ring buffer
-
nsys-math-utils
Math types and traits
-
guid-create
Rust helper for creating GUIDs
-
polyline-ffi
FFI bindings for the polyline crate
-
dam_lev
Implements the Damerau–Levenshtein diff algorithm
-
seedable_hash
calculating seedable hashes and fast reduction of their ranges
-
pqueue
Priority Queue for Rust
-
geo-offset
Add margin and padding to geometric shapes
-
romu
A pseudo random number generator using the Romu algorithm
-
lose95-keygen-rs
Losedows 95 keygen
-
libphext
A rust-native implementation of phext
-
nu-cmd-lang
Nushell's core language commands
-
rtbvh
BVH library with various build algorithms and high performance using packet traversal
-
cosmogony
geographical zones with a structured hierarchy
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
lox-math
Mathematical utilities for the Lox ecosystem
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
derangements
Generate derangements of an iterable
-
data_forest
various types of trees
-
flag-algebra
Razborov's flag algebras
-
brique-rs
A MLP library made from scratch, using the rust standard lib
-
fiftyonedegrees
A wrapper around the 51Degrees device detection C library
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
dotzilla
Native Rust implementation of efficient basic linear algebra routines
-
editdistancek
Fast algorithm for computing edit distance
-
indices_union_find
An efficient and minimal union-find (disjoint-set) implementation over generic unsigned index types
-
delsum-lib
most functionality for the delsum crate
-
faro_sharding
Non-shuffling sharding algorithm
-
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
-
cuda_std
Standard library for CUDA with rustc_codegen_nvvm
-
mackerel_plugin
Mackerel plugin helper library
-
loop
The package allows for processing iterators in parallel
-
valib
valflrt's utility crate
-
sobol
sequence generator for Rust
-
vpsearch
Vantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces
-
pi_orca
A* Path Finding Algorithm
-
abstract_integers
Defining specification-friendly bounded natural integer types
-
oxidd-reorder
Reordering algorithms for OxiDD
-
powerboxesrs
functions to manipulate and compute metrics on boxes
-
emitix
event-driven programming
-
ipl3checksum
calculate the IPL3 checksum for N64 ROMs
-
rustalib
technical indicators for financial analysis, similar to TA-Lib
-
scirs2-spatial
Spatial algorithms module for SciRS2
-
mersenne-twister-m
mersenne twister pseudorandom number generator
-
diffs
A number of diff algorithms, also called longest common subsequence
-
momtrop
tropical sampling in momentum space
-
boostvoronoi
Boost voronoi ported to 100% rust
-
wyhash-final4
wyhash final4 hash function
-
texcore
Create LaTeX documents using native Rust types
-
nphysics_testbed2d
Testbed for the 2-dimensional physics engine in Rust
-
r3fit
RANSAC algorithm that uses 3 samples to estimate a circle over the given points
-
graphwiz
DOT graph builder library
-
randperm-crt
Small library for generating random permutations
-
sha
Rust Secure Hash Algorithm (SHA) Library
-
fast-boolean-anf-transform
Fast implementation of the boolean Algebraic Normal Form (ANF) transform
-
prepona
A graph crate with simplicity in mind
-
idx_binary
Indexed binary file. It uses mmap , various_data_file and avltiree.
-
meshmeshmesh
Open-source mesh processing library
-
topo_sort
A 'cycle-safe' topological sort for a set of nodes with dependencies
-
pillid
A tinier, prefixed, URL-friendly, time-sortable, unique ID storable on the stack
-
elipdotter
Embeddable full text search engine
-
fts-solver
A reference solver for flow trading optimization
-
mesh-geometry
High-performance geometry utilities for coastal/ocean FVM
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
path-offset
offsetting paths
-
flexible-io
Wraps values such that dyn-safe IO traits need not appear as static bounds
-
gcollections
Generic traits over Rust collections library
-
metaheuristics
Find approximate solutions to your optimisation problem using metaheuristics algorithms
-
arabic_reshaper
Reconstruct Arabic sentences to be used in applications that doesn't support Arabic script
-
rust-rocket
A client implementation of GNU Rocket
-
pth
Collection of algorithms and structures to handle paths properly
-
buf-min
Minimal utf-8 safe buffer traits
-
rand-wyrand
The extremely fast WyRand PRNG for the rand ecosystem of crates
-
rs-graph
graph algorithms and combinatorial optimization
-
hicc-std
Based on hicc's ability to provide rust with the ability to call c++ standard container class interfaces
-
crc-frame
functions for reading and writing crc32'd framed buffers
-
gyard
A generic shunting yard algorithm implementation
-
ixy
A minimal, no-std compatible crate for 2D integer geometry
-
pyin
pYIN pitch detection algorithm written in Rust
-
relp-num
Number types for the relp crate
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
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
-
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…
-
ratio-metadata
Ratio's metadata model
-
exact-covers
Knuth's algorithm for solving the exact cover problem with colors
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
razy-importer
lazy_importer
-
svdlibrs
port of LAS2 from SVDLIBC
-
ismcts
Information Set Monte Carlo Tree Search
-
liblbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
collision
extension to cgmath
-
dfp-number
Decimal floating-point arithmetic for Rust
-
winconsole
A wrapper for console-related functions in the Windows API
-
sparta
software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation
-
ac-library-rs
port of AtCoder Library (ACL)
-
constrained_int
Integers that are constrained within inclusive ranges
-
monarch-butterfly
Proc-Macro unrolled FFTs
-
compute-it
define a lazy evaluated computation graph
-
cdc-chunkers
A collection of Content Defined Chunking algorithms
-
threecrate-simplification
Mesh simplification and decimation algorithms for 3DCrate
-
f3l_segmentation
3D Point Cloud Library
-
until_needle
An extension to the BufRead trait that allows reading until a specified pattern (needle) is found
-
median
efficient O(n) median filter
-
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
dusa_collection_utils
A common library with standardized functions that the ais_platform, dusa, recs and others will depend on
-
ztensor
file library
-
interpolated
Generic, smooth value interpolation and easing functions for Rust
-
quaternions
quaternion arithmetic with traits
-
gradient-string
safe crate to iterate over a gradient of permutations of string slices
-
vf2
VF2 subgraph isomorphism algorithm in Rust
-
ran
fast random numbers generation
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
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
-
pindakaas
Encoding Integer and Pseudo Boolean constraints into CNF
-
astra-num
A wrapper lib around num_bigint, num_integer, and num_traits with extra utilities for handling incredibly large (astronomical) values
-
reals
Computable and unified real numbers
-
round_robin
Create a vector of rounds and their respective matches in a tournament, using the Round-robin algorithm
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
algorithmify
Create specifications for algorithms defined using Rust code
-
whr
Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust
-
strprox
Top-k string autocompletion
-
chromosome
Genetic algorithm tools library
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
kcr_repo_manager_pulpproject_org
Kubernetes Custom Resource Bindings
-
density-mesh-core
Core module for density mesh generator
-
align_ext
An extension trait for Rust integer types to make integers aligned to a power of two
-
enontekio
solve problems with data extraction and manipulation, like Advent of Code puzzles
-
board-game
A board game abstraction and generic utilities around it
-
permissive-search
Implementing user-friendly search interfaces in Rust. no-std. Zero dependencies.
-
homo-rs
HOMO argumentator in Rust
-
u144
Unsigned Integer 144 bits
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
satif-kissat
Rust wrapper for the kissat SAT solver
-
funspace
N-dimensional function spaces and transforms
-
gad
Generic automatic differentiation for Rust
-
gridmap
handling infinite multi-dimensional grids of cells
-
sudoku_lib
Sudoku library
-
balance_engine
Production planning and optimization engine using linear programming to balance supply with demand while minimizing costs and respecting resource constraints
-
rusty_oge
Библиотека, решающая задачки из ОГЭ по информатике
-
jawe-cuvs-iv
RAPIDS vector search library
-
normalize-line-endings
Takes an iterator over chars and returns a new iterator with all line endings (\r, \n, or \r\n) as \n
-
screwsat
condlict driven clause learning sat solver
-
ziglet-primality
primality tests for multi-precision numbers using crypto-bigint
-
all-is-cubes-base
Helper library for all-is-cubes. Do not use directly.
-
sorted-ifyer
determine if something is sorted!
-
fuzzy_prefix_search
Fuzzy search for prefix matches
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
opis
rational number and matrix arithmetic
-
qrc
generating and manipulating QR code images in various formats
-
hrv-algos
A collection of algorithms for heart rate variability analysis
-
pinned-deque
A high-performance double-ended queue, inspired by BOOST deque. Every element in this deque is pinned until its popping
-
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…
-
ngt
Rust wrappers for NGT nearest neighbor search
-
progress-encode
Progress ENCODE function
-
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.
-
mini-rx
bare-bones "reactive programming" (change propogation) using a central data dependency graph
-
sdfer
SDF (Signed Distance Field) generation algorithms
-
medmodels-utils
Limebit MedModels Crate
-
censor
text profanity filter
-
partial_function
A clean way to define function as a set of subfunctions where each has defined start and end bounds
-
autd3-backend-arrayfire
ArrayFire Backend for AUTD3
-
breakout
detection for Rust
-
weighted-rs
A libray for weighted balancing algorithm
-
rs_algo
Common sorting algorithms and other common computer science algorithms
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
logicng
Creating, Manipulating, and Solving Boolean Formulas
-
redux-rs
Redux
-
datasize
A simplified heap memory size estimator
-
anyhash
Traits and utilities for making hashes of any type
-
advancedresearch-toy_model_of_physical_seshatic_identity
toy model for physical Seshatic identity that satisfies the holographic principle
-
kornia-linalg
Linear algebra operations for kornia
-
kwik
A set of useful tools I use for my Ph.D. research.
-
perfdata
Parsing and handling performance data for monitoring engines like Nagios, Icinga2,
-
rsconnect
Fine-grained reactivity in Rust
-
rostl-sort
Oblivious sorting algorithms
-
payback
Calculate to resolve debt networks with as few transactions as possible
-
cifly
core that powers the CIfly declarative framework for efficient causal inference algorithms
-
solaris-rs
predict the position of the Sun
-
spenso
A tensor (n-dim array) network, iterating, and contraction (using automatic abstract index matching) library
-
rcgal
Rust Computational Geometry Algorithms Library
-
cortex-a-rt
Run-Time support for Arm Cortex-A
-
tiny-vec
Small vector optimization
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
num-cmp
Comparison between differently typed numbers
-
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
-
secded
Single Error Correction, Double Error Detection Codes for Everyone
-
ekzg-bls12-381
internal implementation of the BLS12-381 curve for the Eth KZG project
-
vecstasy
SIMD-enabled floating-point operations on vectors
-
rtlola-hir
A high-level intermediate representation for RTLola specifications
-
cdchunking
Content-defined chunking
-
crc16
A CRC16 implementation
-
steiner-tree
Fast construction of rectilinear steiner minimal trees (RSMT) in two dimensions
-
reeds_shepp
Reeds Sheep Path Planner Algorithm implementation in rust
-
extprim
Extra primitive types (u128, i128)
-
varisat
A CDCL based SAT solver (library)
-
zelzip_icebrk
different algorithms used on Nintendo consoles to generate the parental control master key
-
actionable
An enum-based async framework for building permission-driven APIs
-
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.
-
algebraics
algebraic numbers library
-
nscldaq_ringbuffer
Low level NSCLDAQ ring buffer access
-
wl_isomorphism
WL and 2-WL algorithms for graph isomorphism testing
-
rostl-primitives
Oblivious primitives and utils
-
suiron-rust
A fast Prolog-like inference engine
-
zipf-fixed
A faster zipf distribution that uses more memory
-
bies
Helpers for dealing with BIES vectors with text segmentation applications
-
rose-bitsets
Small, fixed-size bitsets for storing integers/indices
-
human-friendly-ids
Generate non-visually ambiguous IDs
-
based16
BASE-16(HEX) implementation for chads
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
tagged_ufs
A union-find-set implementation, in which sets can be associated with tags. When two sets are united, their tags are merged
-
gsl_bfgs
BFGS algorithm built on the GNU Scientific Library(GSL)
-
calculator-backend
calculator backend in Rust
-
grb-sys2
Gurobi C API FFI declarations
-
prime-checker
hold sample functions to check the prime-ness of a given unsigned, 64-bit integer
-
komihash
implemenation of komihash
-
order-stat
Compute order statistics efficiently via the Floyd-Rivest algorithm and estimate a median via the median-of-medians algorithm
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
mttf
working with TrueType fonts. Most parts are zero-allocation.
-
beetle-collatz
A collection of functions relating to the Collatz conjecture
-
timely_container
Container abstractions for Timely
-
tlsh2
TLSH algorithm
-
gcr
A fast, simple, and small Generic Cell Rate (GCR) algorithm implementation with zero dependencies
-
tilemath
working with XYZ and TMS map tiles. It provides tile coordinate conversions and zoom level utilities.
-
cbfr
A buffer that run on stack, focusing on performance and speed
-
typo_checker
Searches for typos of English words and returns matches or similar words.(英単語のタイポを検索し、合致もしくは類似する単語を返却します)
-
hamming
Count ones, fast (aka popcount, hamming weight). This provides a performant popcount and bitwise hamming distance for a slice of bytes.
-
jp-deinflector
A package for deinflecting Japanese words
-
doryen-extra
aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod
-
os-query-builder-rs
Open Search query builder
-
simple-sds-sbwt
A fork of simple-sds used in the sbwt crate
-
multibuffer
implementing triple buffering and generalized multi-buffering patterns
-
cobyla
optimizer for Rust
-
asap-ranking
Active Sampling for Pairwise Comparisons (ASAP) algorithm implementation in Rust
-
at-commands
AT Commands builder and parser for Rust #![no_std]
-
itemizer
Containing an itemizer to itemize structs
-
debruijn
Tools for DNA sequences: efficient k-mer manipulation, De Bruijn graph construction and compaction and handling of DNA strings
-
fast-erasure-shake-rng
Fast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation
-
bitptr
core::ptr
for bit offsets -
control_systems_torbox
Control systems toolbox
-
moving_averages
Production-grade moving average algorithms implementation
-
wu-diff
Compute differences between two slices using wu(the O(NP)) algorithm
-
coord_transforms
performing coordinate transformations
-
dbg-ranges
debug formatting lists of items that have many sequential items
-
bisector
Flexible bisect implementatation which allows the use the bisection method on arbitrary data types
-
qframework
A experimental micor framework for clear design, based on queue model
-
graph-sparsifier
A graph sparsifier based on an approximated PageRank algorithm
-
sep-sys
Low-level bindings to SEP - C library for Source Extraction and Photometry
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
scale_std
datastructures and algorithms to be run on the SCALE engine
-
light-tool
轻量级的Rust工具库
-
statement
An event-driven state machine library for Rust
-
crc24-openpgp-fast
SIMD-powered implementation of CRC-24/OPENPGP (CRC-24/Radix64)
-
dendritic-autodiff
Autodifferentation package for scalar and multi dimensional values
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
tinyrand
Lightweight RNG specification and several ultrafast implementations in Rust
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
usher
Parameterized routing for generic resources in Rust
-
flatty
Flat message buffers
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
xldenis/creusot-contracts
contracts and logic helpers for Creusot
-
exact-clustering
Find optimal clusterings and optimal hierarchical clusterings
-
gaoya
Locality Sensitive Hashing Data Structures
-
round_float
Round
f64
andf32
to specified number of decimals -
coppice
Dynamic programming library for acyclic analytical queries
-
tokeneer
tokenizer crate
-
pheap
A (fast) implementation of pairing heap data structure for priority queue and some graph algorithms
-
scnr2
Scanner/Lexer with regex patterns and multiple modes
-
multistochgrad
Stochastic Gradient, Multithreaded
-
belnapian
Belnap's 4-valued logic basic building blocks in Rust
-
keyspace
Dynamic keyspace partitioning and re-balancing for distributed systems
-
shakejo
Noise_IK_25519_ChaChaPoly_BLAKE2s
-
lace_data
Data definitions and data container definitions for Lace
-
random-pick
Pick an element from a slice randomly by given weights
-
polyline-iter
Zero-dependency iterator-based Google Encoded Polyline encoder and decoder
-
graph-algorithms
5 graph algorithms - DIJKSTRA'S, BFS, DFS, KOSARAJU'S and BELLMAN FORD ALGORITHM
-
kociemba
solving the 3x3 Rubik's cube with Kociemba's two phase algorithm
-
streamvbyte64
stream-vbyte codec supporting 64-bit wide values
-
tree_traversal
Find best leaf node in a tree
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
cmaze
Core of tmaze game
-
branch-and-bound
A highly generic Branch and Bound / Backtracking library with a flexible API
-
const-crc32
A
const fn
implementation of crc32 checksum algorithm -
rmatrix_ks
matrix and some algebra in Rust
-
permutate
Generic permutator that permutates singular and multiple lists
-
gettid
Helper to get an integer ID for the current thread
-
quasirandom
number generation
-
indexsort
sort crate, porting Golang sort package to Rust
-
range_rover
Function to pack integers into ranges
-
rustronomy-watershed
a pure-rust implementation of the segmenting and merging watershed algorithms
-
luhn3
A Luhn validation library
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
astro-format
Astro Format is a library for transcoding between an array of implemented types and a single buffer
-
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.
-
hilbert
curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm
-
metricator
Metrics
-
backyard-generator
Convert AST node back to PHP code
-
seedling
hierarchical seeded pseudo-random number generators
-
jellyfish
Approximate and phonetic matching of strings
-
suffix_array
Suffix array construction and searching algorithms for in-memory binary data
-
symagen
Synthetic manifold generation
-
reed-solomon-16
Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity
-
simfony-as-rust
Tools for working with Simfony as literal Rust
-
renplex
capable of modeling complexed-valued neural networks built with Rust
-
id_tree_layout
visualize trees from the 'id_tree' crate
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
net_promoter_score
calculating Net Promoter Score (NPS) from survey responses
-
rust-clacc
Rust implementanion of a CL universal accumulator
-
routers
Rust-Based Routing Tooling for System-Agnostic Maps
-
gis-tools
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2
-
ssr-algorithms
spaced repetition algorithms
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
anaso_algorithm
The recommendation algorithm for Ana.so
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
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, ...
-
ironfish-bellperson
zk-SNARK library
-
numext-fixed-hash
Fixed-size hash types
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
hrw-hash
A minimalistic implementation of the Highest Random Weight (HRW) aka Rendezvous hashing algorithm
-
const-arithmetic
Exploits Rust's type generic system to perform integer arithmetics at compile time
-
yaml-hash
Improved YAML Hash
-
nipdf-cff-parser
that parses CFF files, part of nipdf library
-
modular-decomposition
computing the modular decomposition of a graph
-
crater
Very generic containers including KD trees, fibonacci heaps, minmax heaps,
-
ch_cityhash102
ClickHouse CityHash implementation
-
as-what
Provide a bunch of
as
traits -
pqc_sphincsplus
Sphincs+ is a post-quantum signature scheme
-
ring_buffer
RingBuffer is a queue with added random access
-
umt_rust
UMT is a collection of useful functions that I personally created
-
tiny-rng
Tiny RNG, a minimal random number generator
-
owned_str
Provide a stack allocated String for no-std or const environement
-
demes
specification
-
poisson-diskus
Poisson disk distribution sampling
-
ritehash
A tiny, fast, zero-dep and no_std fxhash fork. More up to date.
-
vcsgraph
perform various computation of a version control graph
-
imei
number validator
-
murmurhash3
MurmurHash3 implementation
-
semx_rand
提供简单的随机数功能
-
sudoku-solver
backtracking algorithm for solving sudoku
-
mesh-graph
Fast halfedge triangle mesh graph in pure Rust
-
stella
software that finds prime k-tuplets (also called prime constellations)
-
apr
Rust bindings for Apache Portable Runtime
-
gsv-culture-ships
Iain M. Banks's Culture ship names in a library.
-
nimbusqueue
fifo collection
-
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
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
polynomial_subspaces
general ways to deal with subspaces of the polynomial rings R[X] with R some ring
-
zugferd-code-lists
ZUGFeRD code lists, e.g. languages enum, currencies enum, countries enum, etc.
-
gridish
working with British and Irish national grid strings
-
switchy_random
Switchy RNG package
-
tri-mesh
A triangle mesh data structure including basic operations
-
rust_examples
rust 的学习中的一些例子
-
rand06-compat
Compatibility wrapper between
rand_core
0.6 and 0.9 -
zrand
rand num generator, use xorshift algo
-
captcha_breaker
多种验证码识别实现
-
whittaker-eilers
A sparse matrix implementation of Whittaker-Eilers smoothing and interpolation
-
crfsuite
Safe wrapper of crfsuite
-
enso-prelude
An augmented standard library in the vein of Haskell's prelude
-
pigeons
writing VeriPB proofs
-
winsfs-core
Site frequency spectrum estimation based on window expectation-maximisation algorithm
-
voxell_rng
Cheap and dirty thread-local RNGs
-
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
-
sdset
Set operations for sorted and deduplicated slices. Much performances! Such Wow!
-
damndiff
Numerical methods for ODE
-
toffee
Get command to run to run specific test in a file
-
recursive_matching
Formulating unique assignments recursively
-
gemm-f16
Playground for matrix multiplication algorithms
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
concave_hull
Gift Opening concave hull algorithm
-
blake3-std
the BLAKE3 hash function implementation with std::simd
-
extended-primitives
providing primitive-like types for use
-
geqslib
Equation solving made easy in Rust and beyond!
-
roguemetry
Geometry utils for 2D tile-based games
-
limited-queue
a limited queue that overrides the oldest data if trying to push a data when the queue is full
-
zwohash
A fast, deterministic, non-cryptographic hash for use in hash tables
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
rrt
Path finding using dual-RRT connect
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
causal-hub
A hub for Causal Data Science
-
ptnet-core
Core types and traits for modeling and simulating Place/Transition nets
-
fixed2float
Fixed point to floating point conversion utility
-
fst-writer
writing waveform traces in the FST format
-
kermit
Relational data structures, iterators and algorithms
-
morton-encoding
encoding and decoding Morton ("Z-order") keys
-
oxigen
Fast, parallel, extensible and adaptable genetic algorithm library
-
rfsignupxx
A test package for RFsignup functionality
-
fast-blurhash
A faster implementation of the BlurHash algorithm used to generate better looking placeholder for websites and mobile apps
-
any-fn
Dynamically-typed functions to represent any functions in Rust
-
convolve2d
Easy and extensible pure rust image convolutions
-
soukoban
some algorithms and data structures related to Sokoban
-
lichao
Li-Chao tree implementation ported from the authors competitive programming library
-
frand
Blazingly fast random number generation library
-
lol-core
A Raft implementation in Rust language
-
bye_abow_rs
Visual bag of words for fast image matching without opencv
-
argmap
parse command-line arguments into a hashmap and vec of positional args
-
tinyudp
A tiny abstraction for UDP
-
chrono-probe
Compare and measure the time complexity of algorithms
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
cuid2-timeless
An unstable, barely tested, probably giving wrong output and might panic out of nowhere CUID2 implementation in Rust
-
easing-fixed
easing iterators using fixed-point math
-
rsexp
S-expression manipulation
-
nsys-mat
Dynamically sized 2d storage with rectangular iterators and in-place resizing
-
elegant-pairing
The elegant pairing function
-
noctua
symbolic algebra library
-
sort-it
various sorting algorithms
-
umash
Idiomatic API for the umash hash/fingerprint function
-
reinterpret
Low level utility functions to reinterpret arrays of data
-
bit-parallelism
Small integer specialized, word level, parallel algorithms and data structures
-
pinned-bucket
Mutable container for pinned and immutable items
-
memmem
Substring searching
-
simplers_optimization
Simple(x) black-box optimization algorithm
-
regex-filtered
Efficiently check an input against a large number of patterns
-
concentric_circles
Efficient generation and iteration of concentric circle perimeters using Bresenham's algorithm
-
chksum-hash
hash algorithms for batch and stream computation
-
ascon-prng
Ascon-PRF is lightweight PRF. This implementation also offers an RNG based on this construction
-
even_any_type
A lightweight Rust crate providing simple, type-specific methods to check if a value is even
-
random_item
Easily reference or clone a random item from a sequential collection
-
qdft
Constant-Q Sliding DFT
-
rapl
that makes numerical scripting with Rust simple and enjoyable
-
pikkr
JSON Parser which picks up values directly without performing tokenization in Rust
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
truc_runtime
Rust code generator for safe, fixed size, evolving records - runtime
-
hotdrink-rs
HotDrink in Rust
-
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.
-
satif-cadical
Rust wrapper for the CaDiCaL SAT solver
-
nmm_lib
nine mens morris
-
branchy
tools for generating strings and sequences using context-free grammars
-
RustQuant_math
quantitative finance
-
graph-simulation
simulation algorithm
-
crc24
CRC-24 implementation (IETF RFC2440-compatible)
-
odesign
optimal design of experiments library written in pure rust
-
euc_lib
Easy to use implementation of extended and normanl Euclidean algorithm
-
sophus_autodiff
automatic differentiation with optional SIMD acceleration
-
rolling-dual-crc
Rolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ
-
fluentbit
build output plugins for Fluent-bit
-
hashers
A collection of non-cryptographic hashing algorithms for Rust
-
summavy_fastfield_codecs
Fast field codecs used by tantivy
-
scirs2-integrate
Numerical integration module for SciRS2
-
inexor-rgf-core-di
Inexor - Reactive Graph Flow - Dependency Injection
-
minlin
minimal linear algebra made to be as convinient as possible
-
wsp
space filling algorithm
-
rust-tensors
n-dimensional arrays
-
twsearch
Twizzle Search — Twisty puzzle search library
-
asciimath-parser
A fast extensible memory-efficient asciimath parser
-
webgestalt_lib
computing enrichment for different analytes using ORA or GSEA
-
rsbatch-maestro
flexible batch splitting and management with various strategies
-
heckcheck
A heckin small test case generator
-
scc_tarjan
Tarjan's SCC algorithm implemented non-recursively and optimized
-
blackbox_core
Rust dependency injection library
-
meiosis
An evolutionary algorithm library with as many compile time checks as possible
-
loaded_dice
sampler for loaded dices, implementing the alias method
-
dd-delaunay
D-dimensional Delaunay triangulations, inspired by CGAL
-
adqselect
A lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei Alexandrescu
-
fazi
A drop-in replacement for libFuzzer
-
libunwind
Rust bindings to the libunwind C library
-
test-data-generation
light-weight library that analyzes sample data to build algorithms and generates realistic test data
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
re_space_view_map
A space view that shows a map
-
npc-engine-core
The core of the NPC engine, providing a generic MCTS framework
-
octopus-engine
Trading engine algorithm library 🐙
-
hash-roll
Rolling hashes & Content Defined Chunking (cdc)
-
aula_27
Aula de Library
-
easy_color
A very simple and easy-to-use color conversion tool
-
plr
Performs greedy or optimal error-bounded piecewise linear regression (PLR) and spline regression
-
cyclic_list
a doubly-linked list with owned nodes, implemented as a cyclic list
-
affinityprop
Vectorized and Parallelized Affinity Propagation
-
reductive
Optimized vector quantization for dense vectors
-
permute
Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm
-
ccsort
clone of the Unix sort command, with multiple sorting algorithms
-
enso-optics
functional optics
-
ixa-fips
efficiently working with FIPS region codes
-
org-rust-exporter
exporter for org mode documents parsed with
org-rust-parser
-
rendezvous_hash
Rendezvous hashing algorithm
-
graphmst
allows you to generate minimum spanning tree from a graph using Prims, Kruskals, Boruvkas and Reverse Delete algorithms
-
ru_annoy
annoy(https://github.com/spotify/annoy) (Index serving only). Providing C api as well
-
nsga
Multi-objective genetic optimization algorithm NSGA-II
-
subproductdomain-nucypher-temp4
Implements subproduct domain algorithm
-
simdutf8
SIMD-accelerated UTF-8 validation
-
fenris-optimize
Optimization functionality used by fenris
-
lsh-rs2
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
modinverse
Small library for finding the modular multiplicative inverses
-
jaime
j.a.i.m.e. is an ergonomic all purpose gradient descent engine
-
fang_oost_option
implementing Fang and Oosterlee's algorithm for option pricing
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
justrng
RNG for people who just want to generate random numbers
-
hungarian
fast implementation of the Hungarian (Kuhn-Munkres) algorithm
-
hilbert-curve-rust
Basic Hilbert curve algorithm
-
search_trees
binary search tree, red-black tree, and AVL tree
-
icp_2d
A 2D Iterative Closest Point implementation in Rust
-
graphene
A general purpose, extensible Graph Theory data type and algorithm library for Rust
-
mcg59
random number generator
-
xsum
Fast Exact Summation of Floating-Point Numbers
-
string_templater
A string templater to inject values in a string template
-
peak_finder
An algorithm for identifying peaks from line data, such as from accelerometer or spectral data
-
apparat
A lightweight event-driven behavioral state machine
-
phonetics
Phonetic algorithms for encoding and comparing strings
-
rkr-gst
Running Karp-Rabin Greedy String Tiling algorithm
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
cauchy
Trait for real and complex numbers
-
reinforcex
Deep Reinforcement Learning Framework
-
ring_buffer_no_std
A ring buffer supporting no_std
-
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…
-
graph-base
graph data structures and algorithms
-
ferrum_cloud
Pure Rust implementation of Point Cloud Library (PCL)
-
finny
Finite State Machines with a procedural builder-style API and compile time transition checks
-
csparse21
Sparse Matrix Solver
-
integraal
Integral computation, done in Rust!
-
discoid
Different types of generic Circular Buffers
-
rust-eratos
'Sieve of Eratosthenes' for rust language practice
-
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.
-
kcr_capsule_clastix_io
Kubernetes Custom Resource Bindings
-
pso-rs
Particle Swarm Optimization implementation in Rust
-
cogitate
Algorithms made in Rust
-
ss-graph-rs
A graph algorithm library written in Rust, primarily featuring a function for finding all paths
-
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
-
extended-isolation-forest
rust port of the anomaly detection algorithm
-
linearsort
Sorting in linear time 🤔
-
rten-imageproc
Image tensor processing and geometry functions
-
munkres
Kuhn-Munkres (aka Hungarian) algorithm for solving the Assignment Problem in O(n^3)
-
stable_matching
Gale-Shapley stable matching algorithm
-
geo-aid-script
Geo-AID's subcrate for parsing GeoScript
-
shapefile-gbk
Read & Write shapefiles in Rust
-
codes-check-digits
Common implementation of check digit algorithms
-
arcium-primitives
Arcium primitives
-
easing-function
easing functions for animation tweening
-
lox-earth
Tools for Earth-based astrodynamics for the Lox ecosystem
-
grabbag
A random grab-bag of functionality
-
rand_chacha
ChaCha random number generator
-
nnf
Negation Normal Form manipulation library
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
shr3
3-shift register random number generator
-
bndm
that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches
-
hash_utils
A collection of hash functions
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
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.
-
komodo
cryptographically-proven erasure coding for distributed systems
-
libhumancode
A
no_std
compatible library that provides a function to enode binary data up to 150 bits in a human friendly format -
ya-rand
fast random number generation
-
hadris-common
Common types and functions used by Hadris
-
simple-easing
Set of simple easing functions
-
iir_filters
re-implementation of some of scipy's digital filters
-
dywapitchtrack
by Antoine Schmitt
-
worley-noise
Worley noise implementation
-
rdp
An FFI wrapper for the Ramer–Douglas–Peucker and Visvalingam-Whyatt algorithms
-
simple_optimization
Simpler optimizers for simple optimization
-
morton-index
Types and functions for efficiently and easily work with Morton indices
-
elon_sort
the worst sorting algorithm
-
hora
Hora Search Everywhere
-
relp
Rust Exact Linear Programming
-
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
indexkv
A performance-focused, persistent, async, key-value store
-
mmseg
Chinese word segmenation algorithm MMSEG in Rust
-
glicko2
rating system
-
pregel-rs
A Graph library written in Rust for implementing your own algorithms in a Pregel fashion
-
granne
Graph-based Retrieval of Approximate Nearest Neighbors
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
spatial_hash
A 2D Spatial Hash which uses cubes, triangles and hexes
-
multid
2-d arrays, badly
-
freelist-rs
Free list for numeric values
-
rotary-permutator
Permutations iterator
-
anchorhash
A consistent hashing algorithm that outperforms state-of-the-art algorithms
-
similar-string
Find similar strings in Rust
-
rolling-stats
Rolling statistics calculations (min/max/mean/std_dev) over arbitrary floating point numbers based on Welford's Online Algorithm
-
quantum_world_state
in-ram database with relationships between elements inspired by quantum superposition and entanglement
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
adler32fast
Fast, SIMD-accelerated Adler-32 checksum computation
-
iso_iec_7064
Support for check digit operations conforming to ISO/IEC 7064
-
imohash
Fast hashing for large files
-
const-combinations
const fn combinations iter adapter
-
atomex
Atomics extensions in Rust
-
mathml-core
MathML type definitions
-
babushka
bin packing and nesting library
-
list-fn
A generic lazy list
-
diman_lib
Commonly used types for internal use in diman
-
uint256
A light-weight implementation of 256-bit unsigned integers type with semantic API
-
path-finding
variety of path finding and graph operations. Work in progress.
-
sigmah
Create and scan binary signature in Rust efficiently
-
ticker-similarity-search
performing ticker similarity searching
-
rpid
Rust Programmable Interface for Domain-Independent Dynamic Programming (RPID)
-
quickscope
Multi-layer HashMap and HashSet implementations for performant representation of variable scopes
-
unik
A Powerful Universally Unique Identifier (UUID)
-
truck-geotrait
Defines geometric traits for truck
-
rust-bigint
Common traits and methods for multiple BigInt implementations
-
vrp-pragmatic
An extension logic for solving rich VRP
-
thinkrust_algorithms
Basic Algorithms: Binary Search and Find Max from an array
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
math-ops
Mathematical and statistical operations on vectors
-
mahf
A framework for modular construction and evaluation of metaheuristics
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
rnd
Random
-
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… -
noise-functions-config
Configurable noise generator for
noise-functions
-
sorting_rs
Collection of sorting algorithms implemented in Rust
-
scoundrel
An engine for working with ASCII roguelikes
-
rquickjs-core
High level bindings to the QuickJS JavaScript engine
-
featomic
compute representations for atomistic machine learning
-
clusterphobia
Algorithms and data structures for unassisted clustering that employ the Hilbert Curve
-
block-id
generating opaque, unique, and short string values from (unsigned) integers
-
sgx_rand
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
fst
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
geo-visibility
Compute visibility polygon
-
abv
AV and BV convert functions for Bilibili videos
-
fltrs
Filter for querying lists
-
spectre
A lightweight toolkit for analysing p2p network topologies
-
wasmium-random
Generate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes
-
hypernonsense
Using Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space
-
bisection
Python bisect module
-
iterators_extended
Some useful extensions to Rust's iterators
-
lazy_diamond_square
Lazy implementation of the diamond-square without randomness
-
smallest-enclosing-circle
Iterative and recursive two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
doers
generating Design Of Experiments (DOE)
-
isla-lib
Isla is a symbolic execution engine for Sail instruction set architecture specifications. This crate implements the core symbolic execution engine as a library.
-
chacha8rand
Reproducible, robust and (last but not least) fast pseudorandomness
-
textspan
Text span utility
-
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.
-
vqf-rs
A
no-std
, dependency-free port of VQF sensor fusion algorithm for IMUs -
depict
Picture systems, tell stories
-
pruefung
Checksums in pure Rust, with no_std available, implementing the Hasher trait
-
decursion
Write recursive algorithms without worrying about stack overflows
-
hex_grid
easily work with 2d hex grids of arbitrary shapes
-
cubecl-random
CubeCL Random Number Generation
-
houtamelo_utils
A collection of utilities shared between Houtamelo's projects
-
bloom-filters
Rust port of https://github.com/tylertreat/BoomFilters
-
fuchsia-cprng
Fuchsia cryptographically secure pseudorandom number generator
-
algs4
Algorithms, 4ed. MOOC in Coursera. in Rust.
-
u4
nibble (4-bit integer) library, with packed representations
-
zrx-id
Internal package, use zrx::id
-
ord-uuid
Creates lexically sortable uuid values of size 16 bytes
-
sapling-dag
DAG used for source control
-
knf-rs-new
fbank features extractor without external dependencies
-
kindness
Methods for returning random elements from an iterator
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
wang_utils_map
个人使用的rust工具库
-
merged_range2
rangeset that can merge overlapping ranges (fork of merged_range)
-
prexel
A math expression evaluator
-
primecount
Rust wrapper for https://github.com/kimwalisch/primecount
-
prescript
parsing and executing Prescript scripts
-
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
udgraph
Universal dependency graphs
-
materialized-view
incremental materialized views for the masses
-
shadowcast
recursive shadowcast visible-area detection algorithm
-
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…
-
str-distance
Distance metrics to evaluate distances between strings
-
meshed
Graph creation and traversal tools
-
cubecl-std
CubeCL Standard Library
-
text-file-sort
Sort a text file similar to linux sort
-
arima
time series modeling for Rust
-
geo-buffer
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton
-
nblast
neurite similarity algorithm
-
coloremetry
small color library written in Rust
-
endgame_direction
representing cardinal and ordinal directions
-
strtod
A high precision floating point parser implementation for Rust
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
nd-triangulation
Arbitrary dimensional triangulations using CGAL
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
wordpieces
Split tokens into word pieces
-
tea-map
Map functions for tevec
-
fft2d
Fourier transform for 2D data such as images
-
data-pipeline-rs
Data processing pipelines
-
controlled_astar
that provides an enhanced A* pathfinding algorithm with controllable node directions and block statuses, ideal for complex pathfinding scenarios
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
lindenmayer
Memory Efficient Lindenmayer-Systems
-
aether_primitives
Helpers for common SDR and signal generation operations
-
reikna
A work in progress math library
-
memoesu
fast subgraph enumeration on graphs using a memoized parallel ESU algorithm
-
vsort
GNU Version Sort Rust implementation
-
teju
Fast floating point to string conversion
-
space-filling
Generalized 2D space filling
-
bluenoise_sampler
Precomputed blue noise for fast sampling
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
extfsm
Extended Finite State Machine with internal event queue and entry/exit transitions
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
sea-canal
Identifies patterns in sequences of integers
-
aob
String searching with wildcards
-
seismic
designed for effective and efficient KNN retrieval over learned sparse embeddings
-
rusty-perm
permutation with no-std
-
buffer-trigger
A data collection trigger based on the maximum number and refresh time
-
scc-trait
Trait-based Strongly Connected Components Calculation
-
qust-ds
a part of crate qust
-
rnltk
Natural Language Toolkit for Rust
-
yices2
Rust bindings to the Yices 2 SMT solver
-
curri-fsm
Functional Programming Finite State Machine With curri
-
clipper2-sys
Polygon Clipping and Offsetting (Clipper2 wrapper)
-
min2phase
An optimized implementation of two-phase algorithm for solving Rubik's cube
-
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
ratio-markov
Markov chain steady-state calculations with applications in graph clustering and sequencing
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
cubecl-linalg
CubeCL Linear Algebra Library
-
fastrand-contrib
Extension functionality for fastrand
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
crumsort
Parallel implementation of crumsort optmized for uniform distributions
-
geotz
Look up timezones based on coordinates
-
random_access_rng
A deterministic random number generator with hierarchical seeding and random access functionality
-
scirs2-cluster
Clustering algorithms module for SciRS2
-
tlsh-fixed
Rust port of Trend Micro Locality Sensitive Hashing
-
classgroup
class groups in Rust. Uses GMP for arithmetic.
-
lace_metadata
Archive of the metadata (savefile) formats for Lace. In charge of versioning and conversion.
-
n18tile
Defines 18xx tile elements and track networks
-
GORBIE
GORBIE! Is a minimalist notebook library for Rust
-
rustplex
A linear programming solver based on the Simplex algorithm for Rust
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
probably
various approximate computing algorithms
-
superslice
Extensions for slices
-
bellande_limit
Bellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation
-
mathypad-core
Core calculation and parsing logic for Mathypad
-
xldenis/creusot
prove your code is correct in an automated fashion
-
libxdp-sys
Rust bindings for libxdp
-
arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
interpolation_search
Interpolation search - binary search on steroids
-
drain_filter_polyfill
current nightly implementation of Vec::drain_filter, copypasted out for use on stable
-
rindex
dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets
-
beetle-fraction
functions & structs for doing math with fractions
-
cggmp21-keygen
UC-secure DKG implementation based on CGGMP21 paper
-
miniball
Minimum enclosing ball
-
sbrd-gen
Schema-Based Random Data GENerator
-
alass-core
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
vec-btree-map
Basically just a sorted Vec that can be used as a HashMap
-
sophus_opt
Sparse non-linear least squares optimization
-
discrete
Combinatorial phantom types for discrete mathematics
-
augurs-dtw
Dynamic Time Warping (DTW) algorithm for Rust
-
ordbog
lossy dictionary codes for accelerated scans
-
skelly
Skeleton animation and IK
-
travelling_salesman
Travelling Salesman Problem Solvers
-
plexus
2D and 3D mesh processing
-
insides
A compact, high performance space filling curve library for Rust
-
poisson
Poisson-disk distribution generator
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
dendritic-clustering
Package for algorithms related to clustering
-
vdf
Verifiable Delay Functions (VDFs) in Rust
-
chrf
algorithm
-
macro_machine
State machine generator using macros
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
topk
TopK algorithm implementation in Rust
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
bwapi_wrapper
Bindings to BWAPI
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
boo-hoo
ZKBoo
-
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
-
rscompress-transformation
data transformation supporting rscompress
-
simple_vector2
libary for generic vector manipulation that just works
-
vcg-auction
A Vickrey-Clarke-Groves auction library
-
external_sort
ability to perform external sorts on structs, which allows for rapid sorting of large data streams
-
bnb
A generic template for Branch & Bound algorithms
-
flame-clustering
Fuzzy clustering by Local Approximation of MEmberships (FLAME)
-
rustsat-minisat
Interface to the SAT solver Minisat for the RustSAT library
-
vtext
NLP with Rust
-
seadawg
that implements the online algorithm for Direct Acyclic Word Graph (DAWG) and Compact Direct Acyclic Word Graph (CDAWG)
-
index-utils
working with indices
-
when
'When' parses natural language date/time and produces computer friendly output structures
-
rustgraphblas
Wrapper for GraphBLAS.h exposing SparseMatrix and SparseVector
-
frostfire
A modular, mathematically rigorous, performant, reusable simulated annealing optimization engine
-
cienli
historical ciphers implemented in rust
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
vec_mut_scan
Forward scan over a vector with mutation and item removal
-
fleetfs_raft
language implementation of Raft algorithm
-
rustgym
solutions
-
worldgen
Noisemap and world generation library
-
collision-detection
A generic collision detection library based on the
collide
crate -
bool-toggle
bool toggling for the bool toggle enjoyers
-
inexor-rgf-plugin-color
Inexor - Reactive Graph Flow - Plugin - Color
-
del-fem-ls
sparse solver library for research prototyping
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
tugger-wix
Interfaces to the WiX Toolset to produce Windows installers
-
rs-uuid
Universally unique identifier generator
-
endicon
Implementations of codicon traits for endianness encodings
-
liblisa
automated discovery and analysis of the ISA of a CPU
-
dtw_rs_band_fork
Fork of Dynamic Time Warping Library for Rust
-
convert-base
convert the radix (base) of digits stored in a vector
-
aviation-calculator
Useful calculations for aviators
-
manchu-converter
Converts transcripted Manchu text to Manchu script with Manchu alphabet
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
vartyint
Read & Write varint encoded integers
-
std-dev
Your Swiss Army knife for swiftly processing any amount of data. Implemented for industrial and educational purposes alike.
-
greyjack
Rust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems
-
blossom
algorithm to get a maximum matching in an undirected graph
-
ram
that helps to parse source code with finite state machines
-
domtree
dominance relation calculation
-
hash40
working with Hash40 types in Smash Ultimate
-
sort-const
Sort arrays and slices in const contexts
-
rust_sensitive
Sensitive word filtering, support multiple data source loading, multiple filtering algorithms, multiple operation functions
-
petal-decomposition
Matrix decomposition algorithms including PCA (principal component analysis) and ICA (independent component analysis)
-
rabitq
vector search algorithm
-
pathfinding_astar
A-Star pathfinding algorithm that can process absract and grid-like paths
-
gym-rs
OpenAI's Gym written in pure Rust
-
simple-pagerank
calculate the PageRank of a graph
-
rust-algo
rust algorithms
-
gcd-bitwise
The binary Euclidean algorithm for computing gcd
-
easy_salt
generating hashed strings with salt, currently based on easy-hasher crate
-
maschen
A no-std compatible shunting yard implementation
-
ufotofu_codec_endian
Endian-aware fixed-width integer codecs for ufotofu_codec
-
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
-
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
raddy
An automatic differentiation system for geometry and simulation
-
issue-states
managing issue states
-
eom
Configurable ODE/PDE solver
-
aporia
A flexible random number generation library
-
boolnetevo
Evolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses
-
geo-raycasting
Ray Casting algorithm for the geo crate
-
buldak
that provides various sorting functions
-
dispnet-hash
Hash Library used for Dispnet
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
rust_wfa
wavefront sequence alignment algorithm
-
json
in Rust
-
bidivec
offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more)
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
filter
Kalman filters and other optimal and non-optimal estimation filters in Rust
-
threecrate-reconstruction
Surface reconstruction algorithms for 3DCrate
-
omango-wyhash
Wang Yi hash for Rust
-
qip-iterators
Iterators for tensor product matrix multiplication
-
riichi-calc
calculate the score of a hand in riichi mahjong
-
parking-game
A recreation of the rules set for Thinkfun's "Rush Hour"
-
gramschmidt
Classical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion
-
cipher-crypt
A cryptographic tomb of ciphers forgotten by time
-
catclustering
Agglomerative Clustering For Categorical Data
-
ntree-rs
A mutable n-tree with async support
-
graph_symmetry
Symmetry perception for graphs and its applications on canonicalization
-
bidi
Unicode Bidirectional Algorithm (UBA)
-
crczoo
CRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms
-
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).
-
temex
Regex-like temporal expressions for evaluating systems that change over time
-
aes-edu
A collection of code for teaching the full AES algorith as described in FIPS 197
-
ordmask
To check if a value is included efficiently
-
rlifesrc-lib
A Game of Life pattern searcher (library)
-
treemap
Squarified Treemap algorithm
-
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
-
cfg-regex
Conversion from a regular expression to a context-free grammar
-
graph_safe_compare
Equivalence predicate that can handle cyclic, shared, and very-deep graphs
-
dryip
Short 🩸 Rust 🦀 code snippets for inspiration
-
pseudo_encrypt
native-Rust generic implementation of Psql's pseudo_encrypt
-
windmouse-rs
windmouse
-
randomizer
A random string/byte generator
-
algebra_kit
An abstract algebra library for 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
-
purrcision
decimals for nostd
-
rootfind
Root-finding algorithms
-
elites
A fast and robust implementation of the Map-Elites algorithm in Rust
-
behavior-tree-lite
A minimal behavior tree implementation
-
graph-types
Shared types for graph theory
-
scadman_helper
Helper library for scadman
-
svg2polylines
Convert SVG data to a list of polylines (aka polygonal chains or polygonal paths)
-
rattler_libsolv_rs
SAT solving library for dependency resolution
-
bresenham_zip
Iterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization
-
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
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
snaplog
easily recording changes to values
-
dendritic-knn
Package for algorithms related to K Nearest Neighbors
-
xor_rand
An arbitrary byte length, counter based PRNG crate
-
grb-sys
Low level bindings to Gurobi
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
minecraft_launcher_core_msa
A Minecraft launcher library written in rust
-
microcad-lang
µcad language
-
bpcon
Byzantine Fault-Tolerant Consensus Protocol Implementation in Rust
-
siphash_c_d
A no-std, safe, generic implementation of the siphash_c_d algorithm
-
vqsort-rs
Rust bindings for Google's Highway vectorized quicksort
-
pcg-mwc
A fast non-cryptographic psudo random number generator
-
diceystats
parse and interact with dice formulas
-
tscale_sequence
generating tscale sequences
-
randomwalk
Build glorious random walks
-
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)…
-
gcp-vertex-ai-vizier
An async client library for GCP Vertex AI Vizier
-
coding_pk
pk for coding solution
-
proc-opt
WIP: Process/Job scheduling optimization library
-
regex-lite
A lightweight regex engine that optimizes for binary size and compilation time
-
kzg-commitment
perform KZG polynomial commitment scheme
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
ldpc
A toolbox for classical and quantum LDPC codes
-
vlq-bij
Bijective Variable-Length Quantity encodings
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
owned-buf
An owned buffer type for reading into possibly uninitialized memory
-
teeint
A teeworlds variable int packer/unpacker
-
cozad-union-find
union-find disjoint set graph algorithm
-
xfeval
the Excel-like formula calculator
-
phi-detector
Phi Accrual Failure Detector
-
gw_signal
Package with signal processing tools for graviational waves studies
-
hmmm
Hidden Markov Models in Rust
-
warned
struct Warned<T, W> { value: T, warnings: Vec<W> }, which represents a value with warnings
-
cp_lib
Competitive programming library for my own use
-
toposort-scc
Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components
-
vrp-cli
A command line interface for VRP solver
-
ebene
A unique search technology
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
sparse
-
rs-genetics
Genetic algorithms library
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
kernel-density-estimation
Kernel density estimation in Rust
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
bytecmp
offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
easybitflags
making it easy to use bitflags in Rust
-
spdkit
Structure Predication Development Kit
-
ddgg
A stable graph with undo/redo built in
-
pumpkin-core
The core of the Pumpkin constraint programming solver
-
bitpack-vec
A vector for arbitrary bitwidth integers, densely packed
-
sign-bound
Layout-optimized positive and negative integers
-
rusfun
Little experimental crate to fit simple models to data via WASM in the browser
-
punkt_n
Punkt sentence tokenizer
-
rustimization
optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
-
hopcroft-karp
A minimal implementation of the Hopcrof-Karp bipartite matching algorithm
-
stack-cell-ref
Share a reference in thread inner
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
nine_patch_drawable
core functionality to read nine patch bitmaps defined in Android NinePatch drawables and algorithms to scale them
-
pareto_front
Builds a Pareto front incrementaly
-
algorithms-edu
Algorithms for pedagogical demonstration
-
frunk-enum-core
Implemenation of genericized enums for use with frunk
-
rule30
Pseudo random number generator with cellular automaton rule 30
-
filon
Highly oscillatory quadrature in Rust
-
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
-
phi-accrual-failure-detector
Phi Accrual Failure Detector
-
tinysort
The lowest memory footprint sorting algorithm
-
gradient-slice
safe crate to iterate over a gradient of permutations of slices of a Vec
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
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… -
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. -
krossbar-state-machine
Krossbar state machine
-
circularing
Circular buffer backed by in-stack storage
-
integer-cbrt
integer cube root algorithm for primitive rust types
-
arithmetify
arithmetic coding
-
best-path
Shortest/longest path algorithms, where edge weight accumulation via either a sum or a product
-
h3ron
High-level rust API for H3
-
numeric-algs
implementing some numerical algorithms
-
javascriptcore-sys
Raw bindings to the JavaScriptCore framework
-
cell-map
Many-layered 2D cellular generic map
-
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
-
soft-edge
efficient bithackery for making 3D collision meshes out of grids and stacked tile maps
-
apt-edsp
data model of the APT External Dependency Solver Protocol
-
ryley
Syntax unifies programmers
-
maudit_rolldown_error_fork
-
strseq
A string sequence library for Rust
-
qmc
Quantum Monte Carlo simulations in Rust
-
minecraft_launcher_core
A Minecraft launcher library written in rust
-
geocart
A bridge between geographic and cartesian coordinates
-
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
-
jawe-cuvs-iii
RAPIDS vector search library
-
indexed_bitvec
An indexed bitvector with (hopefully) fast rank and select operations
-
fp-growth
algorithm in pure Rust
-
concorde
reconfigurable lattice agreement
-
yafnv
Fowler-Noll-Vo (FNV-1, FNV-1a) hash implementation for
u32/u64/u128
size, allno_std
andno_alloc
-
xxh
XXHash algorithm implementation for Rust
-
blake
hash function for Rust via FFI
-
wyrm
A low-overhead, define-by-run autodifferentiation library
-
satif
SAT solver interface
-
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
-
hotsax
based discord discovery algorithms
-
swift-rs-hatter-fork
Call Swift from Rust with ease!
-
triangulate
Subdivides polygons into equivalent triangles
-
hampel
Sequential outlier detection and removal using Hampel identifiers
-
typedopts
Type aware command line parser
-
ini_puga
manage INI files
-
ripgen_lib
High-performance domain-name permutation generator
-
dahl-partition
An efficient representation of a set partition
-
read-tree
A read-only tree structure
-
nkl
Nuclear Kernel Library
-
ndarray-polyfit
Polynomial fitting based on ndarray
-
pso
Particle Swarm Optimizer
-
id_graph_sccs
Find the strongly-connected components of a graph with nodes labeled by integer ids
-
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
-
easy_base64
The package provides the base64 encode/decode functions
-
id-pool
Create and recycle integer ids using a ranged pool
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
consistent_hash_ring
A flexible and efficient consistent hash ring
-
meowhash
Meow hash function
-
vdtfont
converting glyphs into triangulations
-
sample-consensus
Abstractions for sample consensus algorithms such as RANSAC
-
acacia
A spatial partitioning and tree library
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
ds-heightmap
Using diamond-square algorithm to generate heightmaps which stored in a 2D-array
-
longest-increasing-subsequence
Find a longest increasing subsequence of some input sequence
-
fuzzy_dbscan
FuzzyDBSCAN algorithm
-
knn_classifier
classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm
-
smeagol
Conway's Game of Life using HashLife and SIMD
-
async_bagit
Create and load BagIt containers
-
consistent-hashing-rs
Consistent hashing with bounded loads implementation in Rust
-
math
A math library
-
froggy-rand
Random number generation without state for games
-
hierarchical_pathfinding
Quickly approximate Paths on a Grid
-
metaheurustics-rs
A comprehensive collection of metaheuristic optimization algorithms implemented in Rust
-
lz_fnv
Fowler-Noll-Vo hash functions for various integer types
-
meteo_tools
counting and converting meteorological units
-
byond-crc32
Fast CRC-32/BYOND checksum computation
-
isolation_forest
Isolation Forest anomoly detection algorithm
-
rand_core
Core random number generator traits and tools for implementation
-
redfa
Regular expression derivatives for creating DFAs
-
algorist
Algorithms and data structures for competitive programming
-
nqueens-oxigen
N Queens problem resolution using oxigen
-
range2d
An iterator for traversing a 2D rectangular coordinate space
-
naive-cityhash
A naive native 64/128 bit cityhash implementation for databend
-
rust-3d
2D/3D library written in rust
-
polystem
Popular stemming algorithms for Information Retrieval
-
reveler
A cryptographic commitment scheme based on lattice and parallelized matrix-vector multiplication
-
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
-
generic-str
Annoyed that Rust has two string types? Well it doesn't any more
-
uptrace
OpenTelemetry Rust distribution for Uptrace
-
hilbert_index
D-dimensional Hilbert curve
-
phi-accrual-detector
Pluggable phi-accrual-detection package for healthcheck of monitored processes
-
flashtext2
The FlashText algorithm implemented in Rust
-
weighted-rs-wasm
A libray for weighted balancing algorithm
-
re_case
Case conversions, the way Rerun likes them
-
paragraph-breaker
Knuth-Plass algorithm for breaking paragraphs into lines
-
eviolite
Toolkit for working with evolutionary algorithms
-
algorithms-rs
Introduction to Algorithms Thrid Edition By Rust programming Language
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
idhash
Calculate a Row-Invariant ID for Tabular Data
-
idmix
mix the int id
-
ordr_core
The core part of
ordr
(which is probably the one you want) -
circle-packer
Implements a circle packing algorithm: https://en.wikipedia.org/wiki/Circle_packing_theorem
-
kahan
types to perform Kahan summation
-
maidenhead
package to convert to/from maidenhead squares to latitude/longitude
-
classific
Classifications, comparator and equivalence class implementations
-
eudex
A blazingly fast phonetic reduction/hashing algorithm
-
typed_shapefile
Read & Write .dbf in Rust
-
ryu-ecmascript
Fast floating point to string conversion, suitable for ECMAScript NumberToString
-
rustler_bigint
Handle Erlang's arbitrarily-sized integers
-
line_cardinality
High performance line cardinality counts and estimates
-
chull
Convex hull approximation
-
ezing
Easing functions
-
addchain
Generate addition chains
-
range-utils
Utils to work with ranges
-
node2vec
in rust
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
bayes_elo
calculating Elo in balanced and unbalanced competitions or games
-
libfl
floating point operations that supports rounding modes and fpu exceptions
-
rex-regex
A pedestrian library for regular expressions: Slow, but easy to understand
-
string-ring
A circular string buffer with character- and line-level granularity
-
mersenne_twister_rs
porting Mersenne Twister to Rust
-
crcany
Compute any CRC
-
geocraft
Geocraft
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
cdt
Fast, robust constrained Delaunay triangulation
-
pddllib
A PDDL library for lifted successor generation
-
wgdiff
LCS-based diff algorithm
-
stump
Simplified command line logging
-
stochastic_optimizers
Generic implementations of gradient based stochastic optimizing algorithms
-
dxpr
Differentiable expression templates in compile-time, dependency-free, no_std Rust
-
raphtory
temporal graph library
-
euphony
music composition environment for programmers
-
dims_core
Core Utils for Generating Units and Systems
-
routrs
Geograph-based shortest distance calculation for Rust
-
CFDTCP
Short text clustering for determining center points and correlation judgment [one-hot,Jenks Natural Breaks]
-
uniquetol
toolbox for isolating unique values in n-dimensional arrays of imprecise floating-point data within a given tolerance
-
tincture
Convert colors between sRGB, Oklab and related color spaces
-
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…
-
scm-bisect
Supporting library for git-branchless
-
packr2
a few packing algorithms for your needs
-
variadic_from
Variadic from
-
extsort-lily
An efficient external merge sort implementation
-
algx
Knuth's Algorithm X
-
houtamelo_utils_gdnative
A collection of utilities shared between Houtamelo's GDNative projects
-
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.
-
meos-sys
MEOS C API bindings
-
oshash
https://pypi.org/project/oshash/ in Rust
-
gitignored
gitignore algorithm
-
throttle_lock
Throttle can be used to monitor and limit user activity
-
pineappl_fastnlo
PineAPPL's interface to fastNLO
-
dedup_signature
implements TextProfileSignature and Lookup3 algorithms to generates a hash/signature/footprint in order to be used for detecting duplicate documents
-
ez-bencoding
bencoding library, which uses the bdecode algorithm from libtorrent 3rd edition
-
algorithm_playground
Algorithms Playground: To learn and understand the working of different algorithms in Computer Science
-
moco_abm
MOCO - Anytime Behavior Model (moco_abm)
-
hilbert_transform
Hilbert Transformation like Matlab/Octave hilbert function
-
noice
Fork of noise-rs, a procedural noise generation library
-
hulahoop
An efficient consistent hash ring implementation supporting virtual nodes
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
x12-types
Bindings for the ASC X12 EDI definitions
-
my-bfgs
A pure Rust implementation of the BFGS optimization algorithm
-
from_bytes_or_zeroed
Reads integers from an arbitrary slice of bytes
-
joinable
Traits for doing SQL-like joining iterables of values
-
graph-algo-ptas
PTAS on planars and other graph classes
-
stream-more
Stream utilities for Rust
-
klotski
multifunctional engine with high performance
-
aobscan
multi-threaded AOB memory scanning
-
fang_oost
implementing Fang and Oosterlee's algorithm for inverting characteristic functions
-
eater_rangeset
work with set's of ranges
-
simplegraph
graph implementation
-
leetcode_for_rust
leetcode for rust
-
mycrc
Create your own cyclic redundancy check (CRC)
-
mayda_codec
Separate compilation unit for functions generated by mayda_macros
-
umash-sys
FFI wrappers for the umash hash/fingerprint function
-
nistrs
his crate implements statistical tests according to the NIST standard
-
djb_hash
commonly used Daniel J. Bernstein style hash functions.
-
bdecode
A Bencode decoder in Rust which uses the same algorithm as libtorrent
-
qoqo_calculator_pyo3
Python interface to qoqo calculator, the calculator backend of the qoqo quantum computing toolkit by HQS Quantum Simulations
-
misc_iterators
A collection of uncommon but useful iterators, like DDA or BFS/DFS
-
komunikilo
A chaotic communications simulator
-
const-identify
Generates unique ids that can be used at compile time
-
sort_library
sorting algorithms in Rust
-
gann
Generic ANN
-
num-huarongdao
fifteen puzzle lib
-
enso-shapely
Automated typeclass derivation
-
flipflop
Stress-tester for double-ended iterators
-
whisper-rs-2
Rust bindings for whisper.cpp
-
heuristic-graph-coloring
Heuristic algorithms for graph vertex coloring
-
palestrina
creating algorithmic music
-
gosh-lbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
cut-optimizer-1d
A cut optimizer for cutting linear pieces
-
metric
zero-cost dimensional analysis for safe, unit-aware numeric computations in Rust
-
zhang_hilbert
Produces an arbitrary-sized pseudo-Hilbert scan based on “A Pseudo-Hilbert Scan for Arbitrarily-Sized Arrays” by Zhang, et al
-
rusted_pipe
Real time processing library for developing multithreaded ML pipelines, written in Rust
-
caldera-bindings
Bindings for Caldera which includes bindings for libavcodec, libavformat, libavutil, pulseaudio and libsamplerate
-
extsort-iter
external sorting for all types for all iterators
-
map_range_int
map a value from one range to another
-
xpress_rs
Xpress implementation in Rust
-
result
Helpers for dealing with nested Result and Option types
-
totsu
Convex optimization problems LP/QP/QCQP/SOCP/SDP that can be solved by
totsu_core
-
y-sweet-core
Sans-IO core of the y-sweet yjs CRDT server
-
picea
little physics engine. can alos be used in web(wasm).
-
normal-form
A trait to easily find the canonical/normal form of graph structures
-
metacomplete
Top-k string autocompletion
-
spaced-repetition
A spaced repetition algorithm based on anki and supermemo
-
simple_search
searching objects
-
boolector-sys
Low-level bindings for the Boolector SMT solver
-
phonics
Phonetic spelling algorithms in Rust
-
foundation_core
central crate for all foundation crates for the ewe-platform project
-
librualg
Collection of basic algorithms for everyday development
-
ploc
Point location library
-
meealgi
A selective implementation of Jean Meeus' astronomical algorithms
-
rustfmt_configuration
Rustfmt configuration library
-
drain-rs
Automatically cluster semi-formatted text with the drain algorithm
-
kaminpar
Rust wrapper around KaMinPar which is a shared-memory parallel tool to heuristically solve the graph partitioning problem
-
slsqp
optimizer for Rust
-
f3l_filter
3D Point Cloud Library
-
sorting_lib
lib implementing sort algorithm?
-
jsonposition
Finds a path to a JSON element at a provided string index
-
fateful
fatefully exit the process without panics
-
ink-quill
transcript library
-
anim_curve
Curve Calculation function library with simple dependencies
-
monotonic_solver
A monotonic solver designed to be easy to use with Rust enum expressions
-
dp_macro
procedural macro that implements memoization for dynamic programming
-
pagerank_rs
computing PageRank, optimized for performance and flexibility
-
word_sensitive
sensitive string matching, the implementation language is rust, and the algorithm used is ac
-
mecs
An ecs library with a focus on iteration performance
-
vec-drain-where
alternative
Vec::drain_filter
impl -
summed-area-table
summed area table
-
canonical-form
Reduce graphs and other combinatorial structures modulo isomorphism
-
gbm-sys
Bindgen generated unsafe libgbm wrapper
-
IntegerScaling
Calculates integer ratios and scaled-image sizes for pixel-perfect image upscaling with optional aspect-ratio correction
-
aws-tree-hash
Calculate the Amazon SHA256 tree hash as described on Checksum Calculation page of the AWS S3 Glacier developer guide
-
rabin_ida
Rabin's information dispersal algorithm, originally by Liam Perlaki
-
classify
A collection of algorithms for categorizing 1D data
-
rcuber
rubiks cube and solver (LBL, CFOP, Roux, min2phase)
-
lfu
cache implementation
-
rectcut-rs
rectcut concept from https://halt.software/dead-simple-layouts/
-
kand
Pure Rust technical analysis library inspired by TA-Lib
-
reunion
A generic implementation of the Union-Find w/ Rank data structure
-
exact-cover
(WIP) Asynchronous exact cover solver library using Knuth's dancing links algorithm
-
pso_rust
famous PSO method
-
rehexed
Adjacency lists for hexasphere's icospheres
-
randomgen
generating random data such as names, emails, phone numbers, and dates
-
modicum
Modular arithemtic library in pure Rust
-
rexl
Common Library for Rust
-
jay-algorithms
Internal dependency of the Jay compositor
-
diffai-core
Core library for AI/ML diff analysis - PyTorch, Safetensors, tensor statistics, structured data
-
bin_packer_3d
Three dimensional fitting algorithm to fit smaller boxes inside of a larger box
-
iter_help
tools for iterating over collections of data
-
chandeliers-std
A standard library for the Chandeliers suite
-
w_inter
❄️ Weighted INTERval scheduling problem
-
app_units
Servo app units type (Au)
-
petgraph-gen
Graph generators for petgraph
-
maglev
Google's consistent hashing algorithm
-
dioxus-lazy
Async list components for Dioxus
-
squirrel3-rs
reliable random number generator
-
rodash
Performant general-purpose utility functions
-
new_york_utils
calculation some things
-
trajectory
interpolation
-
markov_rs
fast Markov chain generator in Rust
-
downsample
keep downsampled history of data over long period of time
-
intern-str
Efficient, compile-time string interning for Rust
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
quine-mc_cluskey
Quine-McCluskey algorithm and Petrick's method
-
competitive-programming-rs
Competitive Programming Library in Rust
-
comtesse
graph utilities
-
sbitty
defining bitwise operations on standard integers type
-
dia-ip-range
-
soco
Algorithms for Smoothed Online Convex Optimization
-
bugu
Cuckoo Filter: Practically Better Than Bloom
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
hyperflake-rs
lightweight Rust crate library to generate unique snowflake like IDs starting from beginning of the 21th century
-
dach
A general delta encoded network difference algorithm
-
isbn3
handling ISBNs
-
pack
Solver for packing puzzle
-
collide-capsule
Capsule collider implementation for the collide crate
-
advancedresearch-tree_mem_sort
An in-memory topological sort algorithm for trees based on Group Theory
-
zung_mini
Mini rust projects that target specific features of rust
-
fractal
The package provides a multiscale modeling framework for the analysis and synthesis of positive-valued, long-range-dependent processes
-
bcmp
bcmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
ruzzy
A lightweight fuzzy matcher
-
collect_exact
Allows zero-cost collection into exact-size arrays and tuples
-
fhash
Blazingly fast hash for HashMaps in Rust
-
cova-space
Cova's geometric and topological library
-
hashed-permutation
A fast, instant-access way to permute a range of numbers
-
slur
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
q1tsim
efficient, quantum computer simulator
-
gbps
gossip-based peer sampling
-
randlib
Dependency-less random value generator using pointer addresses and time
-
perlin2d
Lightning fast 2D Perlin Noise generator
-
rbuf
A general purpose ring buffer implementation with some non-standard constraints
-
no-std-moving-average
Moving average filter for use in nostd environments
-
clone_dyn_types
Derive to clone dyn structures
-
tempoid
Generates URL-friendly, unique, and short IDs that are sortable by time. Inspired by nanoid and UUIDv7.
-
swap3
Swapping of three references, rotating the values left or right
-
cadnano-format
An interface to the format used by Cadnano to represent DNA Origami designs
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
lev_distance
A copy of Levenshtein distance implementation from Rust Compiler
-
smooth-numbers
Algorithms to generate smooth numbers
-
ofps
Framework for efficient processing of optical flows/motion vectors
-
quadtree_rs
Point/region Quadtree with support for overlapping regions
-
numerical
Algorithm for numerical analysis
-
i_shape_js
Boolean Operations for 2D Polygons. Supported operations: intersection, union, difference, XOR, and self-intersections for all polygon varieties.
-
pi_guid
An GUID Generator
-
activation_functions
collection of activation functions
-
brace-expand
performs brace expansion of strings, as in shells like Bash etc
-
sulfa
basic algorithm library implemented by rust
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
unirand
A Marsaglia's universal random number generator
-
mudders
Generating Lexicographically-Evenly-Spaced Strings, or: Mudder.js in Rust
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
bipatch
A bsdiff-derived binary patching tool - patch library
-
narr
Numeric Calc
-
rs42
collection of utilities to make programming in Rust more enjoyable
-
rlife
A life library written in Rust
-
abow
Visual bag of words for fast image matching
-
matrix_kit
An abstract linear algebra library for Rust
-
genx
An easy to use and modular genetic algorithms library
-
sqpnp
A pure Rust implementation of the SQPnP perspective-n-point algorithm
-
linearalgebra
Test project to learn Rust and implement a small library for linear algebra
-
basic_dsp
Digital signal processing based on real or complex vectors in time or frequency domain
-
oxygraphis
Algorithms and structures on ecological graphs command line interface
-
norms
A collection of distance metrics on strings
-
simple_accumulator
accumulator for incremental statistical computations
-
grambulate
grambulation for positive integers in Rust
-
random_lcg
lcg random number generator
-
castle_tokenizer
Castle Tokenizer: tokenizer
-
creachadair-imath-sys
FFI bindings to creachadair imath
-
savant_core
Savant Rust core functions library
-
libtqsm
Sentence segmenter that supports ~300 languages
-
heapless_topo
no-std topological sort using
heapless
-
lcpc-brakedown-pc
polynomial commitment scheme from SDIG expander code
-
deepmesa-encoding
A collection of data structures and algorithms designed for performance
-
unity-yaml-rust
Unity YAML parser
-
rustack
A stack implementation in Rust
-
kcr_temporal_io
Kubernetes Custom Resource Bindings
-
basebits
encoding DNA into u64 to allow for constant time hamming distance calculations
-
MFEKmath
supplies mathematics and algorithms for manipulating beziers
-
ogs
solving octal games
-
esoteric-vm
An esoteric virtual machine
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
byte_rb
byte ring buffer
-
fsum
calculate accurate sum of floats
-
aaronson-oracle
ngram-based predictor for a binary choice
-
reciprocal
Baseline implementation of integer division by constants
-
cityhash-sys
Rust binding of Google CityHash algorithm
-
mc64
Sparse matrix scalings
-
crc32fast-lib
Fast, SIMD-accelerated CRC-32/ISO-HDLC (aka 'crc32') checksum computation in Rust exposed as a C-compatible shared library
-
tiny-str
Small string optimization
-
pyrand
Pure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield identical PRNG output
-
non_empty_continuous
Non-empty continuous collections
-
hot-ranking-algorithm
Algorithm that measures how relevant a given data set is, kinda like Reddit
-
rusty_genes
implementing and executing evolutionary algorithms with customizable models
-
eratosthenes
Mathematical operations library for Rust
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
rust-distributed-id
Rust version of the Twitter snowflake algorithm
-
line_2d
Bresenham's line algorithm as a rust iterator
-
sparse_matrix
do linear algebra with sparse matrix
-
rigid2d
tiny rigid body physics library
-
fugue-bv
A binary analysis framework written in Rust
-
graph-neighbor-matching
Graph similarity score using neighbor matching
-
pi_hash
Provide unified hasher, HashMap and HashSet, The hash algorithm used can be determined by compiling conditions
-
fuss
Small, lightweight simplex noise generator for Rust
-
polars-algo
Algorithms built upon Polars primitives
-
adapton-lab
Testing and performance evaluation suite for Adapton
-
fusion-imu
Rust wrapper for the Fusion AHRS C library
-
sa-is
algorithm for suffix array construction
-
lsh-rs
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
raft-proto
Protocol definitions for the rust language implementation of the Raft algorithm
-
matrix-oxide
Lightweight Linear Algebra Library For Rust
-
gpu-fft
performing Fast Fourier Transform (FFT) and Inverse FFT using GPU acceleration
-
thirtyseconds
Short Rust 🦀 code snippets for inspiration
-
simple_qp
Allows formulating Quadratic Programming problems in a symbolic way
-
wfc
Generate images using Wave Function Collapse
-
lax
LAPACK wrapper without ndarray
-
lightningscanner
A lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second
-
imgddcore
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
partition-point-veb-layout
partition_point van Emde Boas layout
-
ssbh_data
High level data access layer for SSBH formats
-
zenu-matrix
Matrix library for ZeNu
-
rustlex_fsa
manipulating (deterministic) finite automata
-
stalmarck-sat
Rust-based SAT Solver based on the Stålmarck Procedure
-
ang
Angular types and common helper methods
-
seqgen
Sequence generation library
-
ibn_battuta
Solving the Travelling Salesman Problem (TSP)
-
ulys
a Universally Unique Lexicographically Sortable Identifier implementation, with a checksum
-
heron-rebuild-traverse
Workflow graph traversal utilities for heron-rebuild
-
toolbelt_a
random tools for use
-
hyphenation_commons
Proemial code for the
hyphenation
library -
dynstore
A container for arbitrary castable objects
-
tiamat
a PRNG library
-
rsbalancer
that implements load balancing algorithms
-
index-sort
Sort containers by index using user-specified swap and compare functions
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
automafish
state machine builder for creating deterministic state machines out of nondeterministic state machine definitions
-
nlsn-delaunay
Delaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost vertices
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
cellular_lib
simulation of cellular automata
-
n18catalogue
Defines common 18xx tiles
-
blurhash-ng
A pure Rust implementation of blurhash
-
rand_sfc
Chris Doty-Humphrey's SFC PRNGs
-
sorock
A Multi-Raft implementation in Rust
-
octarine
Color manipulation library
-
rustyard
A Shunting Yard implementation and calculator. This crate is able to calculate basic math expressions passed to it as strings and return a 64-bit floating point return value.
-
scirs2-interpolate
Interpolation module for SciRS2
-
color-lib
implementing colors and converting between different representations. Includes a library easy access default colors.
-
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
-
algori
Rust Algorithms
-
bravery_router
Radix Tree implementation
-
hinted
small crate for providing a size hint and exact size on an iterator
-
glotaran_converter_lib
convert DataStation TR Fluorescence to be used with Glotaran software
-
wager
Primitive types and functionality for betting odds
-
lis
Longest increasing subsequence algorithm
-
eytzinger-map
array/vec based map using eytzinger search algorithm
-
vtmachine
State machine for VT100-like terminal data streams
-
sn-merkle-trie
Minimal starknet merkle patricia trie implementation
-
npc-engine-utils
module of the NPC engine, providing re-usable support code
-
fst-map
succinct map
-
lindel
Hilbert and Morton encoding and decoding; in a word, linearising and delinearising
-
sugiura-hiromichi_mylibrary
my personal library
-
ipopt-ad
Blackbox NLP solver using IPOPT and automatic differentiation
-
clippy-utilities
funtions for clippy fixing
-
statistical
statistics library
-
iron-shapes-booleanop
Boolean operations on polygons for iron-shapes
-
jsi
Write React Native JSI modules in Rust
-
etsm
Efficient Tiny State Machine using object callbacks
-
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…
-
bbqvec
Scalable, embeddable, vector storage for approximate K-nearest-neighbors (AKNN)
-
tars
providing useful technical indicators
-
gemm-common
Playground for matrix multiplication algorithms
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
spiral
Iterate over a 2D structure in a spiral pattern
-
copiablebuf
Copiable buffer, a tinier
Vec
, uses a fixed-size array to store a variable number of items -
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
simple-simplex
Generates 2d simplex noise values and applies Fractal Brownian Motion
-
ratio-bus
Ratio bus detection algorithms and heuristics
-
permutation_iterator
iterating over random permutations using O(1) (i.e. constant) space.
-
stack-vector
Vec-like wrapper for an array allocated on the stack
-
mop
Flexible and modular single or multi-objective solver for contiguous and discrete problems
-
rustgie_types
Types for rustgie
-
detect-lang
Language detection given paths and extensions
-
async-hsm
The lightweight asynchronous hierarchical state machine (HSM)
-
drand48
POSIX.1 standard LCG random number generator
-
basemath
math, from the ground up
-
sfcgal-sys
Low-level FFI bindings to SFCGAL
-
israeli_queue_etc
various queues
-
ksq
k-2 tree
-
hash-trie
Hash Array Mapped Trie (HAMT) Immutable Set Implementation
-
ffilter
dsp library
-
entromatica
constructing, simulating and analyzing markov chains
-
iobuf
A contiguous region of bytes, useful for I/O operations
-
polars-arrow-format
Unofficial flatbuffers and tonic code of Apache Arrow spec
-
heapify
Convenience functions to turn slices into max-heaps
-
sorting
The world's best, finest and inefficient sorting algorithms
-
simple-std
extension to the Rust standard library for exercises
-
idmap
Efficient maps of integer id keys to values, backed by an underlying
Vec
-
ilattice
2 and 3-dimensional integer lattice math
-
angled-random-walker
Angled Random Walker approach to Brownian tree generation
-
jaro_winkler
Fast implementation of Jaro-Winkler for comparing two strings
-
crc32c-hw
Hardware-accelerated (SSE 4.2) implementation of CRC32C with software fallback
-
gearhash
Fast, SIMD-accelerated hash function for content-defined chunking
-
bellande_probability
running Bellande Probability calculations via API
-
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… -
fixed-exp2
Exponentiation for fixed-point numbers (forked, see README)
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
polyfit-rs
Polynomial fitting of data like in numpy.polyfit()
-
cp-rs
Competitive programming library, especially for AoC
-
spaces
Set/space primitives for defining machine learning problems
-
bft-core
An efficient and stable Rust library of BFT core for distributed system
-
nucleic-acid
Implementations of Suffix Array, Burrows-Wheeler Transform and FM-index
-
aces
Algebra of Cause-Effect Structures
-
bsutils
Binary search utilities with efficiency
-
oars
providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
heterogeneous_graphlets
computation of heterogeneous graphlets
-
unipipes
A small collection of
UniPipe
implementations -
hash-ids
a fast hashids (hashids.org) implementation
-
rev_bits
reverses bits in a specified range
-
cubecl-spirv
SPIR-V compiler for CubeCL
-
qqwing
software for generating and solving Sudoku puzzles. This is a rust version.
-
optimization
Collection of optimization algorithms
-
rtriangulate
Delaunay triangulation on a set of points
-
easy_complex
Complex numbers crate
-
relations
A lightweight library for working with mathematical binary relations
-
pagino
Handle pagination's logic
-
excov
A solver for exact cover problems
-
hybrid-clocks
Hybrid Logical Clocks
-
minhash-rs
MinHash trying to be parsimonious with memory
-
matchertools
Implements the Gale-Shapley algorithm and exposes it as an API
-
java_random
The java LCG and random module implementation in rust
-
gworld
evolve genetic algorithms (beginner friendly to advanced) and reduce boilerplate setup
-
cubecl-convolution
CubeCL Convolution Kernels Engine
-
weighted-selector
Select type from weighted index
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
subproductdomain-nucypher-temp5
Implements subproduct domain algorithm
-
flowing
flow graph processing library
-
char-ranges
Iterate chars and their start and end byte positions
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
muscleman
A buffer utility
-
radiate-engines
Engines for the Radiate genetic algorithm library
-
inexor-rgf-model-random
Inexor - Reactive Graph Flow - Model - Random
-
glushkovizer
Manipulation, regular expression and automaton library. Allows conversion of regular expressions into automata and analysis of automata and their orbits
-
poly2tri-rs
An idiomatic and fast Constrained Delaunay Triangulation library
-
openraft-memstore
A in-memory implementation of the
openraft::RaftStorage
trait -
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
optical-flow-lk
Lucas-Kanade optical flow and Shi-Tomasi feature detection
-
randm
Small, fast, and efficient random generation crate
-
mcts-rs
Monte Carlo Tree Search (MCTS) using an arena allocator
-
bidir-map
Bidirectional map implementation for Rust
-
lib_algorithms
Библиотека алгоритмов
-
index-fixed
convert slices into arrays using indexes ([T] -> [T;N])
-
const-crc32-nostd
A
const fn
implementation of crc32 checksum algorithm -
sid
Id. Tiny crate providing strongly typed ids and an id-based vector.
-
rustsat-cadical
Interface to the SAT solver CaDiCaL for the RustSAT library
-
ed2k
hash function
-
sample-std
Sampler definitions and implementations for st
-
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.
-
tw-id-num
Check or generate Taiwan ID numbers
-
libreda-sta
Static timing analysis for netlists of the LibrEDA framework
-
topojson
TopoJSON utilities for Rust
-
resistor
calculating the resistance of a resistor based on the color bands
-
mate_selection
A collection of mate selection methods for evolutionary algorithms
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
aob_common
String searching with wildcards
-
rustint
working with RGB colors
-
lcs_rs
longest common subsequence
-
boomerang_runtime
Runtime types and discrete event executor for Boomerang
-
entoli
A functional programming library inspired by haskell
-
tiny-bitstream
Standard implementation of a classic bitstream library
-
geo-rand
Generate random geometric shapes
-
fastblur
Linear-time gaussian blur
-
crc32-bzip2-fast
SIMD-powered implementation of CRC-32/BZIP2 (B-CRC-32 CRC-32/AAL5 CRC-32/DECT-B)
-
floydrivest
A lightweight crate that brings the Floyd-Rivest implementation of nth_element
-
kde_diffusion
KDE using the Botev implementation of the diffusion method
-
rand_seeder
A universal random number seeder based on SipHash
-
quickphf_codegen
Code generator for creating static maps and sets for use with quickphf
-
permutation-rs
Do calculations with groups
-
rosomaxa
algorithm and other building blocks for creating a solver for optimization problems
-
honestintervals
Comprehensive, correctly rounding interval arithmetic library
-
algebloat
Rust linear algebra library
-
varstack
A call-stack based singly-linked list
-
lttb
Largest Triangle Three Buckets algorithm
-
museair
Fast portable hash algorithm with highest bulk throughput and lowest small key latency (1-32 bytes) among portable hashes listed in SMHasher3, and made improvements for quality and usability
-
analytic
has been renamed to be the math crate https://crates.io/crates/math
-
freestyle-sculpt
Dyntopo real-time 3D sculpting in Rust
-
non-dominated-sort
Fast Non-Dominated Sort Algorithm
-
minisat
interface. Solves a boolean satisfiability problem given in conjunctive normal form.
-
plonkup
A pure-Rust implementation of the PLONK ZK-Proof algorithm
-
fixed-sqrt
Square root for fixed-point numbers
-
molecules
working with molecules and molecular dynamics simulations
-
checked-float
making invariant-enforcing floating point wrappers
-
broccoli-ext
broadphase collision detection algorithms
-
gkquad
Numerical integration library for Rust
-
glem
Linear algebra transformation adaptors
-
watchmaker_vm
virtual machine for use with genetic algorithms
-
streemap
Set of tree map algorithms (binary, squarified, ...)
-
kodama
Agglomerative hierarchical clustering
-
bresenham
A fast, iterator-based integer-only implementation of Bresenham's line algorithm
-
seqdiff
Diff between two sequences
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
marching-squares
Parallelized marching squares algorithm for constructing closed isolines / contour lines
-
ruststft
computes the short-time fourier transform on streaming data
-
rmath
math library
-
stack
DSTs and arrays on the stack!
-
summavy_codecs
Fast field codecs used by tantivy
-
easylazy
Easy lazy initialization of variables
-
discriminant-rs
Convert enum to integer type
-
moga
A multi-objective genetic algorithm framework
-
refset
A non-owning HashSet
-
traversal
Generic and lazy tree traversal algorithms
-
multi_mut
Methods on HashMap and BTreeMap for safely getting multiple mutable references to the contained values
-
shuffle
various shuffling algorithms over slices
-
distance_difference_triangulation
Position triangulation from differences of distances
-
closest
nearest neighbor implementation
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
osqp-sys
FFI bindings to the OSQP (Operator Splitting Quadratic Program) solver
-
graphvis_ego_tree
Converts ego_tree trees into graphvis.dot
-
lazy-seq
constructing lazily evaluated sequences
-
multidimension
High-level manipulation of multi-dimensional arrays
-
gplu
Sparse LU factorization with partial pivoting
-
slice-reduce
A set of tool functions that operate on slices in Rust
-
sti
STd Improved
-
supply-chain-trust-crate-000025
Random number generators and other randomness functionality
-
ordq
Order keeping job processing queue
-
weighted_levenshtein
Generic implementation of Levenshtein distance allowing arbitrary weighting of operations
-
cmsis_dsp
Bindings to the CMSIS DSP library for ARM Cortex-M processors
-
depper
basic dependency validation
-
joto_constants
Constants for interoperation between US Customary and SI units
-
bgjk
Boolean Gilbert-Johnson-Keerthi algorithm for determining if convex hull volumes intersect
-
wapm-targz-to-pirita
Convert wapm .tar.gz to .pirita files
-
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…
-
clipper-sys
Boolean operations on polygons (Clipper wrapper)
-
jps
Jump Point Search Implementation for Path Finding
-
gtfs-generator
Convienience helpers for writing GTFS converters
-
dogs
Discrete Optimization Global Search framework. Implements various search algorithms that can be found in combinatorial optimization or heuristic search.
-
criterion-stats
Criterion's statistics library
-
numcmp
Comparison between differently typed numbers
-
tugger-snapcraft
Snapcraft packaging primitives
-
rast
A toy implementation of the raft consistency protocol focused on speed
-
permutation-generator
A direct permutation generator
-
positivity
checking the non-negativity of values across various types
-
frunk_core
Frunk core provides developers with HList, Coproduct, LabelledGeneric and Generic
-
indented-blocks
parser for indented blocks
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
descartes
Imprecision-tolerant computational geometry for Rust
-
alyx
Alyx
-
kmeans_smid
Small and fast library for k-means clustering calculations. Fixing smid from
kmeans-rs
. -
elm-solve-deps
A dependency solver for the elm ecosystem
-
clustr
Multithreaded string clustering
-
tcs-dhbw
Modules for a model traffic control system project at DHBW Stuttgart
-
coupe
mesh partitioning library. It implements composable geometric and topologic algorithms.
-
radiate-selectors
Selection strategies for the Radiate genetic algorithm library
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
nmi
normalized mutual information
-
non-empty-collections
Non-empty hash-map and hash-set implementations
-
prime_bag
A bag datatype that used unsigned integers for storage
-
rustmex
providing convenient Rust bindings to Matlab MEX API's
-
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.
-
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
-
beehave
defining and evaluating a hierarchical state machine (behaviour tree)
-
mattr
transposing multi-dimensional data
-
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…
-
fenris-sparse
Sparse matrix functionality for fenris
-
crc-0x8810
Very efficient, table-free, byte-by-byte 0x8810/0x1021 crc polynomial application
-
stackstring
A fixed-size string
-
library_of_babel
Babel in Rust
-
lgeo
2D Geometry library, focusing on collision computation
-
lpn
Software to study attacks on the Learning Parity with Noise problem
-
metaphysics
Generic extendable first-order differential equation solver
-
kv-par-merge-sort
External sorting algorithm for (key, value) data sets
-
fx-hash
A speedy, non-cryptographic hashing algorithm used by rustc. Fork of rustc-hash.
-
geomutil
providing geometric functions, including triangulation and alpha shape algorithms
-
kidy
kinematics and dynamics of multi-body
-
gemm-f32
Playground for matrix multiplication algorithms
-
vector-space
Useful traits for working with vector spaces
-
dft
The package provides an algorithm to compute the discrete Fourier transform
-
squares-rnd
fast counter based non-crypto random generator
-
mgraph
performance-oriented graph library for Rust
-
lazysort
Lazy sorting for iterators
-
grid_search_cardinal_point_to_point
Search algorithm for finding the shortest path between two points in a uniform-cost cardinal grid
-
shufflr
Shuffle a lists using Fisher-Yates algorithm
-
rkm
A generic k-means implementation
-
small-fsm
Finite State Machine for Rust
-
wfc-rs
Binding to the krychu/wfc C library
-
parquet_to_excel
convert parquet file(s) to an/a excel/csv file with constant memory in rust
-
json-sourcemap
parsing and generating JSON sourcemaps
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
ira_drum
A packaging format for textures and models
-
grid_shapes
A general purpose 2d grid shape library
-
pimc
Scientific computing library for Path Integral Monte Carlo (PIMC) simulations
-
symbol-map
Memory-efficient mapping from values to integer identifiers (AKA a lexicon or symbol table), with options for fast bidirectional lookup
-
osqp-rust
The OSQP (Operator Splitting Quadratic Program) solver
-
pi_adler32
adler32 crc check algorithm
-
fsmrs
FSM (Final state machine) library wrtting in rust
-
ternlog
Ternary logic operations on integer types
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
rs-graphs
Graph algorithms in Rust,图算法库/图数据库
-
checksum
Calculates crc32/crc64 file checksums written in Rust
-
fnntw
Fastest Nearest Neighbor (in the) West. A fast kdtree/kNN library.
-
libreda-logic
Logic library for LibrEDA
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
advanedresearch-trinoise
A mathematical noise pattern of 3 values based on Number Theory and Set Theory
-
dtw_rs
Dynamic Time Warping Library for Rust
-
gurobi
An unofficial Rust API for Gurobi optimizer
-
star_rng
opinionated PRNG for easier fuzz testing
-
fasthash
A suite of non-cryptographic hash functions for Rust
-
gpu_rand
GPU-friendly random number generators for the Rust CUDA Project
-
generalized-schnorr
Generalized Schnorr Protocols
-
watchmaker
A genetic algorithm implementation in Rust
-
ingrid
Dynamic two-dimensional arrays with algorithms
-
baiser
Curves manipulation library
-
cytogon
Mesh generation library based on cellular automata
-
approximately
compare two any values
-
graph_solver
An undirected graph constraint solver for node and edge colors
-
refcon
A reference-behaving type indifferently wrapping reference or immediate values
-
game-solver
Solve any combinatorial game
-
blend2d
Rust bindings for blend2d
-
suitesparse_camd_sys
Raw bindings to SuiteSparse's CAMD algorithm
-
feature-set
User defined feature set
-
verhoeff
algorithm, for number checksums
-
rusty_units
storing units of measurement in Rust
-
ptrplus
Additional funtionality for pointer types
-
kaede
adalah rust library untuk operasi matematika sederhana
-
xxhash-c-sys
Bindings to xxhash
-
dep_crusher
Starting at a root node, traverse the dependency graph and flatten it
-
random-string
Allows to generate random strings based on a given charset and length
-
weighted-rs-1
A libray for weighted balancing algorithm
-
sorts
A collection of sorting algorithms
-
poseidon-permutation
An instantiation of the Poseidon permutation for decaf377
-
libreda-pnr
Algorithm interface definitions of the LibrEDA place-and-route framework
-
bktree
BK-tree datastructure
-
srtree
SR-Tree: a high-dimensional nearest neighbor search index
-
yamcts
Monte Carlo Tree Search
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
bio
A bioinformatics library for Rust. This library provides implementations of many algorithms and data structures that are useful for bioinformatics, but also in other fields.
-
oefpil-sys
Rust FFI bindings to statically linked C/Fortran library OEFPIL
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
gsl_rust
A safe GSL wrapper
-
farmhash
successor to Cityhash (also from Google). Farmhash, like Cityhash before it, use ideas from Austin Appleby's MurmurHash.
-
mx3
algorithm providing a bit mixer, pseudo-random number generator, and hash function
-
taker
Option-like taking for everyting with a default value
-
exxact
drop-in float replacement for exact arithmetic
-
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
-
anyid
ambiguous identifier
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
reusing-vec
Wrapper over Vec that allows elements to be reused without dropping them
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
automaters
Implémentation d'automate en Rust. (FSM, NFA, DFA, NDFAE)
-
yfft
fast Fourier transform library optimized for small, power-of-two, single precision transforms and x86 systems
-
data_storage_units
Unit converter for rust language
-
rangelist
A representation of sets as lists of inclusive ranges
-
md6
hash function for Rust via FFI
-
floatconv
Floating point conversion functions
-
oxidd-core
Core traits and types of the OxiDD decision diagram framework
-
simple_graph_algorithms
goal of making running graph algorithms as easy as possible
-
demes-forward
rust API for iterating demes models forwards in time
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
varisat-checker
Proof checker for proofs generate by the Varisat SAT solver
-
rscompress-approximation
data approximations supporting rscompress
-
framering
Queue-of-queues container
-
stable-hash
A stable, structured hash with backward compatibility
-
statest
statistical test
-
spalinalg
Sparse Linear Algebra Library
-
idalloc
different methods of allocating unique identifiers efficiently
-
yices2-sys
Low level Rust bindings to the Yices 2 SMT solver
-
generic-matrix-impl
generic matrices and their associated operations
-
pushgen
Push-style design pattern for processing of ranges and data-streams
-
bmatcher-core
bmatcher is a flexible and efficient binary pattern matching library designed to help you search and match binary data
-
sorted_array
A sorted array data structure adapted from StackMap
-
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…
-
galil-seiferas
General string search in constant space, linear time, for nonorderable alphabets
-
bufferstats
calculating statistics on buffer data
-
enso-generics
supporting generic programming
-
lace_utils
Miscellaneous utilities for Lace and shared libraries
-
big-rational-str
Format and parse BigRationals to/from decimal numbers
-
voro_rs
binding for voro++ library
-
librsb-sys
FFI interface for librsb
-
bentobox
A fast, allocation-free Monte Carlo model of a top-N podium finish in racing events
-
zhong_rust_lib
adding two integers
-
lockstep
An iterator adaptor for selective zipping
-
zerobuf
A growable chunk of zeroed memory
-
event-voxel-builder
Fast event voxel builder
-
rstring-builder
String builder type
-
matrixlab
A matrix library that supports both sparse and dense matrices
-
crc32_light
Calculate CRC-32 checksum
-
input_conv
A basic stdio extension to automatically translate basic inputs to a given type
-
rtt
Rapidly-Exploring random trees path planning algorithm
-
rand-half
Random number generation support for half-precision floating point types
-
four-bar-ui
Four🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages
-
threecrate-algorithms
Algorithms for 3D point cloud and mesh processing
-
geo-aid-latex
Support for LaTeX output from Geo-AID
-
lcg69069
/ MTH$RANDOM Pseudorandom linear congruential generator
-
easey
Easing functions for interpolation between 0.0 and 1.0
-
qunit
Experimental uom-like library which enables compile-time verification of dimensional analysis, with support for statically-sized vectors and matrices
-
kcr_volsync_backube
Kubernetes Custom Resource Bindings
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
velodyne-lidar
Velodyne lidar data processing algorithms and utilities
-
f3l_features
3D Point Cloud Library
-
building_blocks_search
Search algorithms for voxel data
-
rand_pcg
Selected PCG random number generators
-
str-similarity
A string similarity library
-
gossip
A generic gossip library that uses gossip-based peer sampling
-
building_blocks_mesh
Fast meshing algorithms for voxel data structures
-
eytzinger
implements the "eytzinger" (aka BFS) array layout
-
leaf-spread
iterate indefinitely over well spread points, similar to some leaf arrangement pattern in nature
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
generic-state-machine
that allows to create generic or Moore or Mealy state machines that allows the use of custom transition functions
-
stoogesort
An ergonomic stooge sort implementation
-
revonet
real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
-
pindakaas-cadical
build of the Cadical SAT solver for the pindakaas crate
-
number-based
attempt of mine to make working with number bases simple
-
wavefront_loader
A loader/exporter into wavefront for debugging and visualizing geometry algorithms
-
n18map
Manages the state of 18xx maps
-
ssr-core
traits for spaced repetition libs
-
out-reference
out references
-
dynforest
dynamic forest management
-
darwin-rs
Evolutionary algorithms library written in Rust
-
rdx
A collection of traits and algorithms to ease using radix sorts
-
autd3-core
AUTD3 core traits and types
-
parity-map
For mapping integers based on their parity
-
czt
The package provides an algorithm to compute the chirp Z-transform
-
fux_kdtree
K-dimensional tree implemented in Rust for fast NN querying
-
nereon
Riboseinc configuration library for Rust
-
as_bool
Define how a type should be represented in a boolean context
-
encoding-index-korean
Index tables for Korean character encodings
-
hnsw
Fast approximate nearest neighbors
-
pire-gemm-s16s16s32
high performance cpu kernels
-
mephisto-raft
language implementation of Raft algorithm
-
ga-scheduler
A Genetic Algorithm optimizer designed for scheduling and similar tasks
-
floaters
generate floating-point numbers in various ways
-
ed25519-compact
A small, self-contained, wasm-friendly Ed25519 implementation
-
simplerandom
pseudo-random number generators
-
randu
MCG65539 is IBM System/360 random number generator
-
deki_lerp
linear interpolations!
-
fxtypemap
A fast type map based on internal hasher used in Firefox and Rustc
-
subproductdomain-nucypher-temp2
Implements subproduct domain algorithm
-
vec_extract_if_polyfill
Polyfill for Vec::extract_if
-
flat_matrix
that adds flat matrices
-
snowgen
generating unique, time-based IDs using the Snowflake algorithm
-
twsearch-ffi
Twizzle Search FFI — C FFI bindings for twsearch
-
swf-fixed
SWF fixed-point numbers for Rust
-
hipblas-sys
Bindings for HIP blas
-
namewise
Derived trivial name-wise conversions for Rust types
-
scad_tree_math
Math library for scad_tree
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
wyhash2
in rust
-
pqgrams
package implements a basic version of the PQ-Grams tree-edit-distance approximation algorithm, as generically as possible. It defines traits that you can define for your label-types and tree-types…
-
iterslide
A "sliding window" iterator
-
kermit-ds
Data structures used in Kermit
-
arnold-rs
Rust bindings for the Arnold raytracing API
-
burster
Lightweight stack allocated rate limiter implementations
-
luhn_tools
A fast, minimal implementation of the Luhn algorithm
-
minterpolate
Data set interpolation for mint primitives and raw arrays
-
decompose-float
decompose floating point numbers
-
augurs-core
Core data structures and traits for the augurs time series library
-
inexor-rgf-model-color
Inexor - Reactive Graph Flow - Model - Color
-
mem_tools
Collection of tools to manipulate memory
-
crfmnes
CR-FM-NES (Cost-Reduction Fast Moving Natural Evolution Strategy Optimiser) implemented via nalgebra
-
halton
A module for generating Halton sequences
-
lcs-diff
Compute differences between two slices using LCS algorithm
-
cobalt-async
collection of helpful functions for working with async Rust
-
ann_dataset
A lightweight research library for managing Approximate Nearest Neighbor search datasets
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
deepnest-rust-minkowski
Minkowski operations for deepnest
-
beagle
A basic linear algebra library for computer graphics
-
chunk-diff
A fast and memory-efficient library for computing the difference between two frames of rect
-
crc16-xmodem-fast
SIMD-powered implementation of CRC-16/XMODEM (CRC-16/ACORN CRC-16/LTE CRC-16/V-41-MSB XMODEM ZMODEM)
-
salps
random string generator
-
fsm-rust-jb
FSM (with effects, like Mealy machine) implementation in Rust
-
sprs_suitesparse_camd
sprs bindings to the suitesparse camd fill-in reducting ordering
-
cubecl-opt
Compiler optimizations for CubeCL
-
tlsh
Rust port of Trend Micro Locality Sensitive Hashing
-
cumath
Cuda-based matrix/vector computations
-
rust_bresenham
determining Bresenham lines
-
core_float
based on the Rust Core Library and aims to provide an identical set of APIs for f32 and f64 floating-point types
-
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…
-
tindex
Vec
, slice and bitset with custom index types -
identity-hash
std::hash::Hasher
which does not hash at all -
repunit
Generation Library for Rust
-
iter-set
Set operations on sorted, deduplicated iterators
-
backtrack
Solve hard constraints easily
-
pi_guid64
An GUID Generator
-
game_pathfinding
一个寻路库,包含AStar和Recast,目前还在开发阶段
-
gemm-c32
Playground for matrix multiplication algorithms
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
sci_rust
A scientific Rust library
-
zw-fast-quantile
Zhang-Wang fast quantile algorithm in Rust
-
reachability_solver
A linear reachability solver for directional edges
-
cutter
usefull functions for parsing text. Used for cutting between strings.
-
lapjv
Linear Assignmment Problem solve using Jonker-Volgenant algorithm
-
streaming-stats
Experimental crate for computing basic statistics on streams
-
annembed
dimension reduction à la Umap
-
bin-tree
Building Binary Tree
-
radiate-alters
Alters - mutations and crossovers for the Radiate genetic algorithm library
-
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
-
streamsha
A streamed, resumable SHA (Secure Hashing Algorithm) library
-
sat_toasty_helper
more-easily writing SAT constraints
-
flann
Bindings for the FLANN library
-
stringr
random string functions
-
ceres-solver-src
Rust distribution of Ceres Solver built as a minimal static library
-
entro-spin
Entro Spin is a 64-bit, true-random number generator algorithm
-
suitesparse_ldl_sys
Raw bindings to SuiteSparse's LDL algorithm
-
remedian
A Rust implementation of The Remedian
-
aristeia
An evolutionary computation library
-
libpermute
A
no_std
compatible library that provides a function to permute the items of a slice -
peekable-buffer
Buffer with a cursor
-
afarray
Convenience methods for working with ArrayFire arrays in Rust
-
divisors_fixed
A fixed & enhanced version of the divisors crate
-
object-detection-opencv-rust
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
lolraft
A Multi-Raft implementation in Rust language
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
blobber
Create an arbitrary length of string
-
borrowned
Borrow-or-owned values
-
acgmath
A linear algebra and mathematics library for computer graphics. A fork of
cgmath
. -
convert_traits
Define your own conversion traits to solve the problem of converting two external types without using new types
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
fxhash
A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc
-
static_str_ops
A package allows using static strings with non-trivial operations, e.g.,
concat!
,format!
,call_once
, and more -
Algod
Many types of rust algorithms and data-structures
-
homography
estimation using point and line correspondences
-
octree
algorithm for nearest neighbor search in 3D space
-
bpci
Binomial proportion confidence intervals
-
fibonacii-heap
Priority queue implemeted using a Fibonacii Heap
-
bitap
in rust
-
genetic_algorithm_meta
A genetic algorithm implementation for optimizing genetic algorithm parameters
-
advancedresearch-max_tree
maximizer library based on a maximum tree structure
-
bit-list
A lazy list of bits
-
morton
space filling curve functions
-
pincol
PINned COLlections: data structures utilizing
Pin
pointer -
hyperid
Superfast id generator
-
forestrie-builder
Build a trie and convert it TokenStream
-
building_blocks_procgen
Algorithms for procedural generation of voxel data
-
jisp_sha2
SHA-2 algorithm and its variations for a personal project
-
small_str
A String-like but using SmallVec internally
-
cspice
Safe wrapper around the NAIF CSPICE toolkit
-
divsufsort
Rust port of Yuta Mori's divsufsort
-
datom-bigdecimal
Arbitrary precision decimal numbers
-
keyde
Fast, Dependency-free Spacial Queries
-
tokio_interval_buffer
Easy enum wrapper that implements all traits that the wrapped objects implement
-
lightmap
Light map generator
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
xxh3
XXH3 hash function
-
cadical-veripb-tracer
VeriPB proof tracer for CaDiCaL via RustSAT
-
pochoir-lang
Custom parser and interpreter for the pochoir template engine
-
etcd_dynamic_state
Etcd dynamic state library
-
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.
-
aict
Generates auto-incrementing unique IDs
-
tato_pipe
Converts PNG files to binary data for the Tato game engine
-
n18io
Manages the (de)serialisation of 18xx tiles and maps
-
impls_index
Several of macros to put each function under a named macro to index every function in a class
-
distance
A collection of approximate string matching algorithms
-
kurobako_solvers
A collection of black-box optimization solvers
-
routee-compass-core
The core routing algorithms and data structures of the RouteE-Compass energy-aware routing engine
-
pikkr-annika
JSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile problems.
-
mccga
Implements the machine-coded compact genetic algorithm (MCCGA)
-
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…
-
evercrypt_tiny-sys
A tiny build of EverCrypt's c89-distribution with autogenerated bindings
-
sortby
adds convenient sort functions for Iterators
-
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
-
packed-vec
Sorted, deduped, compressed vector of integers
-
cuv
Compressed unit vectors that can be used to store things like normal vectors efficiently
-
resizing-vec
An automatic resizing vector for data with linear increasing ids
-
rand_krull
Krull64/65 random number generators
-
parametrics
working with parametric functions
-
voml-collection
Collections for VOML
-
permoot
General-purpose no_std permutation library
-
alg_ds
Algorithms & data structures
-
wl-tools
Wordlist tools – algorithms and data structures for working with lists of words
-
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
-
grep-matcher
A trait for regular expressions, with a focus on line oriented search
-
prns
fast random-access pseudo-random number generator
-
treelike
A trait to abstract over trees, and simplify implementing them, all in one handy crate
-
libgdx-xs128
minimalist no_std clone of the Xorshift128+ algorithm used in the libgdx Java library
-
schindel
rust min-shingle hashing
-
fastxfix
Extremely fast prefix/suffix finder for any 2D data type
-
fugue-bytes
A binary analysis framework written in Rust
-
topset
Top N selector
-
rscompress-checksums
data checksums supporting rscompress
-
path-finding-lib
variety of path finding and graph operations. Work in progress.
-
datagram-builder
Nimble Datagram Builder
-
evolutionary
A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems
-
proportionate_selector
Selecting useful solutions for recombination via fitness proportionate selection
-
scip-sys
Bindings for the C SCIP solver
-
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…
-
iffi
Make assertions about values used over FFI
-
perchance
Very simple random number generation optimized for ease of use
-
shash
An arbitrary-length-input hash function for competitive programming and experimental purposes
-
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
-
qsort-rs
A quick sort algorithm that accepts any type and non-recursive approach
-
broccoli-rayon
broadphase collision detection algorithms
-
musemap
Fast DoS-resistant hashmap based on MuseAir hash algorithm
-
md2_digest
A 0 dependency, no_std library for generating md2 digests
-
algen
A parallelized genetic algorithm runner
-
frozenset
frozenset(), for Rust
-
galapagos
evolutionary solver
-
ripple
General-purpose DSP data structures and algorithms
-
namewise-common
Derived trivial name-wise conversions for Rust types
-
fmul-to-int
Float multiplication to integer part
-
elastic_hash_rs
Elastic Hashing from Optimal Bounds for Open Addressing without Reordering
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
gemm-c64
Playground for matrix multiplication algorithms
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
hash-match
Optimized pattern matching alternative
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
kermit-kvs
Key-value stores used in Kermit
-
toolbox
tools for daily use
-
tilecover
Generate the minimum number of tiles to cover a geometry
-
flo_sparse_array
Sparse array data type: a fast map between usize values and data
-
hidden-median
Finds the median of two lists, when merged without breaking sorted state
-
magnitude
infinity and beyond!
-
fast-shard
High-performance configurable sharding library with SIMD optimizations
-
inohashmap
fast and efficient insert only string hashmap
-
all-colors
getting color hex values
-
rust-numerals
converting
i64
integers into their cardinal string format -
raftmodel
A logic model for the raft consensus algorithm
-
m4ri-rust
M4RI-based boolean linear algebra
-
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
rustproof
Compiler plugin to generate verification conditions from Rust code
-
maze_generator
different maze generation algorithms
-
pindakaas-kissat
build of the Kissat SAT solver for the pindakaas crate
-
varisat-internal-proof
Internal proof format for the Varisat SAT solver
-
a-star_traitbased
Implemetaion of A* useful for stuct, based on train implementation
-
det
Calculate the determinant using a macro
-
intersect2d
Line segment intersection detection
-
tiny_tco
A tiny dirt simple no_std tail call optimization library
-
multistr
Store multiple strings in the same heap buffer
-
gamemath
math library for game development, written in Rust
-
integer-hasher
std::hash::Hasher
which does not hash at all -
sorting_explorer
An exploration of various sorting algorithms
-
subproductdomain-nucypher-temp3
Implements subproduct domain algorithm
-
sprs-rand
Random sparse matrix generation
-
mersenne_twister
Mersenne Twister pseudorandom number generator
-
crc16-genibus-fast
SIMD-powered implementation of CRC-16/GENIBUS (CRC-16/DARC CRC-16/EPC CRC-16/EPC-C1G2 CRC-16/I-CODE)
-
rot26-rs
(Joke) no_std Implementation of thr ROT-26 algorithem with a C interface
-
radiate-error
Errors for the radiate genetic algorithm library
-
lyon_geom
2D quadratic and cubic bézier arcs and line segment math on top of euclid
-
nummap
Defines a wrapper around a
HashMap
of number values which behaves as if ALL keys are mapped but0
values are not stored -
xorwowgen
Several implementations of the Xorwow algorithm
-
framp
Fork of James Miller's Ramp, a high-performance multiple-precision arithmetic library
-
block-pseudorand
Generator of random Vec<T>'s for types that can be transmuted from arbitrary bytes
-
hexf-parse-libm
Parses hexadecimal floats (see also hexf)
-
bigdecimal-no-std
Arbitrary precision decimal numbers
-
geosteiner
compute Euclidean and recitlinear Steiner trees using the geosteiner C library
-
linbra
Easily do linear algebra in game development, graphics and other sorts of calculations using vectors and matrices
-
eprng
Extremely Pseudo RNG
-
inexor-rgf-plugin-connector
Inexor - Reactive Graph Flow - Plugin - Connector
-
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…
-
orthogonal-rotation
Functions for rotating the points on a square
-
squares
A Counter-RNG faster than Philox
-
graphannis-core
supports graph representation and generic query-functionality
-
suitesparse-src
Builds the SuiteSparse components
-
ibmfloat
IBM floating point number types
-
easyrand
Simpler to use random number library for the Rust language
-
ordslice
Extensions for ordered slices
-
clone_dyn
Derive to clone dyn structures
-
cmsis_dsp_sys_pregenerated
Low-level interfaces to the ARM CMSIS-DSP library
-
kmpsearch
String/Byte pattern searching within byte slices or strings, using the Knuth Morris Pratt algorithm
-
filetime_type
Platform agnostic FILETIME conversion
-
to_precision
Write out a float rounded to the given position
-
adarank
boosting algorithm for information retrieval
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
grid_search_cardinal_best
Search algorithm for finding the shortest path to the best cell in a uniform-cost cardinal grid
-
abnf_to_pest
A tiny crate that helps convert ABNF grammars to pest
-
onemax-oxigen
OneMax simple problem resolution using oxigen
-
candle-gemm-common
Playground for matrix multiplication algorithms
-
xoroshiro128
Fast psuedo-random number generators
-
fibonacci-like
A small crate to help you interact with second order sequences, such as the Fibonacci sequence, with no_std support
-
pcg32
No-frills PCG32 random number generator implementation
-
xxhash-c
Safe wrapper to xxhash
-
norm
A collection of distance metrics on strings
-
count_sort
O(n) sorting library for large datasets with small range of possible values
-
basic_dsp_matrix
Digital signal processing based on real or complex vectors in time or frequency domain
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
hora-new
Hora Search Everywhere
-
k_nearest
K-nearest neighbors search for points with maximal search radius
-
combinations
give you all the combinations of values in a vec
-
copper
A constraint programming solver
-
closed01
checked floating point operations within the range [0,1]
-
fuzzy-search
collections for fuzzy search
-
chargrid_test_grid
chargrid frontend that renders to an in-memory buffer for use in tests
-
blu
LU factorization with dynamic Markowitz search and columnwise threshold pivoting
-
mersenne-prime-number-miller-rabin
This package provides function to generate Mersenne number and test primality with Miller-Rabin Algorithme
-
based64
BASE64 implementation for chads
-
polysplit
Algorithm that allows to split polylines into segments by the defined list of points not necessary belonging to the polyline
-
savant_rs
Savant rust optimization library
-
pef
Partioned Elias-Fano encoding for sorted integers
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
kermit-algos
Algorithms used in Kermit
-
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.
-
meanshift-rs
Rust version of the MeanShift clustering algorithm that does not need a predefined number of clusters
-
bcd-numbers
converting rust unsigned numbers to BCD and viceversa
-
miraland-nohash-hasher
std::hash::Hasher
which does not hash at all -
gemm-f64
Playground for matrix multiplication algorithms
-
clock-zones
handling clock zones
-
sfmt
SIMD-oriented Fast Mersenne Twister (SFMT)
-
masker
Mask patterns in data
-
iter_columns
Iterate over columns easily
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
pdqsort
Pattern-defeating quicksort
-
ig_tools
Misc tools for list hashing, sorting and io
-
weird-data
Generate random data in such a way as to make rare edge-cases very likely
-
double_sort
fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes
-
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>
-
nonn
Integer types that are known not to equal any single N
-
algo
Algorithms & Data Structure implementations
-
interp1d
lightweight interpolation library written in Rust
-
algs
Solutions for various algorithms, made as generic as possible
-
calculator-rs
Calculator is a library which support calculates the value of string
-
vecfx
Extra batteries for a vec of floats
-
linxal
Linear Algebra package with rust-ndarray interface
-
phlite
Persistent homology, for generic matrices, that's light on memory usage
-
cgmath-std140
Bridge crate that provides conversion from
cgmath
types tostd140
types -
cinnabar
graph algorithms and data strctures
-
integer-partitions
Efficiently enumerate integer partitions
-
varisat-formula
Basic formula data types used by the Varisat SAT solver
-
numeric
N-dimensional matrix class for Rust
-
n18game
assets and logic for 18xx games
-
squares-rng
Squares RNG for game development
-
array-matrix
Treats two-dimensional arrays as matrices and introduces matrix operations
-
ncollide_testbed3d
3D testbed for ncollide
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
semver_sort
Sorts semver strings or numbers
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
co_sort
Sort arrays given a permutation
-
rustsat-batsat
Interface to the SAT solver BatSat for the RustSAT library. BatSat is fully implemented in Rust
-
srand
Random number generators and other randomness functionality with simple apis to use
-
kdvtree
K-dimensional tree space-partitioning data structure
-
float_math
Does math on floating point values
-
easing
Leveraging Rust's powerful iterators for easing
-
rusty_algo
Implementations of algorithms from 'Introduction to Algorithms' by Cormen et al
-
bigfloppa
Arbitrary precision decimal numbers
-
radiate-extensions
Extensions for radiate. Genetic Programming implementations for graphs (neural networks) and regression analysis
-
einsum-codegen
Helper for generating einsum implementation using proc-macro
-
igs
solving impartial games
-
diagnostics_tools
Diagnostics tools
-
easy_argv
helper for pulling and converting arguments, flags, and value overrides from a command statement
-
reservoir-sampling
Implementations of a variety of algorithms for reservoir sampling in Rust
-
nommy
Type based parser
-
umbra_slice
An owned slice type with German string optimizations
-
generic-floyd-warshall
A generic implementation of the Floyd-Warshall algorithm for array-like types
-
cqtool
converting between CQ strings and message segment arrays
-
algebrust
basic linear algebra operations
-
ms2
that replicates the ms package from TypeScript for Rust
-
greek_number
Convert numbers to Greek number strings
-
pocket_prover-set
A base logical system for PocketProver to reason about set properties
-
m4ri-sys
Bindings to m4ri
-
case_converter
Case Converter
-
random-fast-rng
Blazing fast non cryptographic random number generator
-
crc16-spifujitsu-fast
SIMD-powered implementation of CRC-16/SPI-FUJITSU (CRC-16/AUG-CCITT)
-
lehmer
Convert between permutation vectors, Lehmer codes and decimals
-
gaps
Functionality for working with gaps/holes in ordered sequences of values
-
farmhash-sys
Rust FFI bindings for a minimal implementation of Google's FarmHash hashing algorithms
-
eziter
Wrapper around Iterator
-
motion_list_rs
working with motion_list.bin files in Smash Ultimate
-
floating-distance
Measure distance between floating-point vectors in Rust
-
xbar
An iterator-based implementation of the locality-preserving one-sided binary tree - crossbar switch wiring design algorithm
-
colourado-iter
A small and minimalistic library to generate a random color palette of infinite size
-
smallint
optimized arbitrary precision integers
-
attorand
A small random number generator hacked on top of Rust's standard library
-
aya_base
Playing card library for efficient hand lookup
-
radiate_web
Train Radiate remotely
-
pindakaas-intel-sat
build of the Intel SAT solver for the pindakaas crate
-
darrentsung_debug_parser
Parse the output of
std::fmt::Debug
-
truth-values
Generate all possible combinations of N bools
-
highhash
High-speed hashing algorithms for Rust
-
jandom
Port of java.util.Random
-
gmatlib
linear algebra in Rust and beyond!
-
interiors
Primal-Dual Interior Point Method for Nonlinear Programming
-
async_to_iter
Convert async functions to generators on stable Rust
-
drain_at_sorted_unchecked
Terribly unsafe but highly efficient function that allows removing items from a vector with few moves
-
typing_tools
Collection of general purpose tools for type checking
-
perlin
A lazy, zero-allocation and data-agnostic Information Retrieval library
-
satlog
A logger for SAT-like solvers
-
pushy
A pushable stack-allocated buffer
-
inexor-rgf-plugin-random
Inexor - Reactive Graph Flow - Plugin - Random
-
linear_solver
A linear solver designed to be easy to use with Rust enum expressions
-
max-subarray-sum
Finds the maximum subarray sum in a list
-
is_even_odd
categorizing and operating on integers
-
ribbon
Tape machine for peeking through windows of iterators
-
env-convert
Conversion of environment variables with default values
-
scales
converting values between scales
-
test_tools
Tools for writing and running tests
-
fastnoise-simd
A safe wrapper around the fastnoise-simd-bindings crate
-
alea
randomness
-
compute-float
Computes floating point numbers using Eisel-Lemire algolithm
-
rollercoaster
Extra iterators for grouping, sorting, arithmetic, and more
-
closest-sum-pair
Finds a pair in a list that has the closest sum to a given number
-
chain_from_last
Iterator adaptor for chaining from last item
-
take-some
that provides a way to obtain *some* value from various collections
-
fastcmp
A fast byte slice comparison library
-
sacabase
Base types and functions for suffix arrays and longest substring search