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

◆ createQuotientElement()

SchreyerFrame::PreElement * SchreyerFrame::createQuotientElement ( res_packed_monomial m1,
res_packed_monomial m )
private

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

471{
472 PreElement* vp = mPreElements.allocate();
473 vp->vp = mVarpowers.reserve(mMaxVPSize);
474 monoid().quotient_as_vp(m1, m, vp->vp);
475 vp->degree = monoid().degree_of_vp(vp->vp);
476 int len = static_cast<int>(res_varpower_monomials::length(vp->vp));
477 mVarpowers.intern(len);
478 return vp;
479}
static const Exponent length(ConstExponents m)
void quotient_as_vp(res_const_packed_monomial a, res_const_packed_monomial b, res_varpower_monomial result) const
int degree_of_vp(res_const_varpower_monomial a) const
const ResMonoid & monoid() const
ResMemoryBlock< PreElement > mPreElements
ResMemoryBlock< res_varpower_word > mVarpowers
SchreyerFrameTypes::PreElement PreElement

References SchreyerFrameTypes::PreElement::degree, ResMonoidDense::degree_of_vp(), ExponentList< myword, false >::length(), mMaxVPSize, monoid(), mPreElements, mVarpowers, ResMonoidDense::quotient_as_vp(), and SchreyerFrameTypes::PreElement::vp.

Referenced by computeIdealQuotient().