1 --- Xdmf/Utilities/metis/util.c.orig 2010-03-24 21:03:47.000000000 +0100
2 +++ Xdmf/Utilities/metis/util.c 2013-09-13 17:11:43.511029060 +0200
3 @@ -509,7 +509,7 @@ void InitRandom(int seed)
4 /*************************************************************************
5 * This function returns the log2(x)
6 **************************************************************************/
12 --- Xdmf/Utilities/metis/rename.h.orig 2010-03-24 21:03:47.000000000 +0100
13 +++ Xdmf/Utilities/metis/rename.h 2013-09-13 17:12:24.884360419 +0200
15 #define RandomPermute __RandomPermute
16 #define ispow2 __ispow2
17 #define InitRandom __InitRandom
19 +#define intlog2 __intlog2
23 --- Xdmf/Utilities/metis/kmetis.c.orig 2010-03-24 21:03:47.000000000 +0100
24 +++ Xdmf/Utilities/metis/kmetis.c 2013-09-13 17:12:59.174358871 +0200
25 @@ -66,7 +66,7 @@ void METIS_WPartGraphKway(int *nvtxs, id
26 ctrl.dbglvl = options[OPTION_DBGLVL];
28 ctrl.optype = OP_KMETIS;
29 - ctrl.CoarsenTo = amax((*nvtxs)/(40*log2(*nparts)), 20*(*nparts));
30 + ctrl.CoarsenTo = amax((*nvtxs)/(40*intlog2(*nparts)), 20*(*nparts));
31 ctrl.maxvwgt = 1.5*((graph.vwgt ? idxsum(*nvtxs, graph.vwgt) : (*nvtxs))/ctrl.CoarsenTo);
34 --- Xdmf/Utilities/metis/kvmetis.c.orig 2010-03-24 21:03:47.000000000 +0100
35 +++ Xdmf/Utilities/metis/kvmetis.c 2013-09-13 17:13:06.084358658 +0200
36 @@ -66,7 +66,7 @@ void METIS_WPartGraphVKway(int *nvtxs, i
37 ctrl.dbglvl = options[OPTION_DBGLVL];
39 ctrl.optype = OP_KVMETIS;
40 - ctrl.CoarsenTo = amax((*nvtxs)/(40*log2(*nparts)), 20*(*nparts));
41 + ctrl.CoarsenTo = amax((*nvtxs)/(40*intlog2(*nparts)), 20*(*nparts));
42 ctrl.maxvwgt = 1.5*((graph.vwgt ? idxsum(*nvtxs, graph.vwgt) : (*nvtxs))/ctrl.CoarsenTo);
45 --- Xdmf/Utilities/metis/mkmetis.c.orig 2010-03-24 21:03:47.000000000 +0100
46 +++ Xdmf/Utilities/metis/mkmetis.c 2013-09-13 17:13:17.037691588 +0200
47 @@ -47,7 +47,7 @@ void METIS_mCPartGraphKway(int *nvtxs, i
48 ctrl.dbglvl = options[OPTION_DBGLVL];
50 ctrl.optype = OP_KMETIS;
51 - ctrl.CoarsenTo = amax((*nvtxs)/(20*log2(*nparts)), 30*(*nparts));
52 + ctrl.CoarsenTo = amax((*nvtxs)/(20*intlog2(*nparts)), 30*(*nparts));
54 ctrl.nmaxvwgt = 1.5/(1.0*ctrl.CoarsenTo);