code: def gmeans(sample, kinit, tolerance, repeat, kmax, random_state):
      random_state = random_state or -1
      pointer_data = package_builder(sample, c_double).create()
  
      ccore = ccore_library.get()
  
      ccore.gmeans_algorithm.restype = POINTER(pyclustering_package)
      package = ccore.gmeans_algorithm(
          pointer_data,
          c_size_t(kinit),
          c_double(tolerance),
          c_size_t(repeat),
          c_longlong(kmax),
          c_longlong(random_state),
      )
  
      result = package_extractor(package).extract()
      ccore.free_pyclustering_package(package)
  
      return result[0], result[1], result[2][0]
  
label_desc: Use image node_id 1 for calling a global function with example usage: gmeans(sample, kinit, tolerance, repeat, kmax, random_state) and returns: result,  result,  result