code: def test_deterministic_gpu_ostinato_with_isconstant(seed):
      isconstant_custom_func = functools.partial(
          naive.isconstant_func_stddev_threshold,
          quantile_threshold=0.05,
      )
  
      m = 50
      np.random.seed(seed)
      Ts = [np.random.rand(n) for n in [64, 128, 256]]
  
      l = 64 - m + 1
      subseq_isconsant = np.full(l, 0, dtype=bool)
      subseq_isconsant[np.random.randint(0, l)] = True
      Ts_subseq_isconstant = [
          subseq_isconsant,
          None,
          isconstant_custom_func,
      ]
  
      ref_radius, ref_Ts_idx, ref_subseq_idx = naive.ostinato(
          Ts, m, Ts_subseq_isconstant=Ts_subseq_isconstant
      )
      comp_radius, comp_Ts_idx, comp_subseq_idx = gpu_ostinato(
          Ts, m, Ts_subseq_isconstant=Ts_subseq_isconstant
      )
  
      npt.assert_almost_equal(ref_radius, comp_radius)
      npt.assert_almost_equal(ref_Ts_idx, comp_Ts_idx)
      npt.assert_almost_equal(ref_subseq_idx, comp_subseq_idx)
  
file_path: stumpy/tests/test_gpu_ostinato.py
imports: import functools
  import numpy
  import numpy.testing
  from numba import cuda
  from unittest.mock import patch
  import naive
  import pytest
  from stumpy import gpu_ostinato
label_desc: Use image node_id 4 for calling a global function with example usage: test_deterministic_gpu_ostinato_with_isconstant(seed) without return types