code: def fcm_algorithm(sample, centers, m, tolerance, itermax):
      pointer_data = package_builder(sample, c_double).create()
      pointer_centers = package_builder(centers, c_double).create()
  
      ccore = ccore_library.get()
  
      ccore.fcm_algorithm.restype = POINTER(pyclustering_package)
      package = ccore.fcm_algorithm(
          pointer_data,
          pointer_centers,
          c_double(m),
          c_double(tolerance),
          c_size_t(itermax),
      )
  
      result = package_extractor(package).extract()
      ccore.free_pyclustering_package(package)
  
      return result
  
imports: from ctypes import c_double, c_size_t, POINTER
  from pyclustering.core.wrapper import ccore_library
  from pyclustering.core.pyclustering_package import pyclustering_package, package_extractor, package_builder
label_desc: Use image node_id 1 for calling a global function with example usage: fcm_algorithm(sample, centers, m, tolerance, itermax) and returns: result