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

◆ getBettiFrame()

M2_arrayint SchreyerFrame::getBettiFrame ( ) const

Definition at line 988 of file res-schreyer-frame.cpp.

989{
990 int lo, hi, len;
991 getBounds(lo, hi, len);
992 // std::cout << "bounds: lo=" << lo << " hi=" << hi << " len=" << len <<
993 // std::endl;
994 BettiDisplay B(lo, hi, len);
995 // now set B
996
997 for (int lev = 0; lev <= len; lev++)
998 {
999 auto& myframe = level(lev);
1000 for (auto p = myframe.begin(); p != myframe.end(); ++p)
1001 {
1002 int deg = p->mDegree; // this is actual degree, not slanted degree
1003 B.entry(deg - lev, lev)++;
1004 }
1005 }
1006
1007 return B.getBetti();
1008}
std::vector< FrameElement > & level(int lev)
void getBounds(int &loDegree, int &hiDegree, int &length) const
int p

References BettiDisplay::entry(), BettiDisplay::getBetti(), getBounds(), level(), and p.

Referenced by getBetti().