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

◆ rawAssociateDivisor()

const RingElement * rawAssociateDivisor ( const RingElement * f)

Definition at line 856 of file ringelement.cpp.

857{
858 try
859 {
860 const PolyRing *P = f->get_ring()->cast_to_PolyRing();
861 if (P == nullptr)
862 {
863 ERROR("expected an element of a polynomial ring");
864 return nullptr;
865 }
867 {
868 ERROR("cannot find preferred associates for this ring");
869 return nullptr;
870 }
873 } catch (const exc::engine_error& e)
874 {
875 ERROR(e.what());
876 return nullptr;
877 }
878}
ring_elem preferred_associate_divisor(ring_elem ff) const
Definition poly.cpp:459
Concrete PolyRingFlat subclass implementing ordinary commutative polynomial rings K[x_1,...
Definition poly.hpp:64
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
virtual bool has_associate_divisors() const
Definition ring.hpp:228
virtual const PolyRing * cast_to_PolyRing() const
Definition ring.hpp:245
ring_elem get_value() const
Definition relem.hpp:79
static RingElement * make_raw(const Ring *R, ring_elem f)
Definition relem.cpp:20
const Ring * get_ring() const
Definition relem.hpp:81
const int ERROR
Definition m2-mem.cpp:55

References Ring::cast_to_PolyRing(), ERROR, RingElement::get_ring(), RingElement::get_value(), PolynomialRing::getCoefficients(), Ring::has_associate_divisors(), RingElement::make_raw(), and PolyRing::preferred_associate_divisor().