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

◆ rawSchurDimension()

gmp_ZZ rawSchurDimension ( const RingElement * f)

Definition at line 943 of file ringelement.cpp.

944{
945 try
946 {
947 const SchurRing *S = f->get_ring()->cast_to_SchurRing();
948 if (S == nullptr)
949 {
950 ERROR("expected a polynomial over a Schur ring");
951 return nullptr;
952 }
954 return result.get_mpz();
955 } catch (const exc::engine_error& e)
956 {
957 ERROR(e.what());
958 return nullptr;
959 }
960}
virtual const SchurRing * cast_to_SchurRing() const
Definition ring.hpp:275
ring_elem get_value() const
Definition relem.hpp:79
const Ring * get_ring() const
Definition relem.hpp:81
void dimension(const int *exp, mpz_t result) const
Definition schur.cpp:314
PolyRing subclass implementing the Schur (symmetric-function) ring whose monomials are partitions and...
Definition schur.hpp:82
const int ERROR
Definition m2-mem.cpp:55
VALGRIND_MAKE_MEM_DEFINED & result(result)

References Ring::cast_to_SchurRing(), SchurRing::dimension(), ERROR, RingElement::get_ring(), RingElement::get_value(), and result().