poulpy/poulpy-cpu-avx/README.md
poulpy-cpu-avx/README.mdRaw
1# 🐙 Poulpy-Backend
2
3**Poulpy-Backend-CPU-AVX** is a Rust crate that provides concrete implementations of **`poulpy-hal`**. This crate is used to instantiate projects implemented with **`poulpy-hal`**, **`poulpy-core`** and/or **`poulpy-schemes`**.
4
5## Example
6
7```rust
8use poulpy_backend_cpu_avx::FFT64Avx;
9use poulpy_hal::{api::ModuleNew, layouts::Module};
10
11let log_n: usize = 10;
12let module = Module<FFT64Avx> = Module<FFT64Avx>::new(1<<log_n);
13```
14
15## Contributors
16
17To add a backend, implement the open extension traits from **`poulpy-hal/oep`** for a struct that implements the `Backend` trait.
18This will automatically make your backend compatible with the API of **`poulpy-hal`**, **`poulpy-core`** and **`poulpy-schemes`**.