Implements ResolutionComputation.
Definition at line 1179 of file res-a1.cpp.
1180{
1184
1185 int *bettis;
1187
1188 for (int d = lo; d <= hi; d++)
1189 for (int lev = 0; lev <= len; lev++)
1190 {
1191 int val = 0;
1192 switch (type)
1193 {
1194 case 0:
1196 break;
1197 case 1:
1199 break;
1200 case 2:
1202 break;
1203 case 3:
1205 break;
1206 case 4:
1208 "cannot use Minimize=>true unless "
1209 "res(...,FastNonminimal=>true) was used");
1210 return nullptr;
1211 default:
1212 val = -1;
1213 break;
1214 }
1215 bettis[lev + (len + 1) * (d - lo)] = val;
1216 }
1217
1221}
static void betti_init(int lo, int hi, int len, int *&bettis)
static M2_arrayint betti_make(int lo, int hi, int len, int *bettis)
int n_left(int lev, int d) const
int n_monoms(int lev, int d) const
int n_pairs(int lev, int d) const
int n_minimal(int lev, int d) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
References ResolutionComputation::betti_init(), ResolutionComputation::betti_make(), ERROR, freemem(), high_degree(), length_limit, low_degree(), max_level(), n_left(), n_minimal(), n_monoms(), n_pairs(), and result().
Referenced by betti_minimal(), betti_nmonoms(), betti_remaining(), and betti_skeleton().