code: def ignored_edge_corner(edge_tangent, corner_tangent, corner_previous_edge):
      
      cross_prod = _helpers.cross_product(
          edge_tangent.ravel(order="F"), corner_tangent.ravel(order="F")
      )
      # A negative cross product indicates that ``edge_tangent`` is
      # "inside" / "to the left" of ``corner_tangent`` (due to right-hand rule).
      if cross_prod > 0.0:
          return False
  
      # Do the same for the **other** tangent at the corner.
      alt_corner_tangent = _curve_helpers.evaluate_hodograph(
          1.0, corner_previous_edge
      )
      # Change the direction of the "in" tangent so that it points "out".
      alt_corner_tangent *= -1.0
      cross_prod = _helpers.cross_product(
          edge_tangent.ravel(order="F"), alt_corner_tangent.ravel(order="F")
      )
      return cross_prod <= 0.0
docs: Check ignored when a corner lies **inside** another edge.
  
      .. note::
  
         This is a helper used only by :func:`ignored_corner`, which in turn is
         only used by :func:`classify_intersection`.
  
      Helper for :func:`ignored_corner` where one of ``s`` and
      ``t`` are ``0``, but **not both**.
  
      Args:
          edge_tangent (numpy.ndarray): Tangent vector (``2 x 1`` array) along
              the edge that the intersection occurs in the middle of.
          corner_tangent (numpy.ndarray): Tangent vector (``2 x 1`` array) at
              the corner where intersection occurs (at the beginning of edge).
          corner_previous_edge (numpy.ndarray): Edge that ends at the corner
              intersection (whereas ``corner_tangent`` comes from the edge
              that **begins** at the corner intersection). This is a ``2 x N``
              array where ``N`` is the number of nodes on the edge.
  
      Returns:
          bool: Indicates if the corner intersection should be ignored.