424{
429
430 M_->to_expvector(m, expf);
432
433 do
434 {
435 ring_elem d =
multinomial(c, top_derivative, current_derivative);
436 Nterm *h =
weyl_diff(d, expf, current_derivative, f);
439 }
440 while (
increment(current_derivative, top_derivative));
441
446}
exponents::Exponents exponents_t
ring_elem multinomial(const ring_elem a, const_exponents exptop, const_exponents expbottom) const
void extractDerivativePart(const_exponents exp, int *result) const
Nterm * weyl_diff(const ring_elem c, const_exponents expf, const int *derivatives, const Nterm *g) const
bool increment(int *current_derivative, const int *top_derivative) const
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define newarray_atomic_clear(T, len)
#define newarray_atomic(T, len)