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

◆ IM2_Ring_schur()

const Ring * IM2_Ring_schur ( const Ring * R)

Definition at line 453 of file ring.cpp.

454{
455 try
456 {
458 if (P == nullptr)
459 {
460 ERROR("Schur ring construction: expected a polynomial ring");
461 return nullptr;
462 }
465 return result;
466 } catch (const exc::engine_error& e)
467 {
468 ERROR(e.what());
469 return nullptr;
470 }
471}
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 SchurRing * create(const PolynomialRing *R)
Definition schur.cpp:87
PolyRing subclass implementing the Schur (symmetric-function) ring whose monomials are partitions and...
Definition schur.hpp:82
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(), SchurRing::create(), ERROR, intern_polyring(), and result().