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