https://github.com/nugine/simd
SIMD-accelerated operations
https://github.com/nugine/simd
base64 hex rust simd
Last synced: 15 days ago
JSON representation
SIMD-accelerated operations
- Host: GitHub
- URL: https://github.com/nugine/simd
- Owner: Nugine
- License: mit
- Created: 2021-11-07T12:04:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-02-23T06:48:45.000Z (2 months ago)
- Last Synced: 2025-04-06T22:01:29.664Z (22 days ago)
- Topics: base64, hex, rust, simd
- Language: Rust
- Homepage:
- Size: 1.14 MB
- Stars: 219
- Watchers: 3
- Forks: 9
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# simd
[![MIT licensed][mit-badge]][mit-url] [English](./README.md) | [中文](./README.zh-CN.md)
[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg
[mit-url]: ./LICENSESIMD-accelerated operations
| crate | version | docs |
| :----------------------------------: | :---------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: |
| [base64-simd](./crates/base64-simd/) | [](https://crates.io/crates/base64-simd) | [](https://docs.rs/base64-simd/) |
| [hex-simd](./crates/hex-simd/) | [](https://crates.io/crates/hex-simd) | [](https://docs.rs/hex-simd/) |
| [uuid-simd](./crates/uuid-simd/) | [](https://crates.io/crates/uuid-simd) | [](https://docs.rs/uuid-simd/) |The crates automatically select SIMD functions when available and provide fast fallback implementations. Benchmark results are available in [simd-benches](https://github.com/Nugine/simd-benches).
## Goals
+ Performance: To be the fastest
+ Productivity: Efficient SIMD abstractions
+ Ergonomics: Easy to use## Safety
This project relies heavily on unsafe code. We encourage everyone to review the code and report any issues.
Memory safety bugs and unsoundness issues are classified as critical bugs. They will be fixed as soon as possible.
## References
This project contains multiple algorithms and implementations. Some of them are not original. We list the references here.
base64:
+
+hex:
+
unicode:
+
## Sponsor
If my open-source work has been helpful to you, please [sponsor me](https://github.com/Nugine#sponsor).
Every little bit helps. Thank you!