Skip to main content

simple_ring/
ring.rs

1use serde::{Deserialize, Serialize};
2
3
4
5#[derive(Clone, Serialize, Deserialize)]
6pub struct RingParams {
7    pub n: usize,
8    pub q: u64,
9    pub omega: u64,
10}
11
12impl RingParams {
13    pub fn new(n: usize, q:u64, omega: u64) -> Self {
14        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);
15        Self { n, q, omega }
16    }
17}