code: def test_get_first_mstump_profile(T, m):
      excl_zone = int(np.ceil(m / 4))
      start = 0
  
      ref_P, ref_I = naive.mstump(T, m, excl_zone)
      ref_P = ref_P[:, start]
      ref_I = ref_I[:, start]
  
      T_subseq_isconstant = core.rolling_isconstant(T, m)
      M_T, Σ_T = core.compute_mean_std(T, m)
      comp_P, comp_I = _get_first_mstump_profile(
          start,
          T,
          T,
          m,
          excl_zone,
          M_T,
          Σ_T,
          M_T,
          Σ_T,
          T_subseq_isconstant,
          T_subseq_isconstant,
      )
  
      npt.assert_almost_equal(ref_P, comp_P)
      npt.assert_equal(ref_I, comp_I)
  
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 5 for calling a global function with example usage: test_get_first_mstump_profile(T, m) without return types