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