Macaulay2 Engine
Loading...
Searching...
No Matches
◆
insert()
template<typename Configuration>
bool
IntsSet
< Configuration >::insert
(
Monom
m
,
int
comp
)
inline
Definition at line
312
of file
monomial-collection.hpp
.
313
{
314
size_t
sz
=
ModuleMonom::sizeOfCorrespondingModuleMonom
(
m
);
315
std::pair<int*, int*>
mon
{
mArena
.allocArrayNoCon<
int
>(
sz
) };
316
ModuleMonom
a
=
monomToModuleMonom
(
m
,
comp
,
mon
);
317
auto
result
=
mHash
.insert(
a
);
318
bool
new_elem
=
result
.second;
319
if
(
new_elem
)
320
{
321
a
.setIndex(
mElements
.size());
322
mElements
.push_back(
a
);
323
}
324
else
325
{
326
mArena
.freeTop(
a
+ 0);
327
}
328
return
new_elem
;
329
}
monomToModuleMonom
ModuleMonom monomToModuleMonom(const Monom &a, int comp, std::pair< int *, int * > allocated_result)
Definition
Polynomial.hpp:187
IntsSet::mArena
memt::Arena mArena
Definition
monomial-collection.hpp:393
IntsSet::mHash
Set mHash
Definition
monomial-collection.hpp:394
IntsSet::mElements
std::vector< ModuleMonom > mElements
Definition
monomial-collection.hpp:395
IntsSet
Definition
monomial-collection.hpp:298
ModuleMonom::sizeOfCorrespondingModuleMonom
static int sizeOfCorrespondingModuleMonom(const Monom &m)
Definition
Polynomial.hpp:131
Referenced by
NCMonomials()
.
IntsSet
Generated on
for Macaulay2 Engine by
1.15.0