|
|
@ -2,7 +2,25 @@
|
|
|
|
#if defined(HAVE_METIS_)
|
|
|
|
#if defined(HAVE_METIS_)
|
|
|
|
#include "metis.h"
|
|
|
|
#include "metis.h"
|
|
|
|
|
|
|
|
|
|
|
|
/* extern int METIS_PartGraphKway(int *, int *, int *, int *, int *, int *, int *, int *, float *, float, int *, int *, int *); */
|
|
|
|
typedef int32_t psb_m_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(IPK4) && defined(LPK4)
|
|
|
|
|
|
|
|
typedef int32_t psb_i_t;
|
|
|
|
|
|
|
|
typedef int32_t psb_l_t;
|
|
|
|
|
|
|
|
#elif defined(IPK4) && defined(LPK8)
|
|
|
|
|
|
|
|
typedef int32_t psb_i_t;
|
|
|
|
|
|
|
|
typedef int64_t psb_l_t;
|
|
|
|
|
|
|
|
#elif defined(IPK8) && defined(LPK8)
|
|
|
|
|
|
|
|
typedef int64_t psb_i_t;
|
|
|
|
|
|
|
|
typedef int64_t psb_l_t;
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef int64_t psb_e_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
typedef float psb_s_t;
|
|
|
|
|
|
|
|
typedef double psb_d_t;
|
|
|
|
|
|
|
|
typedef float complex psb_c_t;
|
|
|
|
|
|
|
|
typedef double complex psb_z_t;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int metis_PartGraphKway_C(int *n, int *ixadj, int *iadj, int *ivwg,
|
|
|
|
int metis_PartGraphKway_C(int *n, int *ixadj, int *iadj, int *ivwg,
|