Implements ResolutionComputation.
Definition at line 266 of file res-a0.cpp.
267{
268 int n, level;
270
273
274 if (
stop_.length_limit->len > 0)
275 {
277
279 else
281 }
283
285
287 {
288 buffer o;
289 o << "--- The total number of pairs in each level/slanted degree -----"
294 }
295
296
297
298
299
300
302 {
304 return;
305 }
306
307
308
310 {
312
313
314 for (n = 0,
p = resn[level]->pairs;
p !=
nullptr;
p =
p->next, n++)
317 for (n = 0,
p = resn[level]->pairs;
p !=
nullptr;
p =
p->next, n++)
321 resn[level]->next_pair = resn[level]->pairs;
322 }
323
325 {
326 resn[level]->next_pair = resn[level]->pairs;
327 }
328
329
330
332 {
334 return;
335 }
336
338 {
342 return;
343 }
344
346 {
347 for (
int deg = 0; deg <=
hidegree; deg++)
348 {
349 if (
stop_.stop_after_degree &&
351
352 {
354 return;
355 }
357 {
358 buffer o;
361 }
364 }
366 return;
367 }
368
369
370 for (
int deg = 0; deg <=
hidegree; deg++)
371 {
372 if (
stop_.stop_after_degree &&
374
375 {
377 return;
378 }
380 {
381 buffer o;
384 }
386 {
389 }
390 }
391#if 0
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412#endif
414}
enum ComputationStatusCode status() const
enum ComputationStatusCode set_status(enum ComputationStatusCode)
static void betti_display(buffer &o, M2_arrayint a)
unsigned char do_by_degree
enum ComputationStatusCode do_pairs_by_degree(int level, int degree)
enum ComputationStatusCode do_pairs_by_level(int level)
void increase_level(int newmax)
void sort_reduction(res2_pair *&p)
M2_arrayint betti_skeleton() const
enum ComputationStatusCode skeleton(int level)
unsigned char do_by_level
enum ComputationStatusCode do_all_pairs(int level, int degree)
void sort_monorder(res2_pair *&p)
static gmp_randstate_t state
const int COMPUTE_MONOMIAL_RES
const int COMPUTE_SKELETON
References ResolutionComputation::betti_display(), betti_skeleton(), COMP_COMPUTING, COMP_DONE, COMP_DONE_DEGREE_LIMIT, COMPUTE_MONOMIAL_RES, COMPUTE_RES, COMPUTE_SKELETON, DO, do_all_pairs(), do_by_degree, do_by_level, do_pairs_by_degree(), do_pairs_by_level(), emit(), hidegree, increase_level(), length_limit, lodegree, M2_gbTrace, newline, p, projdim, RES_MONORDER, RES_REDUCTIONS, Computation::set_status(), skeleton(), sort_monorder(), sort_reduction(), state, Computation::status(), Computation::stop_, and buffer::str().