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

◆ gbvector_multidegree()

void GBRing::gbvector_multidegree ( const FreeModule * F,
const gbvector * f,
int *& result_degree )

Definition at line 399 of file gbring.cpp.

402{
403 /* Return the multi degree of the first term of f */
405
406 gbvector_get_lead_monomial(F, f, MONOM1);
407 result_degree = M->degree_monoid()->make_one();
408 M->multi_degree(MONOM1, result_degree);
409 M->degree_monoid()->mult(
410 result_degree, F->degree(f->comp - 1), result_degree);
411}
const_monomial degree(int i) const
Definition freemod.hpp:104
void gbvector_get_lead_monomial(const FreeModule *F, const gbvector *f, int *result)
Definition gbring.cpp:528
size_t monom_size
Definition gbring.hpp:170
const Monoid * M
Definition gbring.hpp:137
int * monomial
Definition gbring.hpp:102
#define ALLOCATE_MONOMIAL(byte_len)
Definition monoid.hpp:65
int comp
Definition gbring.hpp:82

References ALLOCATE_MONOMIAL, gbvector::comp, FreeModule::degree(), gbvector_get_lead_monomial(), M, and monom_size.