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}