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

◆ fillinSyzygies()

void SchreyerFrame::fillinSyzygies ( int slanted_deg,
int lev )
private

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

931{
932 // Fill in syzygies of slanted degree mSlantedDegree, at level mCurrentLevel =
933 // 2.
934 // Assumption/prereq:
935 // Compute the matrix at this level, where lev >= 2. (lev=0,1 have already
936 // been filled in).
937 // Prereqs: fillin(i,lev-1) has been called, for all i <= slanted_degree.
938 // WARNING: this is not currently checked or remembered.
939
940 int& status = mComputationStatus.entry(slanted_deg, lev);
941 if (status != 1) return;
942
943 if (M2_gbTrace >= 2)
944 {
945// std::cout << "construct(" << slanted_deg << ", " << lev << ")"
946// << std::endl;
947 }
948
949 // experimenting whether building/destroying local computers
950 // are expensive
951 F4Res thisComputer {*this};
952 thisComputer.construct(lev, slanted_deg + lev);
953 //mComputer->construct(lev, slanted_deg + lev);
954
955 status = 2;
956
957 if (M2_gbTrace >= 2)
958 {
959 //std::cout << "done" << std::endl;
960 //std::cout << "#additions so far: " << vectorArithmetic().getNumAdditions()
961 // << std::endl;
962 }
963}
void construct(int lev, int degree)
Definition res-f4.cpp:640
BettiDisplay mComputationStatus
int M2_gbTrace
Definition m2-types.cpp:52

References F4Res::construct(), F4Res, M2_gbTrace, and mComputationStatus.

Referenced by computeRank(), and computeSyzygies().