poulpy-cpu-arm 0.7.0

A crate providing concrete NEON accelerated CPU implementations of poulpy-hal through its open extension points
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! NEON-accelerated NTT4x30 CPU backend (Q120 NTT, CRT over four ~30-bit primes).

mod module;
mod prim;
mod vec_znx_big;
#[cfg(target_arch = "aarch64")]
pub(crate) mod vmp;
mod znx;

#[cfg(test)]
mod tests;

/// NEON-accelerated NTT4x30 CPU backend for Poulpy HAL.
/// `ScalarPrep = Q120bScalar` (4 × u64 CRT residues), `ScalarBig = i128`, prime set `Primes30`.
#[derive(Debug, Clone, Copy)]
pub struct NTT4x30Neon;