Definition at line 1882 of file poly.cpp.
1885{
1887
1890 {
1892 M_->from_expvector(exp0, m);
1894 }
1895 if (logicalK == nullptr)
1896 {
1897 ERROR(
"expected actual coefficient ring");
1899 }
1900 nvars0 -= logicalK->
n_vars();
1901
1902 Nterm head;
1903 Nterm *inresult = &head;
1906 for (Nterm& f : a)
1907 {
1910 inresult = t;
1913 M_->from_expvector(exp, t->
monom);
1914 }
1915 inresult->
next =
nullptr;
1917}
exponents::Exponents exponents_t
static void copy(int nvars, ConstExponents a, Exponents result)
void to_expvector(const_monomial m, exponents_t result_exp) const
virtual ring_elem from_long(long n) const
virtual ring_elem make_flat_term(const ring_elem a, const_monomial m) const
virtual const Monoid * getMonoid() const
virtual const PolynomialRing * cast_to_PolynomialRing() const
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
#define newarray_atomic(T, len)
References Ring::cast_to_PolynomialRing(), Nterm::coeff, ExponentVector< int, true >::copy(), ERROR, from_long(), PolynomialRing::getMonoid(), PolynomialRing::K_, PolynomialRing::M_, make_flat_term(), Nterm::monom, monomial, PolynomialRing::n_vars(), new_term(), newarray_atomic, Nterm::next, PolynomialRing::PolynomialRing(), Ring::Ring(), and Monoid::to_expvector().
Referenced by promote().