Struct ark_poly::evaluations::univariate::Evaluations
source · pub struct Evaluations<F: FftField, D: EvaluationDomain<F> = GeneralEvaluationDomain<F>> {
pub evals: Vec<F>,
/* private fields */
}
Expand description
Stores a UV polynomial in evaluation form.
Fields§
§evals: Vec<F>
The evaluations of a polynomial over the domain D
Implementations§
source§impl<F: FftField, D: EvaluationDomain<F>> Evaluations<F, D>
impl<F: FftField, D: EvaluationDomain<F>> Evaluations<F, D>
sourcepub fn from_vec_and_domain(evals: Vec<F>, domain: D) -> Self
pub fn from_vec_and_domain(evals: Vec<F>, domain: D) -> Self
Construct Self
from evaluations and a domain.
sourcepub fn interpolate_by_ref(&self) -> DensePolynomial<F>
pub fn interpolate_by_ref(&self) -> DensePolynomial<F>
Interpolate a polynomial from a list of evaluations
sourcepub fn interpolate(self) -> DensePolynomial<F>
pub fn interpolate(self) -> DensePolynomial<F>
Interpolate a polynomial from a list of evaluations
Trait Implementations§
source§impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Add<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Add<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
§type Output = Evaluations<F, D>
type Output = Evaluations<F, D>
The resulting type after applying the
+
operator.source§fn add(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
fn add(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
Performs the
+
operation. Read moresource§impl<'a, F: FftField, D: EvaluationDomain<F>> AddAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
impl<'a, F: FftField, D: EvaluationDomain<F>> AddAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
source§fn add_assign(&mut self, other: &'a Evaluations<F, D>)
fn add_assign(&mut self, other: &'a Evaluations<F, D>)
Performs the
+=
operation. Read moresource§impl<F: FftField, D: EvaluationDomain<F>> CanonicalDeserialize for Evaluations<F, D>
impl<F: FftField, D: EvaluationDomain<F>> CanonicalDeserialize for Evaluations<F, D>
source§fn deserialize_with_mode<R: Read>(
reader: R,
compress: Compress,
validate: Validate
) -> Result<Self, SerializationError>
fn deserialize_with_mode<R: Read>( reader: R, compress: Compress, validate: Validate ) -> Result<Self, SerializationError>
The general deserialize method that takes in customization flags.
fn deserialize_compressed<R>(reader: R) -> Result<Self, SerializationError>where R: Read,
fn deserialize_compressed_unchecked<R>( reader: R ) -> Result<Self, SerializationError>where R: Read,
fn deserialize_uncompressed<R>(reader: R) -> Result<Self, SerializationError>where R: Read,
fn deserialize_uncompressed_unchecked<R>( reader: R ) -> Result<Self, SerializationError>where R: Read,
source§impl<F: FftField, D: EvaluationDomain<F>> CanonicalSerialize for Evaluations<F, D>
impl<F: FftField, D: EvaluationDomain<F>> CanonicalSerialize for Evaluations<F, D>
source§fn serialize_with_mode<W: Write>(
&self,
writer: W,
compress: Compress
) -> Result<(), SerializationError>
fn serialize_with_mode<W: Write>( &self, writer: W, compress: Compress ) -> Result<(), SerializationError>
The general serialize method that takes in customization flags.
fn serialized_size(&self, compress: Compress) -> usize
fn serialize_compressed<W>(&self, writer: W) -> Result<(), SerializationError>where W: Write,
fn compressed_size(&self) -> usize
fn serialize_uncompressed<W>(&self, writer: W) -> Result<(), SerializationError>where W: Write,
fn uncompressed_size(&self) -> usize
source§impl<F: Clone + FftField, D: Clone + EvaluationDomain<F>> Clone for Evaluations<F, D>
impl<F: Clone + FftField, D: Clone + EvaluationDomain<F>> Clone for Evaluations<F, D>
source§fn clone(&self) -> Evaluations<F, D>
fn clone(&self) -> Evaluations<F, D>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<F: Debug + FftField, D: Debug + EvaluationDomain<F>> Debug for Evaluations<F, D>
impl<F: Debug + FftField, D: Debug + EvaluationDomain<F>> Debug for Evaluations<F, D>
source§impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Div<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Div<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
§type Output = Evaluations<F, D>
type Output = Evaluations<F, D>
The resulting type after applying the
/
operator.source§fn div(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
fn div(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
Performs the
/
operation. Read moresource§impl<'a, F: FftField, D: EvaluationDomain<F>> DivAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
impl<'a, F: FftField, D: EvaluationDomain<F>> DivAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
source§fn div_assign(&mut self, other: &'a Evaluations<F, D>)
fn div_assign(&mut self, other: &'a Evaluations<F, D>)
Performs the
/=
operation. Read moresource§impl<F: Hash + FftField, D: Hash + EvaluationDomain<F>> Hash for Evaluations<F, D>
impl<F: Hash + FftField, D: Hash + EvaluationDomain<F>> Hash for Evaluations<F, D>
source§impl<F: FftField, D: EvaluationDomain<F>> Index<usize> for Evaluations<F, D>
impl<F: FftField, D: EvaluationDomain<F>> Index<usize> for Evaluations<F, D>
source§impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Mul<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Mul<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
§type Output = Evaluations<F, D>
type Output = Evaluations<F, D>
The resulting type after applying the
*
operator.source§fn mul(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
fn mul(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
Performs the
*
operation. Read moresource§impl<'a, F: FftField, D: EvaluationDomain<F>> Mul<F> for &'a Evaluations<F, D>
impl<'a, F: FftField, D: EvaluationDomain<F>> Mul<F> for &'a Evaluations<F, D>
§type Output = Evaluations<F, D>
type Output = Evaluations<F, D>
The resulting type after applying the
*
operator.source§fn mul(self, elem: F) -> Evaluations<F, D>
fn mul(self, elem: F) -> Evaluations<F, D>
Performs the
*
operation. Read moresource§impl<'a, F: FftField, D: EvaluationDomain<F>> MulAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
impl<'a, F: FftField, D: EvaluationDomain<F>> MulAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
source§fn mul_assign(&mut self, other: &'a Evaluations<F, D>)
fn mul_assign(&mut self, other: &'a Evaluations<F, D>)
Performs the
*=
operation. Read moresource§impl<F: PartialEq + FftField, D: PartialEq + EvaluationDomain<F>> PartialEq<Evaluations<F, D>> for Evaluations<F, D>
impl<F: PartialEq + FftField, D: PartialEq + EvaluationDomain<F>> PartialEq<Evaluations<F, D>> for Evaluations<F, D>
source§fn eq(&self, other: &Evaluations<F, D>) -> bool
fn eq(&self, other: &Evaluations<F, D>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Sub<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
impl<'a, 'b, F: FftField, D: EvaluationDomain<F>> Sub<&'a Evaluations<F, D>> for &'b Evaluations<F, D>
§type Output = Evaluations<F, D>
type Output = Evaluations<F, D>
The resulting type after applying the
-
operator.source§fn sub(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
fn sub(self, other: &'a Evaluations<F, D>) -> Evaluations<F, D>
Performs the
-
operation. Read moresource§impl<'a, F: FftField, D: EvaluationDomain<F>> SubAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
impl<'a, F: FftField, D: EvaluationDomain<F>> SubAssign<&'a Evaluations<F, D>> for Evaluations<F, D>
source§fn sub_assign(&mut self, other: &'a Evaluations<F, D>)
fn sub_assign(&mut self, other: &'a Evaluations<F, D>)
Performs the
-=
operation. Read more