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

◆ IM2_Ring_skew_polyring()

const Ring * IM2_Ring_skew_polyring ( const Ring * R,
M2_arrayint skewvars )

Definition at line 153 of file ring.cpp.

155{
156 try
157 {
159 if (P == nullptr)
160 {
161 ERROR("expected a polynomial ring");
162 return nullptr;
163 }
165 P->getCoefficients(), P->getMonoid(), skewvars);
167 return result;
168 } catch (const exc::engine_error& e)
169 {
170 ERROR(e.what());
171 return nullptr;
172 }
173}
virtual const Monoid * getMonoid() const
Definition polyring.hpp:282
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
Abstract base for the engine's polynomial-ring hierarchy.
Definition polyring.hpp:96
virtual const PolynomialRing * cast_to_PolynomialRing() const
Definition ring.hpp:243
static SkewPolynomialRing * create(const Ring *K, const Monoid *M, M2_arrayint skewvars)
Definition skewpoly.cpp:15
PolyRing subclass for skew-commutative (exterior-style) polynomial rings: the listed skewvars anticom...
Definition skewpoly.hpp:61
void intern_polyring(const PolynomialRing *G)
Definition finalize.cpp:81
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::cast_to_PolynomialRing(), SkewPolynomialRing::create(), ERROR, PolynomialRing::getCoefficients(), PolynomialRing::getMonoid(), intern_polyring(), and result().