You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
137 lines
3.3 KiB
137 lines
3.3 KiB
2 years ago
|
/*
|
||
|
* Copyright 1997, Regents of the University of Minnesota
|
||
|
*
|
||
|
* Frename.c
|
||
|
*
|
||
|
* THis file contains some renaming routines to deal with different Fortran compilers
|
||
|
*
|
||
|
* Started 9/15/97
|
||
|
* George
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
|
||
|
#include "metislib.h"
|
||
|
|
||
|
#define FRENAME(name, dargs, cargs, name1, name2, name3, name4) \
|
||
|
int name1 dargs { return name cargs; } \
|
||
|
int name2 dargs { return name cargs; } \
|
||
|
int name3 dargs { return name cargs; } \
|
||
|
int name4 dargs { return name cargs; }
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_PartGraphRecursive,
|
||
|
(idx_t *nvtxs, idx_t *ncon, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
|
||
|
idx_t *vsize, idx_t *adjwgt, idx_t *nparts, real_t *tpwgts,
|
||
|
real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part),
|
||
|
(nvtxs, ncon, xadj, adjncy, vwgt,
|
||
|
vsize, adjwgt, nparts, tpwgts,
|
||
|
ubvec, options, edgecut, part),
|
||
|
METIS_PARTGRAPHRECURSIVE,
|
||
|
metis_partgraphrecursive,
|
||
|
metis_partgraphrecursive_,
|
||
|
metis_partgraphrecursive__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_PartGraphKway,
|
||
|
(idx_t *nvtxs, idx_t *ncon, idx_t *xadj, idx_t *adjncy, idx_t *vwgt,
|
||
|
idx_t *vsize, idx_t *adjwgt, idx_t *nparts, real_t *tpwgts,
|
||
|
real_t *ubvec, idx_t *options, idx_t *edgecut, idx_t *part),
|
||
|
(nvtxs, ncon, xadj, adjncy, vwgt,
|
||
|
vsize, adjwgt, nparts, tpwgts,
|
||
|
ubvec, options, edgecut, part),
|
||
|
METIS_PARTGRAPHKWAY,
|
||
|
metis_partgraphkway,
|
||
|
metis_partgraphkway_,
|
||
|
metis_partgraphkway__
|
||
|
)
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_MeshToDual,
|
||
|
(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind, idx_t *ncommon, idx_t *numflag,
|
||
|
idx_t **r_xadj, idx_t **r_adjncy),
|
||
|
(ne, nn, eptr, eind, ncommon, numflag, r_xadj, r_adjncy),
|
||
|
METIS_MESHTODUAL,
|
||
|
metis_meshtodual,
|
||
|
metis_meshtodual_,
|
||
|
metis_meshtodual__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_MeshToNodal,
|
||
|
(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind, idx_t *numflag, idx_t **r_xadj,
|
||
|
idx_t **r_adjncy),
|
||
|
(ne, nn, eptr, eind, numflag, r_xadj, r_adjncy),
|
||
|
METIS_MESHTONODAL,
|
||
|
metis_meshtonodal,
|
||
|
metis_meshtonodal_,
|
||
|
metis_meshtonodal__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_PartMeshNodal,
|
||
|
(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind, idx_t *vwgt, idx_t *vsize,
|
||
|
idx_t *nparts, real_t *tpwgts, idx_t *options, idx_t *objval, idx_t *epart,
|
||
|
idx_t *npart),
|
||
|
(ne, nn, eptr, eind, vwgt, vsize, nparts, tpwgts, options, objval, epart, npart),
|
||
|
METIS_PARTMESHNODAL,
|
||
|
metis_partmeshnodal,
|
||
|
metis_partmeshnodal_,
|
||
|
metis_partmeshnodal__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_PartMeshDual,
|
||
|
(idx_t *ne, idx_t *nn, idx_t *eptr, idx_t *eind, idx_t *vwgt, idx_t *vsize,
|
||
|
idx_t *ncommon, idx_t *nparts, real_t *tpwgts, idx_t *options, idx_t *objval,
|
||
|
idx_t *epart, idx_t *npart),
|
||
|
(ne, nn, eptr, eind, vwgt, vsize, ncommon, nparts, tpwgts, options, objval, epart, npart),
|
||
|
METIS_PARTMESHDUAL,
|
||
|
metis_partmeshdual,
|
||
|
metis_partmeshdual_,
|
||
|
metis_partmeshdual__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_NodeND,
|
||
|
(idx_t *nvtxs, idx_t *xadj, idx_t *adjncy, idx_t *vwgt, idx_t *options, idx_t *perm,
|
||
|
idx_t *iperm),
|
||
|
(nvtxs, xadj, adjncy, vwgt, options, perm, iperm),
|
||
|
METIS_NODEND,
|
||
|
metis_nodend,
|
||
|
metis_nodend_,
|
||
|
metis_nodend__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_Free,
|
||
|
(void *ptr),
|
||
|
(ptr),
|
||
|
METIS_FREE,
|
||
|
metis_free,
|
||
|
metis_free_,
|
||
|
metis_free__
|
||
|
)
|
||
|
|
||
|
|
||
|
FRENAME(
|
||
|
METIS_SetDefaultOptions,
|
||
|
(idx_t *options),
|
||
|
(options),
|
||
|
METIS_SETDEFAULTOPTIONS,
|
||
|
metis_setdefaultoptions,
|
||
|
metis_setdefaultoptions_,
|
||
|
metis_setdefaultoptions__
|
||
|
)
|
||
|
|
||
|
|
||
|
|