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

◆ hilbertNumerator() [2/3]

RingElement * hilb_comp::hilbertNumerator ( const Matrix * M)
static

Definition at line 665 of file hilb.cpp.

670{
671 const PolynomialRing *P = M->get_ring()->get_degree_ring();
672 if (P == nullptr) return nullptr;
673 hilb_comp *hf = new hilb_comp(P, M);
674 int retval = hf->calc(-1);
675 if (retval != COMP_DONE) return nullptr;
676 RingElement *result = hf->value();
677 delete hf;
678 return result;
679}
int calc(int nsteps)
Definition hilb.cpp:422
hilb_comp(const PolynomialRing *R, const Matrix *M)
Definition hilb.cpp:343
RingElement * value()
Definition hilb.cpp:607
const Monoid * M
Definition hilb.hpp:96
@ COMP_DONE
Definition computation.h:60
VALGRIND_MAKE_MEM_DEFINED & result(result)

References calc(), COMP_DONE, hilb_comp(), M, Matrix, result(), and value().

Referenced by gb2_comp::calc_gb(), gbA::do_computation(), gb2_comp::hilbertNumerator(), hilbertNumerator(), IM2_Matrix_Hilbert(), IM2_MonomialIdeal_Hilbert(), HilbertController::recomputeHilbertFunction(), and gb2_comp::setup().