code: def test_constant_subsequence_self_join():
      T_A = np.concatenate(
          (np.zeros(20, dtype=np.float64), np.ones(5, dtype=np.float64))
      )
      T = np.array([T_A, T_A, np.random.rand(T_A.shape[0])])
      m = 3
  
      excl_zone = int(np.ceil(m / 4))
  
      ref_P, ref_I = naive.mstump(T, m, excl_zone)
      comp_P, comp_I = mstump(T, m)
  
      npt.assert_almost_equal(ref_P, comp_P)
  
imports: import functools
  import naive
  import numpy
  import numpy.testing
  import pandas
  import pytest
  from stumpy import config, core, mdl, mstump, subspace
  from stumpy.mstump import _get_first_mstump_profile, _get_multi_QT, _multi_mass, multi_distance_profile
label_desc: Use image node_id 20 for calling a global function with example usage: test_constant_subsequence_self_join() without return types