/* StarPU --- Runtime system for heterogeneous multicore architectures.
 *
 * Copyright (C) 2017, 2019                                     CNRS
 * Copyright (C) 2017                                     Inria
 *
 * StarPU is free software; you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation; either version 2.1 of the License, or (at
 * your option) any later version.
 *
 * StarPU is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 *
 * See the GNU Lesser General Public License in COPYING.LGPL for more details.
 */

/*! \defgroup API_Clustering_Machine Clustering Machine

\def STARPU_CLUSTER_MIN_NB
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_MAX_NB
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_NB
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_POLICY_NAME
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_POLICY_STRUCT
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_KEEP_HOMOGENEOUS
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_PREFERE_MIN
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_CREATE_FUNC
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_CREATE_FUNC_ARG
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_TYPE
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_AWAKE_WORKERS
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_PARTITION_ONE
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_NEW
\ingroup API_Clustering_Machine
TODO

\def STARPU_CLUSTER_NCORES
\ingroup API_Clustering_Machine
TODO

\enum starpu_cluster_types
\ingroup API_Clustering_Machine
todo
\var starpu_cluster_types::STARPU_CLUSTER_OPENMP
todo
\var starpu_cluster_types::STARPU_CLUSTER_INTEL_OPENMP_MKL
todo
\var starpu_cluster_types::STARPU_CLUSTER_GNU_OPENMP_MKL
todo

\struct starpu_cluster_machine
\ingroup API_Clustering_Machine
todo

\fn struct starpu_cluster_machine* starpu_cluster_machine(hwloc_obj_type_t cluster_level, ...)
\ingroup API_Clustering_Machine
todo

\fn int starpu_uncluster_machine(struct starpu_cluster_machine* clusters)
\ingroup API_Clustering_Machine
todo

\fn int starpu_cluster_print(struct starpu_cluster_machine* clusters)
\ingroup API_Clustering_Machine
todo


*/