ashvardanian/StringZilla
Up to 10x faster strings for C, C++, Python, Rust, and Swift, leveraging SWAR and SIMD on Arm Neon and x86 AVX2 & AVX-512-capable chips to accelerate search, sort, edit distances, alignment scores, etc 🦖
C++Apache-2.0
Issues
- 6
Standard-compliant `wc` implementation
#97 opened by ashvardanian - 8
[CLI] sz_split error
#139 opened by lborcard - 8
- 0
- 0
V3 bindings for Node.js
#145 opened by kibertoad - 4
Quick-start instructions for C++, Rust, and Swift
#125 opened by Tafnab - 4
sz_capabilities might be incorrect for AVX512
#137 opened by ashbob999 - 6
Doesn't build under FreeBSD 14-STABLE
#144 opened by iron-udjin - 0
- 1
- 1
- 3
CMake targets for the C shared library
#126 opened by Tafnab - 3
sz::string length();size() and rstrip()
#140 opened by ldyoungGod - 3
Pretty-printing `Strs` in Python
#131 opened by ashvardanian - 1
Inconsistent compiler flags with Clang
#124 opened by ashbob999 - 3
V4 Wishlist
#110 opened by ashvardanian - 1
- 3
Missing `sz::string::shrink_to_fit`
#100 opened by ashvardanian - 1
- 3
Add search/split iterators for Python
#80 opened by ashvardanian - 1
- 1
Overwrite LibC symbols with `LD_PRELOAD`
#102 opened by ashvardanian - 15
Rust Bindings
#73 opened by michaelgrigoryan25 - 0
- 3
Add search/split iterators for Rust
#79 opened by ashvardanian - 5
Better Heuristics for Substring Search
#72 opened by JobLeonard - 0
Improve Rolling Hashes
#103 opened by ashvardanian - 6
- 5
Add RegEx support
#36 opened by ashvardanian - 1
Case-insensitive Unicode manipulation
#49 opened by ashvardanian - 5
- 5
Expose Levenshtein distance and NW to Rust
#82 opened by ashvardanian - 1
Supporting more Swift versions
#86 opened by ashvardanian - 0
Standard-compliant `split` implementation
#98 opened by ashvardanian - 5
C++ compatibility errors with stringzilla.h
#84 opened by WillisMedwell - 0
SWAR acceleration for UTF8 Hamming Distance
#93 opened by ashvardanian - 0
- 0
- 3
When I use chinese string to test bechmark, the performance is lower than python method
#56 opened by ybingHuang - 1
Enhanced Load Masking
#55 opened by ashvardanian - 0
Faster sorting algorithm
#45 opened by ashvardanian - 1
Broader benchmarks
#46 opened by ashvardanian - 10
Split on multiple characters
#29 opened by chris-ha458 - 0
Adding reverse-order SWAR search backends
#70 opened by ashvardanian - 0
Arm NEON support in v3
#68 opened by ashvardanian - 1
NodeJS bindings and an NPM package
#25 opened by ashvardanian - 0
Remove LibC dependency
#53 opened by ashvardanian - 1
Pure CPython rewrite of the bindings
#35 opened by ashvardanian - 2
Memory footprint of StringZilla
#28 opened by MalteEbner - 1