@@ -27,13 +27,13 @@ It __accelerates exact and fuzzy string matching, hashing, edit distance computa
2727- 🐂 __ [ C] ( #basic-usage-with-c-99-and-newer ) :__ Upgrade LibC's ` <string.h> ` to ` <stringzilla/stringzilla.h> ` in C 99
2828- 🐉 __ [ C++] ( #basic-usage-with-c-11-and-newer ) :__ Upgrade STL's ` <string> ` to ` <stringzilla/stringzilla.hpp> ` in C++ 11
2929- 🧮 __ [ CUDA] ( #cuda ) :__ Process in-bulk with ` <stringzillas/stringzillas.cuh> ` in CUDA C++ 17
30- - 🐍 __ [ Python] ( #quick-start-python-🐍 ) :__ Upgrade your ` str ` to faster ` Str `
31- - 🦀 __ [ Rust] ( #quick-start-rust-🦀 ) :__ Use the ` StringZilla ` traits crate
32- - 🦫 __ [ Go] ( #quick-start-golang-🦫 ) :__ Use the ` StringZilla ` cGo module
33- - 🍎 __ [ Swift] ( #quick-start-swift-🍏 ) :__ Use the ` String+StringZilla ` extension
34- - 🟨 __ [ JavaScript] ( #quick-start-javascript-🟨 ) :__ Use the ` StringZilla ` library
30+ - 🐍 __ [ Python] ( #quick-start-python ) :__ Upgrade your ` str ` to faster ` Str `
31+ - 🦀 __ [ Rust] ( #quick-start-rust ) :__ Use the ` StringZilla ` traits crate
32+ - 🦫 __ [ Go] ( #quick-start-golang ) :__ Use the ` StringZilla ` cGo module
33+ - 🍎 __ [ Swift] ( #quick-start-swift ) :__ Use the ` String+StringZilla ` extension
34+ - 🟨 __ [ JavaScript] ( #quick-start-javascript ) :__ Use the ` StringZilla ` library
3535- 🐚 __ [ Shell] [ faq-shell ] __ : Accelerate common CLI tools with ` sz_ ` prefix
36- - 📚 Researcher? Jump to [ Algorithms & Design Decisions] ( #algorithms--design-decisions-📚 )
36+ - 📚 Researcher? Jump to [ Algorithms & Design Decisions] ( #algorithms--design-decisions )
3737- 💡 Thinking to contribute? Look for [ "good first issues"] [ first-issues ]
3838- 🤝 And check the [ guide] ( https://github.com/ashvardanian/StringZilla/blob/main/CONTRIBUTING.md ) to set up the environment
3939- Want more bindings or features? Let [ me] ( https://github.com/ashvardanian ) know!
@@ -343,7 +343,7 @@ Consider contributing if you need a feature that's not yet implemented.
343343> ⚪ are considered.
344344> ❌ are not intended.
345345
346- ## Quick Start: Python 🐍
346+ ## Quick Start: Python
347347
348348Python bindings are available on PyPI for Python 3.8+, and can be installed with ` pip ` .
349349
@@ -751,7 +751,7 @@ arr = pa.Array.from_buffers(
751751That means you can convert ` Str ` to ` pyarrow.Buffer ` and ` Strs ` to ` pyarrow.Array ` without extra copies.
752752For more details on the tape-like layouts, refer to the [ StringTape] ( https://github.com/ashvardanian/StringTape ) repository.
753753
754- ## Quick Start: C/C++ 🛠️
754+ ## Quick Start: C/C++
755755
756756The C library is header-only, so you can just copy the ` stringzilla.h ` header into your project.
757757Same applies to C++, where you would copy the ` stringzilla.hpp ` header.
@@ -1527,7 +1527,7 @@ __`STRINGZILLA_BUILD_SHARED`, `STRINGZILLA_BUILD_TEST`, `STRINGZILLA_BUILD_BENCH
15271527> It's synonymous to GCC's ` -march ` flag and is used to enable/disable the appropriate instruction sets.
15281528> You can also disable the shared library build, if you don't need it.
15291529
1530- ## Quick Start: Rust 🦀
1530+ ## Quick Start: Rust
15311531
15321532StringZilla is available as a Rust crate, with documentation available on [ docs.rs/stringzilla] ( https://docs.rs/stringzilla ) .
15331533You can immediately check the installed version and the used hardware capabilities with following commands:
@@ -1760,7 +1760,7 @@ assert!(hashes.iter().any(|&h| h != u32::MAX)); // Verify computation occurred
17601760assert! (counts . iter (). any (| & c | c != u32 :: MAX ));
17611761```
17621762
1763- ## Quick Start: JavaScript 🟨
1763+ ## Quick Start: JavaScript
17641764
17651765Install the Node.js package and use zero-copy ` Buffer ` APIs.
17661766
@@ -1833,7 +1833,7 @@ const digestBuffer = hasher.digest(); // returns Buffer (32 bytes)
18331833const digestHex = hasher .hexdigest (); // returns string (64 hex chars)
18341834```
18351835
1836- ## Quick Start: Swift 🍏
1836+ ## Quick Start: Swift
18371837
18381838StringZilla can be added as a dependency in the Swift Package Manager.
18391839In your ` Package.swift ` file, add the following:
@@ -1891,7 +1891,7 @@ let digestBytes = hasher.digest() // [UInt8] (32 bytes)
18911891let digestHex = hasher.hexdigest () // String (64 hex chars)
18921892```
18931893
1894- ## Quick Start: GoLang 🦫
1894+ ## Quick Start: GoLang
18951895
18961896Add the Go binding as a module dependency:
18971897
@@ -2003,7 +2003,7 @@ size := hasher.Size() // 32
20032003blockSize := hasher.BlockSize () // 64
20042004```
20052005
2006- ## Algorithms & Design Decisions 📚
2006+ ## Algorithms & Design Decisions
20072007
20082008StringZilla aims to optimize some of the slowest string operations.
20092009Some popular operations, however, like equality comparisons and relative order checking, almost always complete on some of the very first bytes in either string.
0 commit comments