use crate::{Criterion, Float};
use thiserror::Error;
pub type Result<T, F> = std::result::Result<T, HierarchicalError<F>>;
#[derive(Error, Debug)]
pub enum HierarchicalError<F: Float> {
#[error("The stopping condition {0:?} is not valid")]
InvalidStoppingCondition(Criterion<F>),
#[error(transparent)]
BaseCrate(#[from] linfa::Error),
}