pub trait Modulus {
const Q: u32;
const N: usize;
const BARRETT_MU: u128 = 0u128;
const BARRETT_K: u32 = 0u32;
}
Expand description
Basic trait defining the modulus and degree for a polynomial ring
Required Associated Constants§
Provided Associated Constants§
Sourceconst BARRETT_MU: u128 = 0u128
const BARRETT_MU: u128 = 0u128
Barrett reduction constant mu = floor(2^k / Q) Set to 0 for dynamic computation
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.