21#if defined(scotch) || defined(ptscotch)
46 SCOTCH_Strat stratdat;
48 *weightused = *weightrequested;
50 for (vertnum = 0; vertnum < *
n; vertnum ++)
51 vendtab[vertnum] = petab[vertnum] + lentab[vertnum];
52 SCOTCH_graphInit (&grafdat);
53 if ( *weightrequested == 1 )
55 SCOTCH_graphBuild (&grafdat, 1, *
n, (SCOTCH_Num *) petab, (SCOTCH_Num *) vendtab, (SCOTCH_Num *) nvtab, NULL, *iwlen, (SCOTCH_Num *) iwtab, NULL);
59 SCOTCH_graphBuild (&grafdat, 1, *
n, (SCOTCH_Num *) petab, (SCOTCH_Num *) vendtab, NULL, NULL, *iwlen, (SCOTCH_Num *) iwtab, NULL);
61 SCOTCH_stratInit(&stratdat);
62 *ncmpa=SCOTCH_graphOrder(&grafdat, &stratdat, (SCOTCH_Num *) elentab, (SCOTCH_Num *) lasttab, NULL, NULL, NULL);
63 SCOTCH_stratExit(&stratdat);
64 SCOTCH_graphExit(&grafdat);
84#if ((SCOTCH_VERSION == 6) && (SCOTCH_RELEASE >= 1)) || (SCOTCH_VERSION >= 7)
86 if ( *weightrequested == 1 )
88 *ncmpa = esmumpsv( *
n, *iwlen, petab, *pfree,
89 lentab, iwtab, nvtab, elentab, lasttab );
95 *ncmpa = esmumps( *
n, *iwlen, petab, *pfree,
96 lentab, iwtab, nvtab, elentab, lasttab );
101 *ncmpa = esmumps( *
n, *iwlen, petab, *pfree,
102 lentab, iwtab, nvtab, elentab, lasttab );