use poulpy_hal::{ layouts::{Backend, SvpPPolOwned}, oep::{SvpPPolAllocBytesImpl, SvpPPolAllocImpl, SvpPPolFromBytesImpl}, }; use crate::cpu_spqlios::NTT120; unsafe impl SvpPPolFromBytesImpl for NTT120 { fn svp_ppol_from_bytes_impl(n: usize, cols: usize, bytes: Vec) -> SvpPPolOwned { SvpPPolOwned::from_bytes(n, cols, bytes) } } unsafe impl SvpPPolAllocImpl for NTT120 { fn svp_ppol_alloc_impl(n: usize, cols: usize) -> SvpPPolOwned { SvpPPolOwned::alloc(n, cols) } } unsafe impl SvpPPolAllocBytesImpl for NTT120 { fn svp_ppol_alloc_bytes_impl(n: usize, cols: usize) -> usize { NTT120::layout_prep_word_count() * n * cols * size_of::() } }