9
9
** the libPTScotchMeTiS library. **
11
11
*********************************************************/
12
/* Copyright 2007,2008 ENSEIRB, INRIA & CNRS
12
/* Copyright 2007,2008,2010 ENSEIRB, INRIA & CNRS
14
14
** This file is part of the Scotch software package for static mapping,
15
15
** graph partitioning and sparse matrix ordering.
69
69
#endif /* __parmetis_h__ */
71
#ifdef SCOTCH_METIS_PREFIX
72
#define SCOTCH_METIS_PREFIXL scotch_
73
#define SCOTCH_METIS_PREFIXU SCOTCH_
74
#endif /* SCOTCH_METIS_PREFIX */
76
#ifndef SCOTCH_METIS_PREFIXL
77
#define SCOTCH_METIS_PREFIXL
78
#endif /* SCOTCH_METIS_PREFIXL */
80
#ifndef SCOTCH_METIS_PREFIXU
81
#define SCOTCH_METIS_PREFIXU
82
#endif /* SCOTCH_METIS_PREFIXU */
85
#define METISNAMEL(s) METISNAME2(METISNAME3(SCOTCH_METIS_PREFIXL),s)
86
#define METISNAMEU(s) METISNAME2(METISNAME3(SCOTCH_METIS_PREFIXU),s)
87
#define METISNAME2(p,s) METISNAME4(p,s)
88
#define METISNAME3(s) s
89
#define METISNAME4(p,s) p##s
90
#endif /* METISNAMEL */
72
93
** The function prototypes.
75
void ParMETIS_V3_NodeND (const int * const, int * const, int * const, const int * const, const int * const, int * const, int * const, MPI_Comm * const);
76
void ParMETIS_V3_PartGeomKway (const int * const, int * const, int * const, int * const, int * const, const int * const, const int * const, const int * const, const float * const, const int * const, const int * const, const float * const, const float * const, const int * const, int * const, int * const, MPI_Comm * const);
77
void ParMETIS_V3_PartKway (const int * const, int * const, int * const, int * const, int * const, const int * const, const int * const, const int * const, const int * const, const float * const, const float * const, const int * const, int * const, int * const, MPI_Comm * const);
96
void METISNAMEU(ParMETIS_V3_NodeND) (const int * const, int * const, int * const, const int * const, const int * const, int * const, int * const, MPI_Comm * const);
97
void METISNAMEU(ParMETIS_V3_PartGeomKway) (const int * const, int * const, int * const, int * const, int * const, const int * const, const int * const, const int * const, const float * const, const int * const, const int * const, const float * const, const float * const, const int * const, int * const, int * const, MPI_Comm * const);
98
void METISNAMEU(ParMETIS_V3_PartKway) (const int * const, int * const, int * const, int * const, int * const, const int * const, const int * const, const int * const, const int * const, const float * const, const float * const, const int * const, int * const, int * const, MPI_Comm * const);