Macaulay2 Engine
Loading...
Searching...
No Matches

◆ betti_minimal()

M2_arrayint res2_comp::betti_minimal ( ) const

Definition at line 1855 of file res-a0.cpp.

1857{
1858 int lo = lodegree;
1859 int hi = lo + hidegree;
1860 int len = resn.size() - 1;
1861 int *bettis;
1862 betti_init(lo, hi, len, bettis);
1863 for (int lev = 0; lev <= len; lev++)
1864 {
1865 for (res2_pair *p = resn[lev]->pairs; p != nullptr; p = p->next)
1866 {
1867 if (p->syz_type != SYZ2_MINIMAL) continue;
1868 int d = p->degree;
1869 bettis[lev + (len + 1) * d]++;
1870 }
1871 }
1872 M2_arrayint result = betti_make(lo, hi, len, bettis);
1873 freemem(bettis);
1874 return result;
1875}
static void betti_init(int lo, int hi, int len, int *&bettis)
Definition comp-res.cpp:151
static M2_arrayint betti_make(int lo, int hi, int len, int *bettis)
Definition comp-res.cpp:157
int hidegree
Definition res-a0.hpp:138
int lodegree
Definition res-a0.hpp:137
int p
void freemem(void *s)
Definition m2-mem.cpp:103
VALGRIND_MAKE_MEM_DEFINED & result(result)
@ SYZ2_MINIMAL

References ResolutionComputation::betti_init(), ResolutionComputation::betti_make(), freemem(), hidegree, lodegree, p, result(), and SYZ2_MINIMAL.

Referenced by get_betti(), and text_out().