pub struct Polynomial {
pub coeffs: Box<[u64]>,
}Fields§
§coeffs: Box<[u64]>Implementations§
Source§impl Polynomial
impl Polynomial
pub fn new(coeffs: Vec<u64>) -> Self
pub fn zeros(n: usize) -> Self
pub fn sum(&self, params: &RingParams, polynomial: &Polynomial) -> Polynomial
pub fn sub(&self, params: &RingParams, polynomial: &Polynomial) -> Polynomial
pub fn mul(&self, params: &RingParams, polynomial: &Polynomial) -> Self
pub fn scale(&self, params: &RingParams, lambda: u64) -> Self
pub fn opposite(&self, params: &RingParams) -> Self
pub fn reduce(&self, constant: u128) -> Polynomial
pub fn divide_by_constant(&self, constant: u128) -> Polynomial
pub fn mul_ntt( &self, params: &RingParams, ntt_tables: &NTTprecaculated, polynomial: &Polynomial, ) -> Polynomial
Trait Implementations§
Source§impl Clone for Polynomial
impl Clone for Polynomial
Source§fn clone(&self) -> Polynomial
fn clone(&self) -> Polynomial
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Polynomial
impl RefUnwindSafe for Polynomial
impl Send for Polynomial
impl Sync for Polynomial
impl Unpin for Polynomial
impl UnsafeUnpin for Polynomial
impl UnwindSafe for Polynomial
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more