code: def test_scrump_self_join_full_larger_window(T_A, T_B, m):
      if len(T_B) > m:
          zone = int(np.ceil(m / 4))
  
          ref_mp = naive.stump(
              T_B, m, exclusion_zone=zone, 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_B,
              m,
              ignore_trivial=True,
              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)
  
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 15 for calling a global function with example usage: test_scrump_self_join_full_larger_window(T_A, T_B, m) without return types