docstr: ...Test that hawkes multi works correctly with HawkesKernelTimeFunc
          
code: def test_simu_hawkes_multi_time_func(self):
      """...Test that hawkes multi works correctly with HawkesKernelTimeFunc"""
      run_time = 100
  
      t_values1 = np.array([0, 1, 1.5], dtype=float)
      y_values1 = np.array([0, 0.2, 0], dtype=float)
      tf1 = TimeFunction(
          [t_values1, y_values1],
          inter_mode=TimeFunction.InterConstRight,
          dt=0.1,
      )
      kernel1 = HawkesKernelTimeFunc(tf1)
  
      t_values2 = np.array([0, 2, 2.5], dtype=float)
      y_values2 = np.array([0, 0.6, 0], dtype=float)
      tf2 = TimeFunction(
          [t_values2, y_values2],
          inter_mode=TimeFunction.InterConstRight,
          dt=0.1,
      )
      kernel2 = HawkesKernelTimeFunc(tf2)
  
      baseline = np.array([0.1, 0.3])
  
      hawkes = SimuHawkes(
          baseline=baseline, end_time=run_time, verbose=False, seed=2334
      )
  
      hawkes.set_kernel(0, 0, kernel1)
      hawkes.set_kernel(0, 1, kernel1)
      hawkes.set_kernel(1, 0, kernel2)
      hawkes.set_kernel(1, 1, kernel2)
  
      hawkes_multi = SimuHawkesMulti(
          hawkes, n_simulations=5, n_threads=4
      )
      hawkes_multi.simulate()
  
file_path: tick/tick/hawkes/simulation/tests/simu_hawkes_multi_test.py
imports: import unittest
  import numpy
  from tick.base import TimeFunction
  from tick.hawkes import SimuHawkes, HawkesKernelExp, HawkesKernelSumExp, HawkesKernel0, HawkesKernelPowerLaw, HawkesKernelTimeFunc, SimuHawkesMulti
label_desc: Use image node_id 5 for calling the Test obj's underlying member method code with example usage: obj.test_simu_hawkes_multi_time_func() without return types