-
rand
Random number generators and other randomness functionality
-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
twox-hash
XXHash and XXH3 algorithms
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
fastrand
fast random number generator
-
crc
support of various standards
-
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…
-
xxhash-rust
xxhash
-
rustfft
High-performance FFT library written in pure Rust
-
rand_xoshiro
Xoshiro, xoroshiro and splitmix64 random number generators
-
ff
building and interfacing with finite fields
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
realfft
Real-to-complex forward FFT and complex-to-real inverse FFT for Rust
-
rstar
An R*-tree spatial index
-
litemap
A key-value Map implementation based on a flat, sorted Vec
-
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.
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
noise
Procedural noise generation library
-
ndarray-linalg
Linear algebra package for rust-ndarray using LAPACK
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
fnv
Fowler–Noll–Vo hash function
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
rand_distr
Sampling from random number distributions
-
pathfinding
flow, and graph algorithms
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
wildmatch
string matching with single- and multi-character wildcard operator
-
foldhash
A fast, non-cryptographic, minimally DoS-resistant hashing algorithm
-
ena
Union-find, congruence closure, and other unification code. Based on code from rustc.
-
nonmax
Numeric types that cannot hold maximum values
-
gcd
Calculate the greatest common divisor
-
murmur3
hash
-
rs_merkle
The most advanced Merkle Tree library for Rust. Supports creating and verifying proofs, multi-proofs, as well as advanced features, such as tree diffs, transactional changes, and rollbacks
-
topological-sort
Performs topological sorting
-
diff
An LCS based slice and string diffing implementation
-
differential-dataflow
An incremental data-parallel dataflow platform
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
easy-smt
Easily interact with an smt solver as a subprocess
-
buffer-redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
gix-revwalk
providing utilities for walking the revision graph
-
phf_codegen
Codegen library for PHF types
-
edit-distance
Levenshtein edit distance between strings, a measure for similarity
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
treediff
Find the difference between arbitrary data structures
-
rand_mt
Reference Mersenne Twister random number generators
-
seahash
A blazingly fast, portable hash function with proven statistical guarantees
-
rapidhash
port of rapidhash: an extremely fast, high quality, platform-independent hashing algorithm
-
special
The package provides special functions
-
slice-group-by
Iterators over groups in slices and strs
-
bao
BLAKE3 verified streaming
-
strength_reduce
Faster integer division and modulus operations
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
rand_regex
Generates random strings and byte strings matching a regex
-
textdistance
Lots of algorithms to compare how similar two sequences are
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
hostname
Cross-platform system's host name functions
-
gxhash
non-cryptographic algorithm
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
rand_hc
HC128 random number generator
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
mt19937
A translation of the MT19937 Mersenne Twister rng algorithm to Rust
-
timely
A low-latency data-parallel dataflow system in Rust
-
memx
memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
ph
data structures based on perfect hashing
-
yada
double-array trie library aiming for fast search and compact data representation
-
arrow-buffer
Buffer abstractions for Apache Arrow
-
metrohash
high quality, high performance hash algorithm
-
adler
clean-room implementation of the Adler-32 checksum
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
fastcdc
(content defined chunking) in pure Rust
-
k
kinematics
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
hexf-parse
Parses hexadecimal floats (see also hexf)
-
jubjub
elliptic curve group
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
rphonetic
Rust port of phonetic Apache commons-codec algorithms
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n))
-
bm25
BM25 embedder, scorer, and search engine
-
fractional_index
fractional indexing
-
rust-stemmers
some popular snowball stemming algorithms
-
genetic_algorithms
solving genetic algorithm problems
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
levenshtein
algorithm
-
daachorse
Double-Array Aho-Corasick
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
geo-clipper
Boolean operations on polygons
-
interp
Matlab's interp1 function
-
partial_sort
provide a Rust version std::partial_sort
-
flo_curves
manipulating Bezier curves
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
dusk-poseidon
Poseidon hash algorithm over the Bls12-381 Scalar field
-
urandom
Produce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms
-
grb
API for Gurobi optimizer
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
optirustic
A multi-objective optimisation framework for Rust
-
raft
language implementation of Raft algorithm
-
cubecl-linalg
CubeCL Linear Algebra Library
-
tenthash
A high-quality, non-cryptographic, 160-bit hash function
-
integer-sqrt
integer square root algorithm for primitive rust types
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
robust
adaptive floating-point predicates for computational geometry
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
blake2_bin
a command line implementation of BLAKE2b/s/bp/sp and all their parameters
-
levenberg-marquardt
algorithm built on top of nalgebra
-
blstrs_plus
High performance implementation of BLS12 381
-
mod_interface
Protocol of modularity unifying interface of a module and introducing layers
-
pubgrub
version solving algorithm
-
gix-merge
gitoxide project implementing merge algorithms
-
bitm
bit and bitmap (bit vector) manipulation
-
knossos
generating and rendering mazes
-
transpose
transposing multi-dimensional data
-
naive_opt
The optimized naive string-search algorithm
-
nanorand
A tiny, fast, zero-dep library for random number generation
-
rand_jitter
Random number generator based on timing jitter
-
radsort
Radix sort implementation for sorting by scalar keys (integers, floats, chars, bools)
-
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.
-
cam-geom
Geometric models of cameras for photogrammetry
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
russcip
Rust interface for SCIP
-
setsum
order-agnostic checksum
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
twofloat
Double-double arithmetic functionality
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
murmurhash32
murmurhash32_2
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
accurate
(more or less) accurate floating point algorithms
-
cggmp21
TSS ECDSA implementation based on CGGMP21 paper
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
graph
high-performant graph algorithms
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
dive-deco
A dive decompression models library (Buehlmann ZH-L 16C)
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
cardinality-estimator
estimating the cardinality of distinct elements in a stream or dataset
-
tailcall
Safe, zero-cost tail recursion
-
tau-engine
A document tagging library
-
osqp
(Operator Splitting Quadratic Program) solver
-
ipopt
Rust language bindings for the Ipopt non-linear constrained optimization library
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
ndarray-rand
Constructors for randomized arrays.
rand
integration forndarray
. -
glissade
that provides various utilities for animations and transitions
-
bevy_knossos
generating and rendering mazes
-
orx-v
Traits to unify all vectors!
-
keccak-asm
wrappers for SHA-3 algorithms written in assembly
-
oxirush-nas
5G NAS Message encoder/decoder library
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
union-find
Struct and methods for union-find operation
-
hierarchical_hash_wheel_timer
A low-level timer implementantion using a hierarchical four-level hash wheel with overflow
-
lilt
running interruptable, transition based animations as a function of time
-
fuzzy-muff
Fuzzy Matching Library
-
simplerand
fast random number generator
-
incremental
computations, based on Jane Street's incremental
-
trackball
Virtual Trackball Orbiting via the Exponential Map
-
scnr
Scanner/Lexer with regex patterns and multiple modes
-
fletcher
A dependency free implementation of the Fletcher's checksum algorithm
-
diffusionx
random number/stochastic process simulation with high performance
-
toodee
A lightweight 2D wrapper around a Vec
-
mergable
user-friendly and efficient CRDTs
-
cdshealpix
HEALPix tesselation
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
bellperson
zk-SNARK library
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
arpfloat
Arbitrary-precision floating point library
-
avalog
An experimental implementation of Avatar Logic with a Prolog-like syntax
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
dbsp
Continuous streaming analytics engine
-
conv2
number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'
-
udigest
Unambiguously digest structured data
-
probminhash
Minhash algorithms for weighted Jaccard index
-
ta
Technical analysis library. Implements number of indicators: EMA, SMA, RSI, MACD, Stochastic, etc.
-
s2-tilejson
Backwards compatible JSON format for describing s2 map tilesets
-
fuse-rust
Fuse is a super lightweight library which provides a simple way to do fuzzy searching. Fuse-Rust is a port of Fuse-Swift, written purely in rust
-
vrp-scientific
An extension logic for solving scientific VRP
-
satkit
Satellite Toolkit
-
ra_ap_salsa
A generic framework for on-demand, incrementalized computation (experimental)
-
timsort
modified MergeSort used in Python and Java
-
itermore
🤸♀️ More iterator adaptors
-
rucrf
Conditional Random Fields implemented in pure Rust
-
toktrie
LLM Token Trie library
-
dup-indexer
Create a non-duplicated index from Strings, static str, Vec, or Box values
-
quad-rand
Pseudo random implementation with core atomics
-
bridgetree
A space-efficient Merkle tree designed for linear appends with witnessing of marked leaves, checkpointing & state restoration
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
feos-campd
Computer-aided molecular and process design using the FeOs framework
-
cmaes
CMA-ES optimization algorithm
-
piper
Async pipes, channels, mutexes, and more
-
random_color
generating random attractive colors
-
feruca
Unicode Collation Algorithm
-
meos
Rust bindings for MEOS C API
-
ran
fast random numbers generation
-
ids_service
that allows to generate unique Ids
-
scru64
Sortable, Clock-based, Realm-specifically Unique identifier
-
graaf
Work with directed graphs
-
rollgrid
pseudo-infinite open worlds
-
prio-graph
A lazily populated directed acyclic graph with top-level priority ordering
-
lt-fm-index
Fm-index using k-mer lookup table for exact pattern matching
-
random_word
Efficient functions for generating random words in many languages
-
rhai-sci
Scientific computing in the Rhai scripting language
-
color_space
converting between color spaces and comparing colors
-
mhgl
Matts HyperGraph Library (MHGL). A straightforward library for hypergraph datastructures.
-
rithm
Arbitrary precision arithmetic
-
geometry-predicates
port of robust geometric predicates
-
dogear
merging bookmark trees
-
extendhash
Rust Hash Extender
-
annembed
dimension reduction à la Umap
-
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.
-
panfix
parsing: linear time parsing of multifix operators
-
dilate
A compact, high performance integer dilation library for Rust
-
clingo
Rust idiomatic bindings to the clingo library
-
haru_cmaes
CMA-ES optimization algorithm implementation based on Hansen's purecma Python implementation
-
radiate
genetic algorithms and artificial evolution
-
here_be_dragons
Map generator for games
-
wcs
FITS World Coordinate System (WCS)
-
smolprng
A Small and Extensible PRNG written in Rust
-
broccoli
broadphase collision detection algorithms
-
brique-rs
A MLP library made from scratch, using the rust standard lib
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
algos
A collection of algorithms in Rust
-
syntree_layout
visualize trees from the 'syntree' crate
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
fastatomstruct
A Python package for the analysis of atomic structures and dynamics
-
fast_poisson
Bridson's algorithm for fast Poisson disk sampling
-
par-iter
Fork of rayon, with chili support
-
mpchash
Multi-probe consistent hashing algorithm implementation
-
treerder
Trie ordering for type implementing Orderable
-
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
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
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.
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
xxhrs
Safe XXHash and XXH3 bindings
-
xiangting
calculating the deficiency number (a.k.a. xiangting number, 向聴数).
-
ipl3checksum
calculate the IPL3 checksum for N64 ROMs
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
vecmath
type agnostic library for vector math designed for reexporting
-
zspell
Native Rust library for spellchecking
-
polygons
Fast points-in-polygon test and distances to polygons
-
boomphf
Scalable and Efficient Minimal Perfect Hash Functions
-
count-min-sketch
Count-min-sketch implementation
-
nabla-ml
A numpy-like library for Rust
-
libsufr
Parallel Construction of Suffix Arrays in Rust
-
english-to-cron
converts natural language into cron expressions
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
piecewise_polynomial
Fitting and interpolation with piecewise polynomials
-
autour_core
AUTOmata Utilities and Representation (AUTOUR) is a small toolbox to experiment with various kinds of automata and draw them
-
stringmetrics
approximate string matching
-
acap
As Close As Possible — nearest neighbor search in Rust
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
pyinrs
type library that is as easy to use as Python built-in types
-
numerical-multiset
An ordered multiset of machine numbers
-
ijzer
Main crate for IJzer. Provides a macro for using IJzer in a rust project, and a prelude with dependencies..
-
lazypoline-rs
A framework for building syscall interposers for user-space Linux applications
-
simsearch
lightweight fuzzy search engine that works in memory, searching for similar strings (a pun here)
-
bit_gossip
Pathfinding library for calculating all node pairs' shortest paths in an unweighted undirected graph
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
varint-rs
A small, zero dependency varint implementation in Rust
-
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
-
i_shape
iShape is a compact and efficient library specifically designed for representing 2D data structures using IntPoint
-
importunate
Methods for returning random elements from an iterator
-
fast-erasure-shake-rng
Fast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
sefar
evolutionary optimization algorithms
-
single-svdlib
port of LAS2 from SVDLIBC
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
hyper_byte
An unsafe, near-zero cost (1-2 instructions) byte transmuter to numeric types with fast byte reader
-
wavefc
A home-grown implementation of the Wave Function Collapse algorithm
-
oxidd-reorder
Reordering algorithms for OxiDD
-
permutation
Small utility for creating, manipulating, and applying permutations
-
ddo
generic and efficient framework for MDD-based optimization
-
zeros
-
const-random
compile time random number generation
-
timberio/file-source
A high-performance observability data pipeline
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
compile_time_sort
Sort arrays and slices of primitives in const contexts
-
jopemachine-raft
language implementation of Raft algorithm
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
probability
The package provides a probability-theory toolbox
-
numext-fixed-uint
Fixed-size uint types
-
sonic-api
API for formally-verifiable distributed contracts
-
liba
An algorithm library based on C/C++
-
cap-rand
Capability-based random number generators
-
gemm-f32
Playground for matrix multiplication algorithms
-
noise-functions
A collection of fast and lightweight noise functions
-
density-rs
Superfast compression library
-
wyhash
fast portable non-cryptographic hashing algorithm and random number generator
-
simplehash
fast Rust library implementing common non-cryptographic hash functions
-
kendalls
Kendall's tau rank correlation
-
lutz
"An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
basic_dsp
Digital signal processing based on real or complex vectors in time or frequency domain
-
error_tools
Basic exceptions handling mechanism
-
collate
Traits and a data structure to support collation and bisection
-
localsearch
Local Search based Metaheuristics
-
merkle-cbt
generating efficient Merkle tree and combined Merkle proof based on complete binary tree
-
algorithmica
Rust Algorithms
-
easer
Tiny library imlementing Robert Penner's easing functions
-
hax-bounded-integers
Newtypes for working with bounded integers with hax
-
ya-rand
fast random number generation
-
abd-clam
Clustering, Learning and Approximation with Manifolds
-
tetengo_lattice
Viterbi search and A* algorithm implementation
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
spectrex
AstroBWTv3 CPU mining algorithm in Rust
-
movavg
Generic Moving Average calculation
-
kitoken
Fast and versatile tokenizer for language models, supporting BPE, Unigram and WordPiece tokenization
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
bpe-openai
Prebuilt fast byte-pair encoders for OpenAI
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
libecvrf
A ECVRF that's friendly with EVM, based on curve secp256k1 and keccak256
-
natord
Natural ordering for Rust
-
drbg
Crypographic random number generator CTR_DRBG defined by NIST SP 800-90A R1
-
t1ha
T1AH (Fast Positive Hash) hash function
-
pingora-limits
rate limiting and event frequency estimation
-
random
The package provides sources of randomness
-
seastar
Dependency-free implementation of the A* pathfinding algorithm for uniform-cost, 2D grids in cardinal directions
-
randomize
Randomization routines
-
rake
Rapid Automatic Keyword Extraction (RAKE) algorithm
-
graph-algorithms-rs
A collection of graph algorithms
-
is_sorted
Iterator sorted?
-
markov_namegen
Random text generators based on Markov models
-
rand_aes
AES based pseudo-random number generator
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
line-col
Convert string slice indices into line/column numbers
-
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…
-
hamming-bitwise-fast
A fast, zero-dependency implementation of bitwise Hamming Distance using a method amenable to auto-vectorization
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
flat_spatial
Flat spatial partitionning algorithms and data structures
-
out
fast min and max functionality for collections
-
pasture-algorithms
Point cloud algorithms for pasture
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
graphina
A graph data science library for Rust
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
slice-diff-patch
providing utility functions for diff and patch of slices
-
convi
Convenient (but safe) conversion (
From
-like) traits -
elipdotter
Embeddable full text search engine
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
rocm-rs
Rust bindings for AMD ROCm libraries
-
maybe-owned
MaybeOwned
(andMaybeOwnedMut
) type similar to std’sCow
but it implementsFrom<T>
andFrom<&'a T>
and does not requireToOwned
-
ruut-functions
parse math functions from string (1D,2D,3D,ND) and perform symbolic derivation, gradient, hessian
-
trie_rcv
Ranked Choice Voting implementation using Tries in Rust
-
batsat
Extensible SAT solver in Rust
-
seedling
hierarchical seeded pseudo-random number generators
-
keyforge95
product key generation / validation for Windows 95 and other Microsoft products
-
rand_xorshift
Xorshift random number generator
-
muchin
Support for composing large, interacting, complicated state machines
-
f3l_search_tree
3D Point Cloud Library
-
uuid-by-string
Generating uuid-hash from string
-
lazyrand
generating random numbers easily
-
ruffer
overwriting ring buffer library written in Rust
-
timelag
Creating time-lagged time series data
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
chksum-sha2
SHA-2 hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
b2c2-parser
b2c2におけるBASICコードのパーサー?
-
impact-rs
Collision query library for 2D games
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
bye_nanoflann_rs
KD-Tree, implemented based on nanoflann, primarily optimized for 2D or 3D point clouds
-
round_robin
Create a vector of rounds and their respective matches in a tournament, using the Round-robin algorithm
-
codeq
Codec trait
-
generic_levenshtein
Generic and fast implementation of the Levenshtein distance
-
tinymt
64/32 - a lightweight variant of Mersenne Twister PRNG
-
topopt
Topology optimization in pure Rust, based on 99 lines of MATLAB
-
xldenis/creusot
prove your code is correct in an automated fashion
-
from-pest
Convert from a pest grammar to a typed AST
-
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
-
voracious_radix_sort
State of the art radix sort algorithms. Single thread and multi thread versions.
-
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…
-
ext-sort
rust external sort algorithm implementation
-
spc-rs
SPC (Statistical Process Control)
-
downstream
efficient, constant-space implementations of stream curation algorithms
-
float_plus
Additional features for float values
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
pumpkin-solver
The Pumpkin combinatorial optimisation solver library
-
what3words-api
Official what3words API wrapper for rust
-
light_ranged_integers
Ranged integers for stable Rust compiler, zero-dependencies and no unsafe code
-
generic_a_star
A generic implementation of the A* algorithm
-
hypertwobits
cardinality estimation algorithm
-
bit_manipulation
lightweight Rust crate for seamless management and validation of up to 128 option states. Empower your applications with efficient, flexible, and intuitive option handling, ensuring…
-
froggy-rand
Random number generation without state for games
-
random-nickname2
用于Rust的随机用户昵称生成器
-
vrp-cli
A command line interface for VRP solver
-
violin
decentralized network coordinate system using the vivaldi algorithm
-
himmelblau_red_asn1
A little library to encode/decode ASN1 DER
-
pathfinding_astar
A-Star pathfinding algorithm that can process absract and grid-like paths
-
polylog
polylogarithms
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
recursive_matching
Formulating unique assignments recursively
-
pacmap
Pairwise Controlled Manifold Approximation (PaCMAP) for dimensionality reduction
-
rustdct
Compute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust
-
pack_it_up
that implements various bin packing algorithms
-
ringstack
A very simple circular buffered stack implementation
-
pcg_rand
PCG family of random number generators in pure Rust
-
shardtree
A space-efficient Merkle tree with witnessing of marked leaves, checkpointing & state restoration
-
libphext
A rust-native implementation of phext
-
rapid_solve
metaheuristic framework for solving combinatorial optimization problems
-
gbwt
Partial reimplementation of the GBWT. Exposure for the GBZ struct.
-
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.
-
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.
-
augurs-clustering
Time series clustering
-
regexsolver
Manipulate regex and automaton as if they were sets
-
libtombala
Mugsoft Tombala Game
-
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.
-
adler2
clean-room implementation of the Adler-32 checksum
-
float_next_after
A trait for native rust f64/f32 nextafter
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
mersenne-twister-m
mersenne twister pseudorandom number generator
-
hash-iter
Iterator producing sequence of hash values for a given input (using double hashing technique)
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
text-parsing
Hierarchical text processing preserving char position info
-
hamming_rs
Computes Hamming distance and weight -- if available and beneficial, uses a highly optimized avx2 implementation
-
coord2d
rust lib for coordinate in 2d system
-
vector_quantizer
vector quantization utilities and functions
-
strop
stochastically generates machine code
-
control_systems_torbox
Control systems toolbox
-
qopt
optimization library
-
mur3
language implementation of MurmurHash3
-
noisette
generating 2D noise functions with analytical gradients
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
anyerr
Dynamic error library with rich error wrapping and context support
-
chibihash
hash function
-
tifloats
Speedy, accurate emulation of TI-Floats
-
rxegy
Unofficial Exegy XCAPI in Rust
-
cityhash-rs
Rust no_std implementation of Google Cityhash v1.0.2, v1.0.3, and v1.1.0
-
derangements
Generate derangements of an iterable
-
fuzzyhash
Pure Rust fuzzy hash implementation
-
relp-num
Number types for the relp crate
-
anybytes
A small library abstracting over bytes owning types in an extensible way
-
rapid-qoi
Optimized QOI format encoder and decoder
-
sniffer-rs
that simplifies fuzzy string matching in rust
-
graphbench
A sparse graph analysis library
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
opis
rational number and matrix arithmetic
-
fibonacci_heap
A Fibonacci Heap implementation in Rust
-
mittagleffler
High performance implementations of the Mittag-Leffler function
-
random-pick
Pick an element from a slice randomly by given weights
-
dredd-rs
rules engine for Rust, adapted from the Dredd implementation for Android
-
louvre
A Robust Triangulation Algorigthm
-
line-clipping
implementing line clipping algorithms
-
ratel_bandit
Muti-armed Bandit Simulator
-
barnes_hut
Fast n-body simluation using the Barnes Hut algorithm
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
arbi
Arbitrary Precision Integer
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
multistream-batch
Implementations of batching algorithms
-
falco_event
Type-safe wrappers for Falco events
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
twitter_snowflake
A lightweight, efficient library that implements Twitter's Snowflake algorithm
-
ratio-genetic
Ratio's genetic algorithms library
-
enum-lexer
A proc_macro lexer generator. using
enum
-like syntax. -
bex
working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)
-
simdutf
Unicode validation and transcoding at billions of characters per second
-
easy_color
A very simple and easy-to-use color conversion tool
-
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…
-
jetstream_distributed
Jetstream is a RPC framework for Rust, based on the 9P protocol and QUIC
-
ognlib
Some code that is written to practice Rust
-
uuid7
UUID version 7
-
bpe-tokenizer
A BPE Tokenizer library
-
lazy-bytes-cast
Lazy casts from & to byte arrays
-
pdqselect
Selects the kth smallest element of a slice, based on Orson Peters's Pattern Defeating Quickselect
-
anyhash
Traits and utilities for making hashes of any type
-
eta-algorithms
Low overhead data structures focused on performance
-
rmqtt-raft
raft framework, for regular people
-
adler32
Minimal Adler32 implementation for Rust
-
oxigen
Fast, parallel, extensible and adaptable genetic algorithm library
-
atomic-traits
The traits for generic atomic operations
-
autodiff
An automatic differentiation library
-
bsa3-hash
The hash function used in BSA files for *The Elder Scrolls III: Morrowind*
-
portmatching
Fast Graph Matching for Port Graphs
-
tiny_id
generating non-sequential, tightly-packed short IDs. Use block-id instead.
-
glidesort
sorting algorithm
-
intel-mkl-sys
Rust binding of unique functions in Intel(R) MKL
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
leachuuid7
A UUIDv7 generator conforming 100% to the proposed UUID-7 specification. Named as a clever homage in the UUID space.
-
libnoise
performant, and customizable procedural noise generation library
-
poi
A pragmatic point-free theorem prover assistant
-
csf
compressed static functions (maps) that use perfect hashing and value compression
-
rex-sm
Hierarchical state machine
-
genotype_lang_rs_converter
Genotype language Rust target converter crate
-
rsgenetic
providing genetic algorithm execution
-
sets
Generic vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.
-
capy-graph
A framework for constructing arithmetic circuits on-the-fly
-
unique_id
Traits and implementations for unique ID generators
-
opensimplex2
Port of OpenSimplex2
-
frand
Blazingly fast random number generation library
-
diplomacy
Adjudication library for the board game Diplomacy
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
solaris-rs
predict the position of the Sun
-
elkai-rs
solving travelling salesman problems (TSP) based on elkai (LKH 3)
-
pyin
pYIN pitch detection algorithm written in Rust
-
netgauze-analytics
Analytics infrastructure related library
-
gemm-c32
Playground for matrix multiplication algorithms
-
instant-distance
Fast minimal implementation of HNSW maps for approximate nearest neighbors searches
-
hora
Hora Search Everywhere
-
math-ops
Mathematical and statistical operations on vectors
-
counting_sort
Counting sort implementation for Iterators
-
vec_ssap
Stateless Scale and Perturbation scheme for vector encryption
-
g2poly
Primitive implementation of polynomials over the field GF(2)
-
mathml-core
MathML type definitions
-
murmurhash3
MurmurHash3 implementation
-
rounded-div
Get rounded result of an integer division
-
peepmatic-automata
Finite-state transducer automata
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
dandy
DFAs, NFAs and regular expressions together with a file format
-
hashers
A collection of non-cryptographic hashing algorithms for Rust
-
interpolation_search
Interpolation search - binary search on steroids
-
x-diff-rs
compare XML semantically
-
exact-covers
Knuth's algorithm for solving the exact cover problem with colors
-
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.
-
mackerel_plugin
Mackerel plugin helper library
-
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).
-
yagi
Batteries-included DSP library
-
scribe
Text editor toolkit
-
sign-bound
Layout-optimized positive and negative integers
-
strtod
A high precision floating point parser implementation for Rust
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
rule30
Pseudo random number generator with cellular automaton rule 30
-
oxygraph
Algorithms and structures on ecological graphs
-
mintyml
A minialist alternative syntax to HTML
-
cosmogony
geographical zones with a structured hierarchy
-
controlled_astar
that provides an enhanced A* pathfinding algorithm with controllable node directions and block statuses, ideal for complex pathfinding scenarios
-
subslice
Fast subslice search
-
rust_cascade
bloom filter cascade implementation in Rust
-
sapling-indexedlog
Append-only on-disk storage with integrity checks and radix tree indexing
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
quadtree
A generic quadtree implementation
-
rand_sfc
Chris Doty-Humphrey's SFC PRNGs
-
kollect
Collections made ergonomic for gamedev usecases
-
programinduction
program induction and learning representations
-
time_priority_order_algoritmh
algorithm create a cronogram of action sorted by time of occurrence time avoiding time colisions
-
binary-merge
Minimum comparison merge of two sorted sequences with random access
-
vrf
Fast and extensible Verifiable Random Function (VRF) library; currently supporting secp256k1, secp256r1 and sect163k1 curves
-
t-oc
Trie Occurrence Counter is frequency dictionary for any type implementing Iterator<Item = char>
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
tagged_ufs
A union-find-set implementation, in which sets can be associated with tags. When two sets are united, their tags are merged
-
floating-ui-core
Rust port of Floating UI. Positioning library for floating elements: tooltips, popovers, dropdowns, and more.
-
bye_abow_rs
Visual bag of words for fast image matching without opencv
-
hypervector
that implements hyperdimensional vectors and VSAs
-
astra-num
A wrapper lib around num_bigint, num_integer, and num_traits with extra utilities for handling incredibly large (astronomical) values
-
crc-frame
functions for reading and writing crc32'd framed buffers
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
idgen_rs
A perfect snowflake ID generator
-
turborand
Fast random number generators
-
star_rng
opinionated PRNG for easier fuzz testing
-
cplit
Competitive Programming Library in Rust
-
range_rover
Function to pack integers into ranges
-
diffs
A number of diff algorithms, also called longest common subsequence
-
quadtree-f32
dependency-free ID-based quadtree
-
randm
Small, fast, and efficient random generation crate
-
quaternions
quaternion arithmetic with traits
-
dfp-number
Decimal floating-point arithmetic for Rust
-
iceyee_random
Random
-
random-string
Allows to generate random strings based on a given charset and length
-
ngt
Rust wrappers for NGT nearest neighbor search
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
dmp
A high-performance library in that manipulates plain text
-
kmeans
Small and fast library for k-means clustering calculations
-
minstd
minimal standard random number generator
-
ccsort
clone of the Unix sort command, with multiple sorting algorithms
-
checksum-tapestry
Collection of checksum algorithms and examples
-
screeps-game-utils
Additional utility functionality for Screeps: World not included in screeps-game-api
-
progress-encode
Progress ENCODE function
-
aoc-toolbox
An helping framework to Advent of Code
-
romu
A pseudo random number generator using the Romu algorithm
-
identity_map
Identity-based maps
-
sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
-
nu_plugin_hashes
A Nushell plugin that adds 61 cryptographic hash functions from Hashes project
-
rhash
custom hashing library
-
bandit
Algorithms in Rust
-
rxqlite-tests-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
loop
The package allows for processing iterators in parallel
-
hyperloglog
in Rust
-
ggstd
Partial implementation of Go standard library
-
incremental-map
combinators for incremental immutable maps (see crate
incremental
) -
kociemba
solving the 3x3 Rubik's cube with Kociemba's two phase algorithm
-
incrementalmerkletree-testing
Common types, interfaces, and utilities for testing Merkle tree data structures
-
strprox
Top-k string autocompletion
-
geqslib
Equation solving made easy in Rust and beyond!
-
relp
Rust Exact Linear Programming
-
reveler
A cryptographic commitment scheme based on lattice and parallelized matrix-vector multiplication
-
unty
Explicitly types your generics
-
meshmeshmesh
Open-source mesh processing library
-
ch_cityhash102
ClickHouse CityHash implementation
-
tri-mesh
A triangle mesh data structure including basic operations
-
superslice
Extensions for slices
-
rustiq-core
Quantum circuit synthesis library in rust
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
iter-chunks
Extend Iterator with chunks
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
confi
confidence intervals and significance levels for statistical computation
-
soplex-rs
Safe Rust bindings for the SoPlex LP solver
-
faro_sharding
Non-shuffling sharding algorithm
-
evo_framework
Evo(lution) framework: A powerful framework designed for ai
-
easy-int
macros for easy implementation of integer aliases
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
smtlib
A high-level API for interacting with SMT solvers
-
solvent
Dependency Resolver library
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
vpsearch
Vantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces
-
editdistancek
Fast algorithm for computing edit distance
-
voxell_rng
Cheap and dirty thread-local RNGs
-
diffmatchpatch
Rewrite of diff-match-patch in Rust
-
pagination-packing
efficiently solving bin-packing problems with overlap: so-called “pagination” problems
-
polyline-iter
Zero-dependency iterator-based Google Encoded Polyline encoder and decoder
-
simple-easing
Set of simple easing functions
-
qtruss
finite-element solver for trusses
-
sembas
tools for exploring the edge of a performance mode for complex systems testing, analysis, and optimization. A performance mode is an abstract characteristic of the system, which can…
-
reinforcex
Deep Reinforcement Learning Framework
-
sark_grids
A set of grids for storing and accessing data in a grid-like way
-
ruverta
Verilog: Very Simple Verilog Builder
-
gis-tools
A collection of geospatial tools primarily designed for WGS84, Web Mercator, and S2
-
perchance
Very simple random number generation optimized for ease of use
-
sort
sort algorithms
-
hel-random
RNG with weak entropy source (alloc) and xoshiro256++ hashing
-
mot-rs
Dead simple multi object tracking in Rust
-
edfsm
Event Driven Finite State Machine library
-
crcxx
computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.
-
fast_hilbert
Fast Hilbert 2D curve computation using an efficient Lookup Table (LUT)
-
rufl
A powerful util function library for rust
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
tensoraudio
Reading and writing WAV files to and from tch-rs compatible tensors
-
convert-base
convert the radix (base) of digits stored in a vector
-
indexsort
sort crate, porting Golang sort package to Rust
-
crc16
A CRC16 implementation
-
diceystats
parse and interact with dice formulas
-
office-to-pdf
Convert office files to pdf files
-
coalesced_intervals
Data structure for maintaining maximally-coalesced 1D intervals
-
textnonce
Text based random nonce generator
-
pikkr
JSON Parser which picks up values directly without performing tokenization in Rust
-
pi_orca
A* Path Finding Algorithm
-
smbus-pec
Minimal portable implementation of SMBus Packet Error Code calculation algorithm
-
contest-algorithms
Common algorithms and data structures for programming contests
-
graphplan
planning algorithm from Avrim L. Blum and Merrick L. Furst in Rust
-
screeps-pathfinding
Pathfinding algorithms for Screeps: World in native Rust
-
breakout
detection for Rust
-
mattr
transposing multi-dimensional data
-
stable_matching
Gale-Shapley stable matching algorithm
-
paillier-zk
ZK-proofs for Paillier encryption scheme
-
dywapitchtrack
by Antoine Schmitt
-
varisat
A CDCL based SAT solver (library)
-
simplerandom
pseudo-random number generators
-
extend-ref
A wrapper struct that implements
Extend
for mutable references -
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.
-
rotary-permutator
Permutations iterator
-
uuidv7
UUIDv7 implementation
-
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.
-
alpha-counter
Alphabetic counter
-
cplex-rs
Binding of IBM Cplex library
-
to-display
A trait that is Display or can be converted to Display
-
rindex
dynamic spatial index for efficiently maintaining *k* nearest neighbors graph of multi-dimensional clustered datasets
-
zen-expression
Zen Expression Language
-
featomic
compute representations for atomistic machine learning
-
dd-delaunay
D-dimensional Delaunay triangulations, inspired by CGAL
-
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
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
extprim
Extra primitive types (u128, i128)
-
list-fn
A generic lazy list
-
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)…
-
convolve2d
Easy and extensible pure rust image convolutions
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
metaheuristics
Find approximate solutions to your optimisation problem using metaheuristics algorithms
-
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…
-
cdc-chunkers
A collection of Content Defined Chunking algorithms
-
greyjack
Rust version of GreyJack Solver for constraint continuous, integer, mixed integer optimization problems
-
hypernonsense
Using Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space
-
rrt
Path finding using dual-RRT connect
-
stack_box
store unsize struct on stack with static check
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
tokeneer
tokenizer crate
-
decnumber-sys
Low-level bindings for libdecnumber
-
algorithms-rs
Introduction to Algorithms Thrid Edition By Rust programming Language
-
rolling-buffer
circular heap buffer wrapper around the Vec
-
fft2d
Fourier transform for 2D data such as images
-
worldgen
Noisemap and world generation library
-
human-sort
Human sort (natural sort) implementation
-
manchu-converter
Converts transcripted Manchu text to Manchu script with Manchu alphabet
-
geo-raycasting
Ray Casting algorithm for the geo crate
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
b2c2-stat
デバッグ用にところどころで使ってるぽい
-
graph_builder
A building block for high-performant graph algorithms
-
round_float
Round
f64
andf32
to specified number of decimals -
trajectory
interpolation
-
geo-rand
Generate random geometric shapes
-
sobol
sequence generator for Rust
-
anndists
some distances used in Ann related crates
-
imohash
Fast hashing for large files
-
galois_2p8
Basic Arithmetic over all GF(2^8) fields
-
relrc
Reference counted pointers, with relationships to other pointers
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
CryptTool
A versatile and efficient cryptography library implemented in Rust
-
gsl_bfgs
BFGS algorithm built on the GNU Scientific Library(GSL)
-
median
efficient O(n) median filter
-
tlsh2
TLSH algorithm
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
zkp_fiat_shamir_lib
non-interactive ZKP Fiat-Shamir
-
closest
nearest neighbor implementation
-
topo_sort
A 'cycle-safe' topological sort for a set of nodes with dependencies
-
deterministic_rand
Hierarchical random number generators for concurrent simulations with switchable determinism
-
mem-rearrange
Rearrange memory from one array to another of different storage layouts
-
numext-fixed-hash
Fixed-size hash types
-
implements
Macro to answer the question: does it implement a trait?
-
merged_range2
rangeset that can merge overlapping ranges (fork of merged_range)
-
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.
-
blake2b-ref
A
no_std
BLAKE2B implementation -
dendritic-knn
Package for algorithms related to K Nearest Neighbors
-
stochastic_universal_sampling
The stochastic universal sampling algorithm for the rand crate
-
reusing-vec
Wrapper over Vec that allows elements to be reused without dropping them
-
crczoo
CRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms
-
ryley
Syntax unifies programmers
-
qrc
generating and manipulating QR code images in various formats
-
ru_annoy
annoy(https://github.com/spotify/annoy) (Index serving only). Providing C api as well
-
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
cobyla
optimizer for Rust
-
weight_matchers
Efficiently find items by matching weight. You can build the lookup structure at compile time.
-
random_lcg
lcg random number generator
-
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
-
ndarray-layout
definitions and transformations for multi-dimensional array data layouts
-
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
-
cdchunking
Content-defined chunking
-
clipper-sys
Boolean operations on polygons (Clipper wrapper)
-
crc_all
A Pure Rust Implementation of Generic CRC Algorithm
-
xyzvec
Statically allocated fixed-size vectors for working in 2 and 3 dimensions
-
metricator
Metrics
-
bndm
that implements the BNDM algorithm for fast and efficient pattern matching, with support for wildcard searches
-
biscuit-converter
A decimal ASCII parser
-
partition
slices in-place by a predicate
-
inspect_type
Diagnostic-purpose tools to inspect type of a variable and its size
-
meddl_translate
Translate German to Meddlfrängisch
-
shelter
ROP-based sleep obfuscation to evade memory scanners
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
range_map_vec
range map data structure backed by a Vec
-
fast-math
Fast, approximate versions of mathematical functions
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
delaunator
A very fast 2D Delaunay triangulation library
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
downsample
keep downsampled history of data over long period of time
-
friedrich
Gaussian Process Regression
-
screwsat
condlict driven clause learning sat solver
-
abv
AV and BV convert functions for Bilibili videos
-
meiosis
An evolutionary algorithm library with as many compile time checks as possible
-
gad
Generic automatic differentiation for Rust
-
nsga
Multi-objective genetic optimization algorithm NSGA-II
-
ac-library-rs
port of AtCoder Library (ACL)
-
rand_isaac
ISAAC random number generator
-
polynomial_subspaces
general ways to deal with subspaces of the polynomial rings R[X] with R some ring
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
xskiplist
Skiplist implementation in rust, providing fast insertion and removal. A normal skiplist is implemented, as well as an ordered skiplist and a skipmap.
-
erudite
basic machine learning toolkit for rust
-
verhoeff
algorithm, for number checksums
-
accumulator-plus
Accumulator based on Biguint
-
big-int
arbitrary-precision, arbitrary-base arithmetic, supporting arbitrarily large integers of any base from 2 to u64::MAX
-
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
-
luhn_tools
A fast, minimal implementation of the Luhn algorithm
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
noise-functions-config
Configurable noise generator for
noise-functions
-
spatial
An N-Dimensional R-tree family spatial tree implementations
-
sepax2d
A safe crate for finding and resolving collisions of 2D convex shapes using the Separating Axis Theorem
-
hora-new
Hora Search Everywhere
-
tlsh-fixed
Rust port of Trend Micro Locality Sensitive Hashing
-
memmem
Substring searching
-
fleetfs_raft
language implementation of Raft algorithm
-
graph_safe_compare
Equivalence predicate that can handle cyclic, shared, and very-deep graphs
-
algorithmify
Create specifications for algorithms defined using Rust code
-
bluenoise_sampler
Precomputed blue noise for fast sampling
-
zipf-fixed
A faster zipf distribution that uses more memory
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
actionable
An enum-based async framework for building permission-driven APIs
-
ibn_battuta
Solving the Travelling Salesman Problem (TSP)
-
ogs
solving octal games
-
pimc
Scientific computing library for Path Integral Monte Carlo (PIMC) simulations
-
oshash
https://pypi.org/project/oshash/ in Rust
-
fnv0
FNV0/1/1a 32/64/128-bit hash functions
-
bitwuzla-sys
Low-level bindings for the Bitwuzla SMT solver
-
rustsat-cadical
Interface to the SAT solver CaDiCaL for the RustSAT library
-
pingora-ketama
Rust port of the nginx consistent hash function
-
rattler_libsolv_rs
SAT solving library for dependency resolution
-
range_union_find
A union-find data structure for ranges
-
del-fem-ls
sparse solver library for research prototyping
-
apt-edsp
data model of the APT External Dependency Solver Protocol
-
dzn-rs
dealing with DZN files used in the MiniZinc language
-
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…
-
bies
Helpers for dealing with BIES vectors with text segmentation applications
-
hrv-algos
A collection of algorithms for heart rate variability analysis
-
bbqvec
Scalable, embeddable, vector storage for approximate K-nearest-neighbors (AKNN)
-
lazy_mut
Alternative to LazyLock<Mutex<T>>
-
string_more
Extension traits for
String
and&str
types -
ring_buffer
RingBuffer is a queue with added random access
-
agnostic-levenshtein
Levenshtein distance for ASCII or Unicode strings
-
cvmcount
CVM algorithm to quickly estimate the number of distinct elements in a stream
-
maglev
Google's consistent hashing algorithm
-
easing-function
easing functions for animation tweening
-
metaheurustics-rs
A comprehensive collection of metaheuristic optimization algorithms implemented in Rust
-
satif-kissat
Rust wrapper for the kissat SAT solver
-
linesweeper
Robust sweep-line algorithm and two-dimensional boolean ops
-
clipper2-sys
Polygon Clipping and Offsetting (Clipper2 wrapper)
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
hash-roll
Rolling hashes & Content Defined Chunking (cdc)
-
tuid
Sequential UUID generator
-
weighted-rs
A libray for weighted balancing algorithm
-
iterators_extended
Some useful extensions to Rust's iterators
-
reed-solomon-16
Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity
-
scc-trait
Trait-based Strongly Connected Components Calculation
-
cityhash-sys
Rust binding of Google CityHash algorithm
-
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.
-
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
data-structures-algorithms
Data Structures and Algorithms in Rust!
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
rust-3d
2D/3D library written in rust
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
sorting_rs
Collection of sorting algorithms implemented in Rust
-
aaronson-oracle
ngram-based predictor for a binary choice
-
boolector
Safe high-level bindings for the Boolector SMT solver
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
phf_mut
Perfectly hashed mutable containers
-
moku
creating hierarchical state machines
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
multidimension
High-level manipulation of multi-dimensional arrays
-
tree_traversal
Find best leaf node in a tree
-
rs_algo
Common sorting algorithms and other common computer science algorithms
-
eta-graph
Low overhead graph library focused on performance
-
cplex-sys
Low level bindings to the Cplex C-API
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
crfsuite
Safe wrapper of crfsuite
-
redux-rs
Redux
-
generic_spline
generic implementation of spline which does not assume that spline is used in graphics context
-
traversal
Generic and lazy tree traversal algorithms
-
deepnest-rust-minkowski
Minkowski operations for deepnest
-
fhash
Blazingly fast hash for HashMaps in Rust
-
bindet
Fast file type detection
-
sapling-dag
DAG used for source control
-
sort-const
Sort arrays and slices in const contexts
-
sonic-url
URL-based request builders and parsers for SONIC distributed contracts
-
id_tree_layout
visualize trees from the 'id_tree' crate
-
rustsat-minisat
Interface to the SAT solver Minisat for the RustSAT library
-
hash_utils
A collection of hash functions
-
lockstep
An iterator adaptor for selective zipping
-
mazer
generating and solving mazes of various maze algorithms and grid types
-
arrayfire_fork
ArrayFire is a high performance software library for parallel computing with an easy-to-use API. Its array based function set makes parallel programming simple. ArrayFire's multiple backends (CUDA…
-
small_iter
A 3-pointer iterator that moves out of a
Vec<T>
orBox<[T]>
-
unkocrypto_rs
unkocrypto (rust)
-
stack-cell-ref
Share a reference in thread inner
-
permute
Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm
-
ckey
consistent hash key library
-
geos-sys
GEOS C API bindings
-
imgddcore
Performance-first perceptual hashing library; perfect for handling large datasets. Designed to quickly process nested folder structures, commonly found in image datasets
-
lp-modeler
A linear programming modeller written in Rust. This api helps to write LP model and use solver such as CBC, Gurobi, lp_solve, ...
-
snowflake-rs-impl
Twitter's Snowflake ID generation algorithm
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
phi-accrual-failure-detector
Phi Accrual Failure Detector
-
num-cmp
Comparison between differently typed numbers
-
aob
String searching with wildcards
-
coord_transforms
performing coordinate transformations
-
krossbar-state-machine
Krossbar state machine
-
payback
Calculate to resolve debt networks with as few transactions as possible
-
raddy
An automatic differentiation system for geometry and simulation
-
multistochgrad
Stochastic Gradient, Multithreaded
-
iter_help
tools for iterating over collections of data
-
grb-sys2
Gurobi C API FFI declarations
-
hypersonic
Formally-verifiable distributed software
-
squares
A Counter-RNG faster than Philox
-
sdset
Set operations for sorted and deduplicated slices. Much performances! Such Wow!
-
strs_tools
Tools to manipulate strings
-
rsbatch-maestro
flexible batch splitting and management with various strategies
-
integraal
Integral computation, done in Rust!
-
addchain
Generate addition chains
-
crater
Very generic containers including KD trees, fibonacci heaps, minmax heaps,
-
jellyfish
Approximate and phonetic matching of strings
-
algebraics
algebraic numbers library
-
fast-bernoulli
Efficient sampling with uniform probability
-
toffee
Get command to run to run specific test in a file
-
willbe
publish multi-crate and multi-workspace environments and maintain their consistency
-
number-encoding
Combinatorial and factorial number systems
-
primitive-archiver
Primitive archiver
-
hilbert
curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm
-
optical-flow-lk
Lucas-Kanade optical flow and Shi-Tomasi feature detection
-
cubecl-opt
Compiler optimizations for CubeCL
-
totsu
Convex optimization problems LP/QP/QCQP/SOCP/SDP that can be solved by
totsu_core
-
soph-hash
Framework for Web Rustceans
-
golomb-coded-set
BIP158 Golomb-Coded Set data structure
-
elon_sort
the worst sorting algorithm
-
svdlibrs
port of LAS2 from SVDLIBC
-
velodyne-lidar
Velodyne lidar data processing algorithms and utilities
-
pliocomp
PLIO Compression Library
-
blake
hash function for Rust via FFI
-
sigmah
Create and scan binary signature in Rust efficiently
-
bazbandilo
A chaotic communications simulator
-
hexagex
Match binary data with hexadecimal regexes
-
bpcon
Byzantine Fault-Tolerant Consensus Protocol Implementation in Rust
-
modular-decomposition
computing the modular decomposition of a graph
-
rust-bigint
Common traits and methods for multiple BigInt implementations
-
graph-sparsifier
A graph sparsifier based on an approximated PageRank algorithm
-
cfpyo3_rs_core
a collection of performant utilities
-
fuzzy_prefix_search
Fuzzy search for prefix matches
-
order-stat
Compute order statistics efficiently via the Floyd-Rivest algorithm and estimate a median via the median-of-medians algorithm
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
musemap
Fast DoS-resistant hashmap based on MuseAir hash algorithm
-
async-convert
Async TryFrom/TryInto traits
-
vcg-auction
A Vickrey-Clarke-Groves auction library
-
catclustering
Agglomerative Clustering For Categorical Data
-
ms_toollib
Algorithms for Minesweeper
-
cmaze
Core of tmaze game
-
burster
Lightweight stack allocated rate limiter implementations
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
raphy
A graph data structure library
-
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
mate_selection
A collection of mate selection methods for evolutionary algorithms
-
uuidv6
UUIDv6 implementation
-
anaso_algorithm
The recommendation algorithm for Ana.so
-
easy_salt
generating hashed strings with salt, currently based on easy-hasher crate
-
debruijn
Tools for DNA sequences: efficient k-mer manipulation, De Bruijn graph construction and compaction and handling of DNA strings
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
data_storage_units
Unit converter for rust language
-
simple_mod_int
modint library
-
monte-carlo-tree-search
Monte Carlo Tree Search to find good moves in two player games
-
thinkrust_algorithms
Basic Algorithms: Binary Search and Find Max from an array
-
zmatrix
matrix calculation lib
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
canrun
A logic programming library inspired by the *Kanren family of language DSLs
-
lol-core
A Raft implementation in Rust language
-
b2c2-tokenizer
b2c2のBASICコードのトーカナイザー?
-
bisector
Flexible bisect implementatation which allows the use the bisection method on arbitrary data types
-
zwohash
A fast, deterministic, non-cryptographic hash for use in hash tables
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
maschen
A no-std compatible shunting yard implementation
-
requests_rs
sending GET/POST requests and parsing jsons, included with an async file downloader. Intended for mostly small projects which need to make quick GET/POST requests or download files.
-
doryen-extra
aims to be a loose re-implementation of the utility features from the popular roguelike library named libtcod
-
rust_sensitive
Sensitive word filtering, support multiple data source loading, multiple filtering algorithms, multiple operation functions
-
sudoku-solver
backtracking algorithm for solving sudoku
-
rxqlite-sqlx-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
wikiwho
Fast Rust reimplementation of the WikiWho algorithm for fine-grained authorship attribution on large datasets. Optimized for easy integration in multi-threaded applications.
-
radiate-gp
Extensions for radiate. Genetic Programming implementations for graphs (neural networks) and trees
-
compute-it
define a lazy evaluated computation graph
-
b2c2-debugger
CASL2のコードを雑雑に実行テストするCOMET2シミュレーター(エミュレーター?)もどき
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
zbuf
“Zero-copy” string and bytes buffers
-
libatk-rs
that implements the Atk devices protocol
-
scip-sys
Bindings for the C SCIP solver
-
suffix_array
Suffix array construction and searching algorithms for in-memory binary data
-
seeded-random
deterministic randomness
-
qframework
A experimental micor framework for clear design, based on queue model
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
elites
A fast and robust implementation of the Map-Elites algorithm in Rust
-
boolector-sys
Low-level bindings for the Boolector SMT solver
-
unirand
A Marsaglia's universal random number generator
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
ultraloglog
algorithm
-
iter-group
grouping (key,value) iterators into maps of collections
-
hierarchical_pathfinding
Quickly approximate Paths on a Grid
-
bpe
Fast byte-pair encoding implementation
-
hamming
Count ones, fast (aka popcount, hamming weight). This provides a performant popcount and bitwise hamming distance for a slice of bytes.
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
rs-graph
graph algorithms and combinatorial optimization
-
async-io-map
mapping of async IO operations
-
rexl
Common Library for Rust
-
queue-queue
A priority queue implementation based on Rust's BinaryHeap
-
pikkr-annika
JSON Parser which picks up values directly without performing tokenization in Rust. Reuploaded by Annika due to her compile problems.
-
aula_27
Aula de Library
-
luhn3
A Luhn validation library
-
sa-is
algorithm for suffix array construction
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
densevec
Map like collection with usize indices that stores values contiguosly
-
rs42
collection of utilities to make programming in Rust more enjoyable
-
qd
Extended precision floating point arithmetic
-
num-decimal
Infinite precision decimals with fair rounding and other gimmicks based on num-rational
-
stroka
Small String optimization
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
quasirandom
number generation
-
parity-map
For mapping integers based on their parity
-
dusk-hades
Hades252 permutation algorithm over the Bls12-381 Scalar field
-
pi_spatial
sparial octtree quadtree
-
shakejo
Noise_IK_25519_ChaChaPoly_BLAKE2s
-
lbasedb
Low level DBMS in Rust focusing on datasets
-
mgf
A 3D collision and physics framework for video games
-
acacia
A spatial partitioning and tree library
-
geo-offset
Add margin and padding to geometric shapes
-
spenso
A tensor (n-dim array) network, iterating, and contraction (using automatic abstract index matching) library
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
moga
A multi-objective genetic algorithm framework
-
sawp-flags
SAWP BitFlags Handling and Storage
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
utility_converter
lib offering accurate conversions for temperature, weight, and distance
-
rolling-dual-crc
Rolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ
-
crc64
checksum implementation
-
ndarray-polyfit
Polynomial fitting based on ndarray
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
doers
generating Design Of Experiments (DOE)
-
eviolite
Toolkit for working with evolutionary algorithms
-
bool-utils
functions for working with boolean values
-
slidy
working with sliding puzzles
-
graph_solver
An undirected graph constraint solver for node and edge colors
-
bin-tree
Building Binary Tree
-
sep-sys
Low-level bindings to SEP - C library for Source Extraction and Photometry
-
geo-aid-script
Geo-AID's subcrate for parsing GeoScript
-
integral_lib
liblary for solving integrals using numerical methods
-
chunk-diff
A fast and memory-efficient library for computing the difference between two frames of rect
-
diterator
range-based iteration in Rust
-
vec-drain-where
alternative
Vec::drain_filter
impl -
hexx_more
Extensions to the
hexx
crate -
randomgen
generating random data such as names, emails, phone numbers, and dates
-
matrix-oxide
Lightweight Linear Algebra Library For Rust
-
abstract_integers
Defining specification-friendly bounded natural integer types
-
permutate
Generic permutator that permutates singular and multiple lists
-
non_std
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.
-
tiny-rng
Tiny RNG, a minimal random number generator
-
fixed-sqrt
Square root for fixed-point numbers
-
poisson-diskus
Poisson disk distribution sampling
-
galapagos
evolutionary solver
-
bidivec
offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more)
-
imei
number validator
-
cairn-knowledge-graph
An embedded and in-memory knowledge graph for static specification analysis
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
process_tools
Collection of algorithms and structures to handle processes properly
-
magikitten
Easy Fiat-Shamirization using Meow
-
purrcision
decimals for nostd
-
path-finding
variety of path finding and graph operations. Work in progress.
-
spatial_hash
A 2D Spatial Hash which uses cubes, triangles and hexes
-
lagbuffer
LagBuffer is a Rust crate designed to handle out-of-order events and reconcile state efficiently. It is particularly useful in scenarios such as game development or networked applications…
-
komunikilo
A chaotic communications simulator
-
mjlog
XML parser
-
bun-native-plugin
Rustified wrapper for writing native plugins for Bun
-
boomphf-patched
Scalable and Efficient Minimal Perfect Hash Functions (version modified by Piotr Beling)
-
fts-solver
A reference solver for flow trading optimization
-
nmm_lib
nine mens morris
-
cratemorelikebox
package made for fun its not supposed to be useful
-
ascon-prng
Ascon-PRF is lightweight PRF. This implementation also offers an RNG based on this construction
-
bisection
Python bisect module
-
extended-primitives
providing primitive-like types for use
-
elm-solve-deps
A dependency solver for the elm ecosystem
-
graphmst
allows you to generate minimum spanning tree from a graph using Prims, Kruskals, Boruvkas and Reverse Delete algorithms
-
openmodel
Geometry library for structures
-
cumath
Cuda-based matrix/vector computations
-
petgraph-gen
Graph generators for petgraph
-
const-arithmetic
Exploits Rust's type generic system to perform integer arithmetics at compile time
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
normalized-hasher
Create cross-platform hashes of text files
-
quickselect
基于rust的选择算法
-
kl_one
KL-One algorithm
-
suika_server
A server library for the suika web stack
-
quadtree_rs
Point/region Quadtree with support for overlapping regions
-
ezrng
Generate random numbers in the most simple way possible
-
deepmesa-encoding
A collection of data structures and algorithms designed for performance
-
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
-
u160
Unsigned Integer 160 bits
-
conformal_poly
Helper utilities for polyphonic synthesizers in the conformal framework
-
hotdrink-rs
HotDrink in Rust
-
pcg-mwc
A fast non-cryptographic psudo random number generator
-
convert_traits
Define your own conversion traits to solve the problem of converting two external types without using new types
-
cp_lib
Competitive programming library for my own use
-
hxdmp
A small utility to create hexdump output from byte slices
-
norms
A collection of distance metrics on strings
-
chacha8rand
Reproducible, robust and (last but not least) fast pseudorandomness
-
dandelion-random
a high performance non-cryptographic random number generator
-
std_x
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.
-
pso-rs
Particle Swarm Optimization implementation in Rust
-
textspan
Text span utility
-
adler32fast
Fast, SIMD-accelerated Adler-32 checksum computation
-
klotski
multifunctional engine with high performance
-
rxqlite-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
winsfs-core
Site frequency spectrum estimation based on window expectation-maximisation algorithm
-
dogs
Discrete Optimization Global Search framework. Implements various search algorithms that can be found in combinatorial optimization or heuristic search.
-
ibmfloat
IBM floating point number types
-
lazysort
Lazy sorting for iterators
-
simplers_optimization
Simple(x) black-box optimization algorithm
-
das-grid
2D grid library which serves as fundamental building block for any 2D game built on the concept of grid
-
md6
hash function for Rust via FFI
-
itc
Interval Tree Clocks as described in the itc2008 paper
-
derivative_pricer
providing pricers for various options in a Black-Scholes setting
-
oars
providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
qslib
QuantStudio qPCR machine library
-
ritehash
A tiny, fast, zero-dep and no_std fxhash fork. More up to date.
-
ed2k
hash function
-
spade-diagnostics
Helper crate for https://spade-lang.org/
-
dec-number-sys
Rust bindings for The decNumber C library by IBM Fellow Mike Cowlishaw
-
sprs_suitesparse_camd
sprs bindings to the suitesparse camd fill-in reducting ordering
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
openraft-rocksstore-compat07
A example v07 compatible implementation of the
openraft::RaftStorage
trait -
sorting_lib
lib implementing sort algorithm?
-
triangulate
Subdivides polygons into equivalent triangles
-
enso-prelude
An augmented standard library in the vein of Haskell's prelude
-
dancing-links
Exact cover solver using dancing links technique
-
chromosome
Genetic algorithm tools library
-
guts
Traits for constructing/destructuring from/into a type's internal guts
-
censor
text profanity filter
-
blake3-std
the BLAKE3 hash function implementation with std::simd
-
savant_core
Savant Rust core functions library
-
qdft
Constant-Q Sliding DFT
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
stack-vm
A generic, reusable, stack-based virtual machine
-
distance
A collection of approximate string matching algorithms
-
genx
An easy to use and modular genetic algorithms library
-
cyclic_list
a doubly-linked list with owned nodes, implemented as a cyclic list
-
fungus
reduce code verbosity
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
pruefung
Checksums in pure Rust, with no_std available, implementing the Hasher trait
-
earclip
Triangle mesh designed to be fast, efficient, and sphere capable
-
reunion
A generic implementation of the Union-Find w/ Rank data structure
-
sort-it
various sorting algorithms
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
proc_macro_tools
Tools for writing procedural macroses
-
dicebag
Dice rolling!
-
quantum_world_state
in-ram database with relationships between elements inspired by quantum superposition and entanglement
-
iter-set
Set operations on sorted, deduplicated iterators
-
plot_interface
Plot interface
-
pregel-rs
A Graph library written in Rust for implementing your own algorithms in a Pregel fashion
-
const-combinations
const fn combinations iter adapter
-
peak_finder
An algorithm for identifying peaks from line data, such as from accelerometer or spectral data
-
line_cardinality
High performance line cardinality counts and estimates
-
u144
Unsigned Integer 144 bits
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
chrono-probe
Compare and measure the time complexity of algorithms
-
causal-hub
A hub for Causal Data Science
-
peek-again
A performant iterator providing double peek functionality
-
rusty-perm
permutation with no-std
-
meta_tools_min
Collection of general purpose meta tools. Minimal Set.
-
cubecl-spirv
SPIR-V compiler for CubeCL
-
fastrand-contrib
Extension functionality for fastrand
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
wildfly_container_versions
WildFly container versions
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
soukoban
some algorithms and data structures related to Sokoban
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
rudac
common data structures and algorithms
-
morton-encoding
encoding and decoding Morton ("Z-order") keys
-
kindness
Methods for returning random elements from an iterator
-
lifo
last-in first-out api wrapper for std
VecDeque<T>
-
dfp-number-sys
Rust bindings for Intel® Decimal Floating-Point Math Library
-
sorock
A Multi-Raft implementation in Rust
-
namewise-common
Derived trivial name-wise conversions for Rust types
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
idmap
Efficient maps of integer id keys to values, backed by an underlying
Vec
-
insides
A compact, high performance space filling curve library for Rust
-
riichi-calc
calculate the score of a hand in riichi mahjong
-
rabitq
vector search algorithm
-
try-partialord
Safe failable sort, min, max, binary_search functions for PartialOrd. No need to wrap f32, f64 to sort any more.
-
loaded_dice
sampler for loaded dices, implementing the alias method
-
sortby
adds convenient sort functions for Iterators
-
flex-algo
Rust commonly used data structure and algorithms
-
cstr-argument
A trait for converting function arguments to null terminated strings
-
ilattice
2 and 3-dimensional integer lattice math
-
flat_map
A compact map stored as a vector of key, value pairs
-
meos-sys
MEOS C API bindings
-
weighted-selector
Select type from weighted index
-
seqdiff
Diff between two sequences
-
permutation-generator
A direct permutation generator
-
grb-sys
Low level bindings to Gurobi
-
gkquad
Numerical integration library for Rust
-
codes-check-digits
Common implementation of check digit algorithms
-
lexico
Lexicographically orderable number encodings
-
portdiff
Data structure for fast local graph rewriting
-
gamlr
estimating clock offset in networked systems based on the Gamma distribution
-
seedable_hash
calculating seedable hashes and fast reduction of their ranges
-
reachability_solver
A linear reachability solver for directional edges
-
nblast
neurite similarity algorithm
-
wtest
Tools for writing and running tests
-
statistical
statistics library
-
marrow
Minimalist Arrow interop
-
aoc_utils_by_nifalu
A small collection of utilities for the advent of code challenges
-
hyperflake-rs
lightweight Rust crate library to generate unique snowflake like IDs starting from beginning of the 21th century
-
chain_from_last
Iterator adaptor for chaining from last item
-
srake
RAKE Algoritm
-
iterator_item
a generator syntax experiment
-
branchy
tools for generating strings and sequences using context-free grammars
-
cauchy
Trait for real and complex numbers
-
math_adapter
Collection of math adapters to decouple your application from math libraries' implementations and to provide both inter-libraries compatibility and affordable exchangeability
-
npc-engine-core
The core of the NPC engine, providing a generic MCTS framework
-
shortestpath
Shortest Path is an experimental library finding the shortest path from A to B
-
spiral
Iterate over a 2D structure in a spiral pattern
-
minecraft_downloader_core
A Minecraft downloader written in rust
-
rendezvous_hash
Rendezvous hashing algorithm
-
finny
Finite State Machines with a procedural builder-style API and compile time transition checks
-
ord-by-set
providing a weakly ordered multi-set with compile-time configurable ordering scheme
-
yafnv
Fowler-Noll-Vo (FNV-1, FNV-1a) hash implementation for
u32/u64/u128
size, allno_std
andno_alloc
-
stack
DSTs and arrays on the stack!
-
algorithms_fourth
用rust实现算法4书中的算法,作为rust的学习实践
-
aporia
A flexible random number generation library
-
libhumancode
A
no_std
compatible library that provides a function to enode binary data up to 150 bits in a human friendly format -
lace_codebook
Contains the Lace codebook specification as well as utilities for generating defaults
-
hungarian
fast implementation of the Hungarian (Kuhn-Munkres) algorithm
-
data_models
used to lookup the sizes of various C-types of historical data models
-
divsufsort
Rust port of Yuta Mori's divsufsort
-
travelling_salesman
Travelling Salesman Problem Solvers
-
watchmaker
A genetic algorithm implementation in Rust
-
canonical-form
Reduce graphs and other combinatorial structures modulo isomorphism
-
md2_digest
A 0 dependency, no_std library for generating md2 digests
-
crdt_tree
Tree Conflict-free Replicated Data Type (CRDT)
-
squares-rnd
fast counter based non-crypto random generator
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
beetle-fraction
functions & structs for doing math with fractions
-
backtrack
Solve hard constraints easily
-
soft-edge
efficient bithackery for making 3D collision meshes out of grids and stacked tile maps
-
ltl-args
argument parsing with zero depencencies
-
fnv_rs
Fowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants
-
worley-noise
Worley noise implementation
-
crc24
CRC-24 implementation (IETF RFC2440-compatible)
-
bin_packer_3d
Three dimensional fitting algorithm to fit smaller boxes inside of a larger box
-
adqselect
A lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei Alexandrescu
-
windmouse-rs
windmouse
-
httlib-hpack
HPACK format implementation for HTTP/2
-
npc-engine-utils
module of the NPC engine, providing re-usable support code
-
isochronous_finite_fields
Isochronous implementation of GF(2^8) arithmetic
-
cipher-crypt
A cryptographic tomb of ciphers forgotten by time
-
dxpr
Differentiable expression templates in compile-time, dependency-free, no_std Rust
-
bounded-spsc-queue
A bounded SPSC queue
-
toolbox
tools for daily use
-
bellande_probability
running Bellande Probability calculations via API
-
phi-accrual-detector
Pluggable phi-accrual-detection package for healthcheck of monitored processes
-
fasthash
A suite of non-cryptographic hash functions for Rust
-
linear_solver
A linear solver designed to be easy to use with Rust enum expressions
-
extended-isolation-forest
rust port of the anomaly detection algorithm
-
small-fsm
Finite State Machine for Rust
-
readability-text-cleanup
cleaning up text from HTML using Mozilla's Readability algorithm
-
turnip
Ternary operators for Rust
-
based16
BASE-16(HEX) implementation for chads
-
sbitty
defining bitwise operations on standard integers type
-
groth16
prover and verifier for Bellman
-
wtest_basic
Tools for writing tests. The most basic things.
-
enso-optics
functional optics
-
npcore
building blocks needed to create new Non-Parametric algorithms and its integration with Pmetrics
-
byond-crc32
Fast CRC-32/BYOND checksum computation
-
crumsort
Parallel implementation of crumsort optmized for uniform distributions
-
std_tools
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.
-
meowhash
Meow hash function
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
activation_functions
collection of activation functions
-
mudder
Generate lexicographically-spaced strings between two strings from pre-defined alphabets
-
mod_interface_runtime
Protocol of modularity unifying interface of a module and introducing layers
-
raftlog
distributed replicated log based on the Raft algorithm
-
rustsat-batsat
Interface to the SAT solver BatSat for the RustSAT library. BatSat is fully implemented in Rust
-
hashed-permutation
A fast, instant-access way to permute a range of numbers
-
permutation-rs
Do calculations with groups
-
anchorhash
A consistent hashing algorithm that outperforms state-of-the-art algorithms
-
willbe2
___
-
wstring_tools
Tools to manipulate strings
-
extsort-lily
An efficient external merge sort implementation
-
index-utils
working with indices
-
floating-distance
Measure distance between floating-point vectors in Rust
-
eom
Configurable ODE/PDE solver
-
mx3
algorithm providing a bit mixer, pseudo-random number generator, and hash function
-
dartlib
Disk backed concurrent Adaptive Radix Tree implementation, with optional generations
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
oxygraphis
Algorithms and structures on ecological graphs command line interface
-
floaters
generate floating-point numbers in various ways
-
abow
Visual bag of words for fast image matching
-
ieee-apsqrt
Square root functions for IEEE floats using rustc_apfloat
-
ofps
Framework for efficient processing of optical flows/motion vectors
-
flame-clustering
Fuzzy clustering by Local Approximation of MEmberships (FLAME)
-
call-by
A trick to parameterize functions and traits by the calling convention of their arguments and results
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
hilbert-curve-rust
Basic Hilbert curve algorithm
-
aob_common
String searching with wildcards
-
search_trees
binary search tree, red-black tree, and AVL tree
-
rand_krull
Krull64/65 random number generators
-
radiate-extensions
Extensions for radiate. Genetic Programming implementations for graphs (neural networks) and regression analysis
-
graphene
A general purpose, extensible Graph Theory data type and algorithm library for Rust
-
wildflower
Wildcard matching against strings
-
caido-convert
Encoding library for web security applications
-
pocket_prover-set
A base logical system for PocketProver to reason about set properties
-
primecount
Rust wrapper for https://github.com/kimwalisch/primecount
-
pcg32
No-frills PCG32 random number generator implementation
-
rkr-gst
Running Karp-Rabin Greedy String Tiling algorithm
-
intersect2d
Line segment intersection detection
-
number-based
attempt of mine to make working with number bases simple
-
cvt
Expose the cvt function from Rust libstd
-
simple_optimization
Simpler optimizers for simple optimization
-
bnb
A generic template for Branch & Bound algorithms
-
dynamic_graph
graph processing
-
boolnetevo
Evolve populations of boolean networks to approximate bitstring functions and their (unknown) inverses
-
rust-eratos
'Sieve of Eratosthenes' for rust language practice
-
osqp-sys
FFI bindings to the OSQP (Operator Splitting Quadratic Program) solver
-
rasterization
Iterator and iterator adapters for rasterizing a circle and its parts
-
zerobuf
A growable chunk of zeroed memory
-
const-chunks
Extension trait to chunk iterators into const-length arrays
-
ss-graph-rs
A graph algorithm library written in Rust, primarily featuring a function for finding all paths
-
iterslide
A "sliding window" iterator
-
async_bagit
Create and load BagIt containers
-
broccoli-ext
broadphase collision detection algorithms
-
cfpyo3_rs_bindings
a collection of performant utilities
-
entoli
A functional programming library inspired by haskell
-
extfsm
Extended Finite State Machine with internal event queue and entry/exit transitions
-
vsort
GNU Version Sort Rust implementation
-
slsqp
optimizer for Rust
-
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>
-
rustgraphblas
Wrapper for GraphBLAS.h exposing SparseMatrix and SparseVector
-
civil
support civil engineering applications (WIP)
-
nnf
Negation Normal Form manipulation library
-
blstrs
High performance implementation of BLS12 381
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
tempoid
Generates URL-friendly, unique, and short IDs that are sortable by time. Inspired by nanoid and UUIDv7.
-
rmath
math library
-
simple_dic
dictionary implementation in Rust with various functions to manipulate and interact with the dictionary data structure. The dictionary allows you to store key-value pairs where keys…
-
shr3
3-shift register random number generator
-
dach
A general delta encoded network difference algorithm
-
kermit-iters
Iterators used in Kermit
-
block-array-cow
In memory array de-duplication, useful for efficient storing of a history of data versions
-
bellande_step
running Bellande Step calculations via API or local executable
-
atlatl
Double-array tries
-
pi_path_finding
A* Path Finding Algorithm
-
circular-array
A circular array that allows infinite pushes into a fixed-size array
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
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
-
qip-iterators
Iterators for tensor product matrix multiplication
-
vectorscan
wrapper for Vectorscan
-
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
l
my personal library
-
shiftnanigans
contains different iteration data structures for either iterating or for shifting iteratively forward and backward
-
gurobi
An unofficial Rust API for Gurobi optimizer
-
sfmt
SIMD-oriented Fast Mersenne Twister (SFMT)
-
cfg-regex
Conversion from a regular expression to a context-free grammar
-
grapher
Simulate and visualize a force directed graph
-
rcuber
rubiks cube and solver (LBL, CFOP, Roux, min2phase)
-
ergothic
setting up and running distributed Monte-Carlo statistical simulations. Designed primarily for lattice QCD.
-
glicko2
rating system
-
statest
statistical test
-
radiate-rust
genetic algorithms and artificial evolution
-
xxhash-c-sys
Bindings to xxhash
-
rotated-array-set
An ordered set supporting O(1) rank and O(√n) inserts and deletes
-
macro_machine
State machine generator using macros
-
d4-arjun-sys
wrapper around Arjun for d4
-
interleave_n
A generic iterator interleaving extension for iterators of iterators, based on itertools
-
fast-float-to-integer
Convert floating point values to integer types faster than the standard
as
operator -
simdutf8
SIMD-accelerated UTF-8 validation
-
chrf
algorithm
-
minisat
interface. Solves a boolean satisfiability problem given in conjunctive normal form.
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
xorwowgen
Several implementations of the Xorwow algorithm
-
fuchsia-cprng
Fuchsia cryptographically secure pseudorandom number generator
-
transportations_library
Knowledge stack for transportation
-
rootfind
Root-finding algorithms
-
hnsw
Fast approximate nearest neighbors
-
ord-collections
offering collections which are pre-sorted automatically
-
gym-rs
OpenAI's Gym written in pure Rust
-
hash40
working with Hash40 types in Smash Ultimate
-
thermolib
An open-source library for the calculation of fluid properties
-
tool
A grab-bag of tools for functional programming
-
spectre
A lightweight toolkit for analysing p2p network topologies
-
buldak
that provides various sorting functions
-
fusion-imu
Rust wrapper for the Fusion AHRS C library
-
graph-types
Shared types for graph theory
-
moco_abm
MOCO - Anytime Behavior Model (moco_abm)
-
node2vec
in rust
-
clusterphobia
Algorithms and data structures for unassisted clustering that employ the Hilbert Curve
-
rs-uuid
Universally unique identifier generator
-
srtree
SR-Tree: a high-dimensional nearest neighbor search index
-
etcd_dynamic_state
Etcd dynamic state library
-
lax
LAPACK wrapper without ndarray
-
libtqsm
Sentence segmenter that supports ~300 languages
-
ann_dataset
A lightweight research library for managing Approximate Nearest Neighbor search datasets
-
rust_wfa
wavefront sequence alignment algorithm
-
wasmium-random
Generate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes
-
minutiae
Cellular Automata-esque simulation engine involving a 2D universe populated by cells and entities
-
filter
Kalman filters and other optimal and non-optimal estimation filters in Rust
-
cons
Fast and simple hash consing
-
houtamelo_utils
A collection of utilities shared between Houtamelo's projects
-
rev_bits
reverses bits in a specified range
-
const-crc32-nostd
A
const fn
implementation of crc32 checksum algorithm -
whr
Rémi Coulom's Whole-History Rating (WHR) algorithm for Rust
-
voro_rs
binding for voro++ library
-
const-crc32
A
const fn
implementation of crc32 checksum algorithm -
pkbuffer
Buffer objects made for arbitrary casting and addressing!
-
blossom
algorithm to get a maximum matching in an undirected graph
-
randomwalk
Build glorious random walks
-
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.
-
omango-wyhash
Wang Yi hash for Rust
-
skelly
Skeleton animation and IK
-
lindenmayer
Memory Efficient Lindenmayer-Systems
-
dess
Differential Equation System Solver (DESS) is a Rust crate implementing fixed-step and adaptive-step solvers and designed especially for modeling physical systems. Seven explicit ordinary differential equation (ODE)…
-
hassium-procedural
Procedural content generation module for Hassium home automation engine
-
rand_chacha
ChaCha random number generator
-
hex_grid
easily work with 2d hex grids of arbitrary shapes
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
sea-canal
Identifies patterns in sequences of integers
-
algs4
Algorithms, 4ed. MOOC in Coursera. in Rust.
-
text-file-sort
Sort a text file similar to linux sort
-
fst
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
meshed
Graph creation and traversal tools
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
bidimensional
A collection of 2D utilities for coordinate representation and manipulation
-
external_sort
ability to perform external sorts on structs, which allows for rapid sorting of large data streams
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
autour_process
AUTOmata Utilities and Representation (AUTOUR) is a small toolbox to experiment with various kinds of automata and draw them
-
game_pathfinding
一个寻路库,包含AStar和Recast,目前还在开发阶段
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
sdsl
interface for the Succinct Data Structure Library
-
highwayhash
Bindings to AVX-2-optimized SIP-like hash functions
-
groestlcoin_hashes
Hash functions used by the rust-groestlcoin eccosystem
-
rcalc_lib
Mathematical expression calculation library
-
cytogon
Mesh generation library based on cellular automata
-
rcore-os/linux-object
Linux kernel objects
-
floydrivest
A lightweight crate that brings the Floyd-Rivest implementation of nth_element
-
prexel
A math expression evaluator
-
ddgg
A stable graph with undo/redo built in
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
del-msh-nalgebra
mesh utility library for computer graphics research and prototyping
-
raft-proto
Protocol definitions for the rust language implementation of the Raft algorithm
-
small-ord-set
A set data-structure represented by a sorted
SmallVec
-
evolutionary
A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems
-
d4-cryptominisat-sys
wrapper around CryptoMiniSat for d4
-
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. -
materialized-view
incremental materialized views for the masses
-
minhash-rs
MinHash trying to be parsimonious with memory
-
rusty_algo
Implementations of algorithms from 'Introduction to Algorithms' by Cormen et al
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
alass-core
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
nqueens-oxigen
N Queens problem resolution using oxigen
-
descent_ipopt
IPOPT interface for descent
-
lapjv
Linear Assignmment Problem solve using Jonker-Volgenant algorithm
-
time_tools
Collection of general purpose time tools
-
sprs-rand
Random sparse matrix generation
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
state_maschine
A State Machine Framework written in Rust
-
poorentropy
Low-quality entropy generator for
no_std
crates -
based64
BASE64 implementation for chads
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
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
-
oorandom
A tiny, robust PRNG implementation
-
stream-more
Stream utilities for Rust
-
algorithms-edu
Algorithms for pedagogical demonstration
-
bellande_limit
Bellande Adaptive Step Size dynamically adjusts movement increments for optimal robotic path planning and navigation
-
m4ri-rust
M4RI-based boolean linear algebra
-
basic_dsp_matrix
Digital signal processing based on real or complex vectors in time or frequency domain
-
lehmer
Convert between permutation vectors, Lehmer codes and decimals
-
deranged
Ranged integers
-
icu_casemapping
Unicode case mapping algorithms
-
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.
-
Gen_Prime
A way to transform a hash to a prime number
-
sonare
Runtime environment for formally-verifiable distributed software
-
color-gradient
Color gradient and color interpolation
-
vector_mapp
A Vec based map
-
atomex
Atomics extensions in Rust
-
ploc
Point location library
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
lpn
Software to study attacks on the Learning Parity with Noise problem
-
omnitool
A curated respository of algorithms and data structures. The libraries are included as forks of Rust codebases
-
lcg69069
/ MTH$RANDOM Pseudorandom linear congruential generator
-
dynalock
A lease based distributed locking algorithm with support for DynamoDB
-
dia-ip-range
-
integer-hasher
std::hash::Hasher
which does not hash at all -
satif-minisat
Rust wrapper for the minisat SAT solver
-
word_search_solver
Solves a word search
-
del-msh-candle
differentiable mesh processing library using candle
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
signalo_sources
A collection of filters used in 'signalo' umbrella crate
-
descent
Modelling and automatic differentiation for constrained optimisation
-
enso-shapely
Automated typeclass derivation
-
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…
-
n18tile
Defines 18xx tile elements and track networks
-
concorde
reconfigurable lattice agreement
-
darwin-rs
Evolutionary algorithms library written in Rust
-
hyperid
Superfast id generator
-
str-similarity
A string similarity library
-
probably
various approximate computing algorithms
-
fxhash
A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc
-
valord-map
A dictionary sorted by values
-
simplet2s
traditional Chinese to simplified Chinese converter
-
userspace-rng
secure randomness with entropy generated in userspace
-
geo-buffer
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton
-
bft-core
An efficient and stable Rust library of BFT core for distributed system
-
tlsh
Rust port of Trend Micro Locality Sensitive Hashing
-
permutation_iterator
iterating over random permutations using O(1) (i.e. constant) space.
-
fractal
The package provides a multiscale modeling framework for the analysis and synthesis of positive-valued, long-range-dependent processes
-
n18catalogue
Defines common 18xx tiles
-
suitesparse_ldl_sys
Raw bindings to SuiteSparse's LDL algorithm
-
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
demes-forward
rust API for iterating demes models forwards in time
-
longest-increasing-subsequence
Find a longest increasing subsequence of some input sequence
-
cursor
A more free Rust-Iterator
-
timeflake-rs
Timeflake is a 128-bit, roughly-ordered, URL-safe UUID. Inspired by Twitter's Snowflake, Instagram's ID and Firebase's PushID.
-
RatRod-rs
An FEM implementation written in Rust
-
pddllib
A PDDL library for lifted successor generation
-
morton
space filling curve functions
-
pcg
A port of the PCG random number generation library
-
syntaxdot-encoders
Encoders for linguistic features
-
mersenne_twister
Mersenne Twister pseudorandom number generator
-
jsonposition
Finds a path to a JSON element at a provided string index
-
easy_base64
The package provides the base64 encode/decode functions
-
lindel
Hilbert and Morton encoding and decoding; in a word, linearising and delinearising
-
cubecl-core
CubeCL core create
-
ms2
that replicates the ms package from TypeScript for Rust
-
plural
pluralize English words
-
enso-generics
supporting generic programming
-
topset
Top N selector
-
mgraph
performance-oriented graph library for Rust
-
geo-visibility
Compute visibility polygon
-
revonet
real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
-
swap3
Swapping of three references, rotating the values left or right
-
ranluxpp-rs
Ranlux++ FFI bindings for Rust
-
n18map
Manages the state of 18xx maps
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
throttle_lock
Throttle can be used to monitor and limit user activity
-
poisson
Poisson-disk distribution generator
-
ads-rs
(Algorithms and Data Structures) is a set of useful generic production-ready algorithms and data structures
-
bonmin-src
Redistribution of Coin-OR Bonmin as a crate
-
quickphf_codegen
Code generator for creating static maps and sets for use with quickphf
-
ssr-algorithms
spaced repetition algorithms
-
yamcts
Monte Carlo Tree Search
-
adivon
Data Structures of daily use: Graph, HashTable, PriorityQueue, Trie, SuffixTree, Rope, SplayTree, SkipList, RedBlackTree
-
toposort-scc
Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components
-
topk
TopK algorithm implementation in Rust
-
integer-cbrt
integer cube root algorithm for primitive rust types
-
phi-detector
Phi Accrual Failure Detector
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
caffeine
Collection of data structures I'm writing for fun. Originally written for use with my crafting interpeters tutorial implementation.
-
nan-tag
NaN-tagged pointers in Rust, storing an f64 in the same space as a pointer
-
galileo-types
Trait based geo geometries and algorithms
-
bytecmp
offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
clock-zones
handling clock zones
-
dragoonfri
Fast Reed-solomon Interactive oracle proof of proximity
-
heapify
Convenience functions to turn slices into max-heaps
-
cienli
historical ciphers implemented in rust
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
rast
A toy implementation of the raft consistency protocol focused on speed
-
automafish
state machine builder for creating deterministic state machines out of nondeterministic state machine definitions
-
graph-algo-ptas
PTAS on planars and other graph classes
-
signalo_pipes
A collection of pipes used in 'signalo' umbrella crate
-
gbps
gossip-based peer sampling
-
denlibs
general-purpose libraries
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
staticstep
truly zero-cost alternatives to
Iterator::step_by
for both incrementing and decrementing any type that satisfiesRangeBounds<T: Copy + Default + Step>
-
endicon
Implementations of codicon traits for endianness encodings
-
meza
in-memory data table written in Rust
-
winterval
Interval adapter for both open/closed implementations of intervals ( ranges )
-
randu
MCG65539 is IBM System/360 random number generator
-
xxlib
Rust xxlib
-
einsum-codegen
Helper for generating einsum implementation using proc-macro
-
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
-
cosyne
neuro evolution through cooperatively coevolved synapses
-
alea
randomness
-
vartyint
Read & Write varint encoded integers
-
kahan
types to perform Kahan summation
-
tindex
Vec
, slice and bitset with custom index types -
rlifesrc-lib
A Game of Life pattern searcher (library)
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
lsh-rs
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
pdqsort
Pattern-defeating quicksort
-
domtree
dominance relation calculation
-
anim_curve
Curve Calculation function library with simple dependencies
-
iso_iec_7064
Support for check digit operations conforming to ISO/IEC 7064
-
nyar-number
Numeric types with GC optimization
-
uianimator
animations which can elegantly respond to user inputs mid-animation
-
tw-id-num
Check or generate Taiwan ID numbers
-
kernel-density-estimation
Kernel density estimation in Rust
-
entromatica
constructing, simulating and analyzing markov chains
-
rand_seeder
A universal random number seeder based on SipHash
-
cyclic_data_types
Cyclic data types are series of structs, enums, types and functions to create a series of fast data types
-
noice
Fork of noise-rs, a procedural noise generation library
-
norm
A collection of distance metrics on strings
-
format_tools
Collection of mechanisms for formatting and serialization into string
-
gcd-bitwise
The binary Euclidean algorithm for computing gcd
-
algorithm_playground
Algorithms Playground: To learn and understand the working of different algorithms in Computer Science
-
lolraft
A Multi-Raft implementation in Rust language
-
lesspass
An efficient implementation of the LessPass password generator
-
radiate_web
Train Radiate remotely
-
munkres
Kuhn-Munkres (aka Hungarian) algorithm for solving the Assignment Problem in O(n^3)
-
optimization
Collection of optimization algorithms
-
trait-based-collection
A trait-based collection library that implement different data structures using the same trait
-
broccoli-rayon
broadphase collision detection algorithms
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
dft
The package provides an algorithm to compute the discrete Fourier transform
-
graph6-rs
parsing graph6/digraph6 strings and converting them into other text based formats
-
toto
conversion method between basic numerical types
-
siphash_c_d
A no-std, safe, generic implementation of the siphash_c_d algorithm
-
rust-algo
rust algorithms
-
murmur2
hash functions - see docs.rs
-
maze_generator
different maze generation algorithms
-
allowance
Rust Datatype to representate the deviation of measures
-
gaps
Functionality for working with gaps/holes in ordered sequences of values
-
truth-values
Generate all possible combinations of N bools
-
n18game
assets and logic for 18xx games
-
fuzzy-search
collections for fuzzy search
-
non-random-state
Deterministic HashMap and HashSets
-
summavy_codecs
Fast field codecs used by tantivy
-
hotsax
based discord discovery algorithms
-
async-hsm
The lightweight asynchronous hierarchical state machine (HSM)
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
building_blocks_partition
Acceleration structures for spatial queries on voxel data
-
ecgen-rs
Enumerative Combinatoric Generation in Rust
-
ruzzy
A lightweight fuzzy matcher
-
lgeo
2D Geometry library, focusing on collision computation
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
aleph-alpha-tokenizer
A fast implementation of a wordpiece-inspired tokenizer
-
fhex
providing the ToHex trait for converting floating-point numbers to hexadecimal
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
gramschmidt
Classical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion
-
simple-std
extension to the Rust standard library for exercises
-
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
-
bidi
Unicode Bidirectional Algorithm (UBA)
-
building_blocks_mesh
Fast meshing algorithms for voxel data structures
-
datom-bigdecimal
Arbitrary precision decimal numbers
-
bresenham_zip
Iterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization
-
rustproof
Compiler plugin to generate verification conditions from Rust code
-
igs
solving impartial games
-
cycle_cursor
Cyclic cursor implementation over generic iterators
-
scales
converting values between scales
-
faster-chars-count
counting length of chars faster than Chars::count()
-
floatconv
Floating point conversion functions
-
fixed-index-vec
A vector-like data structure whose indices do not change when elements are removed
-
xxhash-c
Safe wrapper to xxhash
-
knn_classifier
classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm
-
fibonacii-heap
Priority queue implemeted using a Fibonacii Heap
-
reflect_tools
Collection of mechanisms for reflection
-
mathjax_svg
Convert mathematical expressions to SVG using Mathjax
-
numcmp
Comparison between differently typed numbers
-
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.
-
dryoc
Don't Roll Your Own Crypto: pure-Rust, hard to misuse cryptography library
-
std_collection_traits
Abstraction of operations in std collection types
-
dryip
Short 🩸 Rust 🦀 code snippets for inspiration
-
random_grouping
random grouping
-
cygv
Compute GV and GW invariants of CY manifolds
-
ivy-random
random utility functions to the ivy framework
-
cellular_maps
generate 2D procedural bitmaps using the cellular automata technique
-
cf_dist_utils
has risk and distribution utilities
-
gossip
A generic gossip library that uses gossip-based peer sampling
-
lttb
Largest Triangle Three Buckets algorithm
-
simple-pagerank
calculate the PageRank of a graph
-
minecraft_launcher_core_msa
A Minecraft launcher library written in rust
-
iter_columns
Iterate over columns easily
-
object-detection-opencv-rust
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
coding_pk
pk for coding solution
-
indented-blocks
parser for indented blocks
-
magnitude
infinity and beyond!
-
recrypt
A pure-Rust implementation of Transform Encryption, a Proxy Re-encryption scheme
-
num-huarongdao
fifteen puzzle lib
-
sn-merkle-trie
Minimal starknet merkle patricia trie implementation
-
automata-like-programming
that provides mechanisms for controlling the flow of execution in imitation of an automaton
-
searchlib
Satisficing and optimal search algorithms
-
minecraft_launcher_core
A Minecraft launcher library written in rust
-
chull
Convex hull approximation
-
aobscan
multi-threaded AOB memory scanning
-
elara-math
Rust-native tensor and math library
-
balloon
Hash
-
heapz
Heap/Priority Queue implementations
-
snaplog
easily recording changes to values
-
quickphf
Runtime code for static data structures based on the PTHash perfect hash function
-
kratom
neural network library
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
xor_rand
An arbitrary byte length, counter based PRNG crate
-
buter
Fluid buffer as place for iterators
-
stara
A* Search Algorithm
-
dp_macro
procedural macro that implements memoization for dynamic programming
-
radix-rect
Rust port of Radix Core Rect
-
hidden-median
Finds the median of two lists, when merged without breaking sorted state
-
rscompress-approximation
data approximations supporting rscompress
-
ldpc
A toolbox for classical and quantum LDPC codes
-
rscompress-coding
data coding supporting rscompress
-
eytzinger-map
array/vec based map using eytzinger search algorithm
-
location_based_sharding
Right sized sharding algorithm
-
kd-tree-rs
k-d tree
-
iter_enumeration
Unifies Iterators over Same Type
-
closest-sum-pair
Finds a pair in a list that has the closest sum to a given number
-
Algod
Many types of rust algorithms and data-structures
-
tilecover
Generate the minimum number of tiles to cover a geometry
-
jaro_winkler
Fast implementation of Jaro-Winkler for comparing two strings
-
dotlr
An LR(1) parser generator and visualizer created for educational purposes
-
kmeans_smid
Small and fast library for k-means clustering calculations. Fixing smid from
kmeans-rs
. -
bcmp
bcmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
zhang_hilbert
Produces an arbitrary-sized pseudo-Hilbert scan based on “A Pseudo-Hilbert Scan for Arbitrarily-Sized Arrays” by Zhang, et al
-
proc-opt
WIP: Process/Job scheduling optimization library
-
falcon-z3
Rust bindings for z3 and Falcon
-
range-cmp
Trait that allows comparing a value to a range of values
-
rotbl
Read Only Table
-
varintrs
Golang Variable-Length Integers
-
shannon-entropy
calculate the Shannon entropy of a string
-
easylazy
Easy lazy initialization of variables
-
a-star_traitbased
Implemetaion of A* useful for stuct, based on train implementation
-
teeint
A teeworlds variable int packer/unpacker
-
polymur-hash
Polymur hash function
-
vecfx
Extra batteries for a vec of floats
-
regex-lite
A lightweight regex engine that optimizes for binary size and compilation time
-
coupe
mesh partitioning library. It implements composable geometric and topologic algorithms.
-
classific
Classifications, comparator and equivalence class implementations
-
totsu_f32cuda
CUDA linear algebra operations for
totsu
/totsu_core
-
eziter
Wrapper around Iterator
-
async_to_iter
Convert async functions to generators on stable Rust
-
copper
A constraint programming solver
-
shuffle
various shuffling algorithms over slices
-
shash
An arbitrary-length-input hash function for competitive programming and experimental purposes
-
rtriangulate
Delaunay triangulation on a set of points
-
ebene
A unique search technology
-
fmap
Functors in Rust
-
idhash
Calculate a Row-Invariant ID for Tabular Data
-
lcs_rs
longest common subsequence
-
crc32c-hw
Hardware-accelerated (SSE 4.2) implementation of CRC32C with software fallback
-
sparse
-
muscleman
A buffer utility
-
naive-cityhash
A naive native 64/128 bit cityhash implementation for databend
-
randlib
Dependency-less random value generator using pointer addresses and time
-
librualg
Collection of basic algorithms for everyday development
-
b2c2-casl2
b2c2におけるCASL2の雑なパーサー?
-
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…
-
random-bytes
generate random bytes
-
pack
Solver for packing puzzle
-
pyrand
Pure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield identical PRNG output
-
onesies
Count the number of bits set to 1 in an integer
-
zipf
A fast generator of discrete, bounded Zipf-distributed random numbers
-
quine-mc_cluskey
Quine-McCluskey algorithm and Petrick's method
-
perm
-
interp1d
lightweight interpolation library written in Rust
-
fuss
Small, lightweight simplex noise generator for Rust
-
elements-frequency
Finds the frequency of elements in a list
-
galeshapley
Stable mariage problem solving, with fine-grained user control and early stopping ability
-
refset
A non-owning HashSet
-
path-finding-lib
variety of path finding and graph operations. Work in progress.
-
building_blocks_vox
Functions for converting to/from building-blocks arrays from/to VOX data format
-
gsv-culture-ships
Iain M. Banks's Culture ship names in a library.
-
rustimization
optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
-
affine_transforms
(Pre Release Package) Does linear transformations in R3
-
gearhash
Fast, SIMD-accelerated hash function for content-defined chunking
-
matx
A lightweight, rusty matrix library that allows for simple and fast matrix operations
-
enum_primitive
Macro to generate num::FromPrimitive instances for enum that works in Rust 1.0
-
lis
Longest increasing subsequence algorithm
-
perlin2d
Lightning fast 2D Perlin Noise generator
-
zkp-mmap-vec
Replacement for
Vec
that uses file-backed storage -
iso9796_rsa
ISO-9796 signature algorithm
-
depper
basic dependency validation
-
lib_algorithms
Библиотека алгоритмов
-
iterchunks
An iterator adapter to adapter that yields N elements of the iterator at a time
-
exclusion-set
a lock-free concurrent set
-
stochastic_optimizers
Generic implementations of gradient based stochastic optimizing algorithms
-
partition-point-veb-layout
partition_point van Emde Boas layout
-
codek
Codec trait
-
tinysort
The lowest memory footprint sorting algorithm
-
distance_difference_triangulation
Position triangulation from differences of distances
-
pso
Particle Swarm Optimizer
-
mapwords
HashMap based keyword extraction
-
jhash
Jenkins hash with 32-bit sized optimizations
-
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
-
simplegraph
graph implementation
-
dyn-smooth
Dynamic smoothing filter based on an algorithm by Andrew Simper
-
ribbon
Tape machine for peeking through windows of iterators
-
octarine
Color manipulation library
-
eratosthenes
Mathematical operations library for Rust
-
hexf-parse-libm
Parses hexadecimal floats (see also hexf)
-
m4ri-sys
Bindings to m4ri
-
rehexed
Adjacency lists for hexasphere's icospheres
-
count_sort
O(n) sorting library for large datasets with small range of possible values
-
crossbeam-skiplist_piedb
A concurrent skip list
-
circularing
Circular buffer backed by in-stack storage
-
ordq
Order keeping job processing queue
-
eprng
Extremely Pseudo RNG
-
proportionate_selector
Selecting useful solutions for recombination via fitness proportionate selection
-
starb
STAtic Ring Buffers
-
lightningscanner
A lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second
-
hulahoop
An efficient consistent hash ring implementation supporting virtual nodes
-
best-path
Shortest/longest path algorithms, where edge weight accumulation via either a sum or a product
-
eternal_iterator
Trait implementation to promise that the iterator iterates forever
-
unity-random
A reimplementation of Unity's pseudo-random number generator
-
numeric-algs
implementing some numerical algorithms
-
multi_iter
Iterator for acting on multiple elements at a time
-
metro
rendering graphs similar to
git log --graph
-
libgdx-xs128
minimalist no_std clone of the Xorshift128+ algorithm used in the libgdx Java library
-
stacked-sandwich
Find all occurances of a number in a row/column sorted matrix; in square root of linear time!
-
permoot
General-purpose no_std permutation library
-
continent-code
Continent Code
-
co_sort
Sort arrays given a permutation
-
ecitygml-converter
converting CityGML data to other representations
-
lev_distance
A copy of Levenshtein distance implementation from Rust Compiler
-
alg_ds
Algorithms & data structures
-
polymatheia
Mathematical types, traits, and algorithms in pure and safe Rust
-
bpci
Binomial proportion confidence intervals
-
packr2
a few packing algorithms for your needs
-
xxh
XXHash algorithm implementation for Rust
-
qbdi-sys
QBDI library rust binding (use rust bindgen)
-
srand
Random number generators and other randomness functionality with simple apis to use
-
oss-vizier
An (unofficial) async client library for OSS Vizier
-
Cantor-Pair
A general algorithm to enable cantor pairing and unpairing between usizes. I'm not responsible for any damages if this code breaks GL GG
-
minterpolate
Data set interpolation for mint primitives and raw arrays
-
fxtypemap
A fast type map based on internal hasher used in Firefox and Rustc
-
sorted-rotated
Finds a number in a sorted and rotated list in O(logN) time
-
colourado-iter
A small and minimalistic library to generate a random color palette of infinite size
-
libpermute
A
no_std
compatible library that provides a function to permute the items of a slice -
soco
Algorithms for Smoothed Online Convex Optimization
-
node-resolve
The Node.js module resolution algorithm
-
feature-set
User defined feature set
-
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
-
double_sort
fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes
-
integer-iterator
Add the ability to iterate over the digit of all primitive integer types. Also exposes the trait so one can implement it oneself.
-
finite-state-machine
A type and trait based finite state machine macro
-
slagalica
An exhaustive program for resolving a problem on Serbian TV
-
rmq-tabulation
Rmq using extensive tabulation
-
beehave
defining and evaluating a hierarchical state machine (behaviour tree)
-
fp-growth
algorithm in pure Rust
-
rusty-matrix
A generic matrix implementation
-
squirrel3-rs
reliable random number generator
-
range-utils
Utils to work with ranges
-
stringr
random string functions
-
date-time-matrix
Date Time Matrix
-
sorts
A collection of sorting algorithms
-
four-bar-ui
Four🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages
-
k_nearest
K-nearest neighbors search for points with maximal search radius
-
sorting
The world's best, finest and inefficient sorting algorithms
-
fenster
sliding window implementation
-
fux_kdtree
K-dimensional tree implemented in Rust for fast NN querying
-
czt
The package provides an algorithm to compute the chirp Z-transform
-
graph-neighbor-matching
Graph similarity score using neighbor matching
-
arnold-rs
Rust bindings for the Arnold raytracing API
-
ecoord-transform
Supplementary operations for transforming between 3D coordinate frames
-
random-trait
random trait meant to produce random generic types
-
id_graph_sccs
Find the strongly-connected components of a graph with nodes labeled by integer ids
-
smart_buffer
A hybrid stack/heap buffer
-
hybrid-clocks
Hybrid Logical Clocks
-
wfc-rs
Binding to the krychu/wfc C library
-
fastrie
Sequentialised memory-packed associative tries, buildable at compile time, useful for longest prefix matching
-
sort-rs
exposing sorting algorithms
-
linear-deque
A double-ended queue that can be sliced at any time without preparation
-
atlas-rb-tree
A textbook implementation of a Red-Black Tree
-
rs-graphs
Graph algorithms in Rust,图算法库/图数据库
-
mecs
An ecs library with a focus on iteration performance
-
analytic
has been renamed to be the math crate https://crates.io/crates/math
-
srmfpa-berkeley-softfloat-3
Wrapper of berkeley-softfloat-3 for srmfpa
-
bresenham
A fast, iterator-based integer-only implementation of Bresenham's line algorithm
-
chunk_iter
Chunked iterator generic over any iterator
-
integer-partitions
Efficiently enumerate integer partitions
-
binary_modifier
read & write to buffer
-
semanticsimilarity_rs
designed to compute similarity/distance metrics between embeddings
-
grid_shapes
A general purpose 2d grid shape library
-
heterogeneous_graphlets
computation of heterogeneous graphlets
-
easey
Easing functions for interpolation between 0.0 and 1.0
-
algx
Knuth's Algorithm X
-
xoroshiro128
Fast psuedo-random number generators
-
weighted_levenshtein
Generic implementation of Levenshtein distance allowing arbitrary weighting of operations
-
rankmap
rust hash table supporting key ranking
-
chandeliers-std
A standard library for the Chandeliers suite
-
sykin
kinematic calculations using the syunit-unit-system
-
fuzzy_dbscan
FuzzyDBSCAN algorithm
-
sacabase
Base types and functions for suffix arrays and longest substring search
-
ingrid
Dynamic two-dimensional arrays with algorithms
-
squares-rng
Squares RNG for game development
-
smeagol
Conway's Game of Life using HashLife and SIMD
-
aces
Algebra of Cause-Effect Structures
-
hot-ranking-algorithm
Algorithm that measures how relevant a given data set is, kinda like Reddit
-
xbar
An iterator-based implementation of the locality-preserving one-sided binary tree - crossbar switch wiring design algorithm
-
castle_tokenizer
Castle Tokenizer: tokenizer
-
algen
A parallelized genetic algorithm runner
-
klu-rs
Save bindings to SuiteSparse's KLU sparse matrix solver
-
wl-tools
Wordlist tools – algorithms and data structures for working with lists of words
-
kurobako_solvers
A collection of black-box optimization solvers
-
my-bfgs
A pure Rust implementation of the BFGS optimization algorithm
-
bigdecimal-no-std
Arbitrary precision decimal numbers
-
vec_split
Splits arrays of vectors into arrays of items
-
mbd
modified band depth that also compiles to WASM
-
halton
A module for generating Halton sequences
-
reservoir-sampling
Implementations of a variety of algorithms for reservoir sampling in Rust
-
detect-lang
Language detection given paths and extensions
-
small-bwt
BWT construction in small space
-
fenv-bind
a safe wrapper around fenv.h
-
to_precision
Write out a float rounded to the given position
-
lz_fnv
Fowler-Noll-Vo hash functions for various integer types
-
onemax-oxigen
OneMax simple problem resolution using oxigen
-
tiny-earley
Minimalistic implementation of Earley's algorithm
-
number_traits
number traits
-
fliphash
A constant-time consistent range-hashing algorithm
-
uninit-tools
that allows working with uninitialized memory entirely in safe code
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
stalin-binary-search
alike binary search but any checking element which is not target one is eliminated
-
random-branch
macro to select a random branch like match
-
automaters
Implémentation d'automate en Rust. (FSM, NFA, DFA, NDFAE)
-
rsbalancer
that implements load balancing algorithms
-
algs
Solutions for various algorithms, made as generic as possible
-
yfft
fast Fourier transform library optimized for small, power-of-two, single precision transforms and x86 systems
-
javarandom
Pure rust implementation of java.util.Random
-
lfu
cache implementation
-
savant_rs
Savant rust optimization library
-
java_random
The java LCG and random module implementation in rust
-
easing
Leveraging Rust's powerful iterators for easing
-
sparsemat
sparse matrix library
-
IntegerScaling
Calculates integer ratios and scaled-image sizes for pixel-perfect image upscaling with optional aspect-ratio correction
-
cp-rs
Competitive programming library, especially for AoC
-
double-buffer
double buffer generic implementation
-
elias-fano
encoding in Rust
-
quilltex
open-source Rust library designed to convert LaTeX documents into a Delta format that can be used with Quill.js and vice versa
-
rs_lockfree
a lock-Free lib based on practical Hazard Pointers algorithm
-
eki
solver for steady and transient flow in fluid networks
-
weighted-rs-wasm
A libray for weighted balancing algorithm
-
drain_at_sorted_unchecked
Terribly unsafe but highly efficient function that allows removing items from a vector with few moves
-
nucleic-acid
Implementations of Suffix Array, Burrows-Wheeler Transform and FM-index
-
checksum
Calculates crc32/crc64 file checksums written in Rust
-
library_of_babel
Babel in Rust
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
syn-select-next
A lightweight selector engine for searching Rust source code
-
honestintervals
Comprehensive, correctly rounding interval arithmetic library
-
small_str
A String-like but using SmallVec internally
-
minwebgpu
Draw language
-
mindx12
Draw language
-
bigfloppa
Arbitrary precision decimal numbers
-
rustler_bigint
Handle Erlang's arbitrarily-sized integers
-
colorid
The unique 4-colors-ID string generator in in Rust
-
minvulkan
Draw language
-
rand-bits
Random number generators with a fixed number of set bits (ones)
-
round2rs
Based on round-to NPM Crate
-
dep_crusher
Starting at a root node, traverse the dependency graph and flatten it
-
oblivious_state_machine
defines an abstraction level to conveniently describe state machines
-
varisat-internal-proof
Internal proof format for the Varisat SAT solver
-
framering
Queue-of-queues container
-
rabin_ida
Rabin's information dispersal algorithm, originally by Liam Perlaki
-
simple_graph_algorithms
goal of making running graph algorithms as easy as possible
-
narcissistic
number searcher
-
non-dominated-sort
Fast Non-Dominated Sort Algorithm
-
osqp-rust
The OSQP (Operator Splitting Quadratic Program) solver
-
flowing
flow graph processing library
-
emit_core
Core APIs and runtime infrastructure for emit
-
sorted_intersection
Intersection Iterator Over Sorted Iterators
-
keyde
Fast, Dependency-free Spacial Queries
-
flat-veb
Fast implementation of vEB trees without internal allocation
-
orc-format
Unofficial implementation of Apache ORC spec in safe Rust
-
smth
math library
-
treemap
Squarified Treemap algorithm
-
rdx
A collection of traits and algorithms to ease using radix sorts
-
max-subarray-sum
Finds the maximum subarray sum in a list
-
wy
wyhash algorithms
-
fakier-city
Fakier for city
-
generic-state-machine
that allows to create generic or Moore or Mealy state machines that allows the use of custom transition functions
-
cpp_map
C++ std::map emulator
-
rustifact_extra
Extra features for Rustifact
-
pso_rust
famous PSO method
-
gabble
generating random pseudo-words
-
tiamat
a PRNG library
-
qc_file_parsers
providing libraries for parsing file formats used in computation chemistry
-
xias
Explicit numeric type conversions
-
divisors_fixed
A fixed & enhanced version of the divisors crate
-
string-ring
A circular string buffer with character- and line-level granularity
-
crcany
Compute any CRC
-
autobahn-hash
HighwayHash, a fast and strong SIMD hash function
-
polyfit-rs
Polynomial fitting of data like in numpy.polyfit()
-
reciprocal
Baseline implementation of integer division by constants
-
monotonic_solver
A monotonic solver designed to be easy to use with Rust enum expressions
-
wgdiff
LCS-based diff algorithm
-
soplex-sys
FFI bindings to the SoPlex LP solver
-
no-adjacent
Max sum when no two elements are adjacent in a list
-
bubblesort
Bubblesorts stuff
-
rotation
Rotate your list clockwise and anti-clockwise
-
rtt
Rapidly-Exploring random trees path planning algorithm
-
rusted_list
A ever sorted list for rust that is operating on binary search
-
schindel
rust min-shingle hashing
-
yandext
Generate yandex translate links for input links
-
lisa
longest increasing subsequence algorithm [ O( nlogn ) ]
-
pascal_case_converter_slom_test
convert strings to snake case
-
algo
Algorithms & Data Structure implementations
-
thirtyseconds
Short Rust 🦀 code snippets for inspiration
-
pi_guid64
An GUID Generator
-
choose-rand
A small crate for choosing random items from a set of weighted items
-
nlsn-delaunay
Delaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost vertices
-
fera
An aggregation of algorithms, data structures and supporting crates
-
comtesse
graph utilities
-
lineargen
Bit sequence generators based on LFSRs
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
fmul-to-int
Float multiplication to integer part
-
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.
-
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.
-
raftmodel
A logic model for the raft consensus algorithm
-
easings
Robert Penner's easing functions
-
fsm-rust-jb
FSM (with effects, like Mealy machine) implementation in Rust
-
geo-aid-internal
Internals of Geo-AID. Can be used for creating alternative interfaces.
-
vbyte
variable length integer compression
-
string_calc
Perform calculations based on String to avoid floating point errors
-
spaced-repetition
A spaced repetition algorithm based on anki and supermemo
-
pincol
PINned COLlections: data structures utilizing
Pin
pointer -
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
markov_rs
fast Markov chain generator in Rust
-
degrees
Easily work with and compare temeratures in different units
-
summed-area-table
summed area table
-
diagonal
Extract diagonals from a matrix in various directions
-
rustlex_fsa
manipulating (deterministic) finite automata
-
kaminpar
Rust wrapper around KaMinPar which is a shared-memory parallel tool to heuristically solve the graph partitioning problem
-
integer_scaling
IntegerScaling wrapper for those who prefer snake_case
-
jandom
Port of java.util.Random
-
ezwordle2
New and improved Wordle engine
-
dypdl
Libarary for Dynamic Programming Description Language (DyPDL)
-
cutter
usefull functions for parsing text. Used for cutting between strings.
-
rscompress-checksums
data checksums supporting rscompress
-
attorand
A small random number generator hacked on top of Rust's standard library
-
streemap
Set of tree map algorithms (binary, squarified, ...)
-
leaderboard
functions for Vec such as ranking with ex aequos
-
cmsis_dsp_sys_pregenerated
Low-level interfaces to the ARM CMSIS-DSP library
-
funny_crystal_hasher
Reimplementation of the funny_hash algorithm
-
leetcode_for_rust
leetcode for rust
-
compute-float
Computes floating point numbers using Eisel-Lemire algolithm
-
wmath
Math library aggregating several math modules
-
bs_crate
The palindrome numbers library
-
lds-color
Low discrepancy Sequence Color Generation in Rust
-
normalize-hebrew-rs
package that normalizes special symbols within Hebrew string used in the Qumran-Digital project
-
mycrc
Create your own cyclic redundancy check (CRC)
-
more-iter
More iterator utilities
-
between-us
Finds two most distant smaller and bigger numbers
-
w_inter
❄️ Weighted INTERval scheduling problem
-
shufflr
Shuffle a lists using Fisher-Yates algorithm
-
flesh-reading-ease
Calculate Flesh Reading Ease for a given text and language
-
pollard-p-minus-one
Pollard's p-1 factoring algorithm
-
tiny_tco
A tiny dirt simple no_std tail call optimization library
-
is_even_odd
categorizing and operating on integers
-
breadth-first-zip
Breadth-first
zip
guaranteeing a monotonically increasing sum of indices -
mathlogic
made by Faizan Faisal, Email: f.f.programmer@gmail.com, f.f.programmer@hotmail.com
-
varisat-formula
Basic formula data types used by the Varisat SAT solver
-
fxsm
A state machine procedural macro for enums
-
hash-match
Optimized pattern matching alternative
-
ex3-merkle
The most advanced Merkle Tree library for Rust. Supports creating and verifying proofs, multi-proofs, as well as advanced features, such as tree diffs, transactional changes, and rollbacks
-
sonic-callreq
Structured calls to for SONIC distributed contracts
-
pushy
A pushable stack-allocated buffer
-
gkl
Genomics Kernel Library
-
satlog
A logger for SAT-like solvers
-
kdvtree
K-dimensional tree space-partitioning data structure
-
flo_sparse_array
Sparse array data type: a fast map between usize values and data
-
tourney
A small package for generating and simulating tournaments of various structures
-
pagerank_rs
computing PageRank, optimized for performance and flexibility
-
stacking-iterator
Iterator utilities for manipulating stacks
-
del-msh-core
mesh utility library for computer graphics research and prototyping
-
voml-collection
Collections for VOML
-
simple-rate-limit
Rate limit enforcement as simple data structures, no atomics
-
fastcmp
A fast byte slice comparison library
-
idalloc
different methods of allocating unique identifiers efficiently
-
calculator-rs
Calculator is a library which support calculates the value of string
-
sqare-series-crate
will print square series and cube series
-
fips197
A 0 dependency, no_std implementation of AES128, AES192 and AES256 ciphers
-
tryingarraylist
arraylist implementation
-
yet-another-md5
compute md5 hashes from Read objects
-
todo_lib
Collection of utilities for todo.txt format
-
simid
Universally Unique IDentifier (UUID)
-
qsort-rs
A quick sort algorithm that accepts any type and non-recursive approach
-
marching-squares
Parallelized marching squares algorithm for constructing closed isolines / contour lines
-
resistor
calculating the resistance of a resistor based on the color bands
-
generic-ec-core
Core traits of
generic-ec
crate -
powers-pf
Power flow algorithms
-
is-real
real?
-
algae-graph
Algae is a collection of core algorithms and data-structures, written in Rust
-
n18io
Manages the (de)serialisation of 18xx tiles and maps
-
bool2cnf
transfer boolean expression to dimacs directly
-
fuzzerang
Efficient random number generators and distributions for fuzzing
-
fsm
Finite State Machine library, provide State and Event types, then create a machine with an initial state, give it some transition behaviours and you have your state machine!
-
kmpsearch
String/Byte pattern searching within byte slices or strings, using the Knuth Morris Pratt algorithm
-
cinnabar
graph algorithms and data strctures
-
asap-rs
Automatic Smoothing for Attention Prioritization for Time Series
-
reverse-lines
Rust Iterator for reading files line by line with a buffer in reverse
-
rust-constraint
constraint satisfaction problem (CSPs)
-
local-or-heap
type with a pre-specified size, regardless of the size of the T type it contains, using heap allocation if necessary
-
crc32_light
Calculate CRC-32 checksum
-
sortbuf
Data structure for sorting large numbers of items
-
ordslice
Extensions for ordered slices
-
fateful
fatefully exit the process without panics
-
dynforest
dynamic forest management
-
sugiura-hiromichi_mylibrary
my personal library
-
tars
providing useful technical indicators
-
onlinematching
Online bipartite matching is a type of matching problem where the goal is to match elements from two disjoint sets (also known as "bipartite graphs"), where one set represents the "left"…
-
train-map
Trained HashMap
-
game-solver
Solve any combinatorial game
-
exact-cover
(WIP) Asynchronous exact cover solver library using Knuth's dancing links algorithm
-
n18hex
Defines the geometry of hexagonal tiles for 18xx
-
pef
Partioned Elias-Fano encoding for sorted integers
-
langis
A signal is a structure that can yield an infinite amount of data. The API is very similar to
std::iter::Iterator
but with the assumption that it will never end. -
streamson-generator
integrates streamson with generators
-
bvh
A fast BVH using SAH
-
priority_container
Datastructure to find n biggest/smallest items within a large set
-
brace-expand
performs brace expansion of strings, as in shells like Bash etc
-
generic-floyd-warshall
A generic implementation of the Floyd-Warshall algorithm for array-like types
-
permanganate
Graph and Boolean SAT solver for Numberlink and Flow Free
-
aws-tree-hash
Calculate the Amazon SHA256 tree hash as described on Checksum Calculation page of the AWS S3 Glacier developer guide
-
truetree
Trees in Rust
-
sorting_explorer
An exploration of various sorting algorithms
-
cellular_lib
simulation of cellular automata
-
permut_lib
function to generate permutations on a dictionry of a u8 chars set. I used it for generate unic Items into my proc macros.
-
routee-compass-core
The core routing algorithms and data structures of the RouteE-Compass energy-aware routing engine
-
optimus
ID hashing and Obfuscation using Knuth's Algorithm
-
modicum
Modular arithemtic library in pure Rust
-
sixarm_assert
Assert macros for Rust tests. By SixArm.com.
-
weighted-rs-1
A libray for weighted balancing algorithm
-
fpopt
a wrapper around manipulating floating point flags
-
sort-by-borrowed-key
Adds two convenience methods for sorting by a borrowed key
-
slur
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
kmp
Various functions using the Knuth–Morris–Pratt algorithm to efficiently find patterns
-
symbolic-sets-integers
Symbolic sets examples and test implementations
-
esdm-sys
interface to ESDM RNG server (ffi-bindings)
-
index-sort
Sort containers by index using user-specified swap and compare functions
-
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…
-
primitive_traits
Traits over primitive types. Particularly stuff not covered by num-*.
-
braque
Split image into tiles and scramble/unscramble them based on a seed
-
fd-oxigen
Fast Downward planner parameters optimization using oxigen
-
hc128
HC-128 stream cipher. support
no_std
environment. -
gray-codes
Iterators over binary Gray codes; utilities for efficiently visiting all subsets of a collection
-
bogo-plus-plus
Blazingly fast 🚀 AI 🤖 Powered Sorting algorithm
-
ordered_vec
A trait that ensures that elements in a vector are pushed in a sorted order (both ascending and descending)
-
vrp-pragmatic
An extension logic for solving rich VRP
-
nefsm
state machine library for Rust
-
vrp-solver
An extension which provides custom metaheuristic for solving VRP
-
bigs
A bipartite graph sampler
-
hmm
Hidden Markov Model
-
rlp-iter
An iterator following a space-filling pattern over a given range
-
wpublisher
publish modules on
crates.io
from a command line -
inc-sha1
Incremental SHA-1 calculation
-
signal_processing
A signal processing library
-
dsll
Fast Thread Safe Doubly Sorted Linked List
-
curveipo
2D curve interpolation
-
rudoku-core
A Sudoku library for generating and solving Suokus
-
fstd
A fast standard library for Rust
-
xxhash-rs
Safe Rust implementation of xxHash
-
grid_search_cardinal_common
Reusable components for use implementing uniform-cost cardinal grid-searching algorithms
-
moving-least-squares-image
Image deformation using moving least squares
-
cityhash-102-rs
Faithful reimplementation of CityHash v1.0.2 64bit and 128bit hashes
-
fibonacci_retracement
A lightweight library in Rust for calculating Fibonacci retracement levels
-
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…
-
phreak_engine
Rule matching algorithm focussed on speed
-
sol_prng
functional pseudo random number generator. No mutability. Relies on shadowing as of now.
-
lcg-rand
Lightweight open source random number generator using the Linear Congruential Generator algorithm
-
potpack
Rust port of the potpack algorithm
-
int_cmp
Small library for comparing unsigned integers with signed integers
-
log_buffer
A zero-allocation ring buffer for storing text logs
-
spatium
Spatium. Calc distance between sequences.
-
psqr
The P-Square Algorithm for Dynamic Calculation of Percentiles and Histograms without Storing Observations
-
checked_int_cast
Conversions between primitive integers with overflow and underflow checking
-
noiserand
Random white noise turned into random numbers
-
disk-based-bfs
Fast generic implementation of breadth-first search using disk storage, suitable for extremely large implicit graphs
-
reservoir-buf
Dead simple interning
-
gpp-solver
A small hybrid push-pull solver/planner that has the best of both worlds
-
galil-seiferas
General string search in constant space, linear time, for nonorderable alphabets
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
strsplit
Split a string slice using a delimiter of your choice
-
spatial-neighbors
certain Spatial-Partitioning Algorithms | DataStructures
-
sacapart
Partitioned suffix arrays, for use with
sacabase
-
csinsertion_sort
Insertion sort implementation for indexable collections
-
curuam
lot of useful functions and structs like Ipv4, Ipv6, Mac, random_in_range, memcpy, checksum, EthHeader, IpHeader, and etc
-
duval-rs
Duval algorithm in Rust
-
vec_rand
Vec generator to hold random contents
-
ju-tcs-tbop-24-bebidek-endpoints
providing head and tail functionality
-
memoires
Memoization for Rust
-
weighted-median
Calculate the weighted median
-
tree-edit-distance
Find the lowest cost sequence of edits between two trees
-
piston-history_tree
A persistent history tree for undo/redo
-
very_simple_trie
A Trie or prefix tree is a specialized tree-like data structure used for efficient storage
-
search-autocompletion
Search Auto Completion
-
portal-pc-tramp
Trampoline for recursive functions, with support for mutual recursion (portal version)
-
xorshift128plus-rs
XorShift128+ pseudorandom number generator in Rust
-
bufferpool
A vector of vectors backed by one contiguous vector - allows mutable borrows of non-overlapping regions
-
pennereq
Port of the Penner easing equations to rust
-
alcs
All Longest Common Subsequences and String Fuzzy Search
-
s5
equation solver written in Rust, built for solving some homework-style problems in orbital mechanics
-
partitions
A disjoint-sets/union-find implementation that allows for efficient iteration over elements of a set
-
slicetools
Add extra iterators to slices
-
radiate_matrix_tree
Matrix Tree model compatable with Radiate's evolutionary engine
-
floyd-warshall-alg
Floyd-Warshall algorithm supporting customization
-
morel
A string searching library
-
knapsack-oxigen
Knapsack problem resolution using oxigen
-
random-pairings
Generates random pairings
-
lazy-char-iter
Lazily iterate over Unicode characters from a u8 slice in Rust
-
nilsimsa
locality-sensitive hashing algorithm
-
genomic
A small crate for implementing genetical algorithms
-
audiograph
An audio graph optimised for performance and limiting runtime allocations
-
nullable-result
A replacement for Option<Result<T, E>> or Result<Option<T>, E>
-
PitosMarcianosSalamanca
Colas tarea
-
plumtree
algorithm
-
wordfeud-solver
evaluate all possible moves given a wordfeud board and rack
-
window-sort-iterator
An iterator adapter that sorts items within a sliding window
-
prksort
Merge Sort and Quick Sort algorithms in Rust
-
lit-vek
iter! and vek! macros for nicer literal syntax
-
inta
Interval arithmetic in Rust
-
rustgym-util
handy macros, data types and traits for rustgym
-
strtools
containing various string utilities
-
almeida-estimator
Improved OFPS implementation of robust camera position estimator paper by Almeida et. al
-
cognitive-outputs
Output related functionality for
cognitive
-
rust_cards
Simulates playing cards
-
index-from-end
Allow indexing arrays and Vecs from the end using expressions like array[Len-1]
-
aabel-bloom-rs
implements the Bloom filter
-
assessment
that allows different types of assessments, to convert between them and to perform basic operations
-
rust_clue_solver_2
a way to figure out a clue game more easily
-
msws
Middle Square Weyl Sequence pseudorandom number generator
-
solve-leetcode
Solutions to leetcode in rust
-
storagevec
Feature-gated heap-based/stack-based map and vector structures
-
triangulation
A collection of triangulation algorithms
-
slicemath
element-wise operations on arrays of numeric values
-
aderyn_core
Rust based Solidity AST analyzer backend
-
libpuri
Idiomatic Rust Competitive Programming Library
-
isnt-even-nor-odd
Returns true if the given number isn't even or odd
-
sparse_graph
Sparse graph algorithms
-
fletcher-simd
A SIMD implementation of the Fletcher's checksum algorithm
-
pmsa
Parallel Mergeing of two Sorted Arrays
-
snappy_framed
Read and Write implementations for streaming, framed Snappy compression format
-
xbitwise
that extends the basic functionality of bitwise operations
-
jumpch
Jump Consistent Hashing is a fast, minimal memory, consistent hash algorithm
-
netaheuristics
Framework to create metaheuristics
-
cyware-convert
Encoding library for web security applications
-
gestalt_ratio
Calculate the gestalt pattern matching ratio between two strings
-
aocsol
generate solver for AOC puzzle
-
yn
Natural language processing library for yes or no values
-
spsa
Simultaneous perturbation stochastic approximation
-
common_substrings
Finding all common strings
-
fastfloat
Fast-math wrapper and convenient numeric functions for approximate floating point operations in Rust
-
gcm-lcm
Greatest convex minorant, least concave majorant
-
logicng-open-wbo-sys
LogicNG Bindings for OpenWBO
-
limited_direction
Find path to any direction and distance but with limited directions
-
is-even-or-odd
Returns true if the given number is even or odd
-
moving-least-squares
Image deformation using moving least squares
-
lazy-transform-str
Lazy-copying lazy-allocated scanning
str
transformations. This is good e.g. for (un)escaping text, especially if individual strings are short. -
cosiest_noisiest
allows generating 1d noise at arbitrary points
-
smoothed_z_score
Smoothed z-score algo (very robust thresholding algorithm)
-
wookong-solo
Wookong Solo driver crate
-
csselection_sort
Selection sort implementation for indexable collections
-
cargo_will
publish multi-crate and multi-workspace environments and maintain their consistency
-
robin_merge
merging vectors round-robin style
-
gnunet-sys
Rust FFI bindings for the gnunet C API
-
fingles
hash-based text similarity analysis
-
kube_quantity_2
kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
simple_permutator
create permutations of a list of values. Eg Permutator::new(&[1,2,3]) creates an iterator that yields [1,2,3], [2,1,3], [2,3,1], [1,3,2], [3,1,2], [3,2,1]
-
ceetle
A Computional Tree Logic (CTL) Verifier
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
runiverse
A pure and safe Rust library to make astronomical calculations and solve astronomical algorithms
-
numext-constructor
Fixed-size uint and hash constructor
-
satsnet_hashes
Hash functions used by the rust-bitcoin eccosystem
-
madepro
A minimal Rust library crate for solving finite deterministic Markov decision processes (MDPs)
-
fasthash-sys
A suite of non-cryptographic hash functions for Rust
-
power-consistent-hash
Power consistent hash - constant expected time constant memory consistent hash
-
map_to_range
map numbers from on range to another
-
iris-lib
that creates color palettes from images using the median cut algorithm
-
tenhou-shuffle
Tenhou Deck/Wall-Shuffling Algorithm
-
hirschberg
Generic implementation of Hirschberg's algorithm in Rust
-
every-range
Iterator for interleaving included and excluded ranges
-
wordlea
A algorithm to check Wordle's word guess
-
iter_vec
vector of iterator but specialized for std::slice::Iter
-
exotic-iter
My personal collection of special-case iterator methods
-
itemops
some operations on items of slices
-
porco
Composable probability distributions
-
searchsort
trait implementing Binary Search and Quick Sort algorithms
-
mop-blocks
Foundation blocks for MOP
-
red_union_find
union find algorithm
-
deterministic-finite-automaton
generic implementation of a deterministic finite automaton
-
delsum-poly
NTL bindings for the delsum crate
-
randge
Generate unique random numbers
-
moore-hodgson
Moore Hodgson's Scheduling Algorithm in Rust
-
debris
the data structure
-
bufhash
Buffered hashing facilities
-
rummikub_solver
Solves a board of Rummikub game by attempting to fit every piece given into a valid game set
-
wav2json
that decodes wav audio files into json waveform data
-
varint-compression
variable length integer compression
-
marzullo
Marzullo's algorithm
-
unfold
in Rust
-
candle-gemm
Playground for matrix multiplication algorithms
-
ferrate
Math Library
-
itertree
Hobby project to experiment with tree traversal using iterators
-
scicrypt-bigint
A scicrypt crate implementing *mostly* constant-time bigints for modular integers
-
hutton-rust
The Hutton cipher implemented as a Rust crate
-
knaptime
Solve the knapsack problem and its variants
-
crc8
A CRC8 implementation
-
cumsum
Cumulative sum
-
const_lookup_map
Rust map that can be defined in a const context
-
metromc
Markov chain Monte Carlo sampling using the Independence Metropolis-Hastings algorithm
-
dda-voxelize
3D mesh voxelization with the DDA algorithm
-
rusty_grammar
A modified CYK algorithm to work for Language
-
kdtree-rust
KDTree
-
labirust
Naive rust crate for implementing and testing maze solving Algorithms
-
butils
shared by software included in BSuccinct
-
mop-solvers
Solvers for MOP
-
near_enough
finding the difference between two values, and for getting the closest match from a set
-
static_merkel_tree
Static Merkel Tree is dedicated for generating Merkle Root and Merkle Proof for a static list of items
-
wgpu_sort
WebGPU/wgpu Radix Key-Value Sort
-
suraft
extended Raft algorithm
-
regalloc
Modular register allocation algorithms
-
buckets
O(n) integer sort
-
randotron
Trivial little library that lets you randomly execute a closure with a sample rate
-
varisat-dimacs
DIMCAS CNF parser and writer for the Varisat SAT solver
-
exxact
drop-in float replacement for exact arithmetic
-
scialg
A collection of scientific algorithms
-
totsu_f64lapack
BLAS/LAPACK linear algebra operations for
totsu
/totsu_core
-
aviary
bird combinators for Rust
-
prime-number-utils
generate prime numbers and to determine whether a number is prime efficiently
-
geass
15puzzle solver
-
uncertain
Fast and correct computations with uncertain values
-
quickxorhash
Fast implementation of QuickXorHash in Rust
-
deus
waifu2x solver
-
chessie_types
Internal crate for use in the
chessie
crate. Do not use independently -
waifu
solver
-
gosh-fire
FIRE algorithm for geometry optimization
-
cvec
a const-generics / adt-const-param compatible Vec alternative
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
simple-rnd
Tiny random number generation library
-
generatox
Stable generators for Rust
-
sorted-list
SortedList data structure which allows mapping an Ord key to multiple distinct PartialEq values
-
ds-list
singly linked list and a doubly linked list (with sentinel node)
-
uell
A bumpalo-based Unrolled Exponential Linked List
-
constfft
providing an FFT API for arrays
-
minisketch-rs
Rust interface to Pieter Wuille's minisketch library for efficient set reconciliation
-
intset
Various integer set data structures, each efficient for different operations
-
random_tester
similar to https://www.fourmilab.ch/random/
-
vertical-multiplication
Vertical multiplication step by step
-
koper
project
-
equation-solver
equation solver that evaluates simple mathemetaical expressions
-
nostbeep
A no_std implementation of a binary heap. Binary Heap is implemented as a max heap.
-
concorde_rs
binding to Concorde TSP Solver
-
sra
A collection of spaced repetition algorithms
-
kette
Iterator tools
-
scour
A fuzzy search algorithm
-
refined-float
Refined float with a subset of functions of std float
-
candle-gemm-f32
Playground for matrix multiplication algorithms
-
quriust
simulate a quantum computer. Only for quriust ones.
-
rost
sorting
-
quad3
quadtree implementation in Rust
-
n18route
Searches 18xx maps for optimal route combinations
-
gen_random
A lib for generating random number by custom its length and kind
-
algebloat_macros
RustAlgebloat utility macros
-
prandom
Some PNRG algorithms implemented in Rust
-
wildescape
string matching with questionmark, star wildcard operator and an escaped character
-
algo_sorting
implement all kind of sorting in the world of algorithms and more sorting methods will be implemented soon
-
parallel-factorial
fast, parallel factorial calculator
-
learn-rust-with-bubble-sort
A quick and non-optimized, cloning version of the bubble sort algorithm. Created as a showcase for publishing crates in the Rust Cookbook 2018
-
simple-easing2
Set of simple easing functions
-
istos
graphs
-
robust-binary-search
Robust Binary Search provides a binary search implementation which is robust against errors during the search
-
neutils
Utitlity functions
-
ford-johnson
algorithm (aka merge-insertion sort)
-
phreak_rules
Rule matching algorithm focussed on speed
-
ctrs
Rust implementations and notes on category theory
-
cdivsufsort
Rust bindings for Yuta Mori's divsufsort
-
space_alloc
General purpose space allocators
-
aoc-util
function for aoc
-
py-fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
genesys-dice-roller
dice rolling library for genesys dice strings
-
ripped
A pure-Rust Interior-Point solver for linear programs
-
fuzzy-filter
A fast implementation (O(n)) of fuzzy-filtering
-
tallyweb-fuzzy-sort
A fuzzy sort library for use with the tallyweb site package
-
beetle-iter
A collection of basic iterators
-
finite-state-automaton
A minimal DFSA implementation based on Jurafsky & Martin (2009)
-
random-manager
Rust random manager
-
fluent-comparisons-macros
Macros for the fluent-comparisons crate
-
brzozowski-regex
Brzozowski regular expressions
-
but-what-about
A permutation & combination calculation crate for rust
-
miniphf
Fast and simple builder for PTHash PHF hash maps
-
prefix-range
Compute bounds for prefix string queries for BTreeSet/BTreeMap::range
-
farmhash-ffi
An FFI binding to some of the FarmHash functions
-
sparse_linear_assignment
Solvers for sparse linear assignment problem based on the auction algorithm
-
allehanda
Miscellaneous data structures and algorithms
-
bitset-fixed-utils
A bunch of utility stuffs that I use when working with bitsets in Rust
-
simple_nn
nueral network library
-
sift4
string distance algorithm. It is very fast and returns results similar to levenshtein
-
serde_int_map
derive serde traits for integer-indexed structs
-
biterate
API for Gurobi optimizer
-
laizy
stable and thread-safe implementation of a lazy value
-
partition-iterator
Iterator adaptors that enumerate all partitions or all k-partitions of an iterator's content
-
nnapi-sys
FFI to the Android NNAPI
-
tolerance
Math representation of the physically needed permissible deviation of measures
-
instance_of
Macro to answer the question: does it implement a trait?
-
rl-bandit
multi-armed bandit implementation
-
number_easing
number easing functions
-
smolmap
A hashmap on the stack
-
fsort
sort files in a fast, OS-independent and 'rusty' way
-
largest-remainder-method
The largest remainder method
-
bernoulli
An exact Bernoulli distribution
-
random_lfsr_256_galois
random generator imlplementation based on linear feedback shift register (LFSR, Galois variation) on 256-bit polynome
-
multiview-estimator
Estimates camera motion using OpenCV's multiple view geometry estimator
-
rbf
Super simple const generics based ring buffer implementation for no_std
-
cv-decoder
Detects frame motion using OpenCV
-
fixedbitset-utils
A bunch of utility stuffs that I use when working with bitsets in Rust
-
candle-gemm-f64
Playground for matrix multiplication algorithms
-
candle-gemm-c64
Playground for matrix multiplication algorithms
-
sharded-counter
A fast and concurrent counter
-
candle-gemm-c32
Playground for matrix multiplication algorithms
-
is-even
Returns true if the given number is odd
-
is_42
blazingly fast way of checking if a variable is equal to 42
-
const-murmur3
A const fn implementation of the murmur3 hashing algorithm
-
vqsort-rs
Rust bindings for the Google Highway's vectorized quicksort
-
basic_stochastics
A small collection of utilities to make performing basic stochastic calculations more convenient
-
sortnet
Sorting Networks for Rust
-
homography-estimator
Estimates camera motion using homography
-
taichi-sys
Rust language binding to the Taichi Runtime C-API
-
hamming-heap
Amortized constant time min heaps for binary features in nearest neighbor searches
-
twentyfour
A solver for the 24 card game
-
star-constellation
Nested threshold aggregation built on the STAR protocol
-
broadword
algorithms
-
kagemeka
Kagemeka's Rust Package
-
xcc
Exact Cover solver with color extensions
-
bareiss
Calculates the determinant of an integer square matrix
-
fera-graph
Graph data structures and algorithms
-
fast32
Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.
-
radixal
Digits iteration for unsigned integer types
-
shuffled-iter
Iterate through a set of values in random order without allocating them all
-
sdbm
non-cryptographic hashing algorithm
-
strider
ringbuffer operations on multiple values at once with an efficient implementation. useful for moving a window with variable step through a possibly infinite stream of values while avoiding unnecessary memory allocations
-
rustmt
A MT19937 PRNG implementation for rust
-
uno
Encode floats in the range [0.0, 1.0] as unsigned integers!
-
cuckoo
search algorithm
-
wproc_macro
Tools for writing procedural macroses
-
batbox-approx
Approximate comparison
-
modulo
operation
-
distributed-cards
Implements the mental poker shuffling algorithm
-
fixed_ring_buffer
An asynchronous SPSC fixed-capacity look-free ring buffer, which can be used to transfer data between two threads or between two asynchronous tasks
-
guid-partition-types
A small crate designed to work with parition types and their GUIDs
-
yabe
Integer bitcasts through the use of Mul and autoref specialization
-
math-interpolate
Linear interpolation between two points to calculate the 3rd point
-
synevi_types
A leaderless, consensus library based on Apache Cassandra's Accord algorithm
-
crc-32c
Comput CRC-32C using accelerated SIMD and fusion algorithm
-
hashdozen
A novel 48 bit hashing algorithm producing human-readables hashes
-
tension
Tensor library with OpenCL acceleration
-
spare_buffer
A wrapper around Vec that provides access to the “spare” capacity of the vector as a mutable slice
-
kzen-paillier
Efficient pure-Rust library for the Paillier partially homomorphic encryption scheme
-
macro_tools
Tools for writing procedural macroses
-
is_i32
A blazingly fast algorithm to compute whether or not a value is an i32
-
equation_generator
Generate random equations ! WIP
-
partopo
Functions to execute work described by a dependency graph
-
flowmium
workflow orchestrator that use Kubernetes
-
est
Extensions for the rust Standard library and Tokio
-
extrema
C++'s minmax_element implementation in rust
-
asearch
Approximate pattern matching on Rust
-
rodar
a command line tool that brings together all the functions Roy would use for analysis and decision-making
-
rs-kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
aabel-hashmap-rs
implements extensions for HashMap
-
prefix_sum
prefix sum data structure
-
rand-wyrand
The extremely fast WyRand PRNG for the rand ecosystem of crates
-
buf_redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
permutations_iter
Generate permutations iteratively without recursion in O(n) time
-
numext-fixed-uint-core
A internal crate used by numext-fixed-uint
-
tinyrand-std
Extensions for using tinyrand with std
-
openraft
Advanced Raft consensus
-
minecraft_end_generation
The minecraft end generation implemented in rust
-
radiant-utils
Radiant example code support library
-
gen-combinations
A general combination generator
-
heapp
Some heap operations on slice
-
to_any
Auto derive ToAny trait for any structure
-
zero-copy-pads
Padding/aligning values without heap allocation
-
docker-image
no_std-compatible Docker image reference parser with strict adherence to Docker's naming rules
-
binary_sort_tree
二叉树的new,insert,del,search等方法
-
griditer
Contains a couple of iterators for implementing 2D grid based algoritms
-
rust-algorithm
algorithm
-
spaced-repetition-rs
A spaced repetition algorithm based on anki and supermemo
-
rational_deduction
rational deduction algorithm
-
stateful
Design patterns for GUI application development
-
algae-trees
Algae is a collection of core algorithms and data-structures, written in Rust
-
c3-linearization
C3 linearization
-
graphiti
macro dsl and builder for creating and describing arbitrary sets of related data using a serializable description type
-
pi_wy_rng
An efficient random library
-
lifering
A Hash wrapper around floats
-
yield-iter
Safe implementation of the
Iterator
trait forGenerator
-
zf-cc-utils
A small utilty crate for competitive coding
-
owned-read
Wraps your
Deref<Target=[u8]>
into aio::Read
-
drunken-diver
Implements an algorithm inspired by the Drunken Bishop algorithm
-
aaplus
astronomical algorithms
-
imath
Rust port(ish) of Imath
-
advancedresearch-graph_builder
An algorithm for generating graphs with post-filtering and edge composition
-
bloom_filter_simple
generic bloom filter implementation
-
isogeometric_analysis
Create implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric approach to PDE approximation.
-
memega
genetic algorithm library
-
tipping-rs
Token Interdependency Parsing (Tipping) algorithm
-
whosly
便捷的工具库
-
uwu_wasm
uwuifying the web
-
shufflebag
A shuffle bag implementation on rust
-
quadtree-cd
A quadtree-based data structure for placing shapes such as rotated rectangles in bounded 2D space, checking for collision with already placed items
-
aliasmethod
Walker's Alias method
-
grid_search
Collection of searching algorithms
-
midpoint_circle
midpoint circle algorithm
-
dihardts_cstools
Collection of data structures and algorithms
-
lrclassifier
logistic regression classifier implementation
-
flo_binding
Declarative binding library for Rust
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
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.
-
ziku-algorithms
some common algorithms
-
dynamic-weighted-index
Data structure to sample elements with weights that can be efficiently updated
-
dsar
Data Structures & Algorithms in Rust
-
einsum-derive
Proc-macro based einsum implementation
-
polytope
Data structures and methods for constructing polytopes
-
asura
in Rust
-
dammcheck
Damm Algorithm in various bases/alphabets
-
organism
A struct used for a genetic programing algorithm
-
prng_mt
Mersenne Twister PRNG in Rust
-
grue
Various tools and algorithms for building role-playing and adventure games
-
maskedvbyte-rs
Rust bindings to MaskedVByte( Fast decoder for VByte-compressed integers )
-
fs_tools
Tools to manipulate files
-
struct-map
struct transform map or map transform struct
-
vec_saver
Rust Vector Saving Library
-
relp-bin
An exact linear program solver written in Rust
-
magpie
High-performance Othello library built with bitboards
-
sgpe
Numerical solution of the stochastic Gross–Pitaevskii equation (SGPE) in Rust
-
droprate
generating different kinds of randomized trials given a set of options and weights
-
kissat
wrapper for the Kissat SAT solver
-
competitive-programming-lib
Competitive Programming Library
-
lds-rs
Low Discrepancy Sequence Generation in Rust
-
bufmut-netext
Small set of extensions for BufMut useful for protocol dev
-
wheelbuf
wheelbuffer crate offers a ringbuffer-like structure without a read pointer, making multiple reads of a buffer possible. The store behind the buffer is flexible and can be a static array…
-
gpt-partition-type
getting information about a GPT partition from its partition type GUID
-
ggp-rs
creating General Game Playing (GGP) players
-
candle-gemm-f16
Playground for matrix multiplication algorithms
-
fifo-set
FIFO queue with unique elements
-
pcg_with_xorshift
a tiny random number generator
-
gcra
A basic implementation of GCRA algorithm for rate limiting
-
pluum
very sweet
-
dary
double-array construction and search functions
-
pure_ref
making immutable references only
-
dwt
The package provides an algorithm to compute the discrete wavelet transform
-
sane-array
Read and write SANE-encoded multi-dimensional arrays
-
ccgeom
Constant curvature geometries toolkit
-
euphony-dsp
euphony's signal processing nodes