1 /*
2  *
3  *  This file is part of MUMPS 5.1.2, released
4  *  on Mon Oct  2 07:37:01 UTC 2017
5  *
6  *
7  *  Copyright 1991-2017 CERFACS, CNRS, ENS Lyon, INP Toulouse, Inria,
8  *  University of Bordeaux.
9  *
10  *  This version of MUMPS is provided to you free of charge. It is
11  *  released under the CeCILL-C license:
12  *  http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html
13  *
14  */
15 #ifndef MUMPS_METIS64_H
16 #define MUMPS_METIS64_H
17 /* Interfacing with 64-bit (par)metis, for METIS 4 or METIS 5 */
18 #include "mumps_common.h" /* includes mumps_compat.h and mumps_c_types.h */
19 #if defined(parmetis) || defined(parmetis3)
20 #include "mpi.h"
21 #define MUMPS_PARMETIS_64 \
22   F_SYMBOL(parmetis_64,PARMETIS_64)
23 void MUMPS_CALL
24 MUMPS_PARMETIS_64(MUMPS_INT8 *first,      MUMPS_INT8 *vertloctab,
25                   MUMPS_INT8 *edgeloctab,
26 #if defined(parmetis3)
27                   MUMPS_INT  *numflag, MUMPS_INT  *options,
28 #else
29                   MUMPS_INT8 *numflag, MUMPS_INT8 *options,
30 #endif
31                   MUMPS_INT8 *order,
32                   MUMPS_INT8 *sizes,         MUMPS_INT *comm,
33                   MUMPS_INT  *ierr);
34 #endif
35 #if defined(parmetis) || defined(metis) || defined(parmetis3) || defined(metis4)
36 #define MUMPS_METIS_KWAY_64 \
37   F_SYMBOL(metis_kway_64,METIS_KWAY_64)
38 void MUMPS_CALL
39 MUMPS_METIS_KWAY_64(MUMPS_INT8 *n,     MUMPS_INT8 *iptr,
40                  MUMPS_INT8 *jcn,   MUMPS_INT8 *k,
41                  MUMPS_INT8 *part);
42 #endif
43 #endif
44