SimSIMD
SIMD calculator
A high-performance library for optimized linear algebra and similarity calculations using SIMD instructions
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 📐
989 stars
18 watching
59 forks
Language: C
last commit: about 20 hours ago
Linked from 2 awesome lists
arm-neonarm-sveassemblyavx2avx512bfloat16blasblas-librariesdistance-calculationfloat16information-retrievalmetricsneonnumpyscipysimdsimd-instructionssimilarity-measuressimilarity-searchvector-search
Related projects:
Repository | Description | Stars |
---|---|---|
ermig1979/simd | An image processing and machine learning library optimized for high-performance computations on various x86/x64 and ARM architectures. | 2,067 |
jeffamstutz/tsimd | Provides C++ SIMD types and utilities for Intel CPUs to improve performance | 343 |
xtensor-stack/xsimd | Provides C++ wrappers for SIMD intrinsics and parallelized mathematical functions to accelerate code execution on various platforms. | 2,205 |
p12tic/libsimdpp | A portable header-only C++ low level SIMD library providing a unified interface to various instruction sets. | 1,242 |
scinim/vectorize | A backend for Nim that provides SIMD vectorization capabilities to improve performance of numerical computations. | 15 |
simd-lite/simd-json | A fast and efficient JSON parser with Serde compatibility, optimized for SIMD instructions | 1,167 |
simdutf/simdutf | Library providing fast Unicode functions and transcoding capabilities. | 1,172 |
piotte13/simd-visualiser | A tool to visualize and understand Single Instruction/Multiple Data (SIMD) code | 664 |
daniel-liu-c0deb0t/triple_accel | A Rust library providing optimized SIMD-based edit distance routines and string search algorithms with platform-dependent fallbacks. | 104 |
vectorclass/version2 | A C++ library leveraging SIMD instructions to improve performance on modern CPUs. | 1,307 |
bitshifter/glam-rs | A fast linear algebra library for games and graphics | 1,541 |
sundoge/simdjson-rust | Rust bindings for JSON parsing with SIMD optimization | 103 |
aff3ct/mipp | A C++ header file providing portable SIMD and vector instructions for various architectures | 481 |
fsprojects/simdarray | A library that provides performance-enhanced array operations using SIMD and parallel processing in F# | 132 |
egorbo/simdjsonsharp | Library for fast JSON parsing and minification using SIMD instructions | 646 |