pub mod robust_interpolate;
use crate::common::share::ShareError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum InterpolateError {
#[error("Polynomial operation failed: {0}")]
PolynomialOperationError(String),
#[error("Invalid input: {0}")]
InvalidInput(String),
#[error("Decoding failed: {0}")]
DecodingError(String),
#[error("No suitable FFT evaluation domain found for n={0}")]
NoSuitableDomain(usize),
#[error("inner error: {0}")]
ShareError(#[from] ShareError),
}