code: def make_jvp_reversemode(fun, x):
      """Builds a function for evaluating the Jacobian-vector product at a
      point. Roughly 1.5x more FLOPs than forward-mode, plus memory requirements
      that scale with the number of primitives applied in the evaluation of f, as
      well as other overheads. See j-towns.github.io/2017/06/12/A-new-trick.html.
      """
      vjp, y = _make_vjp(fun, x)
      vjp_vjp, _ = _make_vjp(vjp, vspace(y).zeros())
      return vjp_vjp
  
imports: from __future__ import absolute_import
  from functools import partial
  from collections import OrderedDict
  import warnings
  from .wrap_util import unary_to_nary
  from .builtins import tuple
  from .core import make_vjp, make_jvp
  from .extend import primitive, defvjp_argnum, vspace
  import autograd.numpy
label_desc: Use image node_id 11 for calling a global function with example usage: make_jvp_reversemode(fun, x) and returns: vjp_vjp