-
rand
Random number generators and other randomness functionality
-
fastrand
fast random number generator
-
crc
support of various standards
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
twox-hash
XXHash and XXH3 algorithms
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
xxhash-rust
xxhash
-
noise
Procedural noise generation library
-
fnv
Fowler–Noll–Vo hash function
-
stacker
A stack growth library useful when implementing deeply recursive algorithms that may accidentally blow the stack
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
rstar
An R*-tree spatial index
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
rustfft
High-performance FFT library written in pure Rust
-
ff
building and interfacing with finite fields
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
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.
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
rand_hc
HC128 random number generator
-
wildmatch
string matching with single- and multi-character wildcard operator
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
pathfinding
flow, and graph algorithms
-
GSL
binding for the GSL (the GNU scientific library)
-
uint
Large fixed-size integer arithmetic
-
rand_jitter
Random number generator based on timing jitter
-
ena
Union-find, congruence closure, and other unification code. Based on code from rustc.
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
md5
The package provides the MD5 hash function
-
oorandom
A tiny, robust PRNG implementation
-
ndarray-linalg
Linear algebra package for rust-ndarray using LAPACK
-
nanorand
A tiny, fast, zero-dep library for random number generation
-
robust
adaptive floating-point predicates for computational geometry
-
levenshtein
algorithm
-
streaming-iterator
Streaming iterators
-
fallible-iterator
Fallible iterator traits
-
stringprep
algorithm
-
realfft
Real-to-complex forward FFT and complex-to-real inverse FFT for Rust
-
seahash
A blazingly fast, portable hash function with proven statistical guarantees
-
strength_reduce
Faster integer division and modulus operations
-
yada
double-array trie library aiming for fast search and compact data representation
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
task-local-extensions
Task-local container for arbitrary data
-
nucleo
plug and play high performance fuzzy matcher
-
gcd
Calculate the greatest common divisor
-
fastcdc
(content defined chunking) in pure Rust
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
topological-sort
Performs topological sorting
-
zipf
A fast generator of discrete, bounded Zipf-distributed random numbers
-
slice-group-by
Iterators over groups in slices and strs
-
rand_regex
Generates random strings and byte strings matching a regex
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n))
-
graph
high-performant graph algorithms
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
rand_mt
Reference Mersenne Twister random number generators
-
murmur3
hash
-
treediff
Find the difference between arbitrary data structures
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
gix-filter
gitoxide project implementing git filters
-
biodiff
Compare binary files using sequence alignment
-
buffer-redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
timsort
modified MergeSort used in Python and Java
-
microfft
Embedded-friendly Fast Fourier Transforms
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
rand_chacha
ChaCha random number generator
-
raft
language implementation of Raft algorithm
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
whisper-rs
Rust bindings for whisper.cpp
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
kd-tree
k-dimensional tree
-
memx
memory functions like libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
ddo
generic and efficient framework for MDD-based optimization
-
tantivy-fst
tantivy-specific fork from the fst crate from Burntsushi. (Please use the fst crate instead.)
-
halfbrown
Multi backend HashMap for higher performance on different key space sizes
-
hexf-parse
Parses hexadecimal floats (see also hexf)
-
oci-spec
Open Container Initiative Specifictions in Rust
-
chalk-recursive
Recursive solver for the Chalk project
-
integer-sqrt
integer square root algorithm for primitive rust types
-
moc
made to create and manipulate HEALPix Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
chalk-engine
Core trait engine from Chalk project
-
daachorse
Double-Array Aho-Corasick
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
fakeit
Fake data generator library with 130+ functions
-
changeforest
Random Forests for Change Point Detection
-
opensimplex2
Port of OpenSimplex2
-
arma-rs
Arma 3 Extensions in Rust
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
rust-stemmers
some popular snowball stemming algorithms
-
k
kinematics
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
adler32
Minimal Adler32 implementation for Rust
-
tau-engine
A document tagging library
-
cobs
Consistent Overhead Byte Stuffing (COBS) algorithm. COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used…
-
arrow-ord
Ordering kernels for arrow arrays
-
ids_service
that allows to generate unique Ids
-
opis
rational number and matrix arithmetic
-
naive_opt
The optimized naive string-search algorithm
-
turborand
Fast random number generators
-
av-metrics
A collection of algorithms for measuring audio/video metrics
-
tailcall
Safe, zero-cost tail recursion
-
clingo
Rust idiomatic bindings to the clingo library
-
transpose
transposing multi-dimensional data
-
rectangle-pack
A general purpose, deterministic bin packer designed to conform to any two or three dimensional use case
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
kdtree
K-dimensional tree in Rust for fast geospatial indexing and nearest neighbors lookup
-
extendhash
Rust Hash Extender
-
tree_iterators_rs
built to provide you with the iterators to easily work with tree data structures in Rust
-
unit-conversions
Various units of measurement conversions
-
levenberg-marquardt
algorithm built on top of nalgebra
-
muldiv
trait for numeric types to perform combined multiplication and division with overflow protection
-
fractional_index
fractional indexing
-
gxhash
non-cryptographic algorithm
-
arrow-data
Array data abstractions for Apache Arrow
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
blurhash
A pure Rust implementation of blurhash
-
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.
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
idsp
DSP algorithms for embedded, mostly integer math
-
ran
fast random numbers generation
-
linestring
line string toolbox
-
unarray
working with uninitialized arrays
-
probability
The package provides a probability-theory toolbox
-
easy-smt
Easily interact with an smt solver as a subprocess
-
mpchash
Multi-probe consistent hashing algorithm implementation
-
easyfft
providing an easy FFT API for arrays and slices
-
orx-priority-queue
Priority queue traits and efficient d-ary heap implementations
-
const-fnv1a-hash
A #![no_std] crate for performing FNV1A-16/32/64/128 hashing on Rust stable at compile time
-
shapefile
Read & Write shapefiles in Rust
-
genetic_algorithms
solving genetic algorithm problems
-
cdshealpix
HEALPix tesselation
-
counting_sort
Counting sort implementation for Iterators
-
quantiles
a collection of approximate quantile algorithms
-
libcprover_rust
Rust API for CBMC and assorted CProver tools
-
crunch
A packer for cramming lots of rectangles into a larger one, designed primarily with sprite packing in mind
-
arpfloat
Arbitrary-precision floating point library
-
distances
Fast and generic distance functions for high-dimensional data
-
advent-of-code
Solutions to Advent of Code
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
hmac-sha1
wrapper around the RustCrypto hmac and sha1 crates for simple HMAC-SHA1 generation
-
reblessive
A small runtime for running deeply nested recursive functions
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
jubjub
elliptic curve group
-
jmt
Jellyfish Merkle Tree
-
geo-clipper
Boolean operations on polygons
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
zeros
-
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.
-
atomic-traits
The traits for generic atomic operations
-
float_next_after
A trait for native rust f64/f32 nextafter
-
probminhash
Minhash algorithms for weighted Jaccard index
-
rand_xoshiro
Xoshiro, xoroshiro and splitmix64 random number generators
-
murmurhash32
murmurhash32_2
-
t1ha
T1AH (Fast Positive Hash) hash function
-
special
The package provides special functions
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
cam-geom
Geometric models of cameras for photogrammetry
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
poi
A pragmatic point-free theorem prover assistant
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
fuzzyhash
Pure Rust fuzzy hash implementation
-
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.
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
liba
An algorithm library based on C/C++
-
cros-libva
Safe bindings over libva
-
smolprng
A Small and Extensible PRNG written in Rust
-
instant-distance
Fast minimal implementation of HNSW maps for approximate nearest neighbors searches
-
differential-dataflow
An incremental data-parallel dataflow platform
-
ltp
Language Technology Platform For Rust
-
romu
A pseudo random number generator using the Romu algorithm
-
polars-arrow
Minimal implementation of the Arrow specification forked from arrow2
-
crc16
A CRC16 implementation
-
rsc_osrm
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
itermore
🤸♀️ More iterator adaptors
-
triple_accel
Rust edit distance routines accelerated using SIMD. Supports fast Hamming, Levenshtein, restricted Damerau-Levenshtein, etc. distance calculations and string search.
-
cap-rand
Capability-based random number generators
-
russcip
Rust interface for SCIP
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
circbuf
A growable circular buffer for working with bytes
-
bindgen_cuda
Bindgen like interface to build cuda kernels to interact with within Rust
-
interp
Matlab's interp1 function
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
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
-
rex-sm
Hierarchical state machine
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
easy_color
A very simple and easy-to-use color conversion tool
-
cavalier_contours
2D polyline/shape library for offsetting, combining, etc
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
rand_core
Core random number generator traits and tools for implementation
-
ms_toollib
Algorithms for Minesweeper
-
mhgl
Matts HyperGraph Library (MHGL). A straightforward library for hypergraph datastructures.
-
relp
Rust Exact Linear Programming
-
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…
-
feruca
Unicode Collation Algorithm
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
stringmetrics
approximate string matching
-
ext-sort
rust external sort algorithm implementation
-
sliding_features
Modular sliding window with various signal processing functions and technical indicators
-
macro-machines
State machine macros with logging and graphviz DOT file generation
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
knossos
generating and rendering mazes
-
simsearch
lightweight fuzzy search engine that works in memory, searching for similar strings (a pun here)
-
resiter
Helper crate for handling iterators over result
-
dogear
merging bookmark trees
-
dilate
A compact, high performance integer dilation library for Rust
-
snarkvm-console-algorithms
Console algorithms for a decentralized virtual machine
-
rustkey
— rust library for tillitis TKey application development
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
mergable
user-friendly and efficient CRDTs
-
polylog
polylogarithms
-
boomphf
Scalable and Efficient Minimal Perfect Hash Functions
-
random_word
Efficient functions for generating random words in many languages
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
synthizer
bindings to Synthizer, a library for 3D audio and effects
-
cardinality-estimator
estimating the cardinality of distinct elements in a stream or dataset
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
ragged-buffer
Efficient RaggedBuffer datatype that implements 3D arrays with variable-length 2nd dimension
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
fluent-comparisons
Boost readability by writing multicomparison expressions like
if any_of!({a,b,c}>=5) {...}
while keeping the benefits of hand-written code -
sets
Generic vectors as sets. Efficiently sorting, merging, ranking, searching, reversing, intersecting, etc.
-
rithm
Arbitrary precision arithmetic
-
nlopt
Wrapper for the nlopt library
-
board-game
A board game abstraction and generic utilities around it
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
startin
A Delaunay triangulator for terrains
-
cobyla
optimizer for Rust
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
fuzzy-muff
Fuzzy Matching Library
-
csf
compressed static functions (maps) that use perfect hashing and value compression
-
extsort-iter
external sorting for all types for all iterators
-
kalman-rust
Dead simple implementation of Discrete Kalman filter for object tracking purposes
-
editdistancek
Fast algorithm for computing edit distance
-
edfsm
Event Driven Finite State Machine library
-
dive-deco
A dive decompression models library (Buehlmann ZH-L 16C)
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
polars-pipe
Lazy query engine for the Polars DataFrame library
-
rmpfit
Pure Rust implementation of the CMPFIT library
-
vecmath
type agnostic library for vector math designed for reexporting
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
ocaml-interop
OCaml interoperability
-
general-sam
A general suffix automaton implementation in Rust
-
sefar
evolutionary optimization algorithms
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
svdlibrs
port of LAS2 from SVDLIBC
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
smtlib
A high-level API for interacting with SMT solvers
-
natord
Natural ordering for Rust
-
diffmatchpatch
Rewrite of diff-match-patch in Rust
-
simple_accumulator
accumulator for incremental statistical computations
-
voracious_radix_sort
State of the art radix sort algorithms. Single thread and multi thread versions.
-
d3_geo_voronoi_rs
A port into rustlang of the javascript library d3-geo-voronoi
-
partial_sort
version of std::partial_sort
-
metrohash
high quality, high performance hash algorithm
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
flag-algebra
Razborov's flag algebras
-
futf
Handling fragments of UTF-8
-
satkit
Satellite Toolkit
-
geometry-predicates
port of robust geometric predicates
-
timberio/file-source
A high-performance observability data pipeline
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
fenex
parsing and handling FEN and algebraic chess notations
-
big-int
arbitrary-precision, arbitrary-base arithmetic, supporting arbitrarily large integers of any base from 2 to u64::MAX
-
rhai-sci
Scientific computing in the Rhai scripting language
-
ggstd
Partial implementation of Go standard library
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
hostlist-parser
Parses hostlist expressions into a Vec of Strings
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
volute
Boolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)
-
random
The package provides sources of randomness
-
ckey
consistent hash key library
-
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
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
fluent_data
A low footprint streaming data modelization library and service
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
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.
-
whittaker-eilers
A sparse matrix implementation of Whittaker-Eilers smoothing and interpolation
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
salsa
A generic framework for on-demand, incrementalized computation (experimental)
-
random-pick
Pick an element from a slice randomly by given weights
-
hyte
A hypothesis testing library crate for Z, T, and Pearson's Chi-squared tests
-
ndarray-rand
Constructors for randomized arrays.
rand
integration forndarray
. -
const-crc32
A
const fn
implementation of crc32 checksum algorithm -
pasture-algorithms
Point cloud algorithms for pasture
-
wcs
FITS World Coordinate System (WCS)
-
lazy-bytes-cast
Lazy casts from & to byte arrays
-
gix-revwalk
providing utilities for walking the revision graph
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
flo_binding
Declarative binding library for Rust
-
genevo
building blocks to run simulations of optimization and search problems using genetic algorithms (GA). Execute genetic algorithm (GA) simulations in a customizable and extensible way
-
louvre
A Robust Triangulation Algorigthm
-
qptrie
A QP-Trie implementation for Rust
-
minimax
Generic implementations of Minimax
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
mt19937
A translation of the MT19937 Mersenne Twister rng algorithm to Rust
-
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
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
toodee
A lightweight 2D wrapper around a Vec
-
localsearch
Local Search based Metaheuristics
-
rustronomy-watershed
a pure-rust implementation of the segmenting and merging watershed algorithms
-
convex
Client library for Convex (convex.dev)
-
delaunator
A very fast 2D Delaunay triangulation library
-
relp-num
Number types for the relp crate
-
is_sorted
Iterator sorted?
-
qrc
generating and manipulating QR code images in various formats
-
timely
A low-latency data-parallel dataflow system in Rust
-
ramp
A high-performance multiple-precision arithmetic library
-
elipdotter
Embeddable full text search engine
-
rake
Rapid Automatic Keyword Extraction (RAKE) algorithm
-
ipl3checksum
calculate the IPL3 checksum for N64 ROMs
-
keyphrases
Rapid Automatic Keyword Extraction (RAKE) implementation in Rust
-
sudoku-solver
backtracking algorithm for solving sudoku
-
rs-graph
graph algorithms and combinatorial optimization
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
walky
A TSP solver written in Rust
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
wyhash
fast portable non-cryptographic hashing algorithm and random number generator
-
portmatching
Fast Graph Matching for Port Graphs
-
rust_cascade
bloom filter cascade implementation in Rust
-
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
prime-checker
hold sample functions to check the prime-ness of a given unsigned, 64-bit integer
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
flowmium
workflow orchestrator that use Kubernetes
-
rmqtt-raft
raft framework, for regular people
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
rustmex
providing convenient Rust bindings to Matlab MEX API's
-
adler
clean-room implementation of the Adler-32 checksum
-
hyperloglogplus
HyperLogLog implementations
-
discrete
Combinatorial phantom types for discrete mathematics
-
oxigen
Fast, parallel, extensible and adaptable genetic algorithm library
-
pcg_rand
PCG family of random number generators in pure Rust
-
sparta
software components specially designed for building high-performance static analyzers based on the theory of Abstract Interpretation
-
clipline
Efficient scan conversion (rasterization) of line segments with clipping to a rectangular window
-
diffs
A number of diff algorithms, also called longest common subsequence
-
edit-distance
Levenshtein edit distance between strings, a measure for similarity
-
hexagonal_pathfinding_astar
A-Star pathfinding algorithm tailored for traversing a bespoke collection of weighted hexagons
-
dcc-lsystem
Lindenmayer system together with some rendering tools
-
augrim
consensus algorithms implemented in Rust
-
hypernonsense
Using Locality Sensitive hashing to find the nearest points to a query point in extremely high dimensional space
-
inter-val
Mathematical intervals, i.g., [a, b], (a, b), [a, b), and (a, b] on ℝ, and multi-dimensional axis-aligned boxes represented as Cartesian product of intervals
-
cvt
Expose the cvt function from Rust libstd
-
noise-functions
Fast and lightweight noise functions
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
geoutils
A collection of geo computation utilities
-
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.
-
truth-values
Generate all possible combinations of N bools
-
sunrise-sunset-calculator
Sunrise sunset calculator for Rust, supports extreme latitudes
-
radiate
Parallel genetic programming engine capable of evolving solutions for supervised, unsupervised, and general reinforcement learning problems
-
funspace
N-dimensional function spaces and transforms
-
toffee
Get command to run to run specific test in a file
-
easer
Tiny library imlementing Robert Penner's easing functions
-
sepax2d
A safe crate for finding and resolving collisions of 2D convex shapes using the Separating Axis Theorem
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
chf
Cryptographic hash functions used by rust-bitcoin
-
convert-base
convert the radix (base) of digits stored in a vector
-
dbsp
Continuous streaming analytics engine
-
chksum
hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
lol-core
A Raft implementation in Rust language
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
dia-ip-range
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
movavg
Generic Moving Average calculation
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
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…
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
ann_dataset
A lightweight research library for managing Approximate Nearest Neighbor search datasets
-
hex2d
Helper library for working with 2d hex-grid maps
-
id_tree_layout
visualize trees from the 'id_tree' crate
-
logicng
Creating, Manipulating, and Solving Boolean Formulas
-
liblbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
lutz
"An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz
-
algorithmica
Rust Algorithms
-
permutation
Small utility for creating, manipulating, and applying permutations
-
html2pango
convert html to pango
-
automaton
Parse regular languages
-
gst-plugin-textahead
GStreamer Plugin for displaying upcoming text buffers ahead of time
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
xentrace-parser
A XenTrace files parser with a study purpose
-
lerp
Generic linear interpolation and extrapolation, automatically implemented for a variety of numeric types
-
micro_ndarray
Very small multi-dimensional-array implementation
-
rusty_oge
Библиотека, решающая задачки из ОГЭ по информатике
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
cdchunking
Content-defined chunking
-
spalinalg
Sparse Linear Algebra Library
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
rufl
A powerful util function library for rust
-
pso-rs
Particle Swarm Optimization implementation in Rust
-
dtw_rs_band_fork
Fork of Dynamic Time Warping Library for Rust
-
rand_distr
Sampling from random number distributions
-
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
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
screwsat
condlict driven clause learning sat solver
-
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.
-
bevy_tiles
Bevy library for working with entities in grids
-
recursive
Easy recursion without stack overflows
-
re_arrow2
Unofficial implementation of Apache Arrow spec in safe Rust
-
subslice
Fast subslice search
-
stochastic-rs
stochastic processes
-
algorithms-rs
Introduction to Algorithms Thrid Edition By Rust programming Language
-
uuid-by-string
Generating uuid-hash from string
-
evolutionary
A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems
-
cubic_spline
Function that calculates curve points for cubic spline
-
standardform
Effortlessly operate on numbers like 2e19 or 2*10^4 and more with this Rust implementation of standard form. Simplify, convert, and manipulate large numerical expressions with ease.
-
dsp
Digital Signal Processing
-
scopegraphs
A port of scopegraphs https://pl.ewi.tudelft.nl/research/projects/scope-graphs/ to Rust
-
dmp
A high-performance library in that manipulates plain text
-
memoesu
fast subgraph enumeration on graphs using a memoized parallel ESU algorithm
-
autodiff
An automatic differentiation library
-
prime_bag
A bag datatype that used unsigned integers for storage
-
ratel_bandit
Muti-armed Bandit Simulator
-
pubgrub
version solving algorithm
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
xorfilter-rs
Xor Filters: Faster and Smaller Than Bloom and Cuckoo Filters
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
graph-algorithms
5 graph algorithms - DIJKSTRA'S, BFS, DFS, KOSARAJU'S and BELLMAN FORD ALGORITHM
-
faer_gmres
GMRES implementation using faer
-
galois_2p8
Basic Arithmetic over all GF(2^8) fields
-
lazyrand
generating random numbers easily
-
product-os-command-control
Product OS : Command and Control provides a set of tools for running command and control across a distributed set of Product OS : Servers
-
hasty
interface to system BLAS libraries for fast linear algebra operations
-
redfa
Regular expression derivatives for creating DFAs
-
const_ranged_int
Ranged constant integers. Useful for lookup tables with constrained values to avoid secondary bounds check.
-
rustoku
Sudoku solver using human and brute force technques, along with a framework for playable app building and free of dependencies
-
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
-
ros-nalgebra
ROS message converter for rosrust and nalgebra
-
signal_processing
A signal processing library
-
topo_sort
A 'cycle-safe' topological sort for a set of nodes with dependencies
-
pdqselect
Selects the kth smallest element of a slice, based on Orson Peters's Pattern Defeating Quickselect
-
hud-slice-by-8
HUD Software's Rust improved implementation of the Intel Slice-By-8 algorithm
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
multistream-batch
Implementations of batching algorithms
-
fast_poisson
Bridson's algorithm for fast Poisson disk sampling
-
ordq
Order keeping job processing queue
-
collision
extension to cgmath
-
ognlib
Some code that is written to practice Rust
-
crc-frame
functions for reading and writing crc32'd framed buffers
-
lazy_diamond_square
Lazy implementation of the diamond-square without randomness
-
spec_math
implementations of special mathematical functions. Includes re-implementation of the CEPHES math library for gamma functions, error functions, elliptic integrals, sine and cosine integrals…
-
wavefc
A home-grown implementation of the Wave Function Collapse algorithm
-
argmap
parse command-line arguments into a hashmap and vec of positional args
-
algebraics
algebraic numbers library
-
tinymt
64/32 - a lightweight variant of Mersenne Twister PRNG
-
punkt
sentence tokenizer
-
cryptominisat
Rust bindings for CryptoMiniSat, a boolean satisfiability solver
-
iter-tree
Convert between iterators and tree structures in both directions
-
hilbert
curve transform and inverse for points having two to thousands of dimensions, using Skilling's algorithm
-
autour_core
AUTOmata Utilities and Representation (AUTOUR) is a small toolbox to experiment with various kinds of automata and draw them
-
ipopt
Rust language bindings for the Ipopt non-linear constrained optimization library
-
gaoya
Locality Sensitive Hashing Data Structures
-
prepona
A graph crate with simplicity in mind
-
multistochgrad
Stochastic Gradient, Multithreaded
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
debruijn
Tools for DNA sequences: efficient k-mer manipulation, De Bruijn graph construction and compaction and handling of DNA strings
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
glidesort
sorting algorithm
-
smallest-enclosing-circle
Iterative and recursive two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
interiors
Primal-Dual Interior Point Method for Nonlinear Programming
-
spiral
Iterate over a 2D structure in a spiral pattern
-
phi-accrual-detector
Pluggable phi-accrual-detection package for healthcheck of monitored processes
-
lt-fm-index
Fm-index using k-mer lookup table for exact pattern matching
-
hexagex
Match binary data with hexadecimal regexes
-
twofloat
Double-double arithmetic functionality
-
httlib-huffman
Canonical Huffman algorithm for handling HPACK format in HTTP/2
-
faer-sparse
Basic linear algebra routines
-
rust-bigint
Common traits and methods for multiple BigInt implementations
-
del-ls
sparse solver library for research prototyping
-
shortestpath
Shortest Path is an experimental library finding the shortest path from A to B
-
norms
A collection of distance metrics on strings
-
line-col
Convert string slice indices into line/column numbers
-
round_float
Round
f64
andf32
to specified number of decimals -
jopemachine-raft
language implementation of Raft algorithm
-
permutohedron
Generate permutations of sequences. Either lexicographical order permutations, or a minimal swaps permutation sequence implemented using Heap's algorithm.
-
gridish
working with British and Irish national grid strings
-
numext-fixed-uint
Fixed-size uint types
-
fluent_state_machine
A domain-specific language (DSL) for creating state machines in Rust
-
game_pathfinding
一个寻路库,包含AStar和Recast,目前还在开发阶段
-
poker
speedy poker hand evaluation
-
minecraft_launcher_core_msa
A Minecraft launcher library written in rust
-
stream-more
Stream utilities for Rust
-
bytecmp
offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
UUID_extend
Extension of uuid generation based on snowflake algorithm and implementation of ID to string conversion
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
sample-std
Sampler definitions and implementations for st
-
eddie
Fast and well-tested implementations of edit distance/string similarity metrics: Levenshtein, Damerau-Levenshtein, Hamming, Jaro, and Jaro-Winkler
-
bandit
Algorithms in Rust
-
rehexed
Adjacency lists for hexasphere's icospheres
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
text-file-sort
Sort a text file similar to linux sort
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
pi_guid
An GUID Generator
-
beetle-collatz
A collection of functions relating to the Collatz conjecture
-
accurate
(more or less) accurate floating point algorithms
-
easy_argv
helper for pulling and converting arguments, flags, and value overrides from a command statement
-
chobitlibs
Single file libraries for my project
-
crcxx
computes CRC-8/16/32/64/128 using various methods. Included catalog of CRC parameters simplify usage.
-
algorithms_fourth
用rust实现算法4书中的算法,作为rust的学习实践
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
hierarchical_hash_wheel_timer
A low-level timer implementantion using a hierarchical four-level hash wheel with overflow
-
pi_orca
A* Path Finding Algorithm
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
block-mesh
Fast algorithms for generating voxel block meshes from arrays
-
positivity
checking the non-negativity of values across various types
-
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…
-
clf
flush the cpu cache line by __builtin_clear_cache()
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
hora
Hora Search Everywhere
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
swap3
Swapping of three references, rotating the values left or right
-
graphmst
allows you to generate minimum spanning tree from a graph using Prims, Kruskals, Boruvkas and Reverse Delete algorithms
-
number-based
attempt of mine to make working with number bases simple
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
graphlib_rust
Dagre's Graphlib implementation in Rust
-
minecraft_downloader_core
A Minecraft downloader written in rust
-
bsa3-hash
The hash function used in BSA files for *The Elder Scrolls III: Morrowind*
-
fnntw
Fastest Nearest Neighbor (in the) West. A fast kdtree/kNN library.
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
ilog
Base 10 and 2 logarithm functions for integer types
-
binary-merge
Minimum comparison merge of two sorted sequences with random access
-
rust-3d
2D/3D library written in rust
-
iceyee_random
Random
-
qtruss
finite-element solver for trusses
-
extprim
Extra primitive types (u128, i128)
-
rapl
that makes numerical scripting with Rust simple and enjoyable
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
py-raphtory
Raphtory python bindings allowing custom rust algorithms compatible with the python client
-
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
-
rustdct
Compute Discrete Cosine Transforms (DCT) of any size in O(nlogn) time, in pure Rust
-
const-arithmetic
Exploits Rust's type generic system to perform integer arithmetics at compile time
-
hyperloglog
in Rust
-
modular_math
modular arithmetic crate for U256
-
wfc
Generate images using Wave Function Collapse
-
to_method
micro-crate for using Into more ergonomically
-
teliox
Transaction Event Log
-
natural
Pure rust library for natural language processing
-
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
rust-algo
rust algorithms
-
vqf-rs
A
no-std
, dependency-free port of VQF sensor fusion algorithm for IMUs -
travelling_salesman
Travelling Salesman Problem Solvers
-
actionable
An enum-based async framework for building permission-driven APIs
-
sort
sort algorithms
-
mini-enigma
#[no-std] (and no alloc) zero dependency implementation of the M3 Enigma
-
aviation-calculator
Useful calculations for aviators
-
oxidd-reorder
Reordering algorithms for OxiDD
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
modicum
Modular arithemtic library in pure Rust
-
knn_classifier
classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm
-
langlang_value
langlang is a parser generator based on Parsing Expression Grammars (library)
-
vrp-pragmatic
An extension logic for solving rich VRP
-
bgv
An efficient FHE library
-
decimal-wad
Math for preserving precision floats up to 18 decimal places
-
perchance
Very simple random number generation optimized for ease of use
-
radsort
Radix sort implementation for sorting by scalar keys (integers, floats, chars, bools)
-
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"…
-
index-utils
working with indices
-
sudoku_lib
Sudoku library
-
general_stable_vec
A Vec implementation with stable indices
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
weighted-rs
A libray for weighted balancing algorithm
-
quriust
simulate a quantum computer. Only for quriust ones.
-
mackerel_plugin
Mackerel plugin helper library
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
qsort-rs
A quick sort algorithm that accepts any type and non-recursive approach
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
graph_builder
A building block for high-performant graph algorithms
-
arcos-kdl
ARCOS-Lab Kinematics and Dynamics Library
-
statig
Hierarchical state machines for designing event-driven systems
-
varstack
A call-stack based singly-linked list
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
g2poly
Primitive implementation of polynomials over the field GF(2)
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
nscldaq_ringbuffer
Low level NSCLDAQ ring buffer access
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
coding_pk
pk for coding solution
-
globe-rs
management of geographic coordinates
-
setsum
order-agnostic checksum
-
bit-list
A lazy list of bits
-
graph_process_manager_loggers
Generic loggers for graph_process_manager_core
-
clock-page-replacement
clock page replacement algorithm implementation
-
gcra
A basic implementation of GCRA algorithm for rate limiting
-
qframework
A experimental micor framework for clear design, based on queue model
-
moyo
Crystal Symmetry in Rust
-
gsv-culture-ships
Iain M. Banks's Culture ship names in a library.
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
color_space
converting between color spaces and comparing colors
-
timelag
Creating time-lagged time series data
-
causal-hub
A hub for Causal Data Science
-
locustdb-compression-utils
compressing and decompressing sequences used in LocustDB
-
mur3
language implementation of MurmurHash3
-
strs_tools
Tools to manipulate strings
-
rs_algo
Common sorting algorithms and other common computer science algorithms
-
density-mesh-core
Core module for density mesh generator
-
genetic_algorithm
A genetic algorithm implementation
-
uwu_wasm
uwuifying the web
-
csparse21
Sparse Matrix Solver
-
poisson_reconstruction
Screened Poisson Reconstruction algorithm in Rust
-
sorting_rs
Collection of sorting algorithms implemented in Rust
-
spectre
A lightweight toolkit for analysing p2p network topologies
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
datas
data structures and algorithms and data analisys
-
augurs-core
Core data structures and traits for the augurs time series library
-
metaheuristics
Find approximate solutions to your optimisation problem using metaheuristics algorithms
-
overlord
consensus procotol
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
at-commands
AT Commands builder and parser for Rust #![no_std]
-
polyeval
Evaluate polynomials
-
wu-diff
Compute differences between two slices using wu(the O(NP)) algorithm
-
dirty-fsm
A quick and dirty state machine library
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
line_2d
Bresenham's line algorithm as a rust iterator
-
iroh-bytes
blob and collection transfer support for iroh
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
zenu-matrix
Matrix library for ZeNu
-
microcli
Bunch of random unrelated CLI tools
-
exact-covers
A collection of exact cover solvers
-
sss_moo
SSS Many-Objective Optimization Framework
-
pagat
that helps you split the bill
-
numerical
Algorithm for numerical analysis
-
scale_std
datastructures and algorithms to be run on the SCALE engine
-
tectonic_engine_spx2html
The Tectonic engine that converts SPX output to HTML
-
amadeus-streaming
SIMD-accelerated implementations of various streaming algorithms, including Count–min sketch, Top k, HyperLogLog, Reservoir sampling
-
npc-engine-utils
module of the NPC engine, providing re-usable support code
-
javarandom
Pure rust implementation of java.util.Random
-
out
fast min and max functionality for collections
-
fast-math
Fast, approximate versions of mathematical functions
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
crc_all
A Pure Rust Implementation of Generic CRC Algorithm
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
ecdna-lib
The ecDNA distribution for the evolutionary of extra-chromosomal DNA (ecDNA)
-
nsga
Multi-objective genetic optimization algorithm NSGA-II
-
varisat
A CDCL based SAT solver (library)
-
rev_lines
Rust Iterator for reading files line by line with a buffer in reverse
-
mini-rx
bare-bones "reactive programming" (change propogation) using a central data dependency graph
-
gchemol-geometry
gchemol: a Graph-based CHEMical Objects Library
-
duval-rs
Duval algorithm in Rust
-
topk
TopK algorithm implementation in Rust
-
inexor-rgf-core-di
Inexor - Reactive Graph Flow - Dependency Injection
-
toml-query
work with toml::Value objects more conveniently
-
dogs
Discrete Optimization Global Search framework. Implements various search algorithms that can be found in combinatorial optimization or heuristic search.
-
linearalgebra
Test project to learn Rust and implement a small library for linear algebra
-
cpp_core
interoperability with C++
-
gad
Generic automatic differentiation for Rust
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
quasirandom
number generation
-
ranluxpp-rs
Ranlux++ FFI bindings for Rust
-
hash-roll
Rolling hashes & Content Defined Chunking (cdc)
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
disco-quick
processing the Discogs XML data dumps
-
sssignals
🐍 Simple, Synchronous Reactive Signals for Rust
-
lazy_async_promise
Primitives for lazily getting data from futures with tokio for immediate mode guis
-
lace_metadata
Archive of the metadata (savefile) formats for Lace. In charge of versioning and conversion.
-
graph-types
Shared types for graph theory
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
lattices
Lattice data types for simplifying distributed state by providing associativity, commutativity, and idempotence
-
qmc
Quantum Monte Carlo simulations in Rust
-
path-finding
variety of path finding and graph operations. Work in progress.
-
chrono-probe
Compare and measure the time complexity of algorithms
-
quantum_world_state
in-ram database with relationships between elements inspired by quantum superposition and entanglement
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
normalize-line-endings
Takes an iterator over chars and returns a new iterator with all line endings (\r, \n, or \r\n) as \n
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
combination
A lib to do math jobs like permutate and combinate data from vec
-
multidimension
High-level manipulation of multi-dimensional arrays
-
routrs
Geograph-based shortest distance calculation for Rust
-
hashring
A minimal implementation of consistent hashing
-
ribbon
Tape machine for peeking through windows of iterators
-
buldak
that provides various sorting functions
-
voicecode
calculator for Produce Traceability Initiative
-
blackboxmc_java
BlackboxMC bindings for java.util
-
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.
-
guid-create
Rust helper for creating GUIDs
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
arima
time series modeling for Rust
-
traiter
Traits collection
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
big-rational-str
Format and parse BigRationals to/from decimal numbers
-
markov-algorithms
Markov algorithms
-
scroll-buffer
Extra writable buffers for Scroll
-
euc_lib
Easy to use implementation of extended and normanl Euclidean algorithm
-
field33_rdftk_core_temporary_fork
core RDF data model; concrete implementations for Statements and Literals, along with a Resource type that provides a builder-like experience for models
-
ramp64-srm-convert-lib
build RetroArch Mupen64 SRM Converter
-
contest-algorithms
Common algorithms and data structures for programming contests
-
arion
Solver and Local search operators for vehicle routing problems
-
quadtree_rs
Point/region Quadtree with support for overlapping regions
-
wallust_themes
Embeded colorschemes in an array of u32s
-
rlu
Sparse LU factorization with partial pivoting
-
constrained_int
Integers that are constrained within inclusive ranges
-
worley-noise
Worley noise implementation
-
scopegraphs-regular-expressions
A port of scopegraphs (https://pl.ewi.tudelft.nl/research/projects/scope-graphs/) to Rust
-
vcg-auction
A Vickrey-Clarke-Groves auction library
-
partition
slices in-place by a predicate
-
order-stat
Compute order statistics efficiently via the Floyd-Rivest algorithm and estimate a median via the median-of-medians algorithm
-
flame-clustering
Fuzzy clustering by Local Approximation of MEmberships (FLAME)
-
circularing
Circular buffer backed by in-stack storage
-
ecgen-rs
Enumerative Combinatoric Generation in Rust
-
fqdn-trie
FQDN (Fully Qualified Domain Name) lookup structures (based on tries)
-
sat_toasty_helper
more-easily writing SAT constraints
-
reed-solomon-16
Reed-Solomon GF(2^16) erasure coding with O(n log n) complexity
-
omnipaxos
A distributed log library written in Rust
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
galileo-types
Trait based geo geometries and algorithms
-
morton-encoding
encoding and decoding Morton ("Z-order") keys
-
acvm_blackbox_solver
A solver for the blackbox functions found in ACIR and Brillig
-
distance_difference_triangulation
Position triangulation from differences of distances
-
sobol
sequence generator for Rust
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
display_buffered
A small library that provides convinience functions to write all the elements into a writer with buffering
-
groestlcoin_hashes
Hash functions used by the rust-groestlcoin eccosystem
-
vecfx
Extra batteries for a vec of floats
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
etcd_dynamic_state
Etcd dynamic state library
-
luhn
validation library
-
wotw_seedgen
Seed Generator for the Ori and the Will of the Wisps Randomizer
-
url-hash
types that provide secure and stable hash values for Urls
-
hackflight
flight-control software for makers in Rust
-
crfsuite
Safe wrapper of crfsuite
-
sort-it
various sorting algorithms
-
sub-strs
For finding sub strings
-
libmf
Large-scale sparse matrix factorization for Rust
-
bint
Bounded Integer in Rust
-
demes-forward
rust API for iterating demes models forwards in time
-
rusty_genes
implementing and executing evolutionary algorithms with customizable models
-
seqalign
Sequence alignment using edit operations
-
lightningscanner
A lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second
-
human-sort
Human sort (natural sort) implementation
-
kanaria
functions such as hiragana, katakana, half-width and full-width mutual conversion and discrimination
-
cuda_std
Standard library for CUDA with rustc_codegen_nvvm
-
graph6-rs
parsing graph6/digraph6 strings and converting them into other text based formats
-
nblast
neurite similarity algorithm
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
depper
basic dependency validation
-
minesweeprs
Probabalistic minesweeper solver, based on https://mrgris.com/projects/minesweepr/
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
cityhash-rs
Rust no_std implementation of Google Cityhash v1.0.2, v1.0.3, and v1.1.0
-
dlx-rs
dancing links in Rust
-
fast_ode
Fast Runge-Kutta implementation for solving ordinary differential equations
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
infinity-sampler
Deterministic reservoir sampling for Rust
-
llsc
load-link/store-conditional implementation using atomics
-
pretty-hash
Output binary buffers as a nice, shortened hex string
-
sparsetools
2-D sparse matrix package for numeric data
-
brzozowski-regex
Brzozowski regular expressions
-
geos-sys
GEOS C API bindings
-
squares-rnd
fast counter based non-crypto random generator
-
mccga
Implements the machine-coded compact genetic algorithm (MCCGA)
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
ru_annoy
annoy(https://github.com/spotify/annoy) (Index serving only). Providing C api as well
-
graphalgs
Graph algorithms based on the Rust 'petgraph' library
-
aabel-bloom-rs
implements the Bloom filter
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
simplers_optimization
Simple(x) black-box optimization algorithm
-
ntree-rs
A mutable n-tree with async support
-
gtin-validate
Validate GTIN barcodes including UPC-A and EAN-13. This module has built-in support for GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13), and GTIN-14 codes
-
tokenizations
alignments library
-
median
efficient O(n) median filter
-
lazysort
Lazy sorting for iterators
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
libtess2-rs
good quality polygon tesselator and triangulator
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
shm_ring
A directional ring buffer for message passing between shared memory
-
entromatica
constructing, simulating and analyzing markov chains
-
entro-spin
Entro Spin is a 64-bit, true-random number generator algorithm
-
pingora-limits
rate limiting and event frequency estimation
-
cplex-sys
Low level bindings to the Cplex C-API
-
vpsearch
Vantage Point Tree search algorithm for fast nearest neighbour search in multi-dimensional metric spaces
-
loan_ec
providing loan level EC measures
-
slsqp
optimizer for Rust
-
hierarchical_pathfinding
Quickly approximate Paths on a Grid
-
kernel-density-estimation
Kernel density estimation in Rust
-
lolraft
A Multi-Raft implementation in Rust language
-
gix-negotiate
gitoxide project implementing negotiation algorithms
-
fast_hilbert
Fast Hilbert 2D curve computation using an efficient Lookup Table (LUT)
-
clipper2-sys
Boolean operations on polygons (Clipper2 wrapper)
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
tenthash
A robust 160-bit non-cryptographic hash function
-
nmm_lib
nine mens morris
-
lace_utils
Miscellaneous utilities for Lace and shared libraries
-
ibmfloat
IBM floating point number types
-
swf-fixed
SWF fixed-point numbers for Rust
-
microwfc
Small Wave-Function-Collapse implementation
-
sdset
Set operations for sorted and deduplicated slices. Much performances! Such Wow!
-
chksum-hash
hash algorithms for batch and stream computation
-
poisson-diskus
Poisson disk distribution sampling
-
cazan-common
The common library to
cazan-cli
andcazanw
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
symba
Computer Algebra System written in Rust
-
meiosis
An evolutionary algorithm library with as many compile time checks as possible
-
juxt_adler32
just adler32, nothing else
-
quad-rand
Pseudo random implementation with std atomics
-
glicko2
rating system
-
truck-polymesh
defines polygon data structure and some algorithms handling mesh, including meshing the shapes
-
metrics_evaluation
Small foot-print parser and solver for (nested) text-based comparisons
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
fleetfs_raft
language implementation of Raft algorithm
-
based64
BASE64 implementation for chads
-
enso-prelude
An augmented standard library in the vein of Haskell's prelude
-
ndsort-rs
Sorting Algorithms implemented in Rust
-
sortby
adds convenient sort functions for Iterators
-
bin_packer_3d
Three dimensional fitting algorithm to fit smaller boxes inside of a larger box
-
hora-new
Hora Search Everywhere
-
zf-cc-utils
A small utilty crate for competitive coding
-
simple_optimization
Simpler optimizers for simple optimization
-
rexl
Common Library for Rust
-
extended-isolation-forest
rust port of the anomaly detection algorithm
-
buf-min
Minimal utf-8 safe buffer traits
-
cmaes
CMA-ES optimization algorithm
-
hash_ord
lib contains OrdMap(avl tree) and HashMap(use avl to resolve collision);
-
threes
A Threes! implementation in Rust
-
sort_library
sorting algorithms in Rust
-
superslice
Extensions for slices
-
matlab-sys
Rust bindings for the Matlab C API
-
rucrf
Conditional Random Fields implemented in pure Rust
-
compound_factor_iter
Iterator types for output permutations from a function combining multiple discrete factors
-
ac-library-rs
port of AtCoder Library (ACL)
-
affinityprop
Vectorized and Parallelized Affinity Propagation
-
logru
A small, embeddable and fast interpreter for a subset of Prolog
-
qip-iterators
Iterators for tensor product matrix multiplication
-
xyzvec
Statically allocated fixed-size vectors for working in 2 and 3 dimensions
-
matrix_kit
cryptographic suite for Rust
-
fft2d
Fourier transform for 2D data such as images
-
modular-decomposition
computing the modular decomposition of a graph
-
bogosort
implemented in Rust
-
stable-hash
A stable, structured hash with backward compatibility
-
sparse-bitfield
Bitfield that allocates a series of small buffers
-
coord_transforms
performing coordinate transformations
-
iterator_whq
demo of whq
-
omango-wyhash
Wang Yi hash for Rust
-
acap
As Close As Possible — nearest neighbor search in Rust
-
geqslib
Equation solving made easy in Rust and beyond!
-
adqselect
A lightweight crate that brings an implementation of nth_element by using the adaptive quickselect algorithm by Andrei Alexandrescu
-
perm
-
madepro
A minimal Rust library crate for solving finite deterministic Markov decision processes (MDPs)
-
lib_algorithms
Библиотека алгоритмов
-
imei
number validator
-
cyclic_list
a doubly-linked list with owned nodes, implemented as a cyclic list
-
map2struct
converting string-string hashmaps to structs
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
pocket_prover
A fast, brute force, automatic theorem prover for first order logic
-
rlifesrc-lib
A Game of Life pattern searcher (library)
-
lightmap
Light map generator
-
redux-rs
Redux
-
hungarian
fast implementation of the Hungarian (Kuhn-Munkres) algorithm
-
swifft
hash function, written in Rust
-
qd
Extended precision floating point arithmetic
-
number-encoding
Combinatorial and factorial number systems
-
isochronous_finite_fields
Isochronous implementation of GF(2^8) arithmetic
-
vrp-scientific
An extension logic for solving scientific VRP
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
lindenmayer
Memory Efficient Lindenmayer-Systems
-
iterslide
A "sliding window" iterator
-
mahf
A framework for modular construction and evaluation of metaheuristics
-
uvgen
Triplanar texture coordinates generator and packer
-
prexel
A math expression evaluator
-
zw-fast-quantile
Zhang-Wang fast quantile algorithm in Rust
-
ilattice
2 and 3-dimensional integer lattice math
-
bigbit
Implements the BigBit format, allowing for compact storage of arbitrarily large numbers
-
ssdeep
wrapper for ssdeep
-
detect-lang
Language detection given paths and extensions
-
gym-rs
OpenAI's Gym written in pure Rust
-
fenris-sparse
Sparse matrix functionality for fenris
-
re_analytics
Rerun's analytics SDK
-
rs_sha224
rs_sha224
is a Rust implementation of the SHA-224 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-224 hashing functionality in a standalone manner… -
teeint
A teeworlds variable int packer/unpacker
-
meza
in-memory data table written in Rust
-
nml-matrix
A small library to work with matrices
-
dfo
Differentiable Floating-point Operations in Rust
-
vec-drain-where
alternative
Vec::drain_filter
impl -
ju-tcs-tbop-24-bb
head and tail library
-
vsort
GNU Version Sort Rust implementation
-
anyhash
Traits and utilities for making hashes of any type
-
heapz
Heap/Priority Queue implementations
-
radix
Convert any {u8, u16, u32, u64, u128, usize} to another radix
-
marzullo
Marzullo's algorithm
-
graph_safe_compare
Equivalence predicate that can handle cyclic, shared, and very-deep graphs
-
enso-optics
functional optics
-
cucoqu
cucoqu is a Rust library for converting between different types of Bézier splines. Currently it only supports the types most commonly used in type design and drawing curves: cubic Bézier curves…
-
tipping-rs
Token Interdependency Parsing (Tipping) algorithm
-
here_be_dragons
Map generator for games
-
ringstack
A very simple circular buffered stack implementation
-
bex
working with boolean expressions (syntax trees, decision diagrams, algebraic normal form, etc.)
-
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
-
numext-fixed-hash
Fixed-size hash types
-
qdft
Constant-Q Sliding DFT
-
epimetheus
prometheus-compatible metrics framework
-
zvxryb-broadphase
A broadphase collision detection library
-
cbsrs
A Circular Binary Segmentation algorithm
-
apodize
iterators that yield generalized cosine, hanning, hamming, blackman, nuttall and triangular windows
-
flashtext2
The FlashText algorithm implemented in Rust
-
moco_abm
MOCO - Anytime Behavior Model (moco_abm)
-
breakout
detection for Rust
-
phi-detector
Phi Accrual Failure Detector
-
alass-core
Automatic Language-Agnostic Subtitle Synchronization (Library)
-
xcov
Knuth's Algorithm X (featuring dancing links) for solving exact cover problems
-
iter-set
Set operations on sorted, deduplicated iterators
-
raphtory-pymodule
Python package for raphtory, a temporal graph library
-
svg2polylines
Convert SVG data to a list of polylines (aka polygonal chains or polygonal paths)
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
osqp
(Operator Splitting Quadratic Program) solver
-
insides
A compact, high performance space filling curve library for Rust
-
divider
low level 2D path linearize and trapezoidator.fork from makepad
-
small_str
A String-like but using SmallVec internally
-
abstract_integers
Defining specification-friendly bounded natural integer types
-
endicon
Implementations of codicon traits for endianness encodings
-
primecount
Rust wrapper for https://github.com/kimwalisch/primecount
-
fnv_rs
Fowler–Noll–Vo hash function including 32, 64, 128, 256, 512, & 1024 bit variants
-
near_enough
finding the difference between two values, and for getting the closest match from a set
-
robinson_mmodules
direct implementation of the algorithms presented in "MODULES IN ROBINSON SPACES" by MIKHAEL CARMONA, VICTOR CHEPOI, GUYSLAIN NAVES AND PASCAL PREA. It can determine if a given…
-
bool32
32-bit bool-ish type
-
mail-headers
[mail/headers] header parts for the mail crate (inkl. header map and standard header impl)
-
sainte_lague
Sainte-Laguë method for seat distribution used in multiple parliamentary elections all over the world
-
pi_ext_heap
Extending the heap supports deleting and modifying the elements at the specified location. When the elements in the heap move, the callback function will be called
-
external_sort
ability to perform external sorts on structs, which allows for rapid sorting of large data streams
-
hashers
A collection of non-cryptographic hashing algorithms for Rust
-
divsufsort
Rust port of Yuta Mori's divsufsort
-
topojson
TopoJSON utilities for Rust
-
oca-dag
OCA DAG
-
worldgen
Noisemap and world generation library
-
libgdx-xs128
minimalist no_std clone of the Xorshift128+ algorithm used in the libgdx Java library
-
unicode_escape
decoding escape sequences in strings
-
rootfind
Root-finding algorithms
-
permutate
Generic permutator that permutates singular and multiple lists
-
gamma
Graph primitives and traversals for Rust
-
search_trees
binary search tree, red-black tree, and AVL tree
-
vec_to_array
Moves a heap allocated
Vec<T>
to an stack allocated array of typeT
and sizeN
-
sea-canal
Identifies patterns in sequences of integers
-
algorithm_playground
Algorithms Playground: To learn and understand the working of different algorithms in Computer Science
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
metromc
Markov chain Monte Carlo sampling using the Independence Metropolis-Hastings algorithm
-
postman-api
Postman client, generated from the OpenAPI spec
-
permutation_iterator
iterating over random permutations using O(1) (i.e. constant) space.
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
babygiant-alt-bn128
implementing a multi-threaded version of the baby-step giant-step algorithm on the Baby Jubjub curve (it is the curve whose base field is the scalar field of alt-bn-128 aka bn254) to decrypt u40 integers…
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
number-utils
A calculation crate
-
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
mot-rs
Dead simple multi object tracking in Rust
-
abow
Visual bag of words for fast image matching
-
kendalls
Kendall's tau rank correlation
-
ring_buffer
RingBuffer is a queue with added random access
-
whosly
便捷的工具库
-
geometric_algebra
Generate(d) custom libraries for geometric algebras
-
curri-fsm
Functional Programming Finite State Machine With curri
-
secwords
secure and safe password container
-
bloom-filters
Rust port of https://github.com/tylertreat/BoomFilters
-
closest
nearest neighbor implementation
-
capyKEM
Exercise in quantum-resistant cryptographic algorithm design
-
fast-blurhash
A faster implementation of the BlurHash algorithm used to generate better looking placeholder for websites and mobile apps
-
toposort-scc
Kahn's algorithm for topological sorting and Kosaraju's algorithm for strongly connected components
-
geometrize-sys
geometrize bindings
-
ahrs
port of Madgwick's AHRS algorithm
-
num-to-words
Number to words converter
-
staticstep
truly zero-cost alternatives to
Iterator::step_by
for both incrementing and decrementing any type that satisfiesRangeBounds<T: Copy + Default + Step>
-
eviolite
Toolkit for working with evolutionary algorithms
-
avm1-emitter
AVM1 emitter
-
rs_sha3_512
rs_sha3_512
is a Rust implementation of the SHA3-512 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA3-512 hashing functionality in a standalone manner… -
plr
Performs greedy or optimal error-bounded piecewise linear regression (PLR) and spline regression
-
bit-matrix
bit matrices and vectors
-
snaplog
easily recording changes to values
-
rand-bits
Random number generators with a fixed number of set bits (ones)
-
nanvm-lib
NaNVM library
-
peepmatic-automata
Finite-state transducer automata
-
clusterphobia
Algorithms and data structures for unassisted clustering that employ the Hilbert Curve
-
tessellation
3d tessellation library
-
kindness
Methods for returning random elements from an iterator
-
symbolic_polynomials
manipulation of polynomials over the integers
-
xmlwriter
streaming XML writer
-
tugger-wix
Interfaces to the WiX Toolset to produce Windows installers
-
byte_rb
byte ring buffer
-
drain-rs
Automatically cluster semi-formatted text with the drain algorithm
-
nnf
Negation Normal Form manipulation library
-
binpack2d
A two-dimensional rectangle bin-packing algorithm
-
vector-space
Useful traits for working with vector spaces
-
gcd-bitwise
The binary Euclidean algorithm for computing gcd
-
sudoku-variants
A flexible Sudoku engine that supports common variations and custom rules
-
rand_xorshift
Xorshift random number generator
-
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.
-
treeculler
help with frustum culling
-
ddgg
A stable graph with undo/redo built in
-
cipher-crypt
A cryptographic tomb of ciphers forgotten by time
-
smbus-pec
Minimal portable implementation of SMBus Packet Error Code calculation algorithm
-
seadawg
that implements the online algorithm for Direct Acyclic Word Graph (DAWG) and Compact Direct Acyclic Word Graph (CDAWG)
-
blossom
algorithm to get a maximum matching in an undirected graph
-
hasher
Package hasher provides a Hasher trait
-
numa_maps
Parse the numa_maps file
-
nd-triangulation
Arbitrary dimensional triangulations using CGAL
-
sliding_windows
a non-copying implementation of a sliding windows iterator adaptor
-
longest-increasing-subsequence
Find a longest increasing subsequence of some input sequence
-
crczoo
CRC Zoo: A collection of Cyclic Redundancy Check (CRC) algorithms
-
fhash
Blazingly fast hash for HashMaps in Rust
-
eom
Configurable ODE/PDE solver
-
linfa-linalg
Pure-Rust implementation of linear algebra routines for ndarray
-
divisors_fixed
A fixed & enhanced version of the divisors crate
-
loop
The package allows for processing iterators in parallel
-
bevy_cells
Bevy library for working with entities in grids
-
grabbag
A random grab-bag of functionality
-
bisection
Python bisect module
-
sample-consensus
Abstractions for sample consensus algorithms such as RANSAC
-
rcalc_lib
Mathematical expression calculation library
-
nyar-number
Numeric types with GC optimization
-
castle_tokenizer
Castle Tokenizer: tokenizer
-
debris
the data structure
-
hotdrink-rs
HotDrink in Rust
-
naive-cityhash
A naive native 64/128 bit cityhash implementation for databend
-
watermill
Blazingly fast, generic, and serializable online statistics
-
fuzzy_trie
Key-value collection to make fuzzy searches
-
postcard-cobs
Consistent Overhead Byte Stuffing (COBS) algorithm. COBS is an algorithm for transforming a message into an encoding where a specific value (the "sentinel" value) is not used…
-
poly_it
A no-std library for manipulating polynomials with slice support and minimal allocation
-
ironstorm_lookup
Lightning fast lookup table for auto completion, type ahead, suggestion engines
-
umeyama
An algorithm for finding the optimal translation, rotation, and scaling that aligns two sets of points with minimum root-mean-square deviation (RMSD)
-
rusty-rsa
A basicass rsa algorithm implementation
-
coinutils-src
Redistribution of Coin-OR CoinUtils as a crate
-
dynalock
A lease based distributed locking algorithm with support for DynamoDB
-
trajectory
interpolation
-
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.
-
algs4
Algorithms, 4ed. MOOC in Coursera. in Rust.
-
censor
text profanity filter
-
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>
-
xxhrs
Safe XXHash and XXH3 bindings
-
adapton-lab
Testing and performance evaluation suite for Adapton
-
bip_util
Bittorrent Infrastructure Project
-
framp
Fork of James Miller's Ramp, a high-performance multiple-precision arithmetic library
-
kaminpar
Rust wrapper around KaMinPar which is a shared-memory parallel tool to heuristically solve the graph partitioning problem
-
org-rust-exporter
exporter for org mode documents parsed with
org-rust-parser
-
scialg
A collection of scientific algorithms
-
packr2
a few packing algorithms for your needs
-
topset
Top N selector
-
reductive
Optimized vector quantization for dense vectors
-
rsbalancer
that implements load balancing algorithms
-
libreda-pnr
Algorithm interface definitions of the LibrEDA place-and-route framework
-
shadowcast
recursive shadowcast visible-area detection algorithm
-
bidir-map
Bidirectional map implementation for Rust
-
degrees
Easily work with and compare temeratures in different units
-
rscompress-transformation
data transformation supporting rscompress
-
icp_2d
A 2D Iterative Closest Point implementation in Rust
-
syntree_layout
visualize trees from the 'syntree' crate
-
pow2
Represents a non-negative power of 2, by storing its exponent
-
magikitten
Easy Fiat-Shamirization using Meow
-
rrt
Path finding using dual-RRT connect
-
zwohash
A fast, deterministic, non-cryptographic hash for use in hash tables
-
anndists
some distances used in Ann related crates
-
libhumancode
A
no_std
compatible library that provides a function to enode binary data up to 150 bits in a human friendly format -
frand
Blazingly fast random number generation library
-
cint
A lean, minimal, and stable set of types for color interoperation between crates in Rust
-
test-data-generation
light-weight library that analyzes sample data to build algorithms and generates realistic test data
-
geometry_tools
Efficient computation of single precision geometric data
-
pagerank_rs
computing PageRank, optimized for performance and flexibility
-
pregel-rs
A Graph library written in Rust for implementing your own algorithms in a Pregel fashion
-
ritehash
A tiny, fast, zero-dep and no_std fxhash fork. More up to date.
-
random-string
Allows to generate random strings based on a given charset and length
-
memmem
Substring searching
-
dfp-number-sys
Rust bindings for Intel® Decimal Floating-Point Math Library
-
denlibs
general-purpose libraries
-
grambulate
grambulation for positive integers in Rust
-
canonical-form
Reduce graphs and other combinatorial structures modulo isomorphism
-
fletcher
A dependency free implementation of the Fletcher's checksum algorithm
-
n18game
assets and logic for 18xx games
-
gramschmidt
Classical, Modified, Reorthogonalized Gram Schmidt Orthogonalization and QR decompostion
-
kmeans
Small and fast library for k-means clustering calculations
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
fuzzerang
Efficient random number generators and distributions for fuzzing
-
probably
various approximate computing algorithms
-
fluent-comparisons-macros
Macros for the fluent-comparisons crate
-
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…
-
progress-encode
Progress ENCODE function
-
acacia
A spatial partitioning and tree library
-
ergothic
setting up and running distributed Monte-Carlo statistical simulations. Designed primarily for lattice QCD.
-
polymur-hash
Polymur hash function
-
fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
is-tree
Everything is a tree
-
hilbert-curve-rust
Basic Hilbert curve algorithm
-
random-manager
Rust random manager
-
rust-eratos
'Sieve of Eratosthenes' for rust language practice
-
unik
A Powerful Universally Unique Identifier (UUID)
-
rgeometry
High-Level Computational Geometry
-
exxact
drop-in float replacement for exact arithmetic
-
srtree
SR-Tree: a high-dimensional nearest neighbor search index
-
mvnc
Wrapper around the Movidius Neural Computing stick C API
-
bit_combi_iter
An iterator to iterate all bit combinations less than given unsigned integer
-
chull
Convex hull approximation
-
halton
A module for generating Halton sequences
-
ldpc
A toolbox for classical and quantum LDPC codes
-
gamemath
math library for game development, written in Rust
-
borrowned
Borrow-or-owned values
-
based16
BASE-16(HEX) implementation for chads
-
fpopt
a wrapper around manipulating floating point flags
-
star_rng
opinionated PRNG for easier fuzz testing
-
finny
Finite State Machines with a procedural builder-style API and compile time transition checks
-
inexor-rgf-model-random
Inexor - Reactive Graph Flow - Model - Random
-
quickcheck_seedable
Automatic property based testing with shrinking
-
fst
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
gosh-lbfgs
Fast and safe Rust implementation of LBFGS and OWL-QN algorithms ported from Naoaki Okazaki's C library libLBFGS
-
random-branch
macro to select a random branch like match
-
cosyne
neuro evolution through cooperatively coevolved synapses
-
rng_buffer
Wrappers around RNGs to buffer their output and save system calls
-
murmurhash3
MurmurHash3 implementation
-
speedytree
Canonical and RapidNJ implementations of Neighbor-joining in Rust
-
fmerk
Merkle key/value store
-
codes-check-digits
Common implementation of check digit algorithms
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
gmatlib
linear algebra in Rust and beyond!
-
advancedresearch-tree_mem_sort
An in-memory topological sort algorithm for trees based on Group Theory
-
pso
Particle Swarm Optimizer
-
simplerand
fast random number generator
-
exact-cover
(WIP) Asynchronous exact cover solver library using Knuth's dancing links algorithm
-
xcsp3-rust
that help constraint programming solvers implemented by Rust to read XCSP3 files
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
math
A math library
-
siphash_c_d
A no-std, safe, generic implementation of the siphash_c_d algorithm
-
clone_dyn
Derive to clone dyn structures
-
typed_shapefile
Read & Write .dbf in Rust
-
continent-code
Continent Code
-
multi_iter
Iterator for acting on multiple elements at a time
-
round_robin
Create a vector of rounds and their respective matches in a tournament, using the Round-robin algorithm
-
choose-rand
A small crate for choosing random items from a set of weighted items
-
pso_rust
famous PSO method
-
range-reader
Converts low-level APIs to read ranges of bytes to
Read + Seek
-
dahl-salso
SALSO algorithm is an efficient greedy search procedure to obtain a clustering estimate based on a partition loss function. The algorithm is implemented for many loss functions, including…
-
lis
Longest increasing subsequence algorithm
-
basic_dsp
Digital signal processing based on real or complex vectors in time or frequency domain
-
simple-pagerank
calculate the PageRank of a graph
-
fancy_sort
Implementations of different sorting algorithms in Rust!
-
rdeck
choosing distinct random elements
-
buffer-trigger
A data collection trigger based on the maximum number and refresh time
-
easy_base64
The package provides the base64 encode/decode functions
-
paragraph-breaker
Knuth-Plass algorithm for breaking paragraphs into lines
-
kahan
types to perform Kahan summation
-
rustyard
A Shunting Yard implementation and calculator. This crate is able to calculate basic math expressions passed to it as strings and return a 64-bit floating point return value.
-
rkr-gst
Running Karp-Rabin Greedy String Tiling algorithm
-
dyck
running Dyck and InterDyck algorithms over languages of generic <T> token enum instances or string slice types
-
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).
-
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, ...
-
yafnv
Fowler-Noll-Vo (FNV-1, FNV-1a) hash implementation for
u32/u64/u128
size, allno_std
andno_alloc
-
noise-functions-config
Configurable noise generator for
noise-functions
-
classify
A collection of algorithms for categorizing 1D data
-
rand_seeder
A universal random number seeder based on SipHash
-
floating-distance
Measure distance between floating-point vectors in Rust
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
sayegh_bit_parser
that parses odd/even bits in serial mode in byte buffers and parses them out after grouping them in byte buffer group. Also, there are file reading and writing functions using the
Vec::<u32>
type in this library. -
bogo-plus-plus
Blazingly fast 🚀 AI 🤖 Powered Sorting algorithm
-
num-cmp
Comparison between differently typed numbers
-
rsfsm
Rust Finite State Machine Library
-
iron-shapes
Basic data types and routines for computational geometry focused on VLSI chip design
-
hammer-and-sample
Simplistic MCMC ensemble sampler based on emcee, the MCMC hammer
-
simple-easing
Set of simple easing functions
-
rustonomicon_optima
Various algorithms for optimization
-
xor_rand
An arbitrary byte length, counter based PRNG crate
-
library_of_babel
Babel in Rust
-
dryip
Short 🩸 Rust 🦀 code snippets for inspiration
-
classific
Classifications, comparator and equivalence class implementations
-
yices2-sys
Low level Rust bindings to the Yices 2 SMT solver
-
supermemo2
that implements the supermemo2 spaced repetition algorithm
-
tree-struct
A general-purpose Tree implementation in Rust
-
pyrand
Pure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield identical PRNG output
-
light-curve-common
Common tools for light-curve-* packages
-
svg-diff
Find the diff between 2 SVGs in the form of a list of operations to get transform from one SVG to the other
-
rust_poker
Rust poker library
-
value-box-ffi
C-like api to family of value-box crates
-
mecs
An ecs library with a focus on iteration performance
-
simplegraph
graph implementation
-
marching-squares
Parallelized marching squares algorithm for constructing closed isolines / contour lines
-
powierza-coefficient
Powierża coefficient is a statistic for gauging if one string is an abbreviation of another
-
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.
-
morel
A string searching library
-
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
-
wfc_tiled
Small library for Wave Function Collapse on Tile-based maps, using the
wfc
crate. Provides Tiled integration. -
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
-
utm
Convert latitudes and longitudes to UTM coordinates and vice versa
-
lfu
cache implementation
-
temex
Regex-like temporal expressions for evaluating systems that change over time
-
rtriangulate
Delaunay triangulation on a set of points
-
bresenham_zip
Iterator to perform Bresenham over two lines of the same triangle simultaneusly for triangle rasterization
-
seed15
general library for working with 15 word seed phrases
-
pheap
A (fast) implementation of pairing heap data structure for priority queue and some graph algorithms
-
lttb
Largest Triangle Three Buckets algorithm
-
enso-shapely
Automated typeclass derivation
-
frechet
basic autodifferentiation
-
radix-ecmascript
Convert floating-point types to string representation as defined in ECMAScript Language Specification Section 9.8.1
-
fp-growth
algorithm in pure Rust
-
bitap
in rust
-
spherical-cow
Spherical Cow: High volume fraction sphere packing in arbitrary geometries
-
scuttle
A multi-objective MaxSAT solver
-
dnorm
Sampling exactly from the normal distribution
-
hybrid-clocks
Hybrid Logical Clocks
-
bisector
Flexible bisect implementatation which allows the use the bisection method on arbitrary data types
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
pack_it_up
that implements various bin packing algorithms
-
xbar
An iterator-based implementation of the locality-preserving one-sided binary tree - crossbar switch wiring design algorithm
-
proc-opt
WIP: Process/Job scheduling optimization library
-
blake3-std
the BLAKE3 hash function implementation with std::simd
-
dammcheck
Damm Algorithm in various bases/alphabets
-
numerilib
Mathematics Library
-
tri_poly_moment
Calculate moments of random variables. The distributions of the random variables are normal, uniform, and exponential.
-
libtqsm
Sentence segmenter that supports ~300 languages
-
aobscan
multi-threaded AOB memory scanning
-
rustimization
optimization library which includes L-BFGS-B and Conjugate Gradient algorithm
-
buter
Fluid buffer as place for iterators
-
vec_mut_scan
Forward scan over a vector with mutation and item removal
-
dia-assert
confirming user decision on important tasks
-
string_calc
Perform calculations based on String to avoid floating point errors
-
optimath
Linear Algebra using const generics for no_std and specialization to enable SIMD
-
kube_quantity_2
kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
tree-layout
Get the arrangement layout of the tree diagram
-
w_inter
❄️ Weighted INTERval scheduling problem
-
easing
Leveraging Rust's powerful iterators for easing
-
chandeliers-std
A standard library for the Chandeliers suite
-
cp-rs
Competitive programming library, especially for AoC
-
pyin
pYIN pitch detection algorithm written in Rust
-
pseudo_encrypt
native-Rust generic implementation of Psql's pseudo_encrypt
-
biodiff-wfa2-sys
Rust bindings for the WFA2 library
-
polystem
Popular stemming algorithms for Information Retrieval
-
cut-optimizer-2d
A cut optimizer for cutting rectangular pieces from sheet goods
-
bitcursor
Keeps track of the bit position for an in wrapped memory buffer, and provides it with a read, seek implementation. Also applys a new trait called ReadBits which allows reading types that implement Unit from the cursor.
-
keyde
Fast, Dependency-free Spacial Queries
-
ish
Sometimes things are true-ish
-
big_num
A big number implement in rust
-
wordlea
A algorithm to check Wordle's word guess
-
hcompress
from CFITSIO
-
label-propagation
Label Propagation Algorithm by Rust
-
stringsort
Pathological sorting of string characters
-
morton
space filling curve functions
-
numeric-algs
implementing some numerical algorithms
-
griddy
general-purpose grid/matrix
-
hmmm
Hidden Markov Models in Rust
-
descartes
Imprecision-tolerant computational geometry for Rust
-
proportionate_selector
Selecting useful solutions for recombination via fitness proportionate selection
-
zhang_hilbert
Produces an arbitrary-sized pseudo-Hilbert scan based on “A Pseudo-Hilbert Scan for Arbitrarily-Sized Arrays” by Zhang, et al
-
treelite
rust wrapper for treelite, only support predictor.predict_inst method now. Requires treelite:0.93
-
parsed_to_plot
plots constituency trees and dependency trees given by strings
-
smeagol
Conway's Game of Life using HashLife and SIMD
-
avalog
An experimental implementation of Avatar Logic with a Prolog-like syntax
-
nistrs
his crate implements statistical tests according to the NIST standard
-
frost-schnorrkel
modular-frost Algorithm compatible with Schnorrkel
-
easings-rs
easings crate without any bells and whistles
-
blake2b_simd
a pure Rust BLAKE2b implementation with dynamic SIMD
-
word_sensitive
sensitive string matching, the implementation language is rust, and the algorithm used is ac
-
password-worker
A wrapper for password hashing that can be used as shared state, and uses a rayon thread pool so it won't block the async runtime
-
xx-hash
xxHash implementation
-
octarine
Color manipulation library
-
aikit
Set of algorithms and utilities for common AI and ML problems
-
polyline-codec
Encode and decode polylines
-
sorted_intersection
Intersection Iterator Over Sorted Iterators
-
analytic
has been renamed to be the math crate https://crates.io/crates/math
-
hashed-permutation
A fast, instant-access way to permute a range of numbers
-
activation_functions
collection of activation functions
-
spatial_hash
A 2D Spatial Hash which uses cubes, triangles and hexes
-
mop
Flexible and modular single or multi-objective solver for contiguous and discrete problems
-
partitions
A disjoint-sets/union-find implementation that allows for efficient iteration over elements of a set
-
rome
An RDF library in pure Rust
-
lz_fnv
Fowler-Noll-Vo hash functions for various integer types
-
jumphash
A Fast, Minimal Memory, Consistent Hash Algorithm
-
sorted-insert
traits to insert elements to a sorted collection and keep the order
-
entro-shift
Entro Shift is a 32-bit, pseudo-random number generator algorithm
-
rbuf
A general purpose ring buffer implementation with some non-standard constraints
-
randomwalk
Build glorious random walks
-
stringr
random string functions
-
permute
Generate permutations of vectors and slices in a memory-efficient and deterministic manner, using Heap's algorithm
-
tulip-arrform
tulip fork of arrform
-
mgraph
performance-oriented graph library for Rust
-
filter
Kalman filters and other optimal and non-optimal estimation filters in Rust
-
meowhash
Meow hash function
-
spaced-repetition
A spaced repetition algorithm based on anki and supermemo
-
env-convert
Conversion of environment variables with default values
-
wookong-solo
Wookong Solo driver crate
-
afsort
American Flag sort implementation for faster sorting of Strings
-
crumsort
Parallel implementation of crumsort optmized for uniform distributions
-
breadth-first-zip
Breadth-first
zip
guaranteeing a monotonically increasing sum of indices -
bidivec
offering bidimensional arrays, vectors and slices, with batteries included (such as pathfinding, flood-filling and more)
-
xxtea
encryption algorithm library
-
polars-algo
Algorithms built upon Polars primitives
-
ripgen_lib
High-performance domain-name permutation generator
-
ontolius
empowering ontology-driven algorithms
-
mahf-bmf
A collection of common continuous benchmark functions for MAHF
-
deep_core
deep prototype
-
macro_machine
State machine generator using macros
-
partition-point-veb-layout
partition_point van Emde Boas layout
-
fast-erasure-shake-rng
Fast erasure (forward secure) sponge/duplex based PRNG using the Keccak permutation
-
cfg-regex
Conversion from a regular expression to a context-free grammar
-
urandom
Produce and consume randomness, to convert them to useful types and distributions, and some randomness-related algorithms
-
tacho
A prometheus-focused metrics library for Future-aware applications
-
deranged
Ranged integers
-
myopic-brain
Search and evaluation for determining best move available in a chess game
-
badsort
Some basic sorting stuff I wrote as practice in Rust. Includes my favorite algorithm, BOGO Sort!
-
lincoln_compiled
Lowest level presentation of Lincoln
-
afarray
Convenience methods for working with ArrayFire arrays in Rust
-
sparse_linear_assignment
Solvers for sparse linear assignment problem based on the auction algorithm
-
generic_graph
implementing general purpose graphs. Including some default implementation (the latter are still WIP)
-
dess-core
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)…
-
query-graph
A concurrent incremental query dependency graph system
-
flot
Generate HTML documents with embedded charts using Flot
-
tree_traversal
Find best leaf node in a tree
-
idhash
Calculate a Row-Invariant ID for Tabular Data
-
sparse_matrix
do linear algebra with sparse matrix
-
streamvbyte64
stream-vbyte codec supporting 64-bit wide values
-
smth
math library
-
java_random
The java LCG and random module implementation in rust
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
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
-
rta-for-fps-lib
paper 'Response Time Analysis for Fixed Priority Servers' by Hamann et al
-
soft-edge
efficient bithackery for making 3D collision meshes out of grids and stacked tile maps
-
my-bfgs
A pure Rust implementation of the BFGS optimization algorithm
-
genx
An easy to use and modular genetic algorithms library
-
multibody_dynamics
Multibody dynamics algorithms in Rust
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
reciprocal
Baseline implementation of integer division by constants
-
umash
Idiomatic API for the umash hash/fingerprint function
-
polymatheia
Mathematical types, traits, and algorithms in pure and safe Rust
-
hexdump
Easy hexdump to stdout or as an iterator
-
lindel
Hilbert and Morton encoding and decoding; in a word, linearising and delinearising
-
traversal
Generic and lazy tree traversal algorithms
-
emas_rs
Rust-based EMAS optimization algorithm
-
onlinecode
"Online Codes", a type of Fountain Code
-
dancing-links
Exact cover solver using dancing links technique
-
bdecode
A Bencode decoder in Rust which uses the same algorithm as libtorrent
-
merging-iterator
An iterator to return the elements of two independently ordered iterators in order
-
lambert
lamber-rust is a crate helping to convert Lambert coordinates to WGS84
-
xxh
XXHash algorithm implementation for Rust
-
linreg
Calculates linear regresssions of two-dimensional data. Does not use stdlib, only depends on numeric traits.
-
graph_csr
that provides utility functions for manipulating graphs in a CSR format, used as the baseline for constructing powerful graph algorithms
-
dedup_signature
implements TextProfileSignature and Lookup3 algorithms to generates a hash/signature/footprint in order to be used for detecting duplicate documents
-
autour_process
AUTOmata Utilities and Representation (AUTOUR) is a small toolbox to experiment with various kinds of automata and draw them
-
cityhash-102-rs
Faithful reimplementation of CityHash v1.0.2 64bit and 128bit hashes
-
static_str_ops
A package allows using static strings with non-trivial operations, e.g.,
concat!
,format!
,call_once
, and more -
flowing
flow graph processing library
-
modular
arithmetic in rust
-
rusty-perm
permutation with no-std
-
kmp
Various functions using the Knuth–Morris–Pratt algorithm to efficiently find patterns
-
aws-tree-hash
Calculate the Amazon SHA256 tree hash as described on Checksum Calculation page of the AWS S3 Glacier developer guide
-
oscirs_linalg
GPU accelerated linear algebra crate for scientific computing
-
htmlprops-to-react
convert html properties to react
-
abv
AV and BV convert functions for Bilibili videos
-
sugiura-hiromichi_mylibrary
my personal library
-
delsum-lib
most functionality for the delsum crate
-
atlatl
Double-array tries
-
multivariate-optimization
Evolutionary optimization of multivariate functions
-
fibonacci_codec
fibonacci coding for primitive integer types
-
bgjk
Boolean Gilbert-Johnson-Keerthi algorithm for determining if convex hull volumes intersect
-
maglev
Google's consistent hashing algorithm
-
sorts
A collection of sorting algorithms
-
shuffle
various shuffling algorithms over slices
-
heuristic-graph-coloring
Heuristic algorithms for graph vertex coloring
-
tiamat
a PRNG library
-
pi_path_finding
A* Path Finding Algorithm
-
cell-map
Many-layered 2D cellular generic map
-
krh_earcut
earcut polygon triangulation algorithm implementation
-
coupe
mesh partitioning library. It implements composable geometric and topologic algorithms.
-
etsm
Efficient Tiny State Machine using object callbacks
-
weighted-rs-wasm
A libray for weighted balancing algorithm
-
memoires
Memoization for Rust
-
bies
Helpers for dealing with BIES vectors with text segmentation applications
-
const-crc32-nostd
A
const fn
implementation of crc32 checksum algorithm -
biogarden
A collection of basic bioinformatics algorithms
-
count-min-sketch
Count-min-sketch implementation
-
jps
Jump Point Search Implementation for Path Finding
-
three-edge-connected
CLI tool for finding 3-edge-connected components of graphs, especially graphs in the GFA format
-
str-similarity
A string similarity library
-
brace-expand
performs brace expansion of strings, as in shells like Bash etc
-
subproductdomain-pre-release
Implements subproduct domain algorithm
-
hutton-rust
The Hutton cipher implemented as a Rust crate
-
seqdiff
Diff between two sequences
-
meealgi
A selective implementation of Jean Meeus' astronomical algorithms
-
pef
Partioned Elias-Fano encoding for sorted integers
-
opt2r
crate(library) that provides a way to convert Option to Result
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
tlsh2
TLSH algorithm
-
rs-category
Categorical traits
-
numlib
numerical library implementing common numberical algorithms in rust
-
algebloat
Rust linear algebra library
-
satlog
A logger for SAT-like solvers
-
wfc-rs
Binding to the krychu/wfc C library
-
unfold
in Rust
-
bbt
A skill-rating system similar to Elo, Glicko or TrueSkill
-
orca-rs
ORCA algorithm
-
gemm-f32
Playground for matrix multiplication algorithms
-
unit_converter
READ THE DESCRIPTION BEFORE USING THE LIBRARY. Add this in your main file {use unit_converter}. This is a binary converter library. all you have to do is call the function in the…
-
moore-hodgson
Moore Hodgson's Scheduling Algorithm in Rust
-
stochastic_optimizers
Generic implementations of gradient based stochastic optimizing algorithms
-
fast_inv_sqrt
Fast inverse square root algorithm implementation
-
rest_tensors
Provide efficient tensor operations for the Rust-based Electronic Structure Tool (REST)
-
rabin_ida
Rabin's information dispersal algorithm, originally by Liam Perlaki
-
fibonacii-heap
Priority queue implemeted using a Fibonacii Heap
-
random_lfsr_256_galois
random generator imlplementation based on linear feedback shift register (LFSR, Galois variation) on 256-bit polynome
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
rust-algorithm
algorithm
-
utf-8
Incremental, zero-copy UTF-8 decoding with error handling
-
textspan
Text span utility
-
regalloc
Modular register allocation algorithms
-
easylazy
Easy lazy initialization of variables
-
concorde
reconfigurable lattice agreement
-
rand_pcg
Selected PCG random number generators
-
rustmt
A MT19937 PRNG implementation for rust
-
advancedresearch/piston-math_notation
Bootstrapped meta rules for mathematical notation
-
mapwords
HashMap based keyword extraction
-
zip-fill
Iterator library
-
sprs_suitesparse_ldl
sprs bindings to the suitesparse ldl solver
-
convolve2d
Easy and extensible pure rust image convolutions
-
polyfit-rs
Polynomial fitting of data like in numpy.polyfit()
-
yass-2
string similarity library
-
gbps
gossip-based peer sampling
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
batsat
Extensible SAT solver in Rust
-
mx3
algorithm providing a bit mixer, pseudo-random number generator, and hash function
-
aviary
bird combinators for Rust
-
fluke-maybe-uring
Replicates some tokio-uring types to allow building code without it
-
aabel-hashmap-rs
implements extensions for HashMap
-
minhash-rs
MinHash trying to be parsimonious with memory
-
gray-codes
Iterators over binary Gray codes; utilities for efficiently visiting all subsets of a collection
-
bitwuzla-sys
Low-level bindings for the Bitwuzla SMT solver
-
liff
Fast levenshtein diff, fastest as we can do with levenshtein
-
vincenty-core
Calculate distances between two coordinates using vincenty formulae
-
predictive_shuffle
A vector shuffling library that allows for in-place shuffling, or predictive sub-item shuffling
-
dahl-partition
An efficient representation of a set partition
-
ripped
A pure-Rust Interior-Point solver for linear programs
-
floydrivest
A lightweight crate that brings the Floyd-Rivest implementation of nth_element
-
aces
Algebra of Cause-Effect Structures
-
wordpieces
Split tokens into word pieces
-
rollercoaster
Extra iterators for grouping, sorting, arithmetic, and more
-
img_hash_median
that provides perceptual hashing and difference calculation for images. Includes median PHash
-
randperm-crt
Small library for generating random permutations
-
bpci
Binomial proportion confidence intervals
-
algorithmplus
commonly used algorithms
-
wkb
Convert geo-types from georust to/from Well Known Binary
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
yabe
Integer bitcasts through the use of Mul and autoref specialization
-
fix-rat
A rational number type with fixed denominator
-
runiverse
A pure and safe Rust library to make astronomical calculations and solve astronomical algorithms
-
floyd-warshall-alg
Floyd-Warshall algorithm supporting customization
-
pennereq
Port of the Penner easing equations to rust
-
mattr
transposing multi-dimensional data
-
red_union_find
union find algorithm
-
hot-ranking-algorithm
Algorithm that measures how relevant a given data set is, kinda like Reddit
-
uniui_layout_linear_layout
Label widget for uniui_* crate family
-
poisson
Poisson-disk distribution generator
-
igs
solving impartial games
-
sulfa
basic algorithm library implemented by rust
-
anon-vec
An Anonymous Vector that emulates dynamic typing
-
slice_search
A collection of algorithms for searching within slices
-
spsa
Simultaneous perturbation stochastic approximation
-
honestintervals
Comprehensive, correctly rounding interval arithmetic library
-
randotron
Trivial little library that lets you randomly execute a closure with a sample rate
-
zpatial
Algorithms for Spatial Acceleration and Geometries
-
chair-rb
containing a Rust port of the ring buffers from the Aeron and compatible with the ring buffers in the Agrona(https://github.com/real-logic/agrona) library
-
is_i32
A blazingly fast algorithm to compute whether or not a value is an i32
-
partopo
Functions to execute work described by a dependency graph
-
gndr_rust
Uses advanced techniques and algorithms to determine the gender of a user by just fucking asking them
-
bvrs
A lightweight rust library for BitVector Rank&Select operations, coupled with a generic Sparse Array implementation
-
wasmium-random
Generate random numeric, alphabet, alphanumeric, BIP39 and EFF random bytes
-
domtree
dominance relation calculation
-
raft-proto
Protocol definitions for the rust language implementation of the Raft algorithm
-
indiscriminant
A proc-macro for mapping between values and enum discriminants
-
statistical
statistics library
-
mesh-sweeper
Mesh sweeping algorithms!
-
skelly
Skeleton animation and IK
-
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
-
bloom_filter_simple
generic bloom filter implementation
-
oars
providing construction methods and utility functions for orthogonal arrays and strong orthogonal arrays
-
normal-form
A trait to easily find the canonical/normal form of graph structures
-
zig-lexer
Zig lexer
-
sparse
-
pollard-p-minus-one
Pollard's p-1 factoring algorithm
-
graphene
A general purpose, extensible Graph Theory data type and algorithm library for Rust
-
space_alloc
General purpose space allocators
-
fast_id_map
fast map
-
is_42
blazingly fast way of checking if a variable is equal to 42
-
bigs
A bipartite graph sampler
-
ezing
Easing functions
-
geo-raycasting
Ray Casting algorithm for the geo crate
-
wgdiff
LCS-based diff algorithm
-
automafish
state machine builder for creating deterministic state machines out of nondeterministic state machine definitions
-
numcmp
Comparison between differently typed numbers
-
interp1d
lightweight interpolation library written in Rust
-
eudex
A blazingly fast phonetic reduction/hashing algorithm
-
masker
Mask patterns in data
-
aaplus
astronomical algorithms
-
hex_grid
easily work with 2d hex grids of arbitrary shapes
-
linear-deque
A double-ended queue that can be sliced at any time without preparation
-
qr2term
Stupidly simple Rust crate to render a QR code in the terminal
-
fmul-to-int
Float multiplication to integer part
-
distributed-cards
Implements the mental poker shuffling algorithm
-
primter
Prime number iterator based on sieve of Eratosthenes
-
id_graph_sccs
Find the strongly-connected components of a graph with nodes labeled by integer ids
-
pixel_formats
Types for various pixel formats
-
adivon
Data Structures of daily use: Graph, HashTable, PriorityQueue, Trie, SuffixTree, Rope, SplayTree, SkipList, RedBlackTree
-
zero-copy-pads
Padding/aligning values without heap allocation
-
double-buffer
double buffer generic implementation
-
extrema
C++'s minmax_element implementation in rust
-
fuss
Small, lightweight simplex noise generator for Rust
-
grid_shapes
A general purpose 2d grid shape library
-
choosen
An easy program that choose some attending person, with equal properbility for each position
-
summed-area-table
summed area table
-
algos
A collection of algorithms in Rust
-
lifering
A Hash wrapper around floats
-
dep-res
dependency resolution
-
iterators-collection
A set of general purpose iterators useful but not included to the standard library
-
idalloc
different methods of allocating unique identifiers efficiently
-
npc-engine-core
The core of the NPC engine, providing a generic MCTS framework
-
pareto_front
Builds a Pareto front incrementaly
-
gitignored
gitignore algorithm
-
balloon
Hash
-
zaplib_vector
The vector library for Zaplib
-
iobuf
A contiguous region of bytes, useful for I/O operations
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
hirschberg
Generic implementation of Hirschberg's algorithm in Rust
-
comtesse
graph utilities
-
scales
converting values between scales
-
rdedup-cdc
Content defined chunking (and rolling hash) algos
-
broadword
algorithms
-
ringhash
Consistent hashing implementation
-
anchorhash
A consistent hashing algorithm that outperforms state-of-the-art algorithms
-
arrsac
From the paper "A Comparative Analysis of RANSAC Techniques Leading to Adaptive Real-Time Random Sample Consensus"
-
largest-remainder-method
The largest remainder method
-
gt-graph
base crate for a gtaph theory
-
symmetric-shadowcasting
shadow casting FOV algorithm
-
pokereval
evaluating poker hands with 5 or 7 cards
-
rhizomedb
RhizomeDB
-
mephisto-raft
language implementation of Raft algorithm
-
libtess2-sys
good quality polygon tesselator and triangulator (libtess2 wrapper)
-
lehmer
Convert between permutation vectors, Lehmer codes and decimals
-
rational_deduction
rational deduction algorithm
-
graphannis-core
supports graph representation and generic query-functionality
-
vnd_siren
A SIREN DSL/serializer
-
smoothed_z_score
Smoothed z-score algo (very robust thresholding algorithm)
-
bentobox
A fast, allocation-free Monte Carlo model of a top-N podium finish in racing events
-
nnapi-sys
FFI to the Android NNAPI
-
ziku-algorithms
some common algorithms
-
hopcroft-karp
A minimal implementation of the Hopcrof-Karp bipartite matching algorithm
-
alg-seq
containing implementations for algorithms introduced in the AlgSeq lecture at university of Kiel
-
case_converter
Case Converter
-
cellular_lib
simulation of cellular automata
-
algorithms
most common algorithms
-
lpn
Software to study attacks on the Learning Parity with Noise problem
-
psqr
The P-Square Algorithm for Dynamic Calculation of Percentiles and Histograms without Storing Observations
-
quine-mc_cluskey
Quine-McCluskey algorithm and Petrick's method
-
rust-sort
common sorting algorithms, purely for learning
-
clamps
Wrapping, saturating, and other forms of number clamping
-
cmsis_dsp
Bindings to the CMSIS DSP library for ARM Cortex-M processors
-
lccc-siphash
Highly Optimized siphash implementation for use by lccc
-
libblur
High performance blur in pure rust
-
jay-algorithms
Internal dependency of the Jay compositor
-
four-bar-ui
Four🍀bar GUI is a simulator, a synthesizing tool for four-bar linkages
-
fractal
The package provides a multiscale modeling framework for the analysis and synthesis of positive-valued, long-range-dependent processes
-
qrs_detector
Realtime ECG QRS detector algorithm
-
simple_state_machine
definition of a state machine
-
prng_mt
Mersenne Twister PRNG in Rust
-
tinysort
The lowest memory footprint sorting algorithm
-
normalized-hash
Cross-platform hash algorithm
-
bsutils
Binary search utilities with efficiency
-
fixedbitset-utils
A bunch of utility stuffs that I use when working with bitsets in Rust
-
fliphash
A constant-time consistent range-hashing algorithm
-
asciimath-parser
A fast extensible memory-efficient asciimath parser
-
smp
aleatorização de posição da memória
-
rs_sha3_256
rs_sha3_256
is a Rust implementation of the SHA3-256 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA3-256 hashing functionality in a standalone manner… -
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
-
svi
a function to interpolate variables in a hashmap into a format string
-
yaml-hash
Improved YAML Hash
-
grid-point
A Point represents an [x, y] coordinate on a grid or matrix
-
caldyn
Dynamic evaluation of mathematical expressions
-
opti_solve
Common optimization algorithms
-
psy-math
A fork of jet-proto-math. Helpful math utilities, used by PsyLend.
-
dispnet-shared
Shared Library used for Dispnet
-
intersect2d
Line segment intersection detection
-
crc32_light
Calculate CRC-32 checksum
-
ga-scheduler
A Genetic Algorithm optimizer designed for scheduling and similar tasks
-
dft
The package provides an algorithm to compute the discrete Fourier transform
-
thirtyseconds
Short Rust 🦀 code snippets for inspiration
-
gt-directed-bijective-connection-graph
an implimentation of a directed bijective connection graph
-
koek-classify
Allows for classification of values and class-specific treatment (including redaction on display)
-
aflak_cake
Computational mAKE: Manage a graph of interdependent functions
-
tension
Tensor library with OpenCL acceleration
-
refset
A non-owning HashSet
-
fastfibonacci
Fast Fibonacci encoding/decoding
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
funfsm
An FSM library where the states are functions
-
ford-johnson
algorithm (aka merge-insertion sort)
-
luhn3
A Luhn validation library
-
swoop
lightweight optimisation algorithms in pure Rust
-
gpt-partition-type
getting information about a GPT partition from its partition type GUID
-
mcmf
solving instances of the minimum cost maximum flow problem. It uses the network simplex algorithm from the LEMON graph optimization library.
-
yaum
Units of Measurement
-
streaming-stats
Experimental crate for computing basic statistics on streams
-
beediff
LCS algorithm in various applications
-
allowance
Rust Datatype to representate the deviation of measures
-
watchmaker
A genetic algorithm implementation in Rust
-
math-concept
Common math concepts from Computer Science classes, implemented in Rust
-
oblivious_state_machine
defines an abstraction level to conveniently describe state machines
-
rutil
containing utilities for creating programs in rust
-
cf_dist_utils
has risk and distribution utilities
-
graph-algo-ptas
PTAS on planars and other graph classes
-
bravery_router
Radix Tree implementation
-
win95-keygen
A lightweight library to generate valid Win95 product keys
-
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. -
isolation_forest
Isolation Forest anomoly detection algorithm
-
tradestats
Metrics
-
graphbench
A sparse graph analysis library
-
rust-fuzzy-search
Fuzzy Search with trigrams implemented in Rust
-
measurement-units
basic measurements units conversion such as length, mass, time, volume, percents
-
sharded-counter
A fast and concurrent counter
-
checkdigit
Check Digit Algorithms in Rust
-
cut-optimizer-1d
A cut optimizer for cutting linear pieces
-
poseidon-permutation
An instantiation of the Poseidon permutation for decaf377
-
fenris-optimize
Optimization functionality used by fenris
-
importunate
Methods for returning random elements from an iterator
-
pvpgn-hash-rs
Battle.net v1.0 hash algorithm implementations on rust
-
tempergb
Convert a color temperature to RGB values
-
partition-iterator
Iterator adaptors that enumerate all partitions or all k-partitions of an iterator's content
-
Algod
Many types of rust algorithms and data-structures
-
tfhe-c-api-dynamic-buffer
helper crate for TFHE-rs (https://crates.io/crates/tfhe) to easily share buffers between C and Rust and make their destruction safe on both sides of the FFI
-
search-autocompletion
Search Auto Completion
-
suffix_array
Suffix array construction and searching algorithms for in-memory binary data
-
cmsis_dsp_sys_pregenerated
Low-level interfaces to the ARM CMSIS-DSP library
-
rendezvous_hash
Rendezvous hashing algorithm
-
norm
A collection of distance metrics on strings
-
permutation-rs
Do calculations with groups
-
path-finding-lib
variety of path finding and graph operations. Work in progress.
-
phreak_engine
Rule matching algorithm focussed on speed
-
pi_guid64
An GUID Generator
-
hashvec
A HashMap/Vector hybrid: efficient, ordered key-value data storage
-
rand_isaac
ISAAC random number generator
-
cc4
Very simple implementation of the four_cc/fourcc algorithm as a const fn
-
window-sort-iterator
An iterator adapter that sorts items within a sliding window
-
rosomaxa
algorithm and other building blocks for creating a solver for optimization problems
-
timely_sort
Sorting infrastructure for timely dataflow
-
soundchange
implementing sound change algorithms in Rust
-
lupine
A bloom filter using FX Hash with Kirsch and Mitzenmacher optimization
-
den
A general delta encoded network difference algorithm
-
location_based_sharding
Right sized sharding algorithm
-
suitesparse_camd_sys
Raw bindings to SuiteSparse's CAMD algorithm
-
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
peak_finder
An algorithm for identifying peaks from line data, such as from accelerometer or spectral data
-
optimization
Collection of optimization algorithms
-
sbitty
defining bitwise operations on standard integers type
-
xfind
Fast forward and backward stream search routines
-
rscompress-coding
data coding supporting rscompress
-
first_order_logic
first-order logic
-
ensf594-project-mmap
Final project for the ENSF 594 course of the University of Calgary, summer 2022
-
indexsort
sort crate, porting Golang sort package to Rust
-
kodama
Agglomerative hierarchical clustering
-
nilsimsa
locality-sensitive hashing algorithm
-
fastrand-contrib
Extension functionality for fastrand
-
coaster-nn
coaster plugin providing Neural Network operations
-
uno
Encode floats in the range [0.0, 1.0] as unsigned integers!
-
nlsn-delaunay
Delaunay Triangulation and Refinement implementation through Bowyer Watson incremental insertion, conflict maps and ghost vertices
-
unifier_set
A generic unifier set (disjoint set, union-find) datastructure for use in unification algorithms
-
sprs_suitesparse_camd
sprs bindings to the suitesparse camd fill-in reducting ordering
-
seastar
Dependency-free, non-generic implementation of the A* pathfinding algorithm
-
linprog
A linear programming library
-
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]
-
ingrid
Dynamic two-dimensional arrays with algorithms
-
modinverse
Small library for finding the modular multiplicative inverses
-
hashids
HashIds Rust Implementation
-
hmm
Hidden Markov Model
-
blu
LU factorization with dynamic Markowitz search and columnwise threshold pivoting
-
srand
Random number generators and other randomness functionality with simple apis to use
-
monotonic_solver
A monotonic solver designed to be easy to use with Rust enum expressions
-
list
A singly-linked stack like list support peek
-
minecraft_launcher_core
A Minecraft launcher library written in rust
-
hashdozen
A novel 48 bit hashing algorithm producing human-readables hashes
-
lazy_futuristic
Initialize variables lazily, futuristically
-
rust-analyzer-salsa
A generic framework for on-demand, incrementalized computation (experimental)
-
rustlearn
A machine learning package for Rust
-
rustsat-cadical
Interface to the SAT solver CaDiCaL for the RustSAT library
-
knaptime
Solve the knapsack problem and its variants
-
rsneat
Neuroevolution of Augmenting Topolgies implementation
-
candle-gemm-f32
Playground for matrix multiplication algorithms
-
find-simdoc
Time- and memory-efficient all pairs similarity searches in documents
-
fixed-length-search
The fastest algorithm for finding a path with a specific length in a graph
-
yet-another-md5
compute md5 hashes from Read objects
-
fast-voxel-traversal
Fast voxel traversal iterators for both 2D and 3D
-
blurhash-fast
blurhash
-
matchertools
Implements the Gale-Shapley algorithm and exposes it as an API
-
list_comprehension_macro
A macro for making Python like Vector and HashMap comprehensions
-
gut
Geometry utilities: storing, manipulating and processing geometries
-
iso_iec_7064
Support for check digit operations conforming to ISO/IEC 7064
-
dbus-addr
D-Bus address parsing
-
binary_set
Binary set file
-
gsl_rust
A safe GSL wrapper
-
easey
Easing functions for interpolation between 0.0 and 1.0
-
sequencer
Dependency graph processing libarary
-
redblackbst
Rust Algorithms
-
labirust
Naive rust crate for implementing and testing maze solving Algorithms
-
polyline_rust
encode/decode polylines in "Encoded Polyline Algorithm Format"
-
game-solver
Solve any combinatorial game
-
argdata
binary serialization format
-
rxqlite-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
lufact
Sparse LU factorization with partial pivoting
-
automaters
Implémentation d'automate en Rust. (FSM, NFA, DFA, NDFAE)
-
extfsm
Extended Finite State Machine with internal event queue and entry/exit transitions
-
triangulate
Subdivides polygons into equivalent triangles
-
bresenham
A fast, iterator-based integer-only implementation of Bresenham's line algorithm
-
density-mesh-image
Image module for density mesh generator
-
simple-soft-float
soft-float library that intends to be a straightforward reference implementation of IEEE 754
-
backtrack
Solve hard constraints easily
-
batbox-color
Working with colors
-
buf-trait
abstract over [u8], str, and friends
-
iobuffer
memory-based buffer for IO reading and writing
-
finite-state-automaton
A minimal DFSA implementation based on Jurafsky & Martin (2009)
-
sknife
Swiss knife for common rust functional utilities
-
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
astro-notation
transcoding between Astro Notation Format and Native Rust data types
-
peepable
Peekable that allows peeping into immutable references
-
non-dominated-sort
Fast Non-Dominated Sort Algorithm
-
introsort
Fast sorting compatible with #[no_std]. Also has (optional) support for efficient and robust sorting of floating point numbers. Currently, introsort only builds on nightly
-
kv-par-merge-sort
External sorting algorithm for (key, value) data sets
-
elm-solve-deps
A dependency solver for the elm ecosystem
-
hulahoop
An efficient consistent hash ring implementation supporting virtual nodes
-
parallel-factorial
fast, parallel factorial calculator
-
yavomrs
Variation of Myers for generic containers
-
blurhash-ng
A pure Rust implementation of blurhash
-
weighted-median
Calculate the weighted median
-
branchy
tools for generating strings and sequences using context-free grammars
-
subway
Fast, performant in-memory SkipList implemented in Rust
-
random_lcg
lcg random number generator
-
fuzzy_dbscan
FuzzyDBSCAN algorithm
-
co_sort
Sort arrays given a permutation
-
baseperm
generating valid permutations of encoded inputs
-
rsort
perform different sorting algorithms on lists of numbers
-
diagonal
Extract diagonals from a matrix in various directions
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
audiograph
An audio graph optimised for performance and limiting runtime allocations
-
index-fixed
convert slices into arrays using indexes ([T] -> [T;N])
-
broccoli-ext
broadphase collision detection algorithms
-
puzzles
solving puzzles like sliding puzzle
-
blake
hash function for Rust via FFI
-
algx
Knuth's Algorithm X
-
rust_wfa
wavefront sequence alignment algorithm
-
algo_sorting
implement all kind of sorting in the world of algorithms and more sorting methods will be implemented soon
-
snowgen
generating unique, time-based IDs using the Snowflake algorithm
-
highwayhash
Bindings to AVX-2-optimized SIP-like hash functions
-
lgeo
2D Geometry library, focusing on collision computation
-
or-iterator
Rust iterator which takes two iterators and returns non-empty one
-
pcoa
way to apply Principal Coordinate Analysis on a distance (dissimilarity) matrix
-
gt-hypercube
an implimentation of hyper cube
-
regex_dfa
turning regexes into DFAs
-
markov_rs
fast Markov chain generator in Rust
-
ram
that helps to parse source code with finite state machines
-
searchsort
trait implementing Binary Search and Quick Sort algorithms
-
rlp-iter
An iterator following a space-filling pattern over a given range
-
generic-rcsp
solving the resource constrained shortest path problem using a dynamic programming labeling algorithm. Was developed for solving pricing problems for branch-and-price.
-
gworld
evolve genetic algorithms (beginner friendly to advanced) and reduce boilerplate setup
-
dep_crusher
Starting at a root node, traverse the dependency graph and flatten it
-
contour
Compute isorings and contour polygons (using marching squares algorithm)
-
eprng
Extremely Pseudo RNG
-
mmseg
Chinese word segmenation algorithm MMSEG in Rust
-
pkbuffer
Buffer objects made for arbitrary casting and addressing!
-
mincost
A collection of modern heuristic optimization toolkit
-
aliasmethod
Walker's Alias method
-
rolling-dual-crc
Rolling CRC with 32-bit CRC32C and 64-bit CRC64/XZ
-
phonics
Phonetic spelling algorithms in Rust
-
tempconvert
package to convert temperature into different units, and their types
-
stack
DSTs and arrays on the stack!
-
pushgen
Push-style design pattern for processing of ranges and data-streams
-
time_wheel
timer uses time-wheel algorithm
-
noice
Fork of noise-rs, a procedural noise generation library
-
hamming
Count ones, fast (aka popcount, hamming weight). This provides a performant popcount and bitwise hamming distance for a slice of bytes.
-
best-path
Shortest/longest path algorithms, where edge weight accumulation via either a sum or a product
-
hnsw
Fast approximate nearest neighbors
-
inexor-rgf-plugin-random
Inexor - Reactive Graph Flow - Plugin - Random
-
enso-generics
supporting generic programming
-
pi_hash
Provide unified hasher, HashMap and HashSet, The hash algorithm used can be determined by compiling conditions
-
minisat
interface. Solves a boolean satisfiability problem given in conjunctive normal form.
-
state_machine
state machine
-
quotient-filter
A quotient filter implementation
-
rle-bitset
A no-std, no-alloc trait for querying and manipulating bits in a
[usize]
and iterating their run lengths -
iterchunks
An iterator adapter to adapter that yields N elements of the iterator at a time
-
sorting
The world's best, finest and inefficient sorting algorithms
-
benford
test the Benford-ness of a given set of numbers
-
fixit
Converts infix (human-readable) expression tokens into postfix (Reverse Polish Notation) order
-
tw-id-num
Check or generate Taiwan ID numbers
-
pathfinding_astar
A-Star pathfinding algorithm that can process absract and grid-like paths
-
aleph-alpha-tokenizer
A fast implementation of a wordpiece-inspired tokenizer
-
lcpc-brakedown-pc
polynomial commitment scheme from SDIG expander code
-
miraland-nohash-hasher
std::hash::Hasher
which does not hash at all -
gearhash
Fast, SIMD-accelerated hash function for content-defined chunking
-
wildescape
string matching with questionmark, star wildcard operator and an escaped character
-
rdx
A collection of traits and algorithms to ease using radix sorts
-
tilecover
Generate the minimum number of tiles to cover a geometry
-
convert-byte-size-string
Convert a byte size string to a u128 value
-
neato
package of useful tools
-
osqp-rust
The OSQP (Operator Splitting Quadratic Program) solver
-
shr3
3-shift register random number generator
-
n18tile
Defines 18xx tile elements and track networks
-
uncertainty
allow the creation and arithmetic operations on numbers with uncertain values
-
dsar
Data Structures & Algorithms in Rust
-
generic-state-machine
that allows to create generic or Moore or Mealy state machines that allows the use of custom transition functions
-
proc_macro_tools
Tools for writing procedural macroses
-
closest-sum-pair
Finds a pair in a list that has the closest sum to a given number
-
mylibrary_
my personal library
-
block-array-cow
In memory array de-duplication, useful for efficient storing of a history of data versions
-
tabu
local search functionality in general, plus derived applications such as local search based clustering
-
guid-partition-types
A small crate designed to work with parition types and their GUIDs
-
cauchy
Trait for real and complex numbers
-
radiant-utils
Radiant example code support library
-
number_easing
number easing functions
-
verhoeff
algorithm, for number checksums
-
sortnet
Sorting Networks for Rust
-
rodar
a command line tool that brings together all the functions Roy would use for analysis and decision-making
-
nucleic-acid
Implementations of Suffix Array, Burrows-Wheeler Transform and FM-index
-
opensimplex_noise_rs
OpenSimplex noise algorithm implementation in Rust
-
meshed
Graph creation and traversal tools
-
adversarial_search
Rust adversarial search library
-
suitesparse_ldl_sys
Raw bindings to SuiteSparse's LDL algorithm
-
crc-32c
Comput CRC-32C using accelerated SIMD and fusion algorithm
-
indented-blocks
parser for indented blocks
-
beehave
defining and evaluating a hierarchical state machine (behaviour tree)
-
streemap
Set of tree map algorithms (binary, squarified, ...)
-
rand_rgb
Generate a random rgba-formatted color
-
k_nearest
K-nearest neighbors search for points with maximal search radius
-
fxtypemap
A fast type map based on internal hasher used in Firefox and Rustc
-
rule30
Pseudo random number generator with cellular automaton rule 30
-
isogeometric_analysis
Create implementing algorithms related to Isogeometric Analysis. Bezier, B-spline, NURBS, numerical integration and isogeometric approach to PDE approximation.
-
minecraft_end_generation
The minecraft end generation implemented in rust
-
count_sort
O(n) sorting library for large datasets with small range of possible values
-
shufflr
Shuffle a lists using Fisher-Yates algorithm
-
rmath
math library
-
core_collections
copy of libstd::collections with all the parts that don't work in core removed. Most importantly, it provides HashMap and HashSet. This crate is (mostly) automatically generated from the rust git source…
-
tui-widget-list
Widget List for TUI/Ratatui
-
digest-buffer
Fixed size buffer for use in cryptographic hash functions
-
microspectrogram
no_std
library for computing spectrograms -
mathlogic
made by Faizan Faisal, Email: f.f.programmer@gmail.com, f.f.programmer@hotmail.com
-
numeric
N-dimensional matrix class for Rust
-
c2-sys
c2.h library
-
gaps
Functionality for working with gaps/holes in ordered sequences of values
-
oxygraph
Algorithms and structures on ecological graphs
-
diamond-square
Generate heightmap using diamond-square algorithm
-
arrow-cast-guess-precision
Arrow cast function alternative with timestamp integer guessing precision
-
float_eq
Compare IEEE floating point primitives, structs and collections for equality
-
rusty_grammar
A modified CYK algorithm to work for Language
-
hyperid
Superfast id generator
-
advanedresearch-trinoise
A mathematical noise pattern of 3 values based on Number Theory and Set Theory
-
adler32fast
Fast, SIMD-accelerated Adler-32 checksum computation
-
iris-lib
that creates color palettes from images using the median cut algorithm
-
tenhou-shuffle
Tenhou Deck/Wall-Shuffling Algorithm
-
statest
statistical test
-
moon_stats
A set of statistical functions
-
str_sim
Calculate the similarity between strings
-
more-iter
More iterator utilities
-
sorting_explorer
An exploration of various sorting algorithms
-
alg_ds
Algorithms & data structures
-
power-consistent-hash
Power consistent hash - constant expected time constant memory consistent hash
-
tiny_id
generating non-sequential, tightly-packed short IDs. Use block-id instead.
-
sdcons
geo-replicated distributed consensus algorithm: SDPaxos
-
rast
A toy implementation of the raft consistency protocol focused on speed
-
porco
Composable probability distributions
-
mycrc
Create your own cyclic redundancy check (CRC)
-
animgraph
Animation data flow library using hierarchical state machines
-
geo-visibility
Compute visibility polygon
-
gosh-fire
FIRE algorithm for geometry optimization
-
banquo-hybrid_distance
Hybrid distance implementation for Banquo monitor
-
index-sort
Sort containers by index using user-specified swap and compare functions
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
gevlib
containing distributional quantities (CDF, PDF, Quantile, random generation) of the Extreme Value Distributions
-
savage_core
A primitive computer algebra system (library)
-
when
'When' parses natural language date/time and produces computer friendly output structures
-
IntegerScaling
Calculates integer ratios and scaled-image sizes for pixel-perfect image upscaling with optional aspect-ratio correction
-
tokio_interval_buffer
Easy enum wrapper that implements all traits that the wrapped objects implement
-
monotree
optimized Sparse Merkle Tree
-
fhex
providing the ToHex trait for converting floating-point numbers to hexadecimal
-
zip_eq
Zip iterator that check that its inputs have the same length
-
basic_dsp_matrix
Digital signal processing based on real or complex vectors in time or frequency domain
-
selecta_score
Selecta scoring algorithm
-
narcissistic
number searcher
-
consistent_hash_ring
A flexible and efficient consistent hash ring
-
phreak_rules
Rule matching algorithm focussed on speed
-
algs
Solutions for various algorithms, made as generic as possible
-
watchmaker_vm
virtual machine for use with genetic algorithms
-
byte_arithmetic
arithmetic on byte-like objects
-
grb-sys
Low level bindings to Gurobi
-
double_sort
fast and simple sorting algorithm which groups numbers into pairs and orders them onwards as nodes
-
savant_rs
Savant rust optimization library
-
RustQuant
quantitative finance
-
whittaker_smoother
The perfect smoother: A discrete-time version of spline smoothing for equally spaced data
-
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…
-
tdigest-rs
T-Digest algorithm in Rust
-
probabilities
Compact library for sampling and calculations related to various statistical distributions
-
signalo_sources
A collection of filters used in 'signalo' umbrella crate
-
iterutils
Provide easy way to iterate through multiple iterators in ordered/selective way
-
candle-gemm-f64
Playground for matrix multiplication algorithms
-
gossip
A generic gossip library that uses gossip-based peer sampling
-
hotsax
based discord discovery algorithms
-
rdftk_memgraph
Graph traits from rdftk_core::graph for simple in-memory usage
-
soukoban
some algorithms and data structures related to Sokoban
-
hel-colored
ANSI string colorizer and styler
-
sfmt
SIMD-oriented Fast Mersenne Twister (SFMT)
-
mix-distribution
Mixture distributions
-
vconvert
vulnus to soundspace converter (or vice versa)
-
potpack
Rust port of the potpack algorithm
-
uncertain
Fast and correct computations with uncertain values
-
randomizer
A random string/byte generator
-
prototty_event_routine
Pseudo-synchronous composable event-based state machines for prototty apps
-
tlsh-fixed
Rust port of Trend Micro Locality Sensitive Hashing
-
step-machine
Run your CLI program as state machines with persistence and recovery abilities
-
revonet
real-coded genetic algorithm for solving optimization problems and training of neural networks. The latter is also known as neuroevolution.
-
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
-
robust-binary-search
Robust Binary Search provides a binary search implementation which is robust against errors during the search
-
addchain
Generate addition chains
-
resistor
calculating the resistance of a resistor based on the color bands
-
ordmap
A map ordered by value
-
weighted-rs-1
A libray for weighted balancing algorithm
-
kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
ecos-rs
Bindings to the ECOS convex second-order cone program solver
-
kmers
k-mer manipulation
-
moon-phase
Calculates the phase and position of the moon
-
vertical-multiplication
Vertical multiplication step by step
-
grue
Various tools and algorithms for building role-playing and adventure games
-
munkres
Kuhn-Munkres (aka Hungarian) algorithm for solving the Assignment Problem in O(n^3)
-
pure_decimal
A decimal type with no NaN and Infinity
-
parser-pda
Example of a simple parser pushdown automaton implementation
-
autobahn-hash
HighwayHash, a fast and strong SIMD hash function
-
neutils
Utitlity functions
-
fibonacci-like
A small crate to help you interact with second order sequences, such as the Fibonacci sequence, with no_std support
-
bqrs
apply boolean query to text
-
rtt
Rapidly-Exploring random trees path planning algorithm
-
hidden-median
Finds the median of two lists, when merged without breaking sorted state
-
text_converter
A trait that helps with manipulating text
-
dyn_array
easy to use N-dimensional dynamic array
-
lesspass
An efficient implementation of the LessPass password generator
-
ceetle
A Computional Tree Logic (CTL) Verifier
-
simplex_method
optimisation in linear programming using simplex method
-
cpp_map
C++ std::map emulator
-
gemm-c64
Playground for matrix multiplication algorithms
-
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
algo-rs
Set of data structures and algorithms
-
l1-dfa
Deterministic Finite-State Automata Library for Rust, written in L1
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
kurobako_problems
A collection of black-box optimization problems
-
rs_state_machine
A business-oriented state machine library
-
float_math
Does math on floating point values
-
hdiff
Paul Heckel diff algorithm
-
spaced-repetition-rs
A spaced repetition algorithm based on anki and supermemo
-
pagefind_stem
Snowball stemming algorithms repackaged for Rust, with languages behind feature flags
-
lev_distance
A copy of Levenshtein distance implementation from Rust Compiler
-
map-gen-2d
2D map generation algorithms implementaion
-
pingora-ketama
Rust port of the nginx consistent hash function
-
generations
running generation-based simulations in Rust
-
minutae
Cellular Automata-esque simulation engine involving a 2D universe populated by cells and entities
-
rl-bandit
multi-armed bandit implementation
-
heapify
Convenience functions to turn slices into max-heaps
-
nohash-hasher
std::hash::Hasher
which does not hash at all -
kdtree-ray
Fast Kdtree implementation for raytracer
-
index_key
lexicographic sort order encoding
-
rustgraphblas
Wrapper for GraphBLAS.h exposing SparseMatrix and SparseVector
-
math_lib_test
test Library for rust
-
prefix-range
Compute bounds for prefix string queries for BTreeSet/BTreeMap::range
-
varisat-checker
Proof checker for proofs generate by the Varisat SAT solver
-
moore-hilbert
A safe Rust binding to Doug Moore's Fast Hilbert Curve Generation, Sorting, and Range Queries
-
cdt
Fast, robust constrained Delaunay triangulation
-
randge
Generate unique random numbers
-
cogset
Generic implementations of clustering algorithms. Includes k-means, DBSCAN and OPTICS.
-
floatconv
Floating point conversion functions
-
read-byte-slice
An iterator over chunks of bytes as slices from an underlying reader
-
extsort-lily
An efficient external merge sort implementation
-
radiate_web
Train Radiate remotely
-
async-hsm
The lightweight asynchronous hierarchical state machine (HSM)
-
const_lookup_map
Rust map that can be defined in a const context
-
minterpolate
Data set interpolation for mint primitives and raw arrays
-
algorithms-edu
Algorithms for pedagogical demonstration
-
griditer
Contains a couple of iterators for implementing 2D grid based algoritms
-
simple_graph_algorithms
goal of making running graph algorithms as easy as possible
-
mephisto
language implementation of Raft services
-
gchemol-neighbors
Neighborhood search for chemistry
-
gurobi
An unofficial Rust API for Gurobi optimizer
-
sacabase
Base types and functions for suffix arrays and longest substring search
-
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.
-
crc24
CRC-24 implementation (IETF RFC2440-compatible)
-
maglio
non stable package for 3d maths
-
ss-graph-rs
A graph algorithm library written in Rust, primarily featuring a function for finding all paths
-
polysplit
Algorithm that allows to split polylines into segments by the defined list of points not necessary belonging to the polyline
-
patiencediff
algorithm
-
scip-sys
Bindings for the C SCIP solver
-
fastnoise-simd
A safe wrapper around the fastnoise-simd-bindings crate
-
darwin-rs
Evolutionary algorithms library written in Rust
-
ackr
Storm acking algorithm in Rust
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
influxdb2-structmap
Procedural macro library for converting between Rust structs and associative containers
-
fuchsia-cprng
Fuchsia cryptographically secure pseudorandom number generator
-
scicrypt-numbertheory
A scicrypt crate implementing number theoretic algorithms such as random (safe) prime generation
-
redc
Unsigned integer types which are constrained within a modular field using montgomery multiplication, never overflowing or exceeding the modulo
-
xxhash-c-sys
Bindings to xxhash
-
pack
Solver for packing puzzle
-
but-what-about
A permutation & combination calculation crate for rust
-
async-convert
Async TryFrom/TryInto traits
-
xtoken
Iterator based no_std XML Tokenizer using memchr
-
ncollide_testbed3d
3D testbed for ncollide
-
randomkit
numpy.random
for Rust -
str-distance
Distance metrics to evaluate distances between strings
-
fsm-rust-jb
FSM (with effects, like Mealy machine) implementation in Rust
-
boostvoronoi_core
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
iter-group
grouping (key,value) iterators into maps of collections
-
boomphf-patched
Scalable and Efficient Minimal Perfect Hash Functions (version modified by Piotr Beling)
-
range_rover
Function to pack integers into ranges
-
cbc-src
Redistribution of Coin-OR Cbc as a crate
-
quadtree-f32
dependency-free ID-based quadtree
-
gcm-lcm
Greatest convex minorant, least concave majorant
-
asearch
Approximate pattern matching on Rust
-
stalin-binary-search
alike binary search but any checking element which is not target one is eliminated
-
mesh-rand
methods of generating random points on the surface of 3d models
-
kupsy
Some data-structures and algorithms that might be useful
-
byond-crc32
Fast CRC-32/BYOND checksum computation
-
or-tools-sys
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
eq-float
Float wrappers with a total order (by setting NAN == NAN)
-
dynstore
A container for arbitrary castable objects
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
a-star_traitbased
Implemetaion of A* useful for stuct, based on train implementation
-
winterval
Interval adapter for both open/closed implementations of intervals ( ranges )
-
geo-buffer
methods to buffer (to inflate or deflate) certain primitive geometric types in the GeoRust ecosystem via a straight skeleton
-
savant_core
Savant Rust core functions library
-
squirrel3-rs
reliable random number generator
-
clock-zones
handling clock zones
-
fixed-sqrt
Square root for fixed-point numbers
-
pi_adler32
adler32 crc check algorithm
-
ssri2
Various utilities for handling Subresource Integrity
-
rscompress-approximation
data approximations supporting rscompress
-
heterogeneous_graphlets
computation of heterogeneous graphlets
-
sonyflake
A distributed unique ID generator inspired by Twitter's Snowflake
-
bcmp
bcmp offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
pmsa
Parallel Mergeing of two Sorted Arrays
-
cellular_maps
generate 2D procedural bitmaps using the cellular automata technique
-
ordered-map
A HashMap, with the capability of accessing the keys and values in order
-
pcg-mwc
A fast non-cryptographic psudo random number generator
-
octree
algorithm for nearest neighbor search in 3D space
-
cityhash-sys
Rust binding of Google CityHash algorithm
-
threed-ice
The package provides an interface to 3D-ICE
-
candle-gemm-c32
Playground for matrix multiplication algorithms
-
slippy_map_tilenames
Converts lon/lat coordinates to slippy map tile format (OpenStreetMap/Google Map format)
-
flo_sparse_array
Sparse array data type: a fast map between usize values and data
-
branch_bound_method
optimisation in linear programming using branch bound method
-
rost
sorting
-
toolbox-rs
A toolbox of basic data structures and algorithms
-
pruefung
Checksums in pure Rust, with no_std available, implementing the Hasher trait
-
zkp-mmap-vec
Replacement for
Vec
that uses file-backed storage -
rbi
A FIFO index queue that can be used for implementing a ring buffer
-
raftmodel
A logic model for the raft consensus algorithm
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
mersenne_twister
Mersenne Twister pseudorandom number generator
-
bufhash
Buffered hashing facilities
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
fux_kdtree
K-dimensional tree implemented in Rust for fast NN querying
-
shoalart
(WIP) Powerful ASCII Art generator, but not yet easy to use
-
broccoli-rayon
broadphase collision detection algorithms
-
spatium
Spatium. Calc distance between sequences.
-
inexor-rgf-plugin-connector
Inexor - Reactive Graph Flow - Plugin - Connector
-
seximal
(base6) equivalent of Rust's type system
-
rs-uuid
Universally unique identifier generator
-
rusted_list
A ever sorted list for rust that is operating on binary search
-
szyk
generic topological sort
-
pluum
very sweet
-
elements-frequency
Finds the frequency of elements in a list
-
drunken-diver
Implements an algorithm inspired by the Drunken Bishop algorithm
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
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. -
cellular-snapp
Create cellular automata
-
shash
An arbitrary-length-input hash function for competitive programming and experimental purposes
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
generalized_suffix_tree
Generalized Suffix Tree using Ukkonen's algorithm in Rust
-
drain_at_sorted_unchecked
Terribly unsafe but highly efficient function that allows removing items from a vector with few moves
-
yn
Natural language processing library for yes or no values
-
to_precision
Write out a float rounded to the given position
-
constfft
providing an FFT API for arrays
-
log_buffer
A zero-allocation ring buffer for storing text logs
-
genesys-dice-roller
dice rolling library for genesys dice strings
-
generic-str
Annoyed that Rust has two string types? Well it doesn't any more
-
lisa
longest increasing subsequence algorithm [ O( nlogn ) ]
-
reservoir-sampling
Implementations of a variety of algorithms for reservoir sampling in Rust
-
rummikub_solver
Solves a board of Rummikub game by attempting to fit every piece given into a valid game set
-
checksum-tapestry
Collection of checksum algorithms and examples
-
rust-selfsimilar
A fast generator of discrete self similar random numbers
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
downsample
keep downsampled history of data over long period of time
-
algo_no_std
Some algorithms library. ref: ISBN978-7741-9690-9
-
n18map
Manages the state of 18xx maps
-
muscleman
A buffer utility
-
simple-rnd
Tiny random number generation library
-
mona
Transform nested container types
-
dfp-number
Decimal floating point arithmetic for Rust based on bindings for Intel(R) Decimal Floating-Point Math Library v2.2
-
random-trait
random trait meant to produce random generic types
-
bft-core
An efficient and stable Rust library of BFT core for distributed system
-
scs-rs
Bindings to the SCS convex optimization solver
-
genomic
A small crate for implementing genetical algorithms
-
strseq
A string sequence library for Rust
-
sra
A collection of spaced repetition algorithms
-
affine_transforms
(Pre Release Package) Does linear transformations in R3
-
lcs-diff
Compute differences between two slices using LCS algorithm
-
slur
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
iron-shapes-booleanop
Boolean operations on polygons for iron-shapes
-
moving-least-squares-image
Image deformation using moving least squares
-
enontekio
solve problems with data extraction and manipulation, like Advent of Code puzzles
-
fifo-set
FIFO queue with unique elements
-
rand_krull
Krull64/65 random number generators
-
turk
A generic minimax algorithm that may be used as an AI player for 2-player games
-
coinipopt-sys
The low-level bindings to the COIN-OR Clp library
-
goorm_edu_rs_kit
A code test library for easy variable of integer or vector of integer from standard input
-
hmac-drbg
Pure Rust implementation of Hmac DRBG
-
itertree
Hobby project to experiment with tree traversal using iterators
-
arroy
Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage
-
compute-float
Computes floating point numbers using Eisel-Lemire algolithm
-
xoroshiro128
Fast psuedo-random number generators
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
prandom
Some PNRG algorithms implemented in Rust
-
grid_search_cardinal_point_to_point
Search algorithm for finding the shortest path between two points in a uniform-cost cardinal grid
-
tiny_tco
A tiny dirt simple no_std tail call optimization library
-
librsb-sys
FFI interface for librsb
-
concorde_rs
binding to Concorde TSP Solver
-
equation_generator
Generate random equations ! WIP
-
regex_macros
statically compiled regular expressions for Rust. Unless you specifically need compile time regular expressions or a matching engine that is guaranteed not to allocate, you should temporarily prefer using…
-
rxqlite-tests-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
closed01
checked floating point operations within the range [0,1]
-
dists
2d distribution generator
-
randsort
A sorting library with an optimal complexity of O(n) (!!) by randomly sorting Vectors until they are sorted
-
rounded-div
Get rounded result of an integer division
-
czt
The package provides an algorithm to compute the chirp Z-transform
-
identity-hash
std::hash::Hasher
which does not hash at all -
fxhash
A fast, non-secure, hashing algorithm derived from an internal hasher used in FireFox and Rustc
-
solve-leetcode
Solutions to leetcode in rust
-
max-subarray-sum
Finds the maximum subarray sum in a list
-
rbtree-defrag-buffer
Red-black tree based defragmentation buffer that maintains inserted and free intervals
-
sortrs
An introspective sort implementation
-
rblas
BLAS bindings and wrappers
-
n_best
Convenient collection to gather the N highest elements, and discard the others
-
xcc
Exact Cover solver with color extensions
-
jandom
Port of java.util.Random
-
elara-math
Rust-native tensor and math library
-
iterator_item
a generator syntax experiment
-
blitz-path
Implementations of the A* and JPS pathfinding algorithms
-
hamming-heap
Amortized constant time min heaps for binary features in nearest neighbor searches
-
imohash
Fast hashing for large files
-
wfc_voxel
A Wave Function Collapse solver using preliminary voxel files
-
klownie_matrice
My personnel project on matrices
-
ed2k
hash function
-
npy-writer
Export numpy arrays in the npy or npz format
-
checksum
Calculates crc32/crc64 file checksums written in Rust
-
peekable-buffer
Buffer with a cursor
-
m4ri-sys
Bindings to m4ri
-
midpoint_circle
midpoint circle algorithm
-
snappy_framed
Read and Write implementations for streaming, framed Snappy compression format
-
alea
randomness
-
ratio-genetic
Ratio's genetic algorithms library
-
patmatch
A configurable pattern matching / wildcard matching library
-
caso
Category Theory Solver for Commutative Diagrams
-
eziter
Wrapper around Iterator
-
quickbacktrack
back tracking with customizable search for moves
-
crc-0x8810
Very efficient, table-free, byte-by-byte 0x8810/0x1021 crc polynomial application
-
wy
wyhash algorithms
-
from_bytes_or_zeroed
Reads integers from an arbitrary slice of bytes
-
lsap
Solving linear sum assignment problem using JV algorithm as in Scipy
-
hipparchus-metrics
A collection of distance metrics
-
distance
A collection of approximate string matching algorithms
-
hash-match
Optimized pattern matching alternative
-
fastcmp
A fast byte slice comparison library
-
simple_nn
nueral network library
-
openraft-rocksstore-compat07
A example v07 compatible implementation of the
openraft::RaftStorage
trait -
integer_scaling
IntegerScaling wrapper for those who prefer snake_case
-
lapjv
Linear Assignmment Problem solve using Jonker-Volgenant algorithm
-
astar
A generic implementation of the A* pathfinding algorithm
-
total-space
Explore the total space of states of communicating finite state machines
-
sprs-rand
Random sparse matrix generation
-
curuam
lot of useful functions and structs like Ipv4, Ipv6, Mac, random_in_range, memcpy, checksum, EthHeader, IpHeader, and etc
-
quad3
quadtree implementation in Rust
-
maze_generator
different maze generation algorithms
-
alcs
All Longest Common Subsequences and String Fuzzy Search
-
number_traits
number traits
-
varisat-internal-proof
Internal proof format for the Varisat SAT solver
-
voronoi
compute Voronoi diagrams, using Fortune's sweepline algorithm
-
monster
Collection of random utilities
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
byte-num
converting numbers to bytes, and bytes to numbers in base 10!
-
ciclo
Exhaustive cycle enumeration
-
championship
Generate championship fixtures using the round-robin tournament algorithm
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
revec
Convert a Vec<A> to a Vec<B> provided vec is empty
-
reverse-lines
Rust Iterator for reading files line by line with a buffer in reverse
-
proper_path_tools
Collection of algorithms and structures to handle paths properly
-
pdqsort
Pattern-defeating quicksort
-
microstate
Finite state machine, inspired by micromachine
-
py-fossil-delta
functions for calculating differences between strings and applying calculated deltas
-
rand-wyrand
The extremely fast WyRand PRNG for the rand ecosystem of crates
-
ord_by
Conveniently attach a custom compare function to any type
-
finite-state-machine
A type and trait based finite state machine macro
-
deterministic-finite-automaton
generic implementation of a deterministic finite automaton
-
quicksort_gen
Generic implementation of quicksort algorithm
-
robin_merge
merging vectors round-robin style
-
scour
A fuzzy search algorithm
-
spelling
A spellchecker using the Levenshtein distance as the heuristic for distance
-
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.
-
biterate
API for Gurobi optimizer
-
csinsertion_sort
Insertion sort implementation for indexable collections
-
easy_rand
Small Rust wrapper library for calling POSIX's srand() and rand() functions
-
buf_redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
radixal
Digits iteration for unsigned integer types
-
pcg
A port of the PCG random number generation library
-
bound-stl
attempts to implement lower_bound and upper_bound in C++ STL
-
geohash-tools
A collection of functions to manipulate GeoHashes
-
dynforest
dynamic forest management
-
crcany
Compute any CRC
-
string-ring
A circular string buffer with character- and line-level granularity
-
copper
A constraint programming solver
-
aristeia
An evolutionary computation library
-
fastfloat
Fast-math wrapper and convenient numeric functions for approximate floating point operations in Rust
-
rs_sha512
rs_sha512
is a Rust implementation of the SHA-512 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-512 hashing functionality in a standalone manner… -
tlsh
Rust port of Trend Micro Locality Sensitive Hashing
-
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.
-
geo-rand
Generate random geometric shapes
-
chargrid_event_routine
Pseudo-synchronous composable event-based state machines for chargrid apps
-
graph-tools
Graph tools and algorithms written in Rust
-
advancedresearch-error_predictive_learning
Black-box learning algorithm using error prediction levels
-
heapp
Some heap operations on slice
-
eytzinger-map
array/vec based map using eytzinger search algorithm
-
rure
A C API for Rust's regular expression library
-
aid
Rust port of the id generation algorithm use in Misskey
-
probs
Statistics toolkit
-
batbox-lapp
Linear algebra (batbox-la) extensions
-
sparse_graph
Sparse graph algorithms
-
minecraft_nether_generation
The minecraft nether generation implemented in rust
-
asura
in Rust
-
rindex
reverse nearest neighbor search index for high-dimensional clustered datasets
-
bufferpool
A vector of vectors backed by one contiguous vector - allows mutable borrows of non-overlapping regions
-
crc32c-hw
Hardware-accelerated (SSE 4.2) implementation of CRC32C with software fallback
-
topcodes
A scanner for detecting TopCodes in an image buffer
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
generic-matrix-impl
generic matrices and their associated operations
-
wordfeud-solver
evaluate all possible moves given a wordfeud board and rack
-
grid_search_cardinal_common
Reusable components for use implementing uniform-cost cardinal grid-searching algorithms
-
noise_rs
The perlin and simplex noise implementation in 2d and 3d
-
assessment
that allows different types of assessments, to convert between them and to perform basic operations
-
spatial-neighbors
certain Spatial-Partitioning Algorithms | DataStructures
-
genetic-algorithm-fn
Using genetic algorithms to maximize functions
-
misfortunate
Perverse implementations of safe Rust traits
-
stdtr
minimal Rust bindings for the
stdtr
andinc_beta
functions from the Cephes math library -
grid_search_cardinal_distance_map
Grid where each cell stores the distance from a set of interesting points to each cell in a uniform-cost cardinal grid
-
building_blocks_storage
Efficient storage for maps on sparse or dense, 2D and 3D integer lattices
-
quaternions
quaternion arithmetic with traits
-
graph_reduce
Simplify and sort directed acyclic graphs, and their associated matrices
-
fxsm
A state machine procedural macro for enums
-
graph_solver
An undirected graph constraint solver for node and edge colors
-
deviz
access to a VS Code extension for displaying structured program output
-
hash_map_diff
Comparing changes between two HashMaps
-
ordslice
Extensions for ordered slices
-
winsfs-core
Site frequency spectrum estimation based on window expectation-maximisation algorithm
-
m4ri-rust
M4RI-based boolean linear algebra
-
needle
Fast search functions for finding things in Strings, Arrays and iterators
-
kagemeka
Kagemeka's Rust Package
-
iffi
Make assertions about values used over FFI
-
lax
LAPACK wrapper without ndarray
-
quickmaths
A collection of algorithims for generic mathematics
-
rusted_pipe
Real time processing library for developing multithreaded ML pipelines, written in Rust
-
piston-history_tree
A persistent history tree for undo/redo
-
string_utils5846
usefull string operations
-
gen-iter
temporary util for creating iterators using generators
-
cloth_bumpmap
Creates a bump map used in the clothify algorithm in GIMP (GNU Image Manipulation Program)
-
stackbt_automata_impl
Automata implementations for StackBT
-
onemax-oxigen
OneMax simple problem resolution using oxigen
-
geo-offset
Add margin and padding to geometric shapes
-
candle-gemm-c64
Playground for matrix multiplication algorithms
-
ruststft
computes the short-time fourier transform on streaming data
-
exotic-iter
My personal collection of special-case iterator methods
-
hexagon-map
Coordinate transformation and pathfinding for hexagonal maps
-
xxhash-c
Safe wrapper to xxhash
-
froggy-rand
Random number generation without state for games
-
logicng-open-wbo-sys
LogicNG Bindings for OpenWBO
-
wyhash2
in rust
-
line_dist
The distance formula is used to calculate distance between two points in Rectangular Co-ordinate System
-
optimum
Future Framework to solve optimization problems
-
priority_container
Datastructure to find n biggest/smallest items within a large set
-
force_graph
Force-directed graph algorithm
-
smart_buffer
A hybrid stack/heap buffer
-
vlfeat-sys
FFI bindings to vlfeat library
-
phos
regex-like pattern matcher/permutation generator
-
statechart
statecharts: hierarchical, reactive state machines
-
lsh-rs
LSH: Approximate Nearest Neighbor Search with Locality Sensitive Hashing
-
weighted_levenshtein
Generic implementation of Levenshtein distance allowing arbitrary weighting of operations
-
usize_conversions
Conversion traits for conversions between
usize
and fixed sized integers -
nostbeep
A no_std implementation of a binary heap. Binary Heap is implemented as a max heap.
-
istos
graphs
-
guts
Traits for constructing/destructuring from/into a type's internal guts
-
safe-modular-arithmetic
modular arithmetic algorithms for all integer types in an overflow-safe and const-compatible manner
-
random_tester
similar to https://www.fourmilab.ch/random/
-
schindel
rust min-shingle hashing
-
aigraph1
Graph serching algorithms
-
n18catalogue
Defines common 18xx tiles
-
algen
A parallelized genetic algorithm runner
-
debug_sat
A debuggable automatic theorem prover for boolean satisfiability problems (SAT)
-
fst-bin
command line tool for using finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible). The command line tool exposes functionality to search FSTs using regular expressions…
-
randlib
Dependency-less random value generator using pointer addresses and time
-
rs-kdbush
A very fast static spatial index for 2D points based on a flat KD-tree
-
py_pathfinding
A* and Jump-Point-Search algorithms using ndarray which makes them easy to use via pyo3 in Python
-
generic-octree
generic implementation of a linear Octree
-
taxicab-map
Coordinate transformation and pathfinding for Taxicab Geometry
-
small-sorted-map
Heap-stored map based on a sorted list
-
integer-cbrt
integer cube root algorithm for primitive rust types
-
clipper-sys
Boolean operations on polygons (Clipper wrapper)
-
libpermute
A
no_std
compatible library that provides a function to permute the items of a slice -
osqp-sys
FFI bindings to the OSQP (Operator Splitting Quadratic Program) solver
-
meta_tools_min
Collection of general purpose meta tools. Minimal Set.
-
kdvtree
K-dimensional tree space-partitioning data structure
-
dary
double-array construction and search functions
-
rbf
Super simple const generics based ring buffer implementation for no_std
-
bit-cursor
Buffer cursor that supports bit-level operations
-
integer-hasher
std::hash::Hasher
which does not hash at all -
libraft
raft implementation in rust
-
varisat-dimacs
DIMCAS CNF parser and writer for the Varisat SAT solver
-
c3-linearization
C3 linearization
-
slicetools
Add extra iterators to slices
-
checked_int_cast
Conversions between primitive integers with overflow and underflow checking
-
pushy
A pushable stack-allocated buffer
-
linear_solver
A linear solver designed to be easy to use with Rust enum expressions
-
process_tools
Collection of algorithms and structures to handle processes properly
-
advancedresearch-max_tree
maximizer library based on a maximum tree structure
-
kitty_pool
A safe buffer pool
-
octopus_query
query engine for arrays of integers (scoring only idf at the moment), supports AND/OR/DisMax/Constant queries
-
membuf
A safe-ish wrapper for allocating and reallocating heap buffers
-
kdtree-rust
KDTree
-
isize-vec
isize sorted vector
-
sacapart
Partitioned suffix arrays, for use with
sacabase
-
plumtree
algorithm
-
limited_direction
Find path to any direction and distance but with limited directions
-
quickxorhash
Fast implementation of QuickXorHash in Rust
-
shufflebag
A shuffle bag implementation on rust
-
highhash
High-speed hashing algorithms for Rust
-
optimus
ID hashing and Obfuscation using Knuth's Algorithm
-
modulo
operation
-
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…
-
intern-str
Efficient, compile-time string interning for Rust
-
cuckoo
search algorithm
-
sqnc
Traits and adaptors for sequences
-
squares-rng
Squares RNG for game development
-
bitap-reference
Reference functions for the bitap crate
-
int_cmp
Small library for comparing unsigned integers with signed integers
-
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!
-
moving-least-squares
Image deformation using moving least squares
-
siphash
A fast implementation of the SipHash hashing algorithm with no dependency on libstd
-
web-glitz-buffer-vec
Implements growing WebGlitz memory buffers for slices of data
-
miura
Math library written for learning Rust
-
tile-buffer
Tiling Buffer useful when dealing with range requests
-
xias
Explicit numeric type conversions
-
packed-vec
Sorted, deduped, compressed vector of integers
-
rustsat-minisat
Interface to the SAT solver Minisat for the RustSAT library
-
curveipo
2D curve interpolation
-
epilog
A collection of Prolog-like tools for inference logic
-
kmpsearch
String/Byte pattern searching within byte slices or strings, using the Knuth Morris Pratt algorithm
-
fletcher-simd
A SIMD implementation of the Fletcher's checksum algorithm
-
compact_bitset
A type for storing fixed-size arrays of booleans densely to optimize space
-
AitSar
implementations of algorithms faster then Binary Search
-
clippy-utilities
funtions for clippy fixing
-
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
-
mop-blocks
Foundation blocks for MOP
-
nefsm
state machine library for Rust
-
pcg32
No-frills PCG32 random number generator implementation
-
genetic_optimization
solving optimzation problems with a genetic algorithm
-
rs_sha512_256
rs_sha512_256
is a Rust implementation of the SHA-512/256 cryptographic hash algorithm, part of the largerrs_shield
project. This package provides SHA-512/256 hashing functionality in a standalone manner… -
md6
hash function for Rust via FFI
-
building_blocks_search
Search algorithms for voxel data
-
iter_vec
vector of iterator but specialized for std::slice::Iter
-
koek-redact
Allows for redaction of values when outputting them to places where sensitive data is not permitted
-
cutter
usefull functions for parsing text. Used for cutting between strings.
-
grid_search_cardinal_best
Search algorithm for finding the shortest path to the best cell in a uniform-cost cardinal grid
-
reachability_solver
A linear reachability solver for directional edges
-
triangulation
A collection of triangulation algorithms
-
scorpius
data structures and algorithms library
-
generic-floyd-warshall
A generic implementation of the Floyd-Warshall algorithm for array-like types
-
gt-ltq
solve path graph theory problems on an ltq
-
dynamic-weighted-index
Data structure to sample elements with weights that can be efficiently updated
-
ordered_vec
A trait that ensures that elements in a vector are pushed in a sorted order (both ascending and descending)
-
sparsemat
sparse matrix library
-
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. -
rustlex_fsa
manipulating (deterministic) finite automata
-
coloring
Convert values to color simply and securely
-
rent_vec
vector with a unique owner for every item
-
xxh3
XXH3 hash function
-
perlin2d
Lightning fast 2D Perlin Noise generator
-
stacked-sandwich
Find all occurances of a number in a row/column sorted matrix; in square root of linear time!
-
flxy
Full-text searching and scoring of strings
-
sorted-collections
providing useful extension traits and convenience methods for ordered collections in Rust. NOTE: This library is not currently in active development, and much of the functionality…