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