1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::algebra::{abstr::Real, linear::vector::vector::Vector};
use crate::analysis::differential_equation::ordinary::ImplicitODE;

pub trait ImplicitFixedStepSizeMethod<T>
where
    T: Real,
{
    fn do_step<F>(&self, prob: &F, t_n: &T, x_n: &Vector<T>, h: &T) -> Vector<T>
    where
        F: ImplicitODE<T>;

    fn order(&self) -> u8;
}