pub mod domain;
pub use domain::EvaluationDomain;
pub mod evaluations;
pub use evaluations::Evaluations;
pub mod polynomial;
pub use polynomial::{DenseOrSparsePolynomial, DensePolynomial, SparsePolynomial};
#[cfg(test)]
mod tests;
use snarkvm_fields::FftField;
pub trait DomainCoeff<F: FftField>:
Copy + Send + Sync + snarkvm_fields::Zero + core::ops::AddAssign + core::ops::SubAssign + core::ops::MulAssign<F>
{
}
impl<T, F> DomainCoeff<F> for T
where
F: FftField,
T: Copy
+ Send
+ Sync
+ snarkvm_fields::Zero
+ core::ops::AddAssign
+ core::ops::SubAssign
+ core::ops::MulAssign<F>,
{
}