Macaulay2 Engine
Loading...
Searching...
No Matches
◆
find()
template<typename Configuration>
std::pair<
int
,
bool
>
IntsSet
< Configuration >::find
(
Monom
m
,
int
comp
)
inline
Definition at line
333
of file
monomial-collection.hpp
.
334
{
335
size_t
sz
=
ModuleMonom::sizeOfCorrespondingModuleMonom
(
m
);
336
std::pair<int*, int*>
mon
{
mArena
.allocArrayNoCon<
int
>(
sz
) };
337
ModuleMonom
a
=
monomToModuleMonom
(
m
,
comp
,
mon
);
338
auto
result
=
mHash
.find(
a
);
// returns iterator pointing to value, or mHash.end()
339
bool
found
= (
result
!=
mHash
.end());
340
int
idx
= (
found
?
result
->index() : -1);
341
mArena
.freeTop(
mon
.first);
342
return
{
idx
,
found
};
343
}
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
Definition
monomial-collection.hpp:298
ModuleMonom::sizeOfCorrespondingModuleMonom
static int sizeOfCorrespondingModuleMonom(const Monom &m)
Definition
Polynomial.hpp:131
Referenced by
NCCoefficientMatrix()
.
IntsSet
Generated on
for Macaulay2 Engine by
1.15.0