| 1 | /*!\file: Scotchxx.h
|
|---|
| 2 | * \brief header file for Scotch partitioner
|
|---|
| 3 | */
|
|---|
| 4 |
|
|---|
| 5 | #ifndef _SCOTCHX_H
|
|---|
| 6 | #define _SCOTCHX_H
|
|---|
| 7 |
|
|---|
| 8 |
|
|---|
| 9 | #undef __FUNCT__
|
|---|
| 10 | #define __FUNCT__ "Scotchx"
|
|---|
| 11 |
|
|---|
| 12 | #ifdef HAVE_CONFIG_H
|
|---|
| 13 | #include <config.h>
|
|---|
| 14 | #else
|
|---|
| 15 | #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
|
|---|
| 16 | #endif
|
|---|
| 17 |
|
|---|
| 18 | #include <stdio.h>
|
|---|
| 19 | #include <string.h>
|
|---|
| 20 |
|
|---|
| 21 | #include "../../Container/Container.h"
|
|---|
| 22 | #include "../../classes/objects/objects.h"
|
|---|
| 23 |
|
|---|
| 24 | #ifdef _HAVE_SCOTCH_ //only works if scotch library has been compiled in.
|
|---|
| 25 |
|
|---|
| 26 | #define GMAP
|
|---|
| 27 |
|
|---|
| 28 | #include "scotch_module.h"
|
|---|
| 29 | #include "scotch_common.h"
|
|---|
| 30 | #include "scotch.h"
|
|---|
| 31 | #include "scotch_gmap.h"
|
|---|
| 32 |
|
|---|
| 33 | /*
|
|---|
| 34 | ** The static variables.
|
|---|
| 35 | */
|
|---|
| 36 |
|
|---|
| 37 | static int C_partNbr = 2; /* Default number of parts */
|
|---|
| 38 | static int C_paraNum = 0; /* Number of parameters */
|
|---|
| 39 | static int C_paraNbr = 0; /* No parameters for mapping */
|
|---|
| 40 | static int C_fileNum = 0; /* Number of file in arg list */
|
|---|
| 41 | static int C_fileNbr = 4; /* Number of files for mapping */
|
|---|
| 42 | static File C_fileTab[C_FILENBR] = { /* File array */
|
|---|
| 43 | { "-", NULL, "r" },
|
|---|
| 44 | { "-", NULL, "r" },
|
|---|
| 45 | { "-", NULL, "w" },
|
|---|
| 46 | { "-", NULL, "w" } };
|
|---|
| 47 |
|
|---|
| 48 | static const char * C_usageList[] = { /* Usage */
|
|---|
| 49 | "gmap [<input source file> [<input target file> [<output mapping file> [<output log file>]]]] <options>",
|
|---|
| 50 | "gpart [<nparts>] [<input source file> [<output mapping file> [<output log file>]]] <options>",
|
|---|
| 51 | " -h : Display this help",
|
|---|
| 52 | " -m<strat> : Set mapping strategy (see user's manual)",
|
|---|
| 53 | " -s<obj> : Force unity weights on <obj>:",
|
|---|
| 54 | " e : edges",
|
|---|
| 55 | " v : vertices",
|
|---|
| 56 | " -V : Print program version and copyright",
|
|---|
| 57 | " -v<verb> : Set verbose mode to <verb>:",
|
|---|
| 58 | " m : mapping information",
|
|---|
| 59 | " s : strategy information",
|
|---|
| 60 | " t : timing information",
|
|---|
| 61 | "",
|
|---|
| 62 | "See default strategy with option '-vs'",
|
|---|
| 63 | NULL };
|
|---|
| 64 |
|
|---|
| 65 | #endif
|
|---|
| 66 |
|
|---|
| 67 | /* local prototypes: */
|
|---|
| 68 | int gmapx ( int (**pmaptabi)[2], int argcm, char *argvm[], int nvi, int ne2i, int *ir, int *jc, int *vli, int *vwi, int *ewi, char archtyp[], int nai, int *api);
|
|---|
| 69 |
|
|---|
| 70 | #endif /* _SCOTCHX_H */
|
|---|