use crate::algorithms::regression::{PolynomialDegree, ZeroWeightFallback};
use crate::algorithms::robustness::RobustnessMethod;
pub const DEFAULT_ITERATIONS: usize = 3;
pub const DEFAULT_ROBUSTNESS_METHOD_ENUM: RobustnessMethod = RobustnessMethod::Bisquare;
#[cfg(feature = "dev")]
pub const DEFAULT_ROBUSTNESS_METHOD: &str = "bisquare";
pub const DEFAULT_ZERO_WEIGHT_FALLBACK_ENUM: ZeroWeightFallback = ZeroWeightFallback::UseLocalMean;
#[cfg(feature = "dev")]
pub const DEFAULT_ZERO_WEIGHT_FALLBACK: &str = "use_local_mean";
pub const DEFAULT_POLYNOMIAL_DEGREE_ENUM: PolynomialDegree = PolynomialDegree::Linear;
#[cfg(feature = "dev")]
pub const DEFAULT_POLYNOMIAL_DEGREE: &str = "linear";
pub const fn default_auto_converge<T>() -> Option<T> {
None
}
pub const DEFAULT_RETURN_DIAGNOSTICS: bool = false;
pub const DEFAULT_RETURN_RESIDUALS: bool = false;
pub const DEFAULT_RETURN_ROBUSTNESS_WEIGHTS: bool = false;