-
former
A flexible and extensible implementation of the builder pattern
-
moc
made to create and manipulate HEALPix Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/
-
cdshealpix
HEALPix tesselation
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
chf
Cryptographic hash functions used by rust-bitcoin
-
kociemba
solving the 3x3 crate for solving the 3x3 Rubik's cube with Kociemba's two phase algorithm
-
floaters
generate floating-point numbers in various ways
-
xyzvec
Statically allocated fixed-size vectors for working in 2 and 3 dimensions
-
compensated-summation
Compensated summation algorithms for better precision
-
iter-set-ops
Fast set operations on an arbitrary number of sorted deduplicated iterators
-
re_analytics
Rerun's analytics SDK
-
strs_tools
Tools to manipulate strings
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
iroh-blobs
blob and collection transfer support for iroh
-
s_nor
A Very Simple To Use Encryption Algorithm * Not Ment For Professional Use
-
astronav
featuring algorithms for positional astronomy calculations
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
rev_bits
reverses bits in a specified range
-
proper_path_tools
Collection of algorithms and structures to handle paths properly
-
process_tools
Collection of algorithms and structures to handle processes properly
-
valord-map
A dictionary sorted by values
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
rust_sensitive
Sensitive word filtering, support multiple data source loading, multiple filtering algorithms, multiple operation functions
-
chrf
algorithm
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
derive_tools
A collection of derive macros designed to enhance STD
-
dive-deco
A dive decompression models library (Buehlmann ZH-L 16C)
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
clone_dyn
Derive to clone dyn structures
-
integraal
Integral computation, done in Rust!
-
cryptocol
cryptographic library that includes big number arithmatic operation, hash algorithms, symmetric-key cryptographic encryption/decryption algorithms, asymmetric-key (public-key) cryptographic…
-
mod_interface
Protocol of modularity unifying interface of a module and introducing layers
-
smol_buf
small-string optimized string / buffer type with O(1) clone
-
collection_tools
Collection of general purpose tools to manipulate collections( containers like Vec/HashMap/HashSet )
-
bruteforce
no_std-compatible brute force/string generation rust-nightly library
-
former_meta
Former - a variation of builder pattern. Implementation of its derive macro. Should not be used independently, instead use module::former which relies on the module.
-
monoio-route
high performance router
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
gmatlib
linear algebra in Rust and beyond!
-
mod_interface_meta
Protocol of modularity unifying interface of a module and introducing layers
-
gcra
A basic implementation of GCRA algorithm for rate limiting
-
sudoku_lib
Sudoku library
-
fenv-bind
a safe wrapper around fenv.h
-
capy-graph
A framework for constructing arithmetic circuits on-the-fly
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
light_ranged_integers
similar to ranged_integers, a bit limited to work on stable rust
-
data_type
Collection of primal data types
-
pingora-limits
rate limiting and event frequency estimation
-
pingora-ketama
Rust port of the nginx consistent hash function
-
impls_index
Several of macros to put each function under a named macro to index every function in a class
-
program_tools
Compile and run a Rust program
-
meta_tools
Collection of general purpose meta tools
-
bit-matrix
bit matrices and vectors
-
clone_dyn_meta
Derive to clone dyn structures
-
mem_tools
Collection of tools to manipulate memory
-
test_tools
Tools for writing and running tests
-
deterministic_rand
Hierarchical random number generators for concurrent simulations with switchable determinism
-
typing_tools
Collection of general purpose tools for type checking
-
for_each
Apply macro for each element of a list
-
variadic_from
Variadic from
-
implements
Macro to answer the question: does it implement a trait?
-
is_slice
Macro to answer the question: is it a slice?
-
mintyml
A minialist alternative syntax to HTML
-
inspect_type
Diagnostic-purpose tools to inspect type of a variable and its size
-
dusk-poseidon
Poseidon hash algorithm over the Bls12-381 Scalar field
-
macro_tools
Tools for writing procedural macroses
-
impls_index_meta
Several of macros to put each function under a named macro to index every function in a class
-
derive_tools_meta
Collection of derives which extend STD. Its meta module. Don't use directly.
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
pokers
Rust Poker Library
-
ena
Union-find, congruence closure, and other unification code. Based on code from rustc.
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
nanvm-lib
NaNVM library
-
incremental
computations, based on Jane Street's incremental
-
fast-boolean-anf-transform
Fast implementation of the boolean Algebraic Normal Form (ANF) transform
-
probminhash
Minhash algorithms for weighted Jaccard index
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
acvm_blackbox_solver
A solver for the blackbox functions found in ACIR and Brillig
-
dilate
A compact, high performance integer dilation library for Rust
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
clipper2-sys
Polygon Clipping and Offsetting (Clipper2 wrapper)
-
fast_paths
Fast shortest path calculations on directed graphs made possible by pre-processing the graph using Contraction Hierarchies
-
openraft
Advanced Raft consensus
-
openraft-memstore
A in-memory implementation of the
openraft::RaftStorage
trait -
circularing
Circular buffer backed by in-stack storage
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
unicode_escape
decoding escape sequences in strings
-
noise-functions
Fast and lightweight noise functions
-
locustdb-compression-utils
compressing and decompressing sequences used in LocustDB
-
malwaredb-lzjd
LZJD algorithm by Edward Raff -- https://github.com/EdwardRaff/jLZJD
-
noise-functions-config
Configurable noise generator for
noise-functions
-
cardinality-estimator
estimating the cardinality of distinct elements in a stream or dataset
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure Rust
-
positivity
checking the non-negativity of values across various types
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
fpopt
a wrapper around manipulating floating point flags
-
signal_processing
A signal processing library
-
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.
-
krh_earcut
earcut polygon triangulation algorithm implementation
-
vcg-auction
A Vickrey-Clarke-Groves auction library
-
pvpgn-hash-rs
Battle.net v1.0 hash algorithm implementations on rust
-
rustkey
— rust library for tillitis TKey application development
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
smtlib
A high-level API for interacting with SMT solvers
-
sefar
evolutionary optimization algorithms
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
mhgl
Matts HyperGraph Library (MHGL). A straightforward library for hypergraph datastructures.
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
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.
-
rehexed
Adjacency lists for hexasphere's icospheres
-
reblessive
A small runtime for running deeply nested recursive functions
-
rex-sm
Hierarchical state machine
-
fastrand
fast random number generator
-
matrix_kit
cryptographic suite for Rust
-
mini-enigma
#[no-std] (and no alloc) zero dependency implementation of the M3 Enigma
-
rustsat-ipasir
IPASIR bindings for RustSAT
-
ordq
Order keeping job processing queue
-
rustsat-cadical
Interface to the SAT solver CaDiCaL for the RustSAT library
-
rustsat-kissat
Interface to the SAT solver kissat for the RustSAT library
-
rustsat-minisat
Interface to the SAT solver Minisat for the RustSAT library
-
rustsat-glucose
Interface to the SAT solver Glucose for the RustSAT library
-
iroh-bytes
blob and collection transfer support for iroh
-
easy_argv
helper for pulling and converting arguments, flags, and value overrides from a command statement
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
yafnv
Fowler-Noll-Vo (FNV-1, FNV-1a) hash implementation for
u32/u64/u128
size, allno_std
andno_alloc
-
const_ranged_int
Ranged constant integers. Useful for lookup tables with constrained values to avoid secondary bounds check.
-
anndists
some distances used in Ann related crates
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
chksum-hash
hash algorithms for batch and stream computation
-
contour
Compute isorings and contour polygons (using marching squares algorithm)
-
moyo
Crystal Symmetry in Rust
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
clipper2c-sys
Exposing unsafe FFI for Clipper2 library for Rust
-
rten-imageproc
Image tensor processing and geometry functions
-
vqf-rs
A
no-std
, dependency-free port of VQF sensor fusion algorithm for IMUs -
dtw_rs_band_fork
Fork of Dynamic Time Warping Library for Rust
-
libblur
High performance blur in pure rust
-
satkit
Satellite Toolkit
-
rxqlite-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
cgn
optimally compressing chess games in PGN format
-
scopegraphs
A port of scopegraphs https://pl.ewi.tudelft.nl/research/projects/scope-graphs/ to Rust
-
scopegraphs-regular-expressions
A port of scopegraphs (https://pl.ewi.tudelft.nl/research/projects/scope-graphs/) to Rust
-
three-style-lib
A 3x3 Rubik's Cube three style library
-
louvre
A Robust Triangulation Algorigthm
-
rxqlite-sqlx-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
grid-point
A Point represents an [x, y] coordinate on a grid or matrix
-
routrs
Geograph-based shortest distance calculation for Rust
-
cobyla
optimizer for Rust
-
RustQuant
quantitative finance
-
ann_dataset
A lightweight research library for managing Approximate Nearest Neighbor search datasets
-
biodiff
Compare binary files using sequence alignment
-
round_float
Round
f64
andf32
to specified number of decimals -
gridish
working with British and Irish national grid strings
-
small_str
A String-like but using SmallVec internally
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
kd-tree
k-dimensional tree
-
bevy_prng
providing newtyped RNGs for integration into Bevy
-
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
-
phi-accrual-detector
Pluggable phi-accrual-detection package for healthcheck of monitored processes
-
liba
An algorithm library based on C/C++
-
graphannis-core
supports graph representation and generic query-functionality
-
transcendent
-
general_stable_vec
A Vec implementation with stable indices
-
bevy_tiles
Bevy library for working with entities in grids
-
biodiff-wfa2-sys
Rust bindings for the WFA2 library
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
hexagex
Match binary data with hexadecimal regexes
-
modicum
Modular arithemtic library in pure Rust
-
libtqsm
Sentence segmenter that supports ~300 languages
-
automaton
Parse regular languages
-
simsearch
lightweight fuzzy search engine that works in memory, searching for similar strings (a pun here)
-
sparsetools
2-D sparse matrix package for numeric data
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
sort_library
sorting algorithms in Rust
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
polars-arrow
Minimal implementation of the Arrow specification forked from arrow2
-
libtess2-rs
good quality polygon tesselator and triangulator
-
polars-pipe
Lazy query engine for the Polars DataFrame library
-
rxqlite-tests-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
zeros
-
sfcgal
High-level bindings to SFCGAL and conversion from/to other geometry libraries
-
llsc
load-link/store-conditional implementation using atomics
-
omango-wyhash
Wang Yi hash for Rust
-
libtess2-sys
good quality polygon tesselator and triangulator (libtess2 wrapper)
-
rufl
A powerful util function library for rust
-
truth-values
Generate all possible combinations of N bools
-
demes-forward
rust API for iterating demes models forwards in time
-
magpie
Reasonably efficient Othello library built with bitboards
-
shm_ring
A directional ring buffer for message passing between shared memory
-
microfft
Embedded-friendly Fast Fourier Transforms
-
hull_white
Pricing functions assuming a Hull White short rate
-
interiors
Primal-Dual Interior Point Method for Nonlinear Programming
-
faer_gmres
GMRES implementation using faer
-
gix-filter
gitoxide project implementing git filters
-
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.
-
map2struct
converting string-string hashmaps to structs
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
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)…
-
etcd_dynamic_state
Etcd dynamic state library
-
clock-page-replacement
clock page replacement algorithm implementation
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
oxidd-reorder
Reordering algorithms for OxiDD
-
crc
support of various standards
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
dia-ip-range
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
cbc-src
Redistribution of Coin-OR Cbc as a crate
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
org-rust-exporter
exporter for org mode documents parsed with
org-rust-parser
-
dyck
running Dyck and InterDyck algorithms over languages of generic <T> token enum instances or string slice types
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
timberio/file-source
A high-performance observability data pipeline
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
edfsm
Event Driven Finite State Machine library
-
star_rng
opinionated PRNG for easier fuzz testing
-
opt2r
crate(library) that provides a way to convert Option to Result
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
recursive
Easy recursion without stack overflows
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
chalk-recursive
Recursive solver for the Chalk project
-
chalk-engine
Core trait engine from Chalk project
-
distance_difference_triangulation
Position triangulation from differences of distances
-
whisper-rs
Rust bindings for whisper.cpp
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
rake
Rapid Automatic Keyword Extraction (RAKE) algorithm
-
rxqlite-lite-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
bint
Bounded Integer in Rust
-
coinutils-src
Redistribution of Coin-OR CoinUtils as a crate
-
sat_toasty_helper
more-easily writing SAT constraints
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
lattices
Lattice data types for simplifying distributed state by providing associativity, commutativity, and idempotence
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
jay-algorithms
Internal dependency of the Jay compositor
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
iterator_whq
demo of whq
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
mesh-sweeper
Mesh sweeping algorithms!
-
nscldaq_ringbuffer
Low level NSCLDAQ ring buffer access
-
poseidon-permutation
An instantiation of the Poseidon permutation for decaf377
-
hashdozen
A novel 48 bit hashing algorithm producing human-readables hashes
-
bgv
An efficient FHE library
-
nucleo
plug and play high performance fuzzy matcher
-
voicecode
calculator for Produce Traceability Initiative
-
slice_search
A collection of algorithms for searching within slices
-
utils_arteii_rs
collections of helpfull functions
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
swifft
hash function, written in Rust
-
bindgen_cuda
Bindgen like interface to build cuda kernels to interact with within Rust
-
scip-sys
Bindings for the C SCIP solver
-
anyhash
Traits and utilities for making hashes of any type
-
aabel-hashmap-rs
implements extensions for HashMap
-
russcip
Rust interface for SCIP
-
zenu-matrix
Matrix library for ZeNu
-
rsfk-core
Dependency of the rsfk project. Contains a brainfuck state machine.
-
divisors_fixed
A fixed & enhanced version of the divisors crate
-
yabe
Integer bitcasts through the use of Mul and autoref specialization
-
hasty
interface to system BLAS libraries for fast linear algebra operations
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
mgraph
performance-oriented graph library for Rust
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
poly_it
A no-std library for manipulating polynomials with slice support and minimal allocation
-
treediff
Find the difference between arbitrary data structures
-
oca-dag
OCA DAG
-
xentrace-parser
A XenTrace files parser with a study purpose
-
general-sam
A general suffix automaton implementation in Rust
-
fastfibonacci
Fast Fibonacci encoding/decoding
-
noise
Procedural noise generation library
-
h3o-zip
A compression scheme tailored for H3 cell indexes
-
extsort
External sorting (i.e. on disk sorting) capability on arbitrarily sized iterator
-
jetro
transform, query and compare JSON format
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
bool32
32-bit bool-ish type
-
shapefile
Read & Write shapefiles in Rust
-
keyphrases
Rapid Automatic Keyword Extraction (RAKE) implementation in Rust
-
graphlib_rust
Dagre's Graphlib implementation in Rust
-
jmt
Jellyfish Merkle Tree
-
rustql
Rust query language
-
closest
nearest neighbor implementation
-
romu
A pseudo random number generator using the Romu algorithm
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
near_enough
finding the difference between two values, and for getting the closest match from a set
-
teliox
Transaction Event Log
-
kernel-density-estimation
Kernel density estimation in Rust
-
dfp-number-sys
Rust bindings for Intel® Decimal Floating-Point Math Library
-
rand
Random number generators and other randomness functionality
-
distances
Fast and generic distance functions for high-dimensional data
-
speedytree
Canonical and RapidNJ implementations of Neighbor-joining in Rust
-
list_math
doing math on a list including average, smallest, largest, and standard deviation
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
rand_chacha
ChaCha random number generator
-
rand_core
Core random number generator traits and tools for implementation
-
qsort-rs
A quick sort algorithm that accepts any type and non-recursive approach
-
siphasher
SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust
-
rand_distr
Sampling from random number distributions
-
rand_pcg
Selected PCG random number generators
-
bytecmp
offers fast binary data comparison algorithms to enumerate common substrings, unique substrings or determine a patch set
-
prime_bag
A bag datatype that used unsigned integers for storage
-
arrow-ord
Ordering kernels for arrow arrays
-
arrow-data
Array data abstractions for Apache Arrow
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
ckey
consistent hash key library
-
capyKEM
Exercise in quantum-resistant cryptographic algorithm design
-
minimum_redundancy
encode and decode data with binary or non-binary Huffman coding
-
wildmatch
string matching with single- and multi-character wildcard operator
-
dnorm
Sampling exactly from the normal distribution
-
exe_tools
Collection of algorithms and structures to handle execution properly
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
smolprng
A Small and Extensible PRNG written in Rust
-
gix-revwalk
providing utilities for walking the revision graph
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
file_tools
Collection of algorithms and structures to handle files properly
-
vclock
vector clock
-
image_tools
Collections of algorithms and structures to process images
-
gix-negotiate
gitoxide project implementing negotiation algorithms
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
type_constructor
Fundamental data types and type constructors, like Single, Pair, Many
-
time_tools
Collection of general purpose time tools
-
proper_tools
Collection of general purpose tools for solving problems. Fundamentally extend the language without spoiling, so may be used solely or in conjunction with another module of such kind.
-
wpublisher
publish modules on
crates.io
from a command line -
bvh
A fast BVH using SAH
-
fundamental_data_type
A collection of derive macros designed to enhance STD
-
zorder
Fast Z-order curve conversions
-
ju-tcs-tbop-24-bb
head and tail library
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
yet-another-md5
compute md5 hashes from Read objects
-
yaml-hash
Improved YAML Hash
-
d3_geo_voronoi_rs
A port into rustlang of the javascript library d3-geo-voronoi
-
interpn
N-dimensional interpolation/extrapolation methods, no-std and no-alloc compatible
-
lolraft
A Multi-Raft implementation in Rust language
-
modular-decomposition
computing the modular decomposition of a graph
-
jopemachine-raft
language implementation of Raft algorithm
-
fluent_state_machine
A domain-specific language (DSL) for creating state machines in Rust
-
snowflaker
A Twitter snowflake algorithm simply implemented in Rust
-
curri-fsm
Functional Programming Finite State Machine With curri
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
fuzzy-muff
Fuzzy Matching Library
-
lightmap
Light map generator
-
swap3
Swapping of three references, rotating the values left or right
-
game_pathfinding
一个寻路库,包含AStar和Recast,目前还在开发阶段
-
polylog
polylogarithms
-
fastnoise-lite
FastNoise Lite is an extremely portable open source noise generation library with a large selection of noise algorithms
-
halfbrown
Multi backend HashMap for higher performance on different key space sizes
-
ahash
A non-cryptographic hash function using AES-NI for high performance
-
buffer-redux
Drop-in replacements for buffered I/O in
std::io
with extra features -
wpa-psk
Compute the WPA-PSK of a Wi-FI SSID and passphrase
-
argminmax
(argmin & argmax in 1 function) with SIMD for floats and integers
-
openraft-rocksstore-compat07
A example v07 compatible implementation of the
openraft::RaftStorage
trait -
algorithm_playground
Algorithms Playground: To learn and understand the working of different algorithms in Computer Science
-
reflect_tools
Collection of mechanisms for reflection
-
uvgen
Triplanar texture coordinates generator and packer
-
one-file-raft
Raft consensus in 300 LOC
-
kalmanfilt
Kalman and other filters from Kalman-and-Bayesian-Filters-in-Python
-
diagonal
Extract diagonals from a matrix in various directions
-
lsp-positions
LSP-compatible character positions
-
reflect_tools_meta
Collection of mechanisms for reflection. Its meta module. Don't use directly.
-
rectutils
Common algorithms for rectangles (quadtree, rect packing, etc.)
-
fast_id_map
fast map
-
uwu_wasm
uwuifying the web
-
phi-detector
Phi Accrual Failure Detector
-
aikit
Set of algorithms and utilities for common AI and ML problems
-
scialg
A collection of scientific algorithms
-
tipping-rs
Token Interdependency Parsing (Tipping) algorithm
-
sample-std
Sampler definitions and implementations for st
-
rsc_osrm
rust wrapper for osrm, folk from TehGoat/rs_osrm
-
orx-priority-queue
Priority queue traits and efficient d-ary heap implementations
-
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
-
aabel-bloom-rs
implements the Bloom filter
-
multistochgrad
Stochastic Gradient, Multithreaded
-
kube_quantity
adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
soukoban
some algorithms and data structures related to Sokoban
-
rusty_oge
Библиотека, решающая задачки из ОГЭ по информатике
-
arroy
Annoy-inspired Approximate Nearest Neighbors in Rust, based on LMDB and optimized for memory usage
-
blurhash
A pure Rust implementation of blurhash
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
yada
double-array trie library aiming for fast search and compact data representation
-
wgpu_sort
WebGPU/wgpu Radix Key-Value Sort
-
duval-rs
Duval algorithm in Rust
-
const-crc32-nostd
A
const fn
implementation of crc32 checksum algorithm -
advent-of-code
Solutions to Advent of Code
-
turborand
Fast random number generators
-
umeyama
An algorithm for finding the optimal translation, rotation, and scaling that aligns two sets of points with minimum root-mean-square deviation (RMSD)
-
csf
compressed static functions (maps) that use perfect hashing and value compression
-
whosly
便捷的工具库
-
smallest-enclosing-circle
Iterative and recursive two-dimensional implementations of Welzl's algorithm for computing the smallest enclosing circle
-
lp-solvers
.lp file format implementation and external solver invocation for Cbc, Gurobi, cplex, and GLPK
-
ceres-solver-sys
Unsafe Rust bindings for the Ceres Solver
-
knn_classifier
classifier for the k-Nearest Neighbors (kNN/k-nn) algorithm
-
whittaker-eilers
A sparse matrix implementation of Whittaker-Eilers smoothing and interpolation
-
elipdotter
Embeddable full text search engine
-
lazyrand
generating random numbers easily
-
numa_maps
Parse the numa_maps file
-
ssbh_data
High level data access layer for SSBH formats
-
murmurhash32
murmurhash32_2
-
ddo
generic and efficient framework for MDD-based optimization
-
ognlib
Some code that is written to practice Rust
-
scuttle
A multi-objective MaxSAT solver
-
portmatching
Fast Graph Matching for Port Graphs
-
stochastic-rs
stochastic processes
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
perchance
Very simple random number generation optimized for ease of use
-
cavalier_contours
2D polyline/shape library for offsetting, combining, etc
-
pi_guid
An GUID Generator
-
qd
Extended precision floating point arithmetic
-
oci-spec
Open Container Initiative Specifictions in Rust
-
pi_guid64
An GUID Generator
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
string_utils5846
usefull string operations
-
transpose
transposing multi-dimensional data
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
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
-
kiddo
A high-performance, flexible, ergonomic k-d tree library. Ideal for geo- and astro- nearest-neighbour and k-nearest-neighbor queries
-
spain-vat-id
Spanish VAT ID numbers validation/verification
-
minecraft_launcher_core_msa
A Minecraft launcher library written in rust
-
t1ha
T1AH (Fast Positive Hash) hash function
-
hostlist-parser
Parses hostlist expressions into a Vec of Strings
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
loop
The package allows for processing iterators in parallel
-
xxhash-rust
xxhash
-
savant_core
Savant Rust core functions library
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
geometry_tools
Efficient computation of single precision geometric data
-
shortestpath
Shortest Path is an experimental library finding the shortest path from A to B
-
faer-sparse
Basic linear algebra routines
-
csinsertion_sort
Insertion sort implementation for indexable collections
-
csselection_sort
Selection sort implementation for indexable collections
-
ssri2
Various utilities for handling Subresource Integrity
-
xxhash-c-sys
Bindings to xxhash
-
fliphash
A constant-time consistent range-hashing algorithm
-
geqslib
Equation solving made easy in Rust and beyond!
-
idx_binary
Indexed binary file. It uses mmap , various_data_file and avltiree.
-
idsp
DSP algorithms for embedded, mostly integer math
-
convex
Client library for Convex (convex.dev)
-
csbubble_sort
bubble sort implementation for Vec
-
galileo-types
Trait based geo geometries and algorithms
-
pathfinding
flow, and graph algorithms
-
symba
Computer Algebra System written in Rust
-
atomic-traits
The traits for generic atomic operations
-
simple_accumulator
accumulator for incremental statistical computations
-
gsv-culture-ships
Iain M. Banks's Culture ship names in a library.
-
relp
Rust Exact Linear Programming
-
idx_file
handling single-dimensional array data. It uses mmap and avltriee.
-
relp-num
Number types for the relp crate
-
count-digits
A no-std trait to determine the lengths of integers in various number bases
-
index-utils
working with indices
-
snarkvm-console-algorithms
Console algorithms for a decentralized virtual machine
-
groestlcoin_hashes
Hash functions used by the rust-groestlcoin eccosystem
-
sdf_glyph_renderer
Tools for generating SDF font glyphs from bitmap images
-
varpro
A straightforward nonlinear least-squares fitting library which uses the Variable Projection algorithm
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
rfc6052
Rust functions for interacting with RFC6052 IPv4-Embedded IPv6 Addresses
-
spiral
Iterate over a 2D structure in a spiral pattern
-
resolvo
Fast package resolver written in Rust (CDCL based SAT solving)
-
aeruginous-io
A set of input / output utilities for the Aeruginous Open Source Development Toolbox
-
icp_2d
A 2D Iterative Closest Point implementation in Rust
-
iceyee_random
Random
-
gst-plugin-textahead
GStreamer Plugin for displaying upcoming text buffers ahead of time
-
easyfft
providing an easy FFT API for arrays and slices
-
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>
-
linearalgebra
Test project to learn Rust and implement a small library for linear algebra
-
feruca
Unicode Collation Algorithm
-
geoconv
convert between different coordinate systems
-
gemm-f32
Playground for matrix multiplication algorithms
-
gemm-c64
Playground for matrix multiplication algorithms
-
lace_utils
Miscellaneous utilities for Lace and shared libraries
-
lace_metadata
Archive of the metadata (savefile) formats for Lace. In charge of versioning and conversion.
-
geos-sys
GEOS C API bindings
-
magic-buffer
a virtual ring buffer implementation that magically wraps around itself
-
banquo-hybrid_distance
Hybrid distance implementation for Banquo monitor
-
various_data_file
Store a dainary datas in a file. Use mmap, optimize fragments on delete, and reference identical strings.
-
lz-fear
A fast pure-rust no-unsafe implementation of LZ4 compression and decompression
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
flag-algebra
Razborov's flag algebras
-
unifier_set
A generic unifier set (disjoint set, union-find) datastructure for use in unification algorithms
-
binary_set
Binary set file
-
ulid
a Universally Unique Lexicographically Sortable Identifier implementation
-
fmul-to-int
Float multiplication to integer part
-
cbsrs
A Circular Binary Segmentation algorithm
-
tectonic_engine_spx2html
The Tectonic engine that converts SPX output to HTML
-
qunit
Experimental uom-like library which enables compile-time verification of dimensional analysis, with support for statically-sized vectors and matrices
-
polyeval
Evaluate polynomials
-
rdst
A flexible parallel unstable radix sort that supports sorting by any arbitrarily defined sequence of bytes
-
pyrand
Pure rust implementation of python's random module with compatible PRNG behaviour: seeding with equivalent values will yield identical PRNG output
-
kvarn-search
Search engine extension for Kvarn
-
entro-hash
Entro Hash is a 32-bit, non-cryptographic hashing algorithm
-
random_word
Efficient functions for generating random words in many languages
-
geometrize-sys
geometrize bindings
-
wallust_themes
Embeded colorschemes in an array of u32s
-
adskalman
Kalman filter and Rauch-Tung-Striebel smoothing implementation using nalgebra, no_std
-
simple_delaunay_lib
2D and 3D Delaunay algorithms in Rust
-
quriust
simulate a quantum computer. Only for quriust ones.
-
async_wrr_queue
[async & high performance] queued weighted round-robin load balance algorithm
-
tenthash
A robust 160-bit non-cryptographic hash function
-
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.
-
beetle-collatz
A collection of functions relating to the Collatz conjecture
-
rstar
An R*-tree spatial index
-
dsp
Digital Signal Processing
-
opensimplex2
Port of OpenSimplex2
-
entro-spin
Entro Spin is a 64-bit, true-random number generator algorithm
-
dbus-addr
D-Bus address parsing
-
simple_state_machine
definition of a state machine
-
ranluxpp-rs
Ranlux++ FFI bindings for Rust
-
marzullo
Marzullo's algorithm
-
sparse_matrix
do linear algebra with sparse matrix
-
is-tree
Everything is a tree
-
ratio-color
Ratio's color palette management in Rust, built on 'palette' and 'enterpolation'
-
threes
A Threes! implementation in Rust
-
javarandom
Pure rust implementation of java.util.Random
-
ocaml-interop
OCaml interoperability
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
double-ended-peekable
An adapter providing peeking features to double-ended iterators
-
merkle_hash
Finds the hashes of all files and directories in a directory tree
-
unit-conversions
Various units of measurement conversions
-
delsum-lib
most functionality for the delsum crate
-
rng_buffer
Wrappers around RNGs to buffer their output and save system calls
-
reed-solomon-novelpoly
reed solomon code / encoder / decoder with complexity
O(n lg(n))
-
fastlem
generating procedural terrains based on simplified landscape evolution model (LEM)
-
pcoa
way to apply Principal Coordinate Analysis on a distance (dissimilarity) matrix
-
naturalneighbor
2D Natural Neighbor Interpolation (NNI) library for Rust
-
imagehash
image hashing library
-
exact-covers
A collection of exact cover solvers
-
juxt_adler32
just adler32, nothing else
-
ratel_bandit
Muti-armed Bandit Simulator
-
rustfft
High-performance FFT library written in pure Rust
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
nblast
neurite similarity algorithm
-
gxhash
non-cryptographic algorithm
-
re_arrow2
Unofficial implementation of Apache Arrow spec in safe Rust
-
exxact
drop-in float replacement for exact arithmetic
-
rust-analyzer-salsa
A generic framework for on-demand, incrementalized computation (experimental)
-
clock-steering
Functionality for manual clock steering
-
gbdt
Gradient Boosting Regression Tree in Rust programming language
-
fenex
parsing and handling FEN and algebraic chess notations
-
bogosort
implemented in Rust
-
ar-reshaper
A no-std crate to reconstruct Arabic, turkish and persian sentences to be used in applications that don't support Arabic script
-
infinity-sampler
Deterministic reservoir sampling for Rust
-
fhash
Blazingly fast hash for HashMaps in Rust
-
colorhash
A hashing function to convert text strings into colors
-
pavex_matchit
A fork of matchit, to get some unreleased fixes in Pavex
-
mpchash
Multi-probe consistent hashing algorithm implementation
-
coding_pk
pk for coding solution
-
evolutionary
A fully extensible Rust framework for using paralyzed genetic algorithms to solve problems
-
rsfsm
Rust Finite State Machine Library
-
fst-no-std
Use finite state transducers to compactly represents sets or maps of many strings (> 1 billion is possible)
-
crc32_light
Calculate CRC-32 checksum
-
coinipopt-sys
The low-level bindings to the COIN-OR Clp library
-
arrow-cast-guess-precision
Arrow cast function alternative with timestamp integer guessing precision
-
ddgg
A stable graph with undo/redo built in
-
rand_regex
Generates random strings and byte strings matching a regex
-
tailcall
Safe, zero-cost tail recursion
-
nml-matrix
A small library to work with matrices
-
entro-shift
Entro Shift is a 32-bit, pseudo-random number generator algorithm
-
divider
low level 2D path linearize and trapezoidator.fork from makepad
-
del-ls
sparse solver library for research prototyping
-
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
-
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
-
turnip
Ternary operators for Rust
-
polymur-hash
Polymur hash function
-
prefix-range
Compute bounds for prefix string queries for BTreeSet/BTreeMap::range
-
volute
Boolean functions implementation, represented as lookup tables (LUT) or sum-of-products (SOP)
-
madepro
A minimal Rust library crate for solving finite deterministic Markov decision processes (MDPs)
-
ipl3checksum
calculate the IPL3 checksum for N64 ROMs
-
cap-rand
Capability-based random number generators
-
puan-rust
Puan package contain tools for defining logic relationships among linear inequalities and reduction algorithms
-
random-string
Allows to generate random strings based on a given charset and length
-
stringsort
Pathological sorting of string characters
-
brzozowski-regex
Brzozowski regular expressions
-
dynalgo
A tiny library designed to produce animated SVG images that can illustrate graph algorithms in action
-
hyte
A hypothesis testing library crate for Z, T, and Pearson's Chi-squared tests
-
changeforest
Random Forests for Change Point Detection
-
arpfloat
Arbitrary-precision floating point library
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
rusty-rsa
A basicass rsa algorithm implementation
-
number-utils
A calculation crate
-
cros-libva
Safe bindings over libva
-
augrim
consensus algorithms implemented in Rust
-
big-int
arbitrary-precision, arbitrary-base arithmetic, supporting arbitrarily large integers of any base from 2 to u64::MAX
-
string_calc
Perform calculations based on String to avoid floating point errors
-
chandeliers-std
A standard library for the Chandeliers suite
-
sequence-generator-rust
Customizable 64-bit unique distributed IDs sequence generator based on Twitter's ID (snowflake). Build in Rust
-
metromc
Markov chain Monte Carlo sampling using the Independence Metropolis-Hastings algorithm
-
url-hash
types that provide secure and stable hash values for Urls
-
weird-data
Generate random data in such a way as to make rare edge-cases very likely
-
kmeans
Small and fast library for k-means clustering calculations
-
stringslice
A collection of methods to slice strings based on character indices rather than bytes
-
math
A math library
-
algorithmica
Rust Algorithms
-
igs
solving impartial games
-
deranged
Ranged integers
-
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…
-
based16
BASE-16(HEX) implementation for chads
-
tree_iterators_rs
built to provide you with the iterators to easily work with tree data structures in Rust
-
qrc
generating and manipulating QR code images in various formats
-
ontolius
empowering ontology-driven algorithms
-
lazy_diamond_square
Lazy implementation of the diamond-square without randomness
-
rs-category
Categorical traits
-
interp
Matlab's interp1 function
-
buf-trait
abstract over [u8], str, and friends
-
setsum
order-agnostic checksum
-
fractional_index
fractional indexing
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
rdeck
choosing distinct random elements
-
bufhash
Buffered hashing facilities
-
pagerank_rs
computing PageRank, optimized for performance and flexibility
-
localsearch
Local Search based Metaheuristics
-
redfa
Regular expression derivatives for creating DFAs
-
fast32
Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.
-
flowmium
workflow orchestrator that use Kubernetes
-
arion
Solver and Local search operators for vehicle routing problems
-
vector-space
Useful traits for working with vector spaces
-
rindex
reverse nearest neighbor search index for high-dimensional clustered datasets
-
vrp-core
A core algorithms to solve a Vehicle Routing Problem
-
vrp-pragmatic
An extension logic for solving rich VRP
-
vrp-scientific
An extension logic for solving scientific VRP
-
rosomaxa
algorithm and other building blocks for creating a solver for optimization problems
-
xcc
Exact Cover solver with color extensions
-
chksum
hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
ran
fast random numbers generation
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
datealgo
Low-level date algorithms for libraries
-
clipline
Efficient scan conversion (rasterization) of line segments with clipping to a rectangular window
-
itermore
🤸♀️ More iterator adaptors
-
scroll-buffer
Extra writable buffers for Scroll
-
ecdna-lib
The ecDNA distribution for the evolutionary of extra-chromosomal DNA (ecDNA)
-
startin
A Delaunay triangulator for terrains
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
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.
-
special
The package provides special functions
-
mockd
Fake data generator library with 130+ functions
-
ecgen-rs
Enumerative Combinatoric Generation in Rust
-
rule30
Pseudo random number generator with cellular automaton rule 30
-
flashtext2
The FlashText algorithm implemented in Rust
-
norm
A collection of distance metrics on strings
-
sigalign-core
A core crate for sigalign
-
nlopt
Wrapper for the nlopt library
-
rand_jitter
Random number generator based on timing jitter
-
optimization_tools
Playground for experimenting with optimization algorithms
-
rand-bits
Random number generators with a fixed number of set bits (ones)
-
bogo-plus-plus
Blazingly fast 🚀 AI 🤖 Powered Sorting algorithm
-
linestring
line string toolbox
-
krakel
A lean 2d kd-tree ported from OpenCamLib
-
htb
Hierarchical token bucket implementation
-
hmac-sha1
wrapper around the RustCrypto hmac and sha1 crates for simple HMAC-SHA1 generation
-
sif-embedding
Smooth inverse frequency (SIF), a simple but powerful embedding technique for sentences
-
boostvoronoi_ext
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
boostvoronoi_core
Boost voronoi private workspace (this workspace will be re-integrated in the main crate in next release)
-
boyer-moore-magiclen
fast string search algorithm implemented in Rust
-
xcov
Knuth's Algorithm X (featuring dancing links) for solving exact cover problems
-
zf-cc-utils
A small utilty crate for competitive coding
-
crc32-v2
A port of the CRC-32 algorithm to Rust
-
norms
A collection of distance metrics on strings
-
rmqtt-raft
raft framework, for regular people
-
hirschberg
Generic implementation of Hirschberg's algorithm in Rust
-
timsort
modified MergeSort used in Python and Java
-
fmttools
Tools for modifying text without allocating any intermediate buffers or unsafe code
-
rmpfit
Pure Rust implementation of the CMPFIT library
-
fhex
providing the ToHex trait for converting floating-point numbers to hexadecimal
-
four-bar
Four🍀bar library provides simulation and synthesis function for four-bar linkages
-
minimax
Generic implementations of Minimax
-
iterchunks
An iterator adapter to adapter that yields N elements of the iterator at a time
-
iterwindows
An iterator adapter to iterate over all contiguous windows of length N
-
highs
Safe rust bindings for the HiGHS linear programming solver. See http://highs.dev.
-
alphanumeric-sort
can help you sort order for files and folders whose names contain numerals
-
ilattice
2 and 3-dimensional integer lattice math
-
macro-machines
State machine macros with logging and graphviz DOT file generation
-
kupsy
Some data-structures and algorithms that might be useful
-
rhai-sci
Scientific computing in the Rhai scripting language
-
debris
the data structure
-
genetic_algorithms
solving genetic algorithm problems
-
datas
data structures and algorithms and data analisys
-
tantivy-fst
tantivy-specific fork from the fst crate from Burntsushi. (Please use the fst crate instead.)
-
bevy_cells
Bevy library for working with entities in grids
-
arima
time series modeling for Rust
-
graph
high-performant graph algorithms
-
slur
A fast, iterative, correct approach to Stackblur, resulting in a very smooth and high-quality output, with no edge bleeding
-
uuid-by-string
Generating uuid-hash from string
-
mephisto-raft
language implementation of Raft algorithm
-
mephisto
language implementation of Raft services
-
zsplit
Split text into multiple files by line
-
newpfd
integer compression/decompression
-
sgp4
A pure Rust implementation of the SGP4 algorithm for satellite propagation
-
polars-algo
Algorithms built upon Polars primitives
-
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.
-
graph_builder
A building block for high-performant graph algorithms
-
hipparchus-metrics
A collection of distance metrics
-
double-buffer
double buffer generic implementation
-
substack
Stackbound iterable linked list for heap-free recursive algorithms
-
multidimension
High-level manipulation of multi-dimensional arrays
-
pasture-algorithms
Point cloud algorithms for pasture
-
ssdeep
wrapper for ssdeep
-
lutz
"An Algorithm for the Real Time Analysis of Digitised Images" by R. K. Lutz
-
mackerel_plugin
Mackerel plugin helper library
-
miraland-nohash-hasher
std::hash::Hasher
which does not hash at all -
crc-32c
Comput CRC-32C using accelerated SIMD and fusion algorithm
-
hashring
A minimal implementation of consistent hashing
-
yass-2
string similarity library
-
or-tools
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
lightningscanner
A lightning-fast memory pattern scanner, capable of scanning gigabytes of data per second
-
koek-classify
Allows for classification of values and class-specific treatment (including redaction on display)
-
koek-redact
Allows for redaction of values when outputting them to places where sensitive data is not permitted
-
or-tools-sys
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
ggstd
Partial implementation of Go standard library
-
frechet
basic autodifferentiation
-
gamemath
math library for game development, written in Rust
-
polymatheia
Mathematical types, traits, and algorithms in pure and safe Rust
-
batbox-color
Working with colors
-
batbox-lapp
Linear algebra (batbox-la) extensions
-
k
kinematics
-
GSL
binding for the GSL (the GNU scientific library)
-
easylazy
Easy lazy initialization of variables
-
omnipaxos
A distributed log library written in Rust
-
rust-algo
rust algorithms
-
qptrie
A QP-Trie implementation for Rust
-
sssignals
🐍 Simple, Synchronous Reactive Signals for Rust
-
rand-unique
A no-std crate for generating random sequences of unique integers in O(1) time
-
rand-sequence
A no-std crate for generating random sequences of unique integers in O(1) time
-
core_float
based on the Rust Core Library and aims to provide an identical set of APIs for f32 and f64 floating-point types
-
kdtree-ray
Fast Kdtree implementation for raytracer
-
micro_ndarray
Very small multi-dimensional-array implementation
-
knossos
generating and rendering mazes
-
rustonomicon_optima
Various algorithms for optimization
-
grambulate
grambulation for positive integers in Rust
-
kalman-rust
Dead simple implementation of Discrete Kalman filter for object tracking purposes
-
libcprover_rust
Rust API for CBMC and assorted CProver tools
-
mot-rs
Dead simple multi object tracking in Rust
-
babygiant-alt-bn128
implementing a multi-threaded version of the baby-step giant-step algorithm on the Baby Jubjub curve (it is the curve whose base field is the scalar field of alt-bn-128 aka bn254) to decrypt u40 integers…
-
disco-quick
processing the Discogs XML data dumps
-
miniphf
Fast and simple builder for PTHash PHF hash maps
-
qtruss
finite-element solver for trusses
-
rip_shuffle
Fast sequential and parallel in-place shuffling algorithms
-
ripped
A pure-Rust Interior-Point solver for linear programs
-
winterval
Interval adapter for both open/closed implementations of intervals ( ranges )
-
spalinalg
Sparse Linear Algebra Library
-
bit-list
A lazy list of bits
-
werror
Basic exceptions handling mechanism
-
vec_to_array
Moves a heap allocated
Vec<T>
to an stack allocated array of typeT
and sizeN
-
w4d
Math tools
-
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.
-
concorde_rs
binding to Concorde TSP Solver
-
query-graph
A concurrent incremental query dependency graph system
-
matchtigs
Different algorithms for computing small and minimum plain text representations of kmer sets
-
puzzles
solving puzzles like sliding puzzle
-
clingo
Rust idiomatic bindings to the clingo library
-
downsample
keep downsampled history of data over long period of time
-
tree-layout
Get the arrangement layout of the tree diagram
-
geo-clipper
Boolean operations on polygons
-
slsqp
optimizer for Rust
-
chobitlibs
Single file libraries for my project
-
str-similarity
A string similarity library
-
rithm
Arbitrary precision arithmetic
-
fluent-comparisons
Boost readability by writing multicomparison expressions like
if any_of!({a,b,c}>=5) {...}
while keeping the benefits of hand-written code -
pi_orca
A* Path Finding Algorithm
-
fluent-comparisons-macros
Macros for the fluent-comparisons crate
-
stringr
random string functions
-
seeded-random
deterministic randomness
-
earcutr
port of MapBox's earcut triangulation code to Rust language
-
atrocious_sort
Some of the most useless sorting algorithms implemented in Rust
-
walky
A TSP solver written in Rust
-
discrete
Combinatorial phantom types for discrete mathematics
-
todc-net
Algorithms for message-passing (HTTP) distributed systems
-
buldak
that provides various sorting functions
-
squares-rnd
fast counter based non-crypto random generator
-
tile-buffer
Tiling Buffer useful when dealing with range requests
-
quickdiv
Faster repeated division and modulo operations by the same divisor
-
kmers
k-mer manipulation
-
bentobox
A fast, allocation-free Monte Carlo model of a top-N podium finish in racing events
-
memx-cdy
The fast memory functions like a libc memcmp(), memchr(), memmem(), memcpy(), memset()
-
order-maintenance
Totally-ordered priorities for the order maintainence problem
-
easy_rand
Small Rust wrapper library for calling POSIX's srand() and rand() functions
-
ribbon
Tape machine for peeking through windows of iterators
-
ramp64-srm-convert-lib
build RetroArch Mupen64 SRM Converter
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
nyar-number
Numeric types with GC optimization
-
numerilib
Mathematics Library
-
pi_path_finding
A* Path Finding Algorithm
-
cplex-sys
Low level bindings to the Cplex C-API
-
grb-sys
Low level bindings to Gurobi
-
round-to
Round floating point to integer
-
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
-
queue-ext
The extended feature of the queue can convert the pop() function of the queue to Stream and the push() function to Sender
-
html2pango
convert html to pango
-
tree-struct
A general-purpose Tree implementation in Rust
-
langlang_value
langlang is a parser generator based on Parsing Expression Grammars (library)
-
weighted_rand
A weighted random sampling crate using Walker's Alias Method
-
mattr
transposing multi-dimensional data
-
floating-distance
Measure distance between floating-point vectors in Rust
-
dammcheck
Damm Algorithm in various bases/alphabets
-
fluke-maybe-uring
Replicates some tokio-uring types to allow building code without it
-
extsort-iter
external sorting for all types for all iterators
-
ms_toollib
Algorithms for Minesweeper
-
num-to-words
Number to words converter
-
poi
A pragmatic point-free theorem prover assistant
-
mccga
Implements the machine-coded compact genetic algorithm (MCCGA)
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
iter-tree
Convert between iterators and tree structures in both directions
-
fdlibm-rs
rust wrapper of FDLIBM, a C math library for machines that support IEEE-754 floating-point arithmetic
-
UUID_extend
Extension of uuid generation based on snowflake algorithm and implementation of ID to string conversion
-
depper
basic dependency validation
-
morel
A string searching library
-
sorted-vec2
Maintained successor to the sorted-vec crate
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
algorithms_fourth
用rust实现算法4书中的算法,作为rust的学习实践
-
async-raft-ext
An async implementation of the Raft distributed consensus protocol.The ability of raft is enhanced while keeping the access interface unchanged for rnacos
-
lccc-siphash
Highly Optimized siphash implementation for use by lccc
-
fenris-solid
Solid mechanics functionality for fenris
-
wpf-gpu-raster
A 2D rasterizer that generates geometry for a GPU
-
generic-state-machine
that allows to create generic or Moore or Mealy state machines that allows the use of custom transition functions
-
strseq
A string sequence library for Rust
-
extdivga
Uses a genetic algorithm to find the matrix representation of the exterior derivative
-
geometric_algebra
Generate(d) custom libraries for geometric algebras
-
rbtree-defrag-buffer
Red-black tree based defragmentation buffer that maintains inserted and free intervals
-
degrees
Easily work with and compare temeratures in different units
-
todc-mem
Algorithms for shared-memory distributed systems
-
graffle
An efficient graph library with algorithms that work on generic graph representatons
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
frand
Blazingly fast random number generation library
-
hyperlog_simd
A SIMD optimized implementation of the HLL and HLL++ algorithms
-
scru128
Sortable, Clock and Random number-based Unique identifier
-
smawk
Functions for finding row-minima in a totally monotone matrix
-
logicng
Creating, Manipulating, and Solving Boolean Formulas
-
fqdn-trie
FQDN (Fully Qualified Domain Name) lookup structures (based on tries)
-
at-commands
AT Commands builder and parser for Rust #![no_std]
-
fastcdc-alt
FastCDC (content defined chunking) implementation in pure Rust with an alternative API to the original crate
-
union-find
Struct and methods for union-find operation
-
nnapi-sys
FFI to the Android NNAPI
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
candle-gemm-f32
Playground for matrix multiplication algorithms
-
candle-gemm-c32
Playground for matrix multiplication algorithms
-
candle-gemm-f64
Playground for matrix multiplication algorithms
-
candle-gemm-c64
Playground for matrix multiplication algorithms
-
candle-gemm-f16
Playground for matrix multiplication algorithms
-
logicng-open-wbo-sys
LogicNG Bindings for OpenWBO
-
rdp
An FFI wrapper for the Ramer–Douglas–Peucker and Visvalingam-Whyatt algorithms
-
blackboxmc_java
BlackboxMC bindings for java.util
-
fastrand-contrib
Extension functionality for fastrand
-
hime_compiler
CLI tool for the generation of LR and GLR parsers for the Hime runtime
-
fakeit
Fake data generator library with 130+ functions
-
hel-colored
ANSI string colorizer and styler
-
transvoxel
Eric Lengyel's Transvoxel Algorithm
-
arma-rs
Arma 3 Extensions in Rust
-
xcsp3-rust
that help constraint programming solvers implemented by Rust to read XCSP3 files
-
choose-rand
A small crate for choosing random items from a set of weighted items
-
passwords
useful tools to generate multiple readable passwords, as well as analyze and score them
-
shufflr
Shuffle a lists using Fisher-Yates algorithm
-
xxhash-rs
Safe Rust implementation of xxHash
-
toodee
A lightweight 2D wrapper around a Vec
-
csparse21
Sparse Matrix Solver
-
varstack
A call-stack based singly-linked list
-
blake2b_simd
a pure Rust BLAKE2b implementation with dynamic SIMD
-
searchsort
trait implementing Binary Search and Quick Sort algorithms
-
lufact
Sparse LU factorization with partial pivoting
-
rusted_pipe
Real time processing library for developing multithreaded ML pipelines, written in Rust
-
const-crc32
A
const fn
implementation of crc32 checksum algorithm -
dbsp
Continuous streaming analytics engine
-
dextrose
a random collection of helper traits, as a sweet treat for Rust programmers
-
stringprep
algorithm
-
treeculler
help with frustum culling
-
alazar
randomness
-
easy-smt
Easily interact with an smt solver as a subprocess
-
clockpro-cache
CLOCK-Pro cache replacement policy
-
pow2
Represents a non-negative power of 2, by storing its exponent
-
ntree-rs
A mutable n-tree with async support
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
genetic_optimization
solving optimzation problems with a genetic algorithm
-
sosa
Stochastic simulation algorithm (SSA) with a Monte-Carlo generating method
-
ringstack
A very simple circular buffered stack implementation
-
wildescape
string matching with questionmark, star wildcard operator and an escaped character
-
levenberg-marquardt
algorithm built on top of nalgebra
-
gcm-lcm
Greatest convex minorant, least concave majorant
-
timelag
Creating time-lagged time series data
-
tri_poly_moment
Calculate moments of random variables. The distributions of the random variables are normal, uniform, and exponential.
-
globe-rs
management of geographic coordinates
-
yices2-sys
Low level Rust bindings to the Yices 2 SMT solver
-
algx
Knuth's Algorithm X
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
dlt
DLT (direct linear transform) algorithm for camera calibration
-
mergable
user-friendly and efficient CRDTs
-
rs-graph
graph algorithms and combinatorial optimization
-
reltester
Automatically verify the correctness of [Partial]Eq/Ord implementations
-
decompound
Decompose a compound word into its constituent parts. Works in any language, as you provide the rules around what constitutes a (*single*) word.
-
prandom
Some PNRG algorithms implemented in Rust
-
opis
rational number and matrix arithmetic
-
stream-more
Stream utilities for Rust
-
bit-iter
Iterate forward or backwards over the positions of set bits in a word
-
topset
Top N selector
-
sudoku-solver
backtracking algorithm for solving sudoku
-
is_i32
A blazingly fast algorithm to compute whether or not a value is an i32
-
iterutils
Provide easy way to iterate through multiple iterators in ordered/selective way
-
randsort
A sorting library with an optimal complexity of O(n) (!!) by randomly sorting Vectors until they are sorted
-
topk
TopK algorithm implementation in Rust
-
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
-
anon-vec
An Anonymous Vector that emulates dynamic typing
-
gym-rs
OpenAI's Gym written in pure Rust
-
kube_quantity_2
kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate
-
radix-ecmascript
Convert floating-point types to string representation as defined in ECMAScript Language Specification Section 9.8.1
-
b4s
Binary Search Single Sorted String: Perform binary search on a single, delimited string slice of sorted but unevenly sized substrings
-
abv
AV and BV convert functions for Bilibili videos
-
text-file-sort
Sort a text file similar to linux sort
-
cityhash-102-rs
Faithful reimplementation of CityHash v1.0.2 64bit and 128bit hashes
-
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"…
-
wotw_seedgen
Seed Generator for the Ori and the Will of the Wisps Randomizer
-
axgeom
that provides ability to extract 1d ranges out of 2d objects
-
randperm-crt
Small library for generating random permutations
-
normalized-hash
Cross-platform hash algorithm
-
tdigest-rs
T-Digest algorithm in Rust
-
velodyne-lidar
Velodyne lidar data processing algorithms and utilities
-
normalized-hasher
Create cross-platform hashes of text files
-
static_str_ops
A package allows using static strings with non-trivial operations, e.g.,
concat!
,format!
,call_once
, and more -
wave-function-collapse
Converts nodes and their restrictions into a collapsed node state based on the selected algorithm
-
genomic
A small crate for implementing genetical algorithms
-
rustic-fuzz
sorting strings based on their Levenshtein distance to a reference string
-
pcg_with_xorshift
a tiny random number generator
-
zipf
A fast generator of discrete, bounded Zipf-distributed random numbers
-
rsbalancer
that implements load balancing algorithms
-
minhash-rs
MinHash trying to be parsimonious with memory
-
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()… -
jaro_winkler
Fast implementation of Jaro-Winkler for comparing two strings
-
oscirs_linalg
GPU accelerated linear algebra crate for scientific computing
-
imohash
Fast hashing for large files
-
movavg
Generic Moving Average calculation
-
favannat
Algorithms to evaluate the function encoded in ANN-like structures
-
algo_no_std
Some algorithms library. ref: ISBN978-7741-9690-9
-
power-consistent-hash
Power consistent hash - constant expected time constant memory consistent hash
-
opt_solver
Common optimization algorithms
-
opti_solve
Common optimization algorithms