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

◆ alexDual()

MonomialIdeal * alexDual ( const MonomialIdeal * I,
const M2_arrayint top,
int strategy )
static

Definition at line 395 of file monomial-ideal.cpp.

398{
399 if (I->topvar() < 0)
400 strategy =
401 1; // i.e. don't use frobby if there are no generators and/or variables
402 switch (strategy)
403 {
404 case 0:
405 if (M2_gbTrace >= 1) emit_line(" -- [Alexander dual: frobby]");
406 return wrapperFrobbyAlexanderDual(I, top);
407 default:
408 if (M2_gbTrace >= 1) emit_line(" -- [Alexander dual: M2 monideal]");
409 return I->alexander_dual(top);
410 }
411}
int topvar() const
Definition monideal.hpp:187
MonomialIdeal * alexander_dual(const M2_arrayint a) const
Definition monideal.cpp:834
int M2_gbTrace
Definition m2-types.cpp:52
static MonomialIdeal * wrapperFrobbyAlexanderDual(const MonomialIdeal *I, const M2_arrayint top)
void emit_line(const char *s)
Definition text-io.cpp:47

References MonomialIdeal::alexander_dual(), emit_line(), M2_gbTrace, MonomialIdeal::topvar(), and wrapperFrobbyAlexanderDual().

Referenced by rawAlexanderDual().