pub trait ComparisonAlgorithm: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn compare(
&self,
datasets: &[Dataset],
) -> Result<ComparisonResult, AnalysisError>;
fn comparison_metrics(&self) -> Vec<ComparisonMetric>;
fn statistical_tests(&self) -> Vec<StatisticalTest>;
}