-
graaf
Functions and types for working with graphs
-
genetic-rs
A small crate for quickstarting genetic algorithm projects
-
sparsetools
2-D sparse matrix package for numeric data
-
rand-functors
A zero-cost abstraction for sampling from and enumerating the outcomes of a random process using the same code
-
genetic-rs-common
Commonly-used parts of genetic-rs
-
round_float
Round
f64
andf32
to specified number of decimals -
oxidd-reorder
Reordering algorithms for OxiDD
-
crc
support of various standards
-
shm_ring
A directional ring buffer for message passing between shared memory
-
grid_pathfinding
Pathfinding using JPS and connected components on a grid
-
dia-ip-range
-
re_analytics
Rerun's analytics SDK
-
ffuzzy
generate / parse / compare ssdeep Context Triggered Piecewise Hashes (CTPH)
-
cgl-src
Redistribution of Coin-OR Cgl as a crate
-
osi-src
Redistribution of Coin-OR Osi as a crate
-
cbc-src
Redistribution of Coin-OR Cbc as a crate
-
clp-src
Redistribution of Coin-OR Clp as a crate
-
ipopt-src
Redistribution of Coin-OR Ipopt as a crate
-
rand_simple
random number generator that is independent from the other libraries and based on XOR shift
-
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
-
rten-imageproc
Image tensor processing and geometry functions
-
crystallographic-group
Provide crystallographic group reference and useful information, e.g. lattice coordinates and symmetry operation matrices.
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
rxqlite-notification
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
pm-remez
Parks-McClellan Remez FIR design algorithm
-
star_rng
opinionated PRNG for easier fuzz testing
-
edfsm
Event Driven Finite State Machine library
-
satkit
Satellite Toolkit
-
openraft-sledstore
A sled based implementation of the
openraft::RaftStorage
trait -
pyinrs
type library that is as easy to use as Python built-in types
-
cursorsort
A QuickSort implementation with a cursor based partitioner and pivot selector
-
openraft-rocksstore
A rocksdb based implementation of the
openraft::RaftStorage
trait -
recursive
Easy recursion without stack overflows
-
locustdb-compression-utils
compressing and decompressing sequences used in LocustDB
-
distance_difference_triangulation
Position triangulation from differences of distances
-
whisper-rs
Rust bindings for whisper.cpp
-
brzozowski
Work with regular expressions using Brzozowski derivatives. "
-
para-graph
"Para-Graph" delivers swift, parallel graph algorithms in Rust, optimized for CPU and GPU. Ideal for HPC workflows.
-
chalk-engine
Core trait engine from Chalk project
-
sefar
evolutionary optimization algorithms
-
chalk-recursive
Recursive solver for the Chalk project
-
liba
An algorithm library based on C/C++
-
openraft
Advanced Raft consensus
-
rake
Rapid Automatic Keyword Extraction (RAKE) algorithm
-
general_stable_vec
A Vec implementation with stable indices
-
openraft-memstore
A in-memory implementation of the
openraft::RaftStorage
trait -
bint
Bounded Integer in Rust
-
coinutils-src
Redistribution of Coin-OR CoinUtils as a crate
-
noiselib
procedural 1D, 2D, 3D and 4D noise and fractal functions
-
sat_toasty_helper
more-easily writing SAT constraints
-
fast-tlsh
generate / parse / compare TLSH locality sensitive hashes
-
xynth
ASIC/GPU-resistant cryptographic hashing algorithm written in pure Rust for x64 CPUs with AVX2 support
-
rex-sm
Hierarchical state machine
-
lattices
Lattice data types for simplifying distributed state by providing associativity, commutativity, and idempotence
-
jay-algorithms
Internal dependency of the Jay compositor
-
rusty-rootsearch
This package implements general one-dimensional root-finding algorithms built on the shoulders of the num_dual crate
-
strsim
Implementations of string similarity metrics. Includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro, Jaro-Winkler, and Sørensen-Dice.
-
iterator_ilp
Iterator extensions for instruction-parallel reductions
-
medians
Median, Statistical Measures, Mathematics, Statistics
-
rust-sugiyama
Sugiyama's algorithm to calculate coordinates of a directed graph
-
mesh-sweeper
Mesh sweeping algorithms!
-
atlas-rb-tree
A textbook implementation of a Red-Black Tree
-
slice-utils
A collection of slice utils, like itertools
-
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
-
faer_gmres
GMRES implementation using faer
-
bgv
An efficient FHE library
-
slice_search
A collection of algorithms for searching within slices
-
nucleo
plug and play high performance fuzzy matcher
-
gridish
working with British and Irish national grid strings
-
voicecode
calculator for Produce Traceability Initiative
-
utils_arteii_rs
collections of helpfull functions
-
fqn-estimator
Fast online Qn scale estimator in Rust
-
rxqlite-tests-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
kepler_backoff
A backoff algorithm that exponentially increases the time between attempts
-
bindgen_cuda
Bindgen like interface to build cuda kernels to interact with within Rust
-
scip-sys
Bindings for the C SCIP solver
-
picea
little physics engine. can alos be used in web(wasm).
-
rxqlite-sqlx-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
aabel-hashmap-rs
implements extensions for HashMap
-
anyhash
Traits and utilities for making hashes of any type
-
russcip
Rust interface for SCIP
-
zenu-matrix
Matrix library for ZeNu
-
i_triangle
Polygon Triangulation Library: Efficient Delaunay Triangulation for Complex Shapes
-
yabe
Integer bitcasts through the use of Mul and autoref specialization
-
hasty
interface to system BLAS libraries for fast linear algebra operations
-
mgraph
performance-oriented graph library for Rust
-
lagrangian_interpolation
An algorithm to interpolate between points with polynomials
-
decmathlib-rs
Port of the Intel Decimal Floating-Point Math Library decimal128 type to Rust
-
rxqlite-common
A distributed sqlite database built upon
openraft
,sqlx
andsqlite
-
moongraph
Schedules and runs DAGs accessing shared resources. 🌙
-
scopegraphs-lib
A port of scopegraphs to Rust
-
poly_it
A no-std library for manipulating polynomials with slice support and minimal allocation
-
num_convert
Type converting library, conversions integers by overflow addition, supports generics types
-
oca-dag
OCA DAG
-
treediff
Find the difference between arbitrary data structures
-
metaheuristics-nature
A collection of nature-inspired metaheuristic algorithms
-
omango-wyhash
Wang Yi hash for Rust
-
xentrace-parser
A XenTrace files parser with a study purpose
-
general-sam
A general suffix automaton implementation in Rust
-
fastfibonacci
Fast Fibonacci encoding/decoding
-
fastrand
fast random number generator
-
wyrand
A fast & portable non-cryptographic pseudorandom number generator and hashing algorithm
-
strs_tools
Tools to manipulate strings
-
clone_dyn
Derive to clone dyn structures
-
proper_path_tools
Collection of algorithms and structures to handle paths properly
-
process_tools
Collection of algorithms and structures to handle processes properly
-
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
-
iroh-bytes
blob and collection transfer support for iroh
-
jetro
transform, query and compare JSON format
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
keyword_extraction
Collection of algorithms for keyword extraction from text
-
shapefile
Read & Write shapefiles in Rust
-
graphlib_rust
Dagre's Graphlib implementation in Rust
-
keyphrases
Rapid Automatic Keyword Extraction (RAKE) implementation in Rust
-
clone_dyn_meta
Derive to clone dyn structures
-
rustql
Rust query language
-
closest
nearest neighbor implementation
-
former
A flexible and extensible implementation of the builder pattern
-
jmt
Jellyfish Merkle Tree
-
derive_tools
A collection of derive macros designed to enhance STD
-
romu
A pseudo random number generator using the Romu algorithm
-
variadic_from
Variadic from
-
mod_interface
Protocol of modularity unifying interface of a module and introducing layers
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
graphannis-core
supports graph representation and generic query-functionality
-
derive_tools_meta
Collection of derives which extend STD. Its meta module. Don't use directly.
-
circularing
Circular buffer backed by in-stack storage
-
mod_interface_meta
Protocol of modularity unifying interface of a module and introducing layers
-
iter_tools
Collection of general purpose tools to iterate. Currently it simply reexports itertools.
-
interval_adapter
Interval adapter for both open/closed implementations of intervals ( ranges )
-
near_enough
finding the difference between two values, and for getting the closest match from a set
-
dfp-number-sys
Rust bindings for Intel® Decimal Floating-Point Math Library
-
teliox
Transaction Event Log
-
kernel-density-estimation
Kernel density estimation in Rust
-
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
-
ndarray-slice
Fast and robust slice-based algorithms (e.g., sorting, selection, search) for non-contiguous (sub)views into n-dimensional arrays
-
collection_tools
Collection of general purpose tools to manipulate collections( containers like Vec/HashMap/HashSet )
-
qsort-rs
A quick sort algorithm that accepts any type and non-recursive approach
-
rand_chacha
ChaCha random number generator
-
rand_core
Core random number generator traits and tools for implementation
-
macro_tools
Tools for writing procedural macroses
-
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
-
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.
-
prime_bag
A bag datatype that used unsigned integers for storage
-
parol_runtime
Runtime library for parsers generated by the 'parol' parser generator
-
arrow-ord
Ordering kernels for arrow arrays
-
arrow-data
Array data abstractions for Apache Arrow
-
polars-pipe
Lazy query engine for the Polars DataFrame library
-
tegra_swizzle
Tegra X1 block linear texture memory tiling
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
rs-wordle-solver
solving Wordle-style puzzles. It provides multiple guessing algorithms, as well as building blocks for implementing your own Wordle solving algorithms.
-
ckey
consistent hash key library
-
capyKEM
Exercise in quantum-resistant cryptographic algorithm design
-
rustycap
Official CapBypass wrapper for Rust
-
minimum_redundancy
encode and decode data with binary or non-binary Huffman coding
-
clipper2
A polygon Clipping and Offsetting library for Rust
-
wildmatch
string matching with single- and multi-character wildcard operator
-
dnorm
Sampling exactly from the normal distribution
-
gix-negotiate
gitoxide project implementing negotiation algorithms
-
exe_tools
Collection of algorithms and structures to handle execution properly
-
gix-revwalk
providing utilities for walking the revision graph
-
file_tools
Collection of algorithms and structures to handle files properly
-
image_tools
Collections of algorithms and structures to process images
-
median-accumulator
fast, space-efficient, generic accumulator for computing median
-
flexihash
Consistent hashing following the API and compatible with flexihash-php and flexihash-py
-
quine-mccluskey
Boolean function minimizer based on Quine–McCluskey algorithm
-
smolprng
A Small and Extensible PRNG written in Rust
-
vclock
vector clock
-
impls_index
Several of macros to put each function under a named macro to index every function in a class
-
meta_tools
Collection of general purpose meta tools
-
for_each
Apply macro for each element of a list
-
data_type
Collection of primal data types
-
mem_tools
Collection of tools to manipulate memory
-
typing_tools
Collection of general purpose tools for type checking
-
recycle_vec
method for Vec to recycle it's backing allocation for use with another Vec of different type
-
is_slice
Macro to answer the question: is it a slice?
-
type_constructor
Fundamental data types and type constructors, like Single, Pair, Many
-
implements
Macro to answer the question: does it implement a trait?
-
test_tools
Tools for writing and running tests
-
inspect_type
Diagnostic-purpose tools to inspect type of a variable and its size
-
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.
-
nanvm-lib
NaNVM library
-
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
-
impls_index_meta
Several of macros to put each function under a named macro to index every function in a class
-
yaml-hash
Improved YAML Hash
-
ju-tcs-tbop-24-bb
head and tail library
-
RustQuant
quantitative finance
-
uniset
A hierarchical, growable bit set with support for in-place atomic operations
-
forky_core
Rust Utilities
-
zorder
Fast Z-order curve conversions
-
yet-another-md5
compute md5 hashes from Read objects
-
lolraft
A Multi-Raft implementation in Rust language
-
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
-
modular-decomposition
computing the modular decomposition of a graph
-
timberio/file-source
A high-performance observability data pipeline
-
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
-
xyzvec
Statically allocated fixed-size vectors for working in 2 and 3 dimensions
-
curri-fsm
Functional Programming Finite State Machine With curri
-
fuzzy-muff
Fuzzy Matching Library
-
contour
Compute isorings and contour polygons (using marching squares algorithm)
-
oxydized-money
providing data types to manipulate amounts of money in specific currencies and convert amounts between then
-
lightmap
Light map generator
-
bvh2d
A fast BVH using SAH for 2d
-
swap3
Swapping of three references, rotating the values left or right
-
qdrant-client
Rust client for Qdrant Vector Search Engine
-
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
-
mhgl
Matts HyperGraph Library (MHGL). A straightforward library for hypergraph datastructures. Not a database.
-
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
-
reflect_tools
Collection of mechanisms for reflection
-
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
-
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
-
dive-deco
A dive decompression models library (Buehlmann ZH-L 16C)
-
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
-
tui-widget-list
Widget List for TUI/Ratatui
-
blurhash
A pure Rust implementation of blurhash
-
pingora-ketama
Rust port of the nginx consistent hash function
-
three-style
A CLI tool for searching 3x3 Rubiks'cube 3-style commutators
-
ceres-solver
Safe Rust bindings for the Ceres Solver
-
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 -
three-style-lib
A 3x3 Rubik's Cube three style library
-
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
-
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.
-
murmurhash32
murmurhash32_2
-
ddo
generic and efficient framework for MDD-based optimization
-
scuttle
A multi-objective MaxSAT solver
-
ognlib
Some code that is written to practice Rust
-
stochastic-rs
stochastic processes
-
perchance
Very simple random number generation optimized for ease of use
-
portmatching
Fast Graph Matching for Port Graphs
-
starlight
experimental HDL and optimizer for DAGs of lookup tables
-
cavalier_contours
2D polyline/shape library for offsetting, combining, etc
-
rustsat-cadical
Interface to the SAT solver CaDiCaL for the RustSAT library
-
rustsat-glucose
Interface to the SAT solver Glucose 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
-
pi_guid
An GUID Generator
-
qd
Extended precision floating point arithmetic
-
pi_guid64
An GUID Generator
-
oci-spec
Open Container Initiative Specifictions in Rust
-
lophat
Lockfree Persistent Homology Algorithm Toolbox
-
cavalier_contours_ffi
C foreign function interface for the cavalier_contours crate
-
string_utils5846
usefull string operations
-
transpose
transposing multi-dimensional data
-
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
-
highs-sys
Rust binding for the HiGHS linear programming solver. See http://highs.dev.
-
randevu
The official Rust implementation of the RANDEVU algorithm
-
rustfst
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs)
-
logicgate
logic gates with NAND gates as the underlying layer Turing Complete
-
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
-
augurs-core
Core data structures and traits for the augurs time series library
-
t1ha
T1AH (Fast Positive Hash) hash function
-
reed-solomon-simd
Reed-Solomon coding with O(n log n) complexity. Leverages SIMD instructions on x86(-64) and AArch64.
-
name-engine
computing Markov chains to generate random names based on pronunciation
-
loop
The package allows for processing iterators in parallel
-
hostlist-parser
Parses hostlist expressions into a Vec of Strings
-
rustfst-ffi
constructing, combining, optimizing, and searching weighted finite-state transducers (FSTs). Rustfst-ffi provides C interfaces of the Rust library
-
xxhash-rust
xxhash
-
savant_core
Savant Rust core functions library
-
fpopt
a wrapper around manipulating floating point flags
-
mesh_to_sdf
Mesh to signed distance field (SDF) converter
-
bevy_prng
providing newtyped RNGs for integration into Bevy
-
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
-
mako_infinite_shuffle
Iterates over combinatorial spaces in a random order
-
csinsertion_sort
Insertion sort implementation for indexable collections
-
csselection_sort
Selection sort implementation for indexable collections
-
ssri2
Various utilities for handling Subresource Integrity
-
etcd_dynamic_state
Etcd dynamic state library
-
fliphash
A constant-time consistent range-hashing algorithm
-
xxhash-c-sys
Bindings to xxhash
-
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
-
gmatlib
linear algebra in Rust and beyond!
-
phastft
A high-performance, quantum-inspired, implementation of FFT in pure 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
-
cgn
optimally compressing chess games in PGN format
-
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
-
cyclic-poly-23
A rolling, decomposable hash algorithm
-
crc32c
Safe implementation for hardware accelerated CRC32C instructions with software fallback
-
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
-
linearalgebra
Test project to learn Rust and implement a small library for linear algebra
-
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>
-
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
-
flag-algebra
Razborov's flag algebras
-
sketches-ddsketch
A direct port of the Golang DDSketch implementation
-
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
-
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
-
rustic_core
fast, encrypted, deduplicated backups that powers rustic-rs
-
dbus-addr
D-Bus address parsing
-
simple_state_machine
definition of a state machine
-
marzullo
Marzullo's algorithm
-
ranluxpp-rs
Ranlux++ FFI bindings for Rust
-
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
-
entro-sort
Entro Sort is an in-place, linearithmic, unstable sorting algorithm
-
ocaml-interop
OCaml interoperability
-
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
-
ratel_bandit
Muti-armed Bandit Simulator
-
juxt_adler32
just adler32, nothing else
-
rustfft
High-performance FFT library written in pure Rust
-
rurel
Flexible, reusable reinforcement learning (Q learning) implementation
-
bosque
A very fast in-place kdtree library
-
topologic
Topological sorting of Acyclic Dependency Graphs
-
nblast
neurite similarity algorithm
-
gxhash
non-cryptographic algorithm
-
exxact
drop-in float replacement for exact arithmetic
-
re_arrow2
Unofficial implementation of Apache Arrow spec in safe Rust
-
clock-steering
Functionality for manual clock steering
-
rust-analyzer-salsa
A generic framework for on-demand, incrementalized computation (experimental)
-
gbdt
Gradient Boosting Regression Tree in Rust programming language
-
fenex
parsing and handling FEN and algebraic chess notations
-
bogosort
implemented in Rust
-
infinity-sampler
Deterministic reservoir sampling for 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
-
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
-
coinipopt-sys
The low-level bindings to the COIN-OR Clp 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
-
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
-
webgestalt_lib
computing enrichment for different analytes using ORA or GSEA
-
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
-
kd-tree
k-dimensional tree
-
arpfloat
Arbitrary-precision floating point library
-
kmpm
KMP(Knuth-Morris-Pratt algorithm) method library
-
rusty-rsa
A basicass rsa algorithm implementation
-
prime-number-utils
generate prime numbers and to determine whether a number is prime efficiently
-
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
-
fractional_index
fractional indexing
-
hyperloglog-rs
HyperLogLog trying to be parsimonious with memory
-
setsum
order-agnostic checksum
-
rdeck
choosing distinct random elements
-
aochelpers
A set of structs and associated methods that cover common use=cases when solving Advent Of Code problems
-
smtlib
A high-level API for interacting with SMT solvers
-
pagerank_rs
computing PageRank, optimized for performance and flexibility
-
bufhash
Buffered hashing facilities
-
localsearch
Local Search based Metaheuristics
-
od_opencv
Object detection utilities in Rust programming language for YOLO-based neural networks in OpenCV ecosystem
-
redfa
Regular expression derivatives for creating DFAs
-
sha3-asm
Raw bindings for SHA-3 algorithms written in assembly
-
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.
-
fast32
Base32 and base64 encoding in Rust. Primarily for integer (u64, u128) and UUID identifiers, as well as arbitrary byte arrays.
-
smtlib-lowlevel
A low-level API for interacting with SMT solvers
-
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
-
xcc
Exact Cover solver with color extensions
-
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.
-
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
-
chksum
hash functions with a straightforward interface for computing digests of bytes, files, directories, and more
-
chksum-hash
hash algorithms for batch and stream computation
-
ran
fast random numbers generation
-
petal-neighbors
Nearest neighbor search algorithms including a ball tree and a vantage point tree
-
moc
made to create and manipulate HEALPix Multi-Order Coverages maps (MOCs), see https://ivoa.net/documents/MOC/
-
times
Timing Benchmark, Repeated Runs, with Statistics
-
tiny_sort
Binary-size optimized stable and unstable sorts
-
cdshealpix
HEALPix tesselation
-
custom-rust-stemmers
Experimental fork of: A rust implementation of some popular snowball stemming algorithms
-
rust-spice
WOW! The complete NASA/NAIF Spice toolkit is actually usable on Rust
-
datealgo
Low-level date algorithms for libraries
-
clipline
Efficient scan conversion (rasterization) of line segments with clipping to a rectangular window
-
idgenerator-thin
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 (50W/0…
-
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
-
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.
-
shared-buffer
An abstraction over buffers backed by memory-mapped files or bytes in memory
-
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-impl
implementations for core
-
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)
-
linestring
line string toolbox
-
bogo-plus-plus
Blazingly fast 🚀 AI 🤖 Powered Sorting algorithm
-
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
-
deterministic_rand
Hierarchical random number generators for concurrent simulations with switchable determinism
-
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
-
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
-
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
-
box-convert
convert
-
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
-
mephisto
language implementation of Raft services
-
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
-
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
-
probminhash
Minhash algorithms for weighted Jaccard index
-
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-geo
latlon, ellipisoid & geodesic calculations
-
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
-
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
-
pasture-algorithms
Point cloud algorithms for pasture
-
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)
-
or-tools-sys
Unofficial Rust wrappers to the C++ library Google OR-Tools, open source software for combinatorial optimization
-
koek-redact
Allows for redaction of values when outputting them to places where sensitive data is not permitted
-
ggstd
Partial implementation of Go standard library
-
kewb
manipulating and solving a 3x3 Rubik's cube with Kociemba's two phase algorithm
-
frechet
basic autodifferentiation
-
vlq-bij
Bijective Variable-Length Quantity encodings
-
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
-
cnccoder
generating gcode operations targeted for GRBL controled cnc machines, and also generates camotics projects for simulation
-
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
-
ndrustfft
N-dimensional FFT, real-to-complex FFT and real-to-real DCT
-
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
-
u144
Unsigned Integer 144 bits
-
bit-list
A lazy list of bits
-
bytecount
count occurrences of a given byte, or the number of UTF-8 code points, in a byte slice, fast
-
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
-
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
-
cobyla
optimizer for Rust
-
chobitlibs
Single file libraries for my project
-
slsqp
optimizer for Rust
-
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
-
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
-
nyar-number
Numeric types with GC optimization
-
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
-
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
-
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
-
floating-distance
Measure distance between floating-point vectors in Rust
-
mattr
transposing multi-dimensional data
-
dammcheck
Damm Algorithm in various bases/alphabets
-
clingo-sys
Raw FFI bindings to the C API of the clingo library
-
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
-
demes-forward
rust API for iterating demes models forwards in time
-
sorted-vec2
Maintained successor to the sorted-vec crate
-
fast_polynomial
Faster polynomial evaluation using Estrin's Scheme to exploit instruction-level parallelism
-
mctser
An incridiblely easy-to-use library for Monte Carlo Tree Search
-
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
-
strseq
A string sequence library for Rust
-
generic-state-machine
that allows to create generic or Moore or Mealy state machines that allows the use of custom transition functions
-
hnsw_rs
Ann based on Hierarchical Navigable Small World Graphs from Yu.A. Malkov and D.A Yashunin
-
extdivga
Uses a genetic algorithm to find the matrix representation of the exterior derivative
-
geometric_algebra
Generate(d) custom libraries for geometric algebras
-
degrees
Easily work with and compare temeratures in different units
-
rbtree-defrag-buffer
Red-black tree based defragmentation buffer that maintains inserted and free intervals
-
graffle
An efficient graph library with algorithms that work on generic graph representatons
-
todc-mem
Algorithms for shared-memory distributed systems
-
hime_redist
Redistributable runtime library for parsers generated with Hime (LR, RNGLR)
-
hyperlog_simd
A SIMD optimized implementation of the HLL and HLL++ algorithms
-
frand
Blazingly fast random number generation library
-
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
-
nnapi-sys
FFI to the Android NNAPI
-
union-find
Struct and methods for union-find operation
-
candle-gemm-f32
Playground for matrix multiplication algorithms
-
codice_fiscale_rs
compute and validate Italian Tax code (codice fiscale)
-
candle-gemm-f64
Playground for matrix multiplication algorithms
-
candle-gemm-c64
Playground for matrix multiplication algorithms
-
candle-gemm-c32
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
-
fastrand-contrib
Extension functionality for fastrand
-
blackboxmc_java
BlackboxMC bindings for java.util
-
hime_compiler
CLI tool for the generation of LR and GLR parsers for the Hime runtime
-
malwaredb-lzjd
LZJD algorithm by Edward Raff -- https://github.com/EdwardRaff/jLZJD
-
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
-
treeculler
help with frustum culling
-
stringprep
algorithm
-
alazar
randomness
-
clockpro-cache
CLOCK-Pro cache replacement policy
-
easy-smt
Easily interact with an smt solver as a subprocess
-
pow2
Represents a non-negative power of 2, by storing its exponent
-
static_aabb2d_index
Fast static spatial index data structure for 2D axis aligned bounding boxes
-
ntree-rs
A mutable n-tree with async support
-
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
-
ncollide3d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry3d crate.
-
ncollide2d-updated
2 and 3-dimensional collision detection library in Rust. Will be superseded by the parry2d crate.
-
algx
Knuth's Algorithm X
-
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.
-
repr
The regular-expression-as-linear-logic interpretation and its implementation
-
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
-
beetle_bits
A collection of bit-based types. Currently only u1 (1bit uint) and f3 (3bit float) are implemented
-
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
-
gym-rs
OpenAI's Gym written in pure Rust
-
anon-vec
An Anonymous Vector that emulates dynamic typing
-
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
-
malwaredb-murmurhash3
MurmurHash3 implementation
-
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
-
rsbalancer
that implements load balancing algorithms
-
zipf
A fast generator of discrete, bounded Zipf-distributed random numbers
-
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
-
imohash
Fast hashing for large files
-
oscirs_linalg
GPU accelerated linear algebra crate for scientific computing
-
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
-
whittaker_smoother
The perfect smoother: A discrete-time version of spline smoothing for equally spaced data
-
opt_solver
Common optimization algorithms
-
opti_solve
Common optimization algorithms
-
fast_loaded_dice_roller
novel Fast Loaded Dice Roller algorithm (https://arxiv.org/pdf/2003.03830.pdf)
-
progress-encode
Progress ENCODE function
-
simple_nn
nueral network library
-
leetcode-tui-rs
Leetcode terminal UI. Helps you browse leetcode stats and manage your leetcode from terminal.
-
frost-schnorrkel
modular-frost Algorithm compatible with Schnorrkel
-
rhizomedb
RhizomeDB
-
random_lcg
lcg random number generator
-
stochastic_optimizers
Generic implementations of gradient based stochastic optimizing algorithms
-
promerge
Parse, edit and merge Prometheus metrics exposition format
-
naive_opt
The optimized naive string-search algorithm
-
vsort
GNU Version Sort Rust implementation
-
aviation-calculator
Useful calculations for aviators
-
tradestats
Metrics
-
block-aligner
SIMD-accelerated library for computing global and X-drop affine gap penalty sequence-to-sequence or sequence-to-profile alignments using an adaptive block-based algorithm
-
psy-math
A fork of jet-proto-math. Helpful math utilities, used by PsyLend.
-
game-solver
Solve any combinatorial game
-
bezier-interpolation
bezier interpolation for Rust
-
tlsh2
TLSH algorithm
-
env-convert
Conversion of environment variables with default values
-
prime-checker
hold sample functions to check the prime-ness of a given unsigned, 64-bit integer
-
easy_color
A very simple and easy-to-use color conversion tool
-
meza
in-memory data table written in Rust
-
multivariate-optimization
Evolutionary optimization of multivariate functions
-
flo_sparse_array
Sparse array data type: a fast map between usize values and data
-
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
-
boomphf
Scalable and Efficient Minimal Perfect Hash Functions
-
z3
High-level rust bindings for the Z3 SMT solver from Microsoft Research
-
numerical
Algorithm for numerical analysis
-
simd-adler32
A SIMD-accelerated Adler-32 hash algorithm implementation
-
fast-heatmap
Blazing fast crate to generate heatmap images with data points
-
streamvbyte64
stream-vbyte codec supporting 64-bit wide values
-
grid_shapes
A general purpose 2d grid shape library
-
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. -
z3-sys
Low-level bindings for the Z3 SMT solver from Microsoft Research
-
traiter
Traits collection
-
diffmatchpatch
Rewrite of diff-match-patch in Rust
-
light_binary_merkle_tree
A light-weight merkle tree implementation that allows to use any hashing algorithms from the packages sha2 and sha3
-
knaptime
Solve the knapsack problem and its variants
-
time_series_generator
Generate various timeseries of given length, some randomly sampled
-
circbuf
A growable circular buffer for working with bytes
-
shoalart
(WIP) Powerful ASCII Art generator, but not yet easy to use
-
drain_at_sorted_unchecked
Terribly unsafe but highly efficient function that allows removing items from a vector with few moves
-
acorn_prng
A no_std, 0 dependency, pseudo-random number generator based on the ACORN algorithm
-
chrono-probe
Compare and measure the time complexity of algorithms
-
vek
Generic 2D-3D math swiss army knife for game engines, with SIMD support and focus on convenience
-
dissimilar
Diff library with semantic cleanup, based on Google's diff-match-patch
-
fastcdc
(content defined chunking) in pure Rust
-
round_mult
A tiny library to round a number up or down to a multiplier
-
range_rover
Function to pack integers into ranges
-
predictive_shuffle
A vector shuffling library that allows for in-place shuffling, or predictive sub-item shuffling
-
lazy-prime-sieve
Lazy Sieve of Eratosthenes for infinitely generating primes lazily in Rust
-
dagga
For scheduling directed acyclic graphs of nodes that create, read, write and consume resources
-
regex-utils
Regex utilities, like enumerating all strings that match a regex
-
mahf
A framework for modular construction and evaluation of metaheuristics
-
mahf-bmf
A collection of common continuous benchmark functions for MAHF
-
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.
-
dep_crusher
Starting at a root node, traverse the dependency graph and flatten it
-
xtoken
Iterator based no_std XML Tokenizer using memchr
-
rusty_planner
Artificial intelligence planning & reasoning library for Rust
-
fuzzerang
Efficient random number generators and distributions for fuzzing
-
simple-cursor
A super simple character cursor implementation geared towards lexers/tokenizers
-
regenerator
Fuzzer/RNG seeded generation of arbitrary regular expressions
-
rand_rgb
Generate a random rgba-formatted color
-
algograph
A (both directed and undirected) graph and their algorithms implemented in Rust
-
tau-engine
A document tagging library
-
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…
-
subproductdomain-pre-release
Implements subproduct domain algorithm
-
memoesu
fast subgraph enumeration on graphs using a memoized parallel ESU algorithm
-
sobol_burley
A seedable Owen-scrambled Sobol sequence
-
microcli
Bunch of random unrelated CLI tools
-
griddy
general-purpose grid/matrix
-
highway
Native Rust port of Google's HighwayHash, which makes use of SIMD instructions for a fast and strong hash function
-
board-game
A board game abstraction and generic utilities around it
-
denlibs
general-purpose libraries
-
image-match
Derives an image signature to be used in quick image comparisons
-
xx-hash
xxHash implementation
-
breadth-first-zip
Breadth-first
zip
guaranteeing a monotonically increasing sum of indices -
rust-gd
Generalized Deduplication based on Error-Correcting Codes
-
editdistancek
Fast algorithm for computing edit distance
-
broccoli-rayon
broadphase collision detection algorithms