use crate::hal::{ api::{ScalarZnxAlloc, ScalarZnxAllocBytes}, layouts::{Backend, Module, ScalarZnxOwned}, oep::{ScalarZnxAllocBytesImpl, ScalarZnxAllocImpl}, }; impl ScalarZnxAllocBytes for Module where B: Backend + ScalarZnxAllocBytesImpl, { fn scalar_znx_alloc_bytes(&self, cols: usize) -> usize { B::scalar_znx_alloc_bytes_impl(self.n(), cols) } } impl ScalarZnxAlloc for Module where B: Backend + ScalarZnxAllocImpl, { fn scalar_znx_alloc(&self, cols: usize) -> ScalarZnxOwned { B::scalar_znx_alloc_impl(self.n(), cols) } }