mirror of
https://github.com/arnaucube/poulpy.git
synced 2026-02-10 13:16:44 +01:00
various API uniformization
This commit is contained in:
18
rlwe/src/elem.rs
Normal file
18
rlwe/src/elem.rs
Normal file
@@ -0,0 +1,18 @@
|
||||
use crate::parameters::Parameters;
|
||||
use base2k::VecZnx;
|
||||
|
||||
pub struct Elem {
|
||||
pub value: Vec<VecZnx>,
|
||||
pub log_scale: usize,
|
||||
}
|
||||
|
||||
impl Parameters {
|
||||
pub fn new_elem(&self, degree: usize, log_q: usize) -> Elem {
|
||||
let mut value: Vec<VecZnx> = Vec::new();
|
||||
(0..degree + 1).for_each(|_| value.push(VecZnx::new(self.n(), self.log_base2k(), log_q)));
|
||||
Elem {
|
||||
value: value,
|
||||
log_scale: self.log_scale(),
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user