code: def assert_point_touches_ellipsoid(
      ucurrent, v, t, ellipsoid_center, ellipsoid_invcov, enlarge
  ):
      unext = ucurrent + v * t
      d = unext - ellipsoid_center
      r = np.einsum("j,jk,k->", d, ellipsoid_invcov, d)
      assert np.isclose(r, enlarge), (ucurrent, t, r, enlarge)
  
imports: import numpy
  from ultranest.mlfriends import ScalingLayer, AffineLayer, MLFriends
  from ultranest import ReactiveNestedSampler
  from ultranest.stepsampler import RegionMHSampler, CubeMHSampler, CubeSliceSampler, RegionSliceSampler, SpeedVariableRegionSliceSampler, RegionBallSliceSampler
  from ultranest.stepsampler import generate_region_random_direction, ellipsoid_bracket, crop_bracket_at_unit_cube
  from ultranest.pathsampler import SamplingPathStepSampler
  from ultranest.stepsampler import select_random_livepoint, IslandPopulationRandomLivepointSelector
  from numpy.testing import assert_allclose
label_desc: Use image node_id 14 for calling a global function with example usage: assert_point_touches_ellipsoid(ucurrent, v, t, ellipsoid_center, ellipsoid_invcov, enlarge) without return types