use ndarray::{ArrayView2, ArrayViewMut2}; pub trait SbpOperator { fn diffxi(prev: ArrayView2, fut: ArrayViewMut2); fn diffeta(prev: ArrayView2, fut: ArrayViewMut2); fn h() -> &'static [f32]; } pub trait UpwindOperator: SbpOperator { fn dissxi(prev: ArrayView2, fut: ArrayViewMut2); fn disseta(prev: ArrayView2, fut: ArrayViewMut2); } mod upwind4; pub use upwind4::Upwind4;