added Added vmp_extract_row, vmp_extract_row_dft, vmp_extract_tmp_bytes, vmp_prepare_row_dft

-
This commit is contained in:
Jean-Philippe Bossuat
2025-04-16 11:31:58 +02:00
parent 4c1dbc70e5
commit 89369dcdf9
18 changed files with 293 additions and 181 deletions

View File

@@ -3,7 +3,7 @@ use crate::GALOISGENERATOR;
#[derive(Copy, Clone)]
#[repr(u8)]
pub enum MODULETYPE {
pub enum BACKEND {
FFT64,
NTT120,
}
@@ -11,17 +11,17 @@ pub enum MODULETYPE {
pub struct Module {
pub ptr: *mut MODULE,
pub n: usize,
pub backend: MODULETYPE,
pub backend: BACKEND,
}
impl Module {
// Instantiates a new module.
pub fn new(n: usize, module_type: MODULETYPE) -> Self {
pub fn new(n: usize, module_type: BACKEND) -> Self {
unsafe {
let module_type_u32: u32;
match module_type {
MODULETYPE::FFT64 => module_type_u32 = 0,
MODULETYPE::NTT120 => module_type_u32 = 1,
BACKEND::FFT64 => module_type_u32 = 0,
BACKEND::NTT120 => module_type_u32 = 1,
}
let m: *mut module_info_t = new_module_info(n as u64, module_type_u32);
if m.is_null() {
@@ -35,7 +35,7 @@ impl Module {
}
}
pub fn backend(&self) -> MODULETYPE {
pub fn backend(&self) -> BACKEND {
self.backend
}