//! Solout trait to choose which points to output during the solving process.
usesuper::*;pubtraitSolout<T, Y>
where
T: Real,
Y: State<T>,
{/// Solout function to choose which points to output during the solving process.
////// # Arguments
/// * `t_curr` - Current time.
/// * `t_prev` - Previous time.
/// * `y_curr` - Current solution vector.
/// * `y_prev` - Previous solution vector.
/// * `interpolator` - Interpolator with an .interpolate(t) method to get the solution at a given time between t_prev and t_curr.
/// * `solution` - Immutable reference to the solution struct to avoid ownership issues.
///fnsolout<I>(&mutself,
t_curr: T,
t_prev: T,
y_curr:&Y,
y_prev:&Y,
interpolator:&mut I,
solution:&mutSolution<T, Y>,
)->ControlFlag<T, Y>where
I:Interpolation<T, Y>;
}