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

◆ make_flat_term()

ring_elem PolyRing::make_flat_term ( const ring_elem a,
const_monomial m ) const
virtual

Implements PolynomialRing.

Definition at line 1965 of file poly.cpp.

1966{
1967 if (K_->is_zero(a)) return ZERO_RINGELEM;
1968 Nterm *t = new_term();
1969 t->coeff = K_->copy(a);
1970 M_->copy(m, t->monom);
1971 t->next = nullptr;
1972 return t;
1973}
Nterm * new_term() const
Definition poly.cpp:146
const Ring * K_
Definition polyring.hpp:123
const Monoid * M_
Definition polyring.hpp:124
#define ZERO_RINGELEM
Definition ring.hpp:677
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 ZERO_RINGELEM.

Referenced by make_logical_term(), power(), and random().