pub trait Basis<const N: usize> { type Function: BasisFunction<N>; // Required methods fn order(&self) -> usize; fn func(&self, deg: usize) -> Self::Function; }