52 #ifndef INCLUDE_METIS__H
53 #define INCLUDE_METIS__H
81 #define HIT_SPARSE_MAXDIMS 2
136 #define HIT_BITMAP_TYPE unsigned int
138 #define HIT_BITMAP_COMM_TYPE MPI_UNSIGNED
140 #define HIT_BITMAP_SIZE (sizeof(HIT_BITMAP_TYPE) * (size_t) 8)
160 HIT_BITMAP_TYPE * data;
171 #define HIT_SIG_SHAPE 0
177 #define HIT_CSR_SHAPE 1
183 #define HIT_BITMAP_SHAPE 2
214 #define HIT_SHAPE_NAMES_NOARRAY 0
219 #define HIT_SHAPE_NAMES_ARRAY 1
225 #define HIT_SHAPE_NAMES_ORDERED 2
239 #define HIT_SHAPE_NULL_STATIC { HIT_SIG_SHAPE, { { -1, { HIT_SIG_NULL_STATIC, HIT_SIG_NULL_STATIC, HIT_SIG_NULL_STATIC, HIT_SIG_NULL_STATIC } } } }
251 #define HIT_NAMELIST_NULL_STATIC {NULL,0,HIT_SHAPE_NAMES_NOARRAY,NULL,0}
266 #define hit_shapeType(s) ((s).type)
275 #define hit_cShapeAccess(s) ((s).info.csr)
283 #define hit_bShapeAccess(s) ((s).info.bitmap)
305 #define hit_nameListIndex2Name(list, index) (list.names[(index)])
void hit_nameListCreateInvNames(HitNameList *list)
void hit_nameListClone(HitNameList *dst, HitNameList *src)
void hit_nameListAdd(HitNameList *list, int x)
int hit_nameListName2Index(HitNameList list, int name)
void hit_nameListFree(HitNameList list)
void hit_nameListCreate(HitNameList *list, int nelems)
HitNameList HIT_NAMELIST_NULL
void hit_shapeFree(HitShape s)
#define HIT_SPARSE_MAXDIMS