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

◆ translate_gbvector_to_vec_denom()

vec PolyRing::translate_gbvector_to_vec_denom ( const FreeModule * F,
const gbvector * v,
const ring_elem denom ) const
virtual

Implements PolynomialRing.

Definition at line 2703 of file poly.cpp.

2706{
2707 if (getCoefficients() == globalQQ)
2708 return translate_gbvector_to_vec_QQ(F, v, denom);
2709 GBRing *GR = get_gb_ring();
2710 const ring_elem c = K_->invert(denom);
2711 gbvector *w = GR->gbvector_mult_by_coeff(v, c);
2713 GR->gbvector_remove(w);
2714 return result;
2715}
const RingQQ * globalQQ
Definition aring.cpp:24
void gbvector_remove(gbvector *f)
Definition gbring.cpp:288
gbvector * gbvector_mult_by_coeff(const gbvector *f, ring_elem u)
Definition gbring.cpp:567
vec translate_gbvector_to_vec(const FreeModule *F, const gbvector *v) const
Definition poly.cpp:2639
vec translate_gbvector_to_vec_QQ(const FreeModule *F, const gbvector *v, const ring_elem denom) const
Definition poly.cpp:2576
virtual GBRing * get_gb_ring() const
Definition polyring.hpp:276
const Ring * K_
Definition polyring.hpp:123
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
VALGRIND_MAKE_MEM_DEFINED & result(result)

References FreeModule, GBRing::gbvector_mult_by_coeff(), GBRing::gbvector_remove(), PolynomialRing::get_gb_ring(), PolynomialRing::getCoefficients(), globalQQ, PolynomialRing::K_, result(), translate_gbvector_to_vec(), and translate_gbvector_to_vec_QQ().