Macaulay2 Engine
Loading...
Searching...
No Matches

◆ isUnivariateOverPrimeField()

const PolyRing * isUnivariateOverPrimeField ( const Ring * R)

Definition at line 2240 of file poly.cpp.

2241{
2242 const PolyRing *P = R->cast_to_PolyRing();
2243 if (P == nullptr) return nullptr;
2244 if (P->n_vars() != 1) return nullptr;
2245 if (P->characteristic() == 0) return nullptr;
2246 return P;
2247}
Concrete PolyRingFlat subclass implementing ordinary commutative polynomial rings K[x_1,...
Definition poly.hpp:64
int n_vars() const
Definition polyring.hpp:196
virtual const PolyRing * cast_to_PolyRing() const
Definition ring.hpp:245
long characteristic() const
Definition ring.hpp:159

References Ring::cast_to_PolyRing(), Ring::characteristic(), and PolynomialRing::n_vars().