Add cross-basek normalization (#90)

* added cross_basek_normalization

* updated method signatures to take layouts

* fixed cross-base normalization

fix #91
fix #93
This commit is contained in:
Jean-Philippe Bossuat
2025-09-30 14:40:10 +02:00
committed by GitHub
parent 4da790ea6a
commit 37e13b965c
216 changed files with 12481 additions and 7745 deletions

View File

@@ -2,8 +2,8 @@ use rand_distr::{Distribution, Normal};
use crate::source::Source;
pub fn znx_fill_uniform_ref(basek: usize, res: &mut [i64], source: &mut Source) {
let pow2k: u64 = 1 << basek;
pub fn znx_fill_uniform_ref(base2k: usize, res: &mut [i64], source: &mut Source) {
let pow2k: u64 = 1 << base2k;
let mask: u64 = pow2k - 1;
let pow2k_half: i64 = (pow2k >> 1) as i64;
res.iter_mut()