Struct ark_poly::polynomial::univariate::SparsePolynomial [−][src]
Stores a sparse polynomial in coefficient form.
Implementations
impl<F: Field> SparsePolynomial<F>[src]
pub fn from_coefficients_slice(coeffs: &[(usize, F)]) -> Self[src]
Constructs a new polynomial from a list of coefficients.
pub fn from_coefficients_vec(coeffs: Vec<(usize, F)>) -> Self[src]
Constructs a new polynomial from a list of coefficients.
pub fn mul(&self, other: &Self) -> Self[src]
Perform a naive n^2 multiplication of self by other.
impl<F: FftField> SparsePolynomial<F>[src]
pub fn evaluate_over_domain_by_ref<D: EvaluationDomain<F>>(
&self,
domain: D
) -> Evaluations<F, D>[src]
&self,
domain: D
) -> Evaluations<F, D>
Evaluate self over domain.
pub fn evaluate_over_domain<D: EvaluationDomain<F>>(
self,
domain: D
) -> Evaluations<F, D>[src]
self,
domain: D
) -> Evaluations<F, D>
Evaluate self over domain.
Trait Implementations
impl<'a, 'b, F: Field> Add<&'a SparsePolynomial<F>> for &'b SparsePolynomial<F>[src]
type Output = SparsePolynomial<F>
The resulting type after applying the + operator.
fn add(self, other: &'a SparsePolynomial<F>) -> SparsePolynomial<F>[src]
impl<F: Field> Add<SparsePolynomial<F>> for SparsePolynomial<F>[src]
type Output = SparsePolynomial<F>
The resulting type after applying the + operator.
fn add(self, other: SparsePolynomial<F>) -> Self[src]
impl<'a, 'b, F: Field> AddAssign<&'a SparsePolynomial<F>> for SparsePolynomial<F>[src]
fn add_assign(&mut self, other: &'a SparsePolynomial<F>)[src]
impl<'a, 'b, F: Field> AddAssign<(F, &'a SparsePolynomial<F>)> for SparsePolynomial<F>[src]
fn add_assign(&mut self, (f, other): (F, &'a SparsePolynomial<F>))[src]
impl<F: Field> CanonicalDeserialize for SparsePolynomial<F>[src]
fn deserialize<R: Read>(reader: R) -> Result<Self, SerializationError>[src]
fn deserialize_uncompressed<R: Read>(
reader: R
) -> Result<Self, SerializationError>[src]
reader: R
) -> Result<Self, SerializationError>
fn deserialize_unchecked<R: Read>(reader: R) -> Result<Self, SerializationError>[src]
impl<F: Field> CanonicalSerialize for SparsePolynomial<F>[src]
fn serialize<W: Write>(&self, writer: W) -> Result<(), SerializationError>[src]
fn serialized_size(&self) -> usize[src]
fn serialize_uncompressed<W: Write>(
&self,
writer: W
) -> Result<(), SerializationError>[src]
&self,
writer: W
) -> Result<(), SerializationError>
fn serialize_unchecked<W: Write>(
&self,
writer: W
) -> Result<(), SerializationError>[src]
&self,
writer: W
) -> Result<(), SerializationError>
fn uncompressed_size(&self) -> usize[src]
impl<F: Clone + Field> Clone for SparsePolynomial<F>[src]
fn clone(&self) -> SparsePolynomial<F>[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl<F: Field> Debug for SparsePolynomial<F>[src]
impl<F: Default + Field> Default for SparsePolynomial<F>[src]
fn default() -> SparsePolynomial<F>[src]
impl<F: Field> Deref for SparsePolynomial<F>[src]
type Target = [(usize, F)]
The resulting type after dereferencing.
fn deref(&self) -> &[(usize, F)][src]
impl<F: Eq + Field> Eq for SparsePolynomial<F>[src]
impl<'a, F: Field> From<&'a SparsePolynomial<F>> for DenseOrSparsePolynomial<'a, F>[src]
fn from(other: &'a SparsePolynomial<F>) -> Self[src]
impl<F: Field> From<DensePolynomial<F>> for SparsePolynomial<F>[src]
fn from(dense_poly: DensePolynomial<F>) -> SparsePolynomial<F>[src]
impl<'a, F: 'a + Field> From<SparsePolynomial<F>> for DenseOrSparsePolynomial<'a, F>[src]
fn from(other: SparsePolynomial<F>) -> Self[src]
impl<F: Hash + Field> Hash for SparsePolynomial<F>[src]
fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<F: Field> Into<DensePolynomial<F>> for SparsePolynomial<F>[src]
fn into(self) -> DensePolynomial<F>[src]
impl<F: Field> Neg for SparsePolynomial<F>[src]
type Output = SparsePolynomial<F>
The resulting type after applying the - operator.
fn neg(self) -> SparsePolynomial<F>[src]
impl<F: PartialEq + Field> PartialEq<SparsePolynomial<F>> for SparsePolynomial<F>[src]
fn eq(&self, other: &SparsePolynomial<F>) -> bool[src]
fn ne(&self, other: &SparsePolynomial<F>) -> bool[src]
impl<F: Field> Polynomial<F> for SparsePolynomial<F>[src]
type Point = F
The type of evaluation points for this polynomial.
fn degree(&self) -> usize[src]
Returns the degree of the polynomial.
fn evaluate(&self, point: &F) -> F[src]
Evaluates self at the given point in the field.
impl<F: Field> StructuralEq for SparsePolynomial<F>[src]
impl<F: Field> StructuralPartialEq for SparsePolynomial<F>[src]
impl<'a, 'b, F: Field> SubAssign<&'a SparsePolynomial<F>> for SparsePolynomial<F>[src]
fn sub_assign(&mut self, other: &'a SparsePolynomial<F>)[src]
impl<'a, F: 'a + Field> TryInto<SparsePolynomial<F>> for DenseOrSparsePolynomial<'a, F>[src]
type Error = ()
The type returned in the event of a conversion error.
fn try_into(self) -> Result<SparsePolynomial<F>, ()>[src]
impl<F: Field> Zero for SparsePolynomial<F>[src]
Auto Trait Implementations
impl<F> Send for SparsePolynomial<F>
impl<F> Sync for SparsePolynomial<F>
impl<F> Unpin for SparsePolynomial<F> where
F: Unpin,
F: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> CallHasher for T where
T: Hash + ?Sized,
T: Hash + ?Sized,
pub default fn get_hash<H, B>(value: &H, build_hasher: &B) -> u64 where
B: BuildHasher,
H: Hash + ?Sized,
B: BuildHasher,
H: Hash + ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,