An open API service indexing awesome lists of open source software.

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

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]: ./LICENSE

SIMD-accelerated operations

| crate | version | docs |
| :----------------------------------: | :---------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------: |
| [base64-simd](./crates/base64-simd/) | [![Crates.io](https://img.shields.io/crates/v/base64-simd.svg)](https://crates.io/crates/base64-simd) | [![Docs](https://docs.rs/base64-simd/badge.svg)](https://docs.rs/base64-simd/) |
| [hex-simd](./crates/hex-simd/) | [![Crates.io](https://img.shields.io/crates/v/hex-simd.svg)](https://crates.io/crates/hex-simd) | [![Docs](https://docs.rs/hex-simd/badge.svg)](https://docs.rs/hex-simd/) |
| [uuid-simd](./crates/uuid-simd/) | [![Crates.io](https://img.shields.io/crates/v/uuid-simd.svg)](https://crates.io/crates/uuid-simd) | [![Docs](https://docs.rs/uuid-simd/badge.svg)](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!