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

◆ rawMonoid()

const Monoid * rawMonoid ( const MonomialOrdering * mo,
const Ring * deg_ring,
M2_ArrayString names,
M2_arrayint degs,
M2_arrayint hefts )

Definition at line 16 of file monoid.cpp.

21{
22 const auto P = deg_ring->cast_to_PolynomialRing();
23 if (P == nullptr)
24 {
25 ERROR("expected polynomial ring");
26 return nullptr;
27 }
28 return Monoid::create(mo,
29 P,
33}
static Monoid * create(const MonomialOrdering *mo, const PolynomialRing *DR, const std::vector< std::string > &names, const std::vector< int > &degs, const std::vector< int > &hefts)
Definition monoid.cpp:61
virtual const PolynomialRing * cast_to_PolynomialRing() const
Definition ring.hpp:243
const int ERROR
Definition m2-mem.cpp:55
void M2_ArrayString_to_stdvector(M2_ArrayString strs, std::vector< std::string > &result)
Definition util.hpp:52
std::vector< T > M2_arrayint_to_stdvector(M2_arrayint arr)
Definition util.hpp:96

References Ring::cast_to_PolynomialRing(), Monoid::create(), ERROR, M2_arrayint_to_stdvector(), and M2_ArrayString_to_stdvector().