Definition at line 2398 of file gb-default.cpp.
2399{
2402
2403
2404
2405 if (
stop_.always_stop)
return;
2406
2408 {
2410 return;
2411 }
2412
2414 {
2416 }
2418 {
2420 }
2421 for (;;)
2422 {
2424 {
2425
2426
2428 return;
2429 }
2431 {
2432 }
2433
2435 {
2437
2438
2439
2441 {
2443 {
2445 return;
2446 }
2448 {
2450 }
2452 }
2454 [[fallthrough]];
2455
2457
2458
2459
2461 {
2462
2465 if (h == nullptr)
2466 {
2468 return;
2469 }
2472 }
2474 [[fallthrough]];
2475
2477
2478
2479 if (
S->n_in_degree == 0)
2480 {
2481
2484
2485
2488 {
2491 return;
2492 }
2493 if (
stop_.stop_after_degree &&
2495 {
2497 return;
2498 }
2500 {
2504 {
2505
2506
2507
2509 return;
2510 }
2512 }
2513 }
2515 {
2516 buffer o;
2518 o <<
", number of spairs = " <<
npairs;
2520 o << ", expected number in this degree = "
2523 }
2525 {
2526 buffer o;
2528 o << '(';
2532 }
2536
2539
2541 {
2545
2547 {
2549 return;
2550 }
2551
2553 {
2555 return;
2556 }
2557 }
2559 [[fallthrough]];
2560
2561
2563
2564
2565
2568 {
2571 {
2573 {
2575 return;
2576 }
2578 {
2580 {
2581 R->gbvector_auto_reduce_ZZ(
_F,
2587 }
2588 else
2589 {
2590 R->gbvector_auto_reduce(
_F,
2596 }
2597 }
2599 }
2602 }
2604 break;
2605
2607 return;
2608 }
2609 }
2610}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
enum ComputationStatusCode computation_is_complete()
enum gbA::gbA_state state
int complete_thru_this_degree
int spair_set_prepare_next_degree(int &nextdegree)
bool process_spair(spair *p)
Matrix * make_lead_term_matrix()
void update_pairs(int id)
static int coeff_of(const RingElement *h, int deg)
static RingElement * hilbertNumerator(const Matrix *M)
void gb(IntermediateBasis &F, int n)
bool system_interrupted()
void emit_wrapped(const char *s)
void emit_line(const char *s)
References _F, _Fsyz, ar_i, ar_j, hilb_comp::coeff_of(), COMP_COMPUTING, COMP_DONE, COMP_DONE_DEGREE_LIMIT, COMP_ERROR, COMP_INTERRUPTED, complete_thru_this_degree, computation_is_complete(), ELEM_MINGB, emit_line(), emit_wrapped(), error(), flush_pairs(), gb(), hf_diff, hilb_n_in_degree, hilb_new_elems, hilb_comp::hilbertNumerator(), is_local_gb, M2_gbTrace, make_lead_term_matrix(), Matrix, n_gb, n_pairs_computed, np_i, npairs, over_ZZ(), p, PrintingDegree, process_spair(), R, S, Computation::set_status(), spair_set_next(), spair_set_prepare_next_degree(), state, STATE_AUTOREDUCE, STATE_DONE, STATE_GENS, STATE_HILB, STATE_NEWDEGREE, STATE_NEWPAIRS, STATE_SPAIRS, Computation::stop_, buffer::str(), system_interrupted(), this_degree, update_pairs(), and use_hilb.
Referenced by start_computation().