56 PORD_INT *vtxmap, istage, totnstep, totnzf;
58
59
60
61
62 if (options == NULL)
63 options = default_options;
64
65
66
67
80
81
82
83
88
89 if (Gc != NULL)
91 printf("compressed graph constructed (#nodes %d, #edges %d)\n",
93 }
94 else
95 { Gc = G;
96 free(vtxmap);
98 printf("no compressed graph constructed\n");
99 }
100
101
102
103
104
105
109
110
112 printf("quality of multisector: #stages %d, #nodes %d, weight %d\n",
114
115
116
117
122
124 { totnstep = totnzf = 0;
125 totops = 0.0;
126 for (istage = 0; istage < ms->
nstages; istage++)
130 }
131 printf("quality of ordering: #steps %d, nzl %d, ops %e\n", totnstep,
132 totnzf, totops);
133 }
134
135
136
137
138 if (Gc != G)
142 free(vtxmap);
143 }
144 else T2 = T;
145
146
147
148
149 if (cpus != NULL)
162 }
163
164
165
166
169 return(T2);
170}
#define SPACE_DOMAIN_SIZE
#define SPACE_NODE_SELECTION3
#define TIME_COARSEDOMDEC
#define SPACE_NODE_SELECTION2
#define SPACE_NODE_SELECTION1
#define pord_starttimer(var)
#define pord_resettimer(var)
#define pord_stoptimer(var)
#define mymalloc(ptr, nr, type)
elimtree_t * orderMinPriority(minprior_t *, options_t *, timings_t *)
multisector_t * constructMultisector(graph_t *, options_t *, timings_t *)
void freeMultisector(multisector_t *)
minprior_t * setupMinPriority(multisector_t *)
void freeGraph(graph_t *)
graph_t * compressGraph(graph_t *, PORD_INT *)
elimtree_t * expandElimTree(elimtree_t *, PORD_INT *, PORD_INT)
void freeMinPriority(minprior_t *)
void freeElimTree(elimtree_t *)
struct _minprior minprior_t
struct _multisector multisector_t
struct _elimtree elimtree_t