code: def test_min_vs_min_fast_precision():
      static = fornix_streamlines()[:20]
      moving = fornix_streamlines()[:20]
  
      static = [s.astype("f8") for s in static]
      moving = [m.astype("f8") for m in moving]
  
      bmd = BundleMinDistanceMatrixMetric()
      bmd.setup(static, moving)
  
      bmdf = BundleMinDistanceMetric()
      bmdf.setup(static, moving)
  
      x_test = [0.01, 0, 0, 0, 0, 0]
  
      print(bmd.distance(x_test))
      print(bmdf.distance(x_test))
      assert_equal(bmd.distance(x_test), bmdf.distance(x_test))
  
imports: import numpy
  from numpy.testing import assert_, assert_equal, assert_almost_equal, assert_array_almost_equal, assert_raises
  from dipy.align.streamlinear import compose_matrix44, decompose_matrix44, BundleSumDistanceMatrixMetric, BundleMinDistanceMatrixMetric, BundleMinDistanceMetric, StreamlineLinearRegistration, StreamlineDistanceMetric, groupwise_slr, get_unique_pairs
  from dipy.tracking.streamline import center_streamlines, unlist_streamlines, relist_streamlines, transform_streamlines, set_number_of_points, Streamlines
  from dipy.io.streamline import load_tractogram
  from dipy.core.geometry import compose_matrix
  from dipy.data import get_fnames, two_cingulum_bundles, read_five_af_bundles
  from dipy.align.bundlemin import _bundle_minimum_distance_matrix, _bundle_minimum_distance, distance_matrix_mdf
  from dipy.testing.decorators import set_random_number_generator
label_desc: Use image node_id 8 for calling a global function with example usage: test_min_vs_min_fast_precision() without return types