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

◆ divide_by_given_content()

ring_elem PolyRing::divide_by_given_content ( ring_elem f,
ring_elem c ) const
virtual

Reimplemented from Ring.

Definition at line 2219 of file poly.cpp.

2220{
2221 Nterm *a = f;
2222 if (a == nullptr) return f;
2223
2224 Nterm head;
2225 Nterm *result = &head;
2226 for (; a != nullptr; a = a->next)
2227 {
2228 result->next = new_term();
2229 result = result->next;
2230 result->coeff = K_->divide(a->coeff, c);
2231 M_->copy(a->monom, result->monom);
2232 }
2233 result->next = nullptr;
2234 return head.next;
2235}
Nterm * new_term() const
Definition poly.cpp:146
const Ring * K_
Definition polyring.hpp:123
const Monoid * M_
Definition polyring.hpp:124
VALGRIND_MAKE_MEM_DEFINED & result(result)
Nterm * next
Definition ringelem.hpp:157
ring_elem coeff
Definition ringelem.hpp:158
int monom[1]
Definition ringelem.hpp:160

References Nterm::coeff, PolynomialRing::K_, PolynomialRing::M_, Nterm::monom, new_term(), Nterm::next, and result().