104{
106
107 result->initialize_poly_ring(K, M);
108 if (!
result->initialize_weyl(derivs, comms, homog_var))
return nullptr;
109#ifdef DEVELOPMENT
110#warning "hack for ZZ and QQ coeffs in Weyl algebra: clean it up?"
111#endif
114 {
116 }
119}
static GBRing * create_WeylAlgebra(const Ring *K0, const Monoid *M0, const WeylAlgebra *W0)
virtual bool is_QQ() const
static WeylAlgebra * create(const Ring *K, const Monoid *M, M2_arrayint derivs, M2_arrayint comms, int homog_var)
VALGRIND_MAKE_MEM_DEFINED & result(result)