added debug checks for alignement

This commit is contained in:
Jean-Philippe Bossuat
2025-02-25 15:04:56 +01:00
parent 871b85e471
commit 483a142ab0
8 changed files with 140 additions and 80 deletions

View File

@@ -63,7 +63,6 @@ fn bench_gadget_product_inplace(c: &mut Criterion) {
params.cols_qp(),
params.log_qp(),
),
64,
);
let mut source: Source = Source::new([3; 32]);

View File

@@ -105,7 +105,7 @@ mod test {
};
use base2k::{
FFT64, Infos, Sampling, SvpPPolOps, VecZnx, VecZnxApi, VecZnxBig, VecZnxBigOps, VecZnxDft,
VecZnxDftOps, VecZnxOps, VmpPMat,
VecZnxDftOps, VecZnxOps, VmpPMat, alloc_aligned_u8,
};
use sampling::source::{Source, new_seed};
@@ -129,19 +129,17 @@ mod test {
let params: Parameters = Parameters::new::<FFT64>(&params_lit);
// scratch space
let mut tmp_bytes: Vec<u8> =
vec![
0u8;
params.decrypt_rlwe_tmp_byte(params.log_qp())
| params.encrypt_rlwe_sk_tmp_bytes(params.log_qp())
| params.gadget_product_tmp_bytes(
params.log_qp(),
params.log_qp(),
params.cols_qp(),
params.log_qp()
)
| params.encrypt_grlwe_sk_tmp_bytes(params.cols_qp(), params.log_qp())
];
let mut tmp_bytes: Vec<u8> = alloc_aligned_u8(
params.decrypt_rlwe_tmp_byte(params.log_qp())
| params.encrypt_rlwe_sk_tmp_bytes(params.log_qp())
| params.gadget_product_tmp_bytes(
params.log_qp(),
params.log_qp(),
params.cols_qp(),
params.log_qp(),
)
| params.encrypt_grlwe_sk_tmp_bytes(params.cols_qp(), params.log_qp()),
);
// Samplers for public and private randomness
let mut source_xe: Source = Source::new(new_seed());