Skip to main content

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}