code: def get_mf_currin_exp_function_data():
      """Returns the multi-fidelity currin exponential function with d=6 and p=2."""
      opt_val = 13.7986850
  
      # A wrapper for the MF objective
      def mf_currin_exp_obj(z, x):
          """Wrapper for the MF currin objective."""
          alpha_z = 1 - 0.1 * z
          return min(opt_val, currin_exp(x, alpha_z))
  
      fidel_to_opt = np.array([1])
      opt_pt = None
  
      # A wrapper for the SF objective
      def sf_currin_exp_obj(x):
          """Wrapper for the single fidelity currin objective."""
          return min(opt_val, currin_exp(x, fidel_to_opt))
  
      fidel_bounds = np.array([[0, 1]])
      domain_bounds = np.array([[0, 1], [0, 1]])
      return (
          mf_currin_exp_obj,
          sf_currin_exp_obj,
          opt_pt,
          opt_val,
          fidel_to_opt,
          fidel_bounds,
          domain_bounds,
      )
  
imports: from __future__ import division
  import numpy
  from .general_utils import map_to_cube
  from ..exd.experiment_caller import EuclideanFunctionCaller
label_desc: Use image node_id 5 for calling a global function with example usage: get_mf_currin_exp_function_data() and returns: mf_currin_exp_obj,  sf_currin_exp_obj,  opt_pt,  opt_val,  fidel_to_opt,  fidel_bounds,  domain_bounds, min, min