simple_ring/ring.rs
1
2
3#[derive(Clone)]
4pub struct RingParams {
5 pub n: usize,
6 pub q: u64,
7 pub omega: u64,
8}
9
10impl RingParams {
11 pub fn new(n: usize, q:u64, omega: u64) -> Self {
12 assert!(n.is_power_of_two(), "NTT requires n to be a power of 2, got {} ! For explanations, please read '/docs/simple-ring.pdf", n);
13 Self { n, q, omega }
14 }
15}