pub fn vjp<const M: usize, const N: usize>( derivative: &LinearMap<M, N>, cotangent: Vector<M>, ) -> Result<Vector<N>, AnalysisError>