use twine_core::model::Snapshot;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Status {
Converged,
MaxIters,
StoppedByObserver,
}
#[derive(Debug, Clone)]
pub struct Solution<I, O> {
pub status: Status,
pub x: f64,
pub residual: f64,
pub snapshot: Snapshot<I, O>,
pub iters: usize,
}