code: def jvp(func: Callable, primals, tangents):
      def grad_fn(*x_in):
          return ivy.to_native(
              func(*ivy.to_ivy(x_in, nested=True)),
              nested=True,
              include_derived=True,
          )
  
      primals_out, tangents_out = ivy.outputs_to_ivy_arrays(jax.jvp)(
          grad_fn,
          ivy.to_native(primals, nested=True),
          ivy.to_native(tangents, nested=True),
      )
  
      return (primals_out, tangents_out)
  
imports: import jax
  from typing import Callable
  import ivy
  from ivy.func_wrapper import inputs_to_native_arrays
label_desc: Use image node_id 3 for calling a global function with example usage: jvp(func, primals, tangents) and returns: primals_out,  tangents_out, ivy