code: def fn_name_from_version_specific_fn_name_sub_backend(
      name, sub_backend_version, backend_version
  ):
      """
      Parameters
      ----------
      name
          the version specific name of the function for which the version support
          is to be provided.
      version
          the version of the current framework for which the support is to be
          provided, the version is inferred by importing the framework
  
      Returns
      -------
          the name of the original function which will then point to the version
          specific function
  
      """
      # TODO: add tests
      sub_version = str(sub_backend_version)
      back_version = str(backend_version)
      if "+" in sub_version:
          sub_version = tuple(
              map(int, sub_version[: sub_version.index("+")].split("."))
          )
      else:
          sub_version = tuple(map(int, sub_version.split(".")))
  
      if "+" in back_version:
          back_version = tuple(
              map(
                  int,
                  back_version[: back_version.index("+")].split("."),
              )
          )
      else:
          back_version = tuple(map(int, back_version.split(".")))
      v_occurences = [m.start() for m in re.finditer("_v_", name)]
      fn_name_1 = name[: v_occurences[1] + 3]
      fn_name_2 = name[: v_occurences[0]] + name[v_occurences[1] :]
      ret_1 = fn_name_from_version_specific_fn_name(
          fn_name_1, sub_backend_version
      )
      ret_2 = fn_name_from_version_specific_fn_name(
          fn_name_2, backend_version
      )
      if ret_1 == ret_2:
          return name[: v_occurences[0]]
  
file_path: ivy/ivy/utils/backend/sub_backend_handler.py
imports: import os
  import re
  from types import ModuleType, FunctionType
  import logging
  import importlib
  import ivy
  from ivy.func_wrapper import _wrap_function
  from ivy.utils.exceptions import IvyException
label_desc: Use image node_id 3 for calling a global function with example usage: fn_name_from_version_specific_fn_name_sub_backend(name, sub_backend_version, backend_version) and returns: name