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

◆ TEST() [7/19]

TEST ( MonomialOrdering ,
create  )

Definition at line 243 of file NCGroebnerTest.cpp.

244{
245 auto mo1 = MonomialOrderings::Lex(5);
246 auto mo2 = MonomialOrderings::GroupLex(4);
247 auto mo3 = MonomialOrderings::join({mo1, mo2});
248 std::string answer3 { "MonomialOrder => {\n Lex => 5,\n GroupLex => 4\n }" };
249 EXPECT_EQ(answer3, MonomialOrderings::toString(mo3));
250 EXPECT_EQ(9, rawNumberOfVariables(mo3));
251 EXPECT_TRUE(moIsLex(mo1));
252
253 auto mo4 = MonomialOrderings::GRevLex({3,2,5,7});
254 EXPECT_TRUE(moIsGRevLex(mo4));
255 auto mo5 = MonomialOrderings::GRevLex2({1,1,1,1});
256 EXPECT_TRUE(moIsGRevLex(mo5));
257 auto mo6 {
259 {
264 })};
265 (void)mo6;//force a use, suppress a warning
266}
static MonomialOrdering * GRevLex2(int nvars)
static MonomialOrdering * GRevLex(int nvars)
static MonomialOrdering * GRevLex4(int nvars)
static MonomialOrdering * GroupLex(int nvars)
static MonomialOrdering * Lex(int nvars)
static std::string toString(const MonomialOrdering *mo)
static MonomialOrdering * join(const std::vector< MonomialOrdering * > &M)
int moIsLex(const MonomialOrdering *mo)
int moIsGRevLex(const MonomialOrdering *mo)
int rawNumberOfVariables(const MonomialOrdering *mo)

References MonomialOrderings::GRevLex(), MonomialOrderings::GRevLex2(), MonomialOrderings::GRevLex4(), MonomialOrderings::GroupLex(), MonomialOrderings::join(), MonomialOrderings::Lex(), moIsGRevLex(), moIsLex(), rawNumberOfVariables(), and MonomialOrderings::toString().