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

◆ betti_remaining()

M2_arrayint res2_comp::betti_remaining ( ) const

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

1835{
1836 int lo = lodegree;
1837 int hi = lo + hidegree;
1838 int len = resn.size() - 1;
1839 int *bettis;
1840 betti_init(lo, hi, len, bettis);
1841 for (int lev = 0; lev <= len; lev++)
1842 {
1843 for (res2_pair *p = resn[lev]->pairs; p != nullptr; p = p->next)
1844 {
1845 if (p->syz_type != SYZ2_S_PAIR) continue;
1846 int d = p->degree;
1847 bettis[lev + (len + 1) * d]++;
1848 }
1849 }
1850 M2_arrayint result = betti_make(lo, hi, len, bettis);
1851 freemem(bettis);
1852 return result;
1853}
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_S_PAIR

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

Referenced by get_betti().