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

◆ TEST() [1/2]

TEST ( RingTower ,
create  )

Definition at line 58 of file RingTowerTest.cpp.

59{
60 std::vector<std::string> vars = {"a", "b"};
61 M2_ArrayString varnames = stdvector_to_M2_ArrayString(vars);
62 const Tower* R = Tower::create(101, varnames);
63 EXPECT_TRUE(R != nullptr);
64 EXPECT_EQ(ringName(*R), "Tower[ZZ/101[a,b]]");
65 EXPECT_EQ(R->n_vars(), 2);
66 for (int i = 1; i < 1; i++)
67 {
68 ring_elem f = R->random();
69 buffer o;
70 o << "f = ";
71 R->elem_text_out(o, f);
72 std::cout << o.str() << std::endl;
73 }
74}
std::string ringName(const T &R)
virtual ring_elem random() const
Definition tower.cpp:246
static Tower * create(int charac, M2_ArrayString names)
Definition tower.cpp:46
virtual void elem_text_out(buffer &o, const ring_elem f, bool p_one=true, bool p_plus=false, bool p_parens=false) const
Definition tower.cpp:254
int n_vars() const
Definition tower.hpp:79
Ring subclass for tower polynomial rings (Z/p)[x_0][x_1]...[x_{n-1}] modulo a chain of algebraic exte...
Definition tower.hpp:59
char * str()
Definition buffer.hpp:72
M2_ArrayString stdvector_to_M2_ArrayString(const std::vector< std::string > &strs)
Definition util.hpp:67

References Tower::create(), Tower::elem_text_out(), Tower::n_vars(), Tower::random(), ringName(), stdvector_to_M2_ArrayString(), and buffer::str().