code: def mylikelihoodwrapper(params):
      l = np.zeros(len(params))
      mycpplib.my_cpp_likelihood_vectorized(
          params, params.shape[1], params.shape[0], l
      )
      return l
  
imports: import numpy
  import ctypes
  from ultranest import ReactiveNestedSampler
label_desc: Use image node_id 2 for calling a global function with example usage: mylikelihoodwrapper(params) and returns: l