311{
312 try
313 {
316 if (P == nullptr)
317 {
318 ERROR(
"expected polynomial ring");
319 return nullptr;
320 }
322 {
324 "cannot currently make fraction field over a polynomial ring "
325 "with a non-global monomial order");
326 return nullptr;
327 }
329 {
331 "cannot currently make fraction field over a polynomial ring "
332 "with Laurent variables, i.e. Inverses=>true set");
333 return nullptr;
334 }
336 {
337 ERROR(
"cannot make fraction field over approximate field base");
338 return nullptr;
339 }
341 {
343 "fraction fields over other fraction fields not yet implemented");
344 return nullptr;
345 }
347 {
348 ERROR(
"fraction fields over other local rings not yet implemented");
349 return nullptr;
350 }
353 {
355 return nullptr;
356 }
357}
static FractionField * create(const PolyRingFlat *R)
int numNonTermOrderVariables() const
int numInvertibleVariables() const
PolynomialRing subclass whose elements are represented as a single flat Nterm* linked list (no fracti...
virtual const Monoid * getMonoid() const
virtual const Ring * getCoefficients() const
virtual const PolyRingFlat * cast_to_PolyRingFlat() const
virtual unsigned long get_precision() const
virtual const LocalRing * cast_to_LocalRing() const
virtual const FractionField * cast_to_FractionField() const