code: def __process_by_ccore(self):
          
          ccore_metric = metric_wrapper.create_instance(self.__metric)
  
          results = wrapper.kmeans(self.__pointer_data, self.__centers, self.__tolerance, self.__itermax, (self.__observer is not None), ccore_metric.get_pointer())
          self.__clusters = results[0]
          self.__centers = results[1]
  
          if self.__observer is not None:
              self.__observer.set_evolution_clusters(results[2])
              self.__observer.set_evolution_centers(results[3])
  
          self.__total_wce = results[4][0]
docs: !
          @brief Performs cluster analysis using CCORE (C/C++ part of pyclustering library).