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

◆ quotient() [2/2]

MonomialIdeal * MonomialIdeal::quotient ( const_varpower m) const

Definition at line 759 of file monideal.cpp.

761{
762 VECTOR(Bag*) new_elems;
763 for (Bag& a : *this)
764 {
765 Bag *b = new Bag(a.basis_elem());
766 varpower::quotient(a.monom().data(), m, b->monom());
767 new_elems.push_back(b);
768 }
769 MonomialIdeal *result = new MonomialIdeal(get_ring(), new_elems);
770 return result;
771}
static void quotient(ConstExponents a, ConstExponents b, Vector &result)
MonomialIdeal(const PolynomialRing *RR, stash *mi_stash=nullptr)
Definition monideal.cpp:91
const PolynomialRing * get_ring() const
Definition monideal.hpp:190
int basis_elem() const
Definition int-bag.hpp:66
gc_vector< int > & monom()
Definition int-bag.hpp:60
int_bag Bag
Definition int-bag.hpp:70
VALGRIND_MAKE_MEM_DEFINED & result(result)
#define VECTOR(T)
Definition newdelete.hpp:78

References int_bag::basis_elem(), get_ring(), int_bag::monom(), MonomialIdeal(), ExponentList< int, true >::quotient(), result(), and VECTOR.

Referenced by quotient(), rawColonMonomialIdeal1(), and rawColonMonomialIdeal2().