198{
200 {
201 ERROR(
"the zero element has no lead monomial");
202 return nullptr;
203 }
204 const PolynomialRing *P =
R->cast_to_PolynomialRing();
205 if (P != nullptr)
206 {
207 gc_vector<int> resultvp;
209
214 }
215 const M2FreeAlgebraOrQuotient* Q =
dynamic_cast<const M2FreeAlgebraOrQuotient*
>(
R);
216 if (Q != nullptr)
217 {
218 ERROR(
"not implemented yet");
219 return nullptr;
220 }
221 ERROR(
"expected polynomial ring");
222 return nullptr;
223}
exponents::Exponents exponents_t
static EngineMonomial * make(int v, int e)
static void from_expvector(int n, exponents::ConstExponents a, Vector &result)
virtual void lead_logical_exponents(int nvars0, const ring_elem f, exponents_t result_exp) const =0
ring_elem get_value() const
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
#define newarray_atomic(T, len)