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

◆ hilbertNumerator() [3/3]

RingElement * hilb_comp::hilbertNumerator ( const MonomialIdeal * I)
static

Definition at line 689 of file hilb.cpp.

693{
694 const PolynomialRing *P = I->get_ring()->get_degree_ring();
695 if (P == nullptr) return nullptr;
696 hilb_comp *hf = new hilb_comp(P, I);
697 int retval = hf->calc(-1);
698 if (retval != COMP_DONE) return nullptr;
699 RingElement *result = hf->value();
700 delete hf;
701 return result;
702}
const PolynomialRing * get_ring() const
Definition monideal.hpp:190
const PolynomialRing * get_degree_ring() const
Definition ring.hpp:161
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
@ COMP_DONE
Definition computation.h:60
VALGRIND_MAKE_MEM_DEFINED & result(result)

References calc(), COMP_DONE, Ring::get_degree_ring(), MonomialIdeal::get_ring(), hilb_comp(), result(), and value().