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

◆ vec_in_subring()

int Ring::vec_in_subring ( int n,
const vec v ) const

Definition at line 737 of file ring-vecs.cpp.

738{
739 const PolynomialRing *PR = cast_to_PolynomialRing();
740 if (PR == nullptr || v == nullptr) return true;
741 const Monoid *M = PR->getMonoid();
742 for (vec w = v; w != nullptr; w = w->next)
743 if (!M->in_subring(nslots, PR->lead_flat_monomial(w->coeff))) return false;
744 return true;
745}
bool in_subring(int nslots, const_monomial m) const
Definition monoid.cpp:395
virtual const Monoid * getMonoid() const
Definition polyring.hpp:282
virtual const_monomial lead_flat_monomial(const ring_elem f) const =0
virtual const PolynomialRing * cast_to_PolynomialRing() const
Definition ring.hpp:243

References cast_to_PolynomialRing(), PolynomialRing::getMonoid(), Monoid::in_subring(), and PolynomialRing::lead_flat_monomial().

Referenced by Matrix::elim_keep(), and Matrix::elim_vars().