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 as_bytes(&self) -> &[u8] ⓘ
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
pub fn pointwise_mul( &self, params: &RingParams, polynomial: &Polynomial, ) -> Polynomial
Source§impl Polynomial
impl Polynomial
pub fn random_binary(n: usize) -> Self
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 moreSource§impl Debug for Polynomial
impl Debug for Polynomial
Source§impl<'de> Deserialize<'de> for Polynomial
impl<'de> Deserialize<'de> for Polynomial
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto 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