pub fn forward_hessian_nograd<const N: usize, F>( f: &'_ dyn Fn(&[F; N]) -> Result<F, Error>, ) -> impl Fn(&[F; N]) -> Result<[[F; N]; N], Error> + '_where F: Float + FromPrimitive + AddAssign,