code: def test_scrump_A_B_join_full(T_A, T_B):
      m = 3
  
      ref_mp = naive.stump(T_A, m, T_B=T_B, row_wise=True)
      ref_P = ref_mp[:, 0]
      ref_I = ref_mp[:, 1]
      ref_left_I = ref_mp[:, 2]
      ref_right_I = ref_mp[:, 3]
  
      approx = scrump(
          T_A,
          m,
          T_B,
          ignore_trivial=False,
          percentage=1.0,
          pre_scrump=False,
      )
      approx.update()
      comp_P = approx.P_
      comp_I = approx.I_
      comp_left_I = approx.left_I_
      comp_right_I = approx.right_I_
  
      naive.replace_inf(ref_P)
      naive.replace_inf(comp_P)
  
      npt.assert_almost_equal(ref_P, comp_P)
      npt.assert_almost_equal(ref_I, comp_I)
      npt.assert_almost_equal(ref_left_I, comp_left_I)
      npt.assert_almost_equal(ref_right_I, comp_right_I)
  
      ref_mp = stump(T_A, m, T_B=T_B, ignore_trivial=False)
      ref_P = ref_mp[:, 0]
      ref_I = ref_mp[:, 1]
      ref_left_I = ref_mp[:, 2]
      ref_right_I = ref_mp[:, 3]
  
      npt.assert_almost_equal(ref_P, comp_P)
      npt.assert_almost_equal(ref_I, comp_I)
      npt.assert_almost_equal(ref_left_I, comp_left_I)
      npt.assert_almost_equal(ref_right_I, comp_right_I)
  
imports: import functools
  import naive
  import numpy
  import numpy.testing
  import pytest
  from stumpy import config, scrump, stump
  from stumpy.scrump import prescrump
label_desc: Use image node_id 13 for calling a global function with example usage: test_scrump_A_B_join_full(T_A, T_B) without return types