SimSIMD

Distance library

A SIMD-based math library providing optimized kernels for various distance and similarity metrics

Up to 200x Faster Dot Products & Similarity Metrics — for Python, Rust, C, JS, and Swift, supporting f64, f32, f16 real & complex, i8, and bit vectors using SIMD for both AVX2, AVX-512, NEON, SVE, & SVE2 📐

GitHub

1k stars
20 watching
64 forks
Language: C
last commit: almost 2 years ago
Linked from 2 awesome lists

arm-neonarm-sveassemblyavx2avx512bfloat16blasblas-librariesdistance-calculationfloat16information-retrievalmetricsneonnumpyscipysimdsimd-instructionssimilarity-measuressimilarity-searchvector-search

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
ermig1979/simdAn image processing and machine learning library optimized for high-performance computations on various x86/x64 and ARM architectures.2,077
jeffamstutz/tsimdProvides C++ SIMD types and utilities for Intel CPUs to improve performance343
xtensor-stack/xsimdProvides C++ wrappers for SIMD intrinsics and parallelized mathematical functions to accelerate code execution on various platforms.2,239
p12tic/libsimdppA portable header-only C++ low level SIMD library providing a unified interface to various instruction sets.1,250
scinim/vectorizeA backend for Nim that provides SIMD vectorization capabilities to improve performance of numerical computations.15
simd-lite/simd-jsonA fast and efficient JSON parser with Serde compatibility, optimized for SIMD instructions1,179
simdutf/simdutfFast Unicode validation and transcoding utilities1,220
piotte13/simd-visualiserA tool to visualize and understand Single Instruction/Multiple Data (SIMD) code672
daniel-liu-c0deb0t/triple_accelA Rust library providing optimized SIMD-based edit distance routines and string search algorithms with platform-dependent fallbacks.105
vectorclass/version2A C++ library leveraging SIMD instructions to improve performance on modern CPUs.1,316
bitshifter/glam-rsA fast linear algebra library for games and graphics1,555
sundoge/simdjson-rustRust bindings for JSON parsing with SIMD optimization103
aff3ct/mippA C++ header file providing portable SIMD and vector instructions for various architectures487
fsprojects/simdarrayA library that provides performance-enhanced array operations using SIMD and parallel processing in F#132
egorbo/simdjsonsharpLibrary for fast JSON parsing and minification using SIMD instructions651