#[derive(Debug, Clone, PartialEq, Eq, thiserror::Error)]
pub enum CrouseError {
#[error("The matrix contains zero values.")]
ZeroValues,
#[error("The matrix contains negative values.")]
NegativeValues,
#[error("The matrix contains non-finite values.")]
NonFiniteValues,
#[error("A value is greater than or equal to max_cost.")]
ValueTooLarge,
#[error("max_cost is not a finite number.")]
MaximalCostNotFinite,
#[error("max_cost is not a positive number.")]
MaximalCostNotPositive,
}