code: def eval_intersection_polynomial(nodes1, nodes2, t):
      r
      (x_val,), (y_val,) = _curve_helpers.evaluate_multi(
          nodes2, np.asfortranarray([t])
      )
      return evaluate(nodes1, x_val, y_val)
docs: r"""Evaluates a parametric curve **on** an implicitized algebraic curve.
  
      Uses :func:`evaluate` to evaluate :math:`f_1(x, y)`, the implicitization
      of ``nodes1``. Then plugs ``t`` into the second parametric curve to
      get an ``x``- and ``y``-coordinate and evaluate the
      **intersection polynomial**:
  
      .. math::
  
         g(t) = f_1\left(x_2(t), y_2(t)right)
  
      Args:
          nodes1 (numpy.ndarray): The nodes in the first curve.
          nodes2 (numpy.ndarray): The nodes in the second curve.
          t (float): The parameter along ``nodes2`` where we evaluate
              the function.
  
      Returns:
          float: The computed value of :math:`f_1(x_2(t), y_2(t))`.