code: def _logaddexp_jvp(primals, tangents):
      x1, x2 = primals
      t1, t2 = tangents
      x1, x2, t1, t2 = promote_args_inexact(
          "logaddexp_jvp", x1, x2, t1, t2
      )
      primal_out = logaddexp(x1, x2)
      tangent_out = lax.add(
          lax.mul(
              t1,
              exp(lax.sub(_replace_inf(x1), _replace_inf(primal_out))),
          ),
          lax.mul(
              t2,
              exp(lax.sub(_replace_inf(x2), _replace_inf(primal_out))),
          ),
      )
      return primal_out, tangent_out
  
imports: from __future__ import annotations
  from functools import partial
  import operator
  from textwrap import dedent
  from typing import Any, Callable, overload
  import numpy
  from jax._src import core
  from jax._src import dtypes
  from jax._src.api import jit
  from jax._src.custom_derivatives import custom_jvp
  from jax._src.lax import lax
  from jax._src.typing import Array, ArrayLike
  from jax._src.numpy.util import check_arraylike, promote_args, promote_args_inexact, promote_args_numeric, promote_dtypes_inexact, promote_dtypes_numeric, promote_shapes, _where, _wraps, check_no_float0s
label_desc: Use image node_id 28 for calling a global function with example usage: _logaddexp_jvp(primals, tangents) and returns: primal_out,  tangent_out