Implements GBComputation.
Definition at line 796 of file gb-homog2.cpp.
797{
799
800 for (;;)
801 {
806 {
808 break;
809 }
810
812 {
815 {
818 break;
819 }
821 if (
stop_.stop_after_degree &&
823 {
825 break;
826 }
827
829 {
831 {
832
834 if (h == nullptr)
835 {
837 break;
838 }
841 }
844 {
846 break;
847 }
849 }
851 {
852 buffer o;
854 o << '(';
856 o <<
_spairs->n_elems() <<
')';
858 }
859
860
865 break;
866
869 {
871 }
872 else
874 {
877 break;
880 break;
883 break;
886 break;
889 break;
890 default:
892 break;
893 }
894 break;
895
898 {
900 }
901 else
903 {
906 break;
909 break;
912 break;
915 break;
916 default:
918 break;
919 }
920 break;
921
924 {
927 {
931 }
932 for (
int j =
_np_i; j <
_n_gb; j++) _gb[j]->me = j;
933 }
934 break;
935
938 break;
939
941 break;
942
945 break;
946 }
947 }
950 {
951 buffer o;
957 }
958
959
961}
enum ComputationStatusCode set_status(enum ComputationStatusCode)
RingElement * compute_hilbert_function() const
void gb_sort(int lo, int hi)
ComputationStatusCode computation_is_complete() const
void flush_pairs(int deg)
static int coeff_of(const RingElement *h, int deg)
const int GB_COMP_NEWPAIRS
const int GB_COMP_AUTO_REDUCE
const int GB_COMP_NEED_RESIZE
const int GB_COMP_S_PAIRS
const int GB_COMP_NEWDEGREE
bool system_interrupted()
void emit_wrapped(const char *s)
void emit_line(const char *s)
References _ar_i, _ar_j, _gens, _hf_diff, _hilb_n_in_degree, _hilb_new_elems, _n_gb, _n_pairs_computed, _n_reductions, _n_saved_gcd, _np_i, _spairs, _state, _strategy, _this_degree, _use_hilb, auto_reduce_step(), hilb_comp::coeff_of(), COMP_COMPUTING, COMP_DONE, COMP_DONE_DEGREE_LIMIT, COMP_ERROR, COMP_INTERRUPTED, COMP_NEED_RESIZE, computation_is_complete(), compute_hilbert_function(), emit(), emit_line(), emit_wrapped(), error(), flush_pairs(), GB_COMP_AUTO_REDUCE, GB_COMP_DONE, GB_COMP_GENS, GB_COMP_NEED_RESIZE, GB_COMP_NEWDEGREE, GB_COMP_NEWPAIRS, GB_COMP_S_PAIRS, gb_sort(), gen_step(), M2_gbTrace, new_pairs_step(), newline, next_degree(), s_pair_step(), Computation::set_status(), SPAIR_DONE, SPAIR_GB, SPAIR_MINGEN, SPAIR_SYZ, SPAIR_ZERO, Computation::stop_, buffer::str(), STRATEGY_SORT, and system_interrupted().
Referenced by contains(), get_change(), get_gb(), get_initial(), get_mingens(), get_parallel_lead_terms(), get_syzygies(), matrix_lift(), and matrix_remainder().