code: def get_problem(problemname, ndim):
      if problemname == "circgauss":
          return (
              loglike_gauss,
              gradient_gauss,
              volume_gauss,
              warmup_gauss,
          )
      elif problemname == "asymgauss":
          return generate_asymgauss_problem(ndim)
      elif problemname == "corrgauss":
          return generate_corrgauss_problem(ndim)
      elif problemname == "pyramid":
          return (
              loglike_pyramid,
              gradient_pyramid,
              volume_pyramid,
              warmup_pyramid,
          )
      elif problemname == "multigauss":
          return (
              loglike_multigauss,
              gradient_multigauss,
              volume_multigauss,
              warmup_multigauss,
          )
      elif problemname == "shell":
          return (
              loglike_shell,
              gradient_shell,
              volume_shell,
              warmup_shell,
          )
  
      raise Exception("Problem '%s' unknown" % problemname)
  
imports: import numpy
  from math import gamma, pi, exp
label_desc: Use image node_id 23 for calling a global function with example usage: get_problem(problemname, ndim) and returns: loglike_gauss,  gradient_gauss,  volume_gauss,  warmup_gauss, generate_asymgauss_problem, generate_corrgauss_problem, loglike_pyramid,  gradient_pyramid,  volume_pyramid,  warmup_pyramid, loglike_multigauss,  gradient_multigauss,  volume_multigauss,  warmup_multigauss, loglike_shell,  gradient_shell,  volume_shell,  warmup_shell