pub fn jvp<K, IN, OUT, F>( func: F, input: IN, tangents: IN::Gradient ) -> (OUT, OUT::Gradient)where F: Func<K, IN, OUT>, IN: Value, OUT: Value,