code: def get_default_mutation_op(dom):
      """Returns the default mutation operator for the domain."""
      if dom.get_type() == "euclidean":
          return lambda x: euclidean_gauss_mutation(x, dom.bounds)
      elif dom.get_type() == "integral":
          return lambda x: integral_gauss_mutation(x, dom.bounds)
      elif dom.get_type() == "discrete":
          return lambda x: discrete_random_mutation(
              x, dom.list_of_items
          )
      elif dom.get_type() == "prod_discrete":
          return lambda x: prod_discrete_random_mutation(
              x, dom.list_of_list_of_items
          )
      elif dom.get_type() == "discrete_numeric":
          return lambda x: discrete_numeric_exp_mutation(
              x, dom.list_of_items
          )
      elif dom.get_type() == "prod_discrete_numeric":
          return lambda x: prod_discrete_numeric_exp_mutation(
              x, dom.list_of_list_of_items
          )
      elif dom.get_type() == "discrete_euclidean":
          return lambda x: discrete_euclidean_mutation(
              x, dom.list_of_items
          )
      elif dom.get_type() == "neural_network":
          from ..nn.nn_modifiers import get_single_nn_mutation_op
  
          return get_single_nn_mutation_op(
              dom, [0.5, 0.25, 0.125, 0.075, 0.05]
          )
      else:
          raise ValueError(
              "No default mutation implemented for domain type %s."
              % (dom.get_type())
          )
  
imports: from copy import copy
  import numpy
  from scipy.spatial.distance import cdist
  from ..exd.cp_domain_utils import get_processed_func_from_raw_func_for_cp_domain, load_cp_domain_from_config_file
  from ..exd.experiment_caller import ExperimentCaller, CPFunctionCaller
  from ..exd.worker_manager import SyntheticWorkerManager
  from ..exd.exd_utils import get_cp_domain_initial_qinfos
  from .ga_optimiser import GAOptimiser, ga_opt_args
  from ..utils.general_utils import project_to_bounds
  from ..utils.option_handler import load_options
label_desc: Use image node_id 10 for calling a global function with example usage: get_default_mutation_op(dom) and returns: function, function, function, function, function, function, function, get_single_nn_mutation_op