51{
52 std::string polyStr { "13*x^2*y-x*y-2" };
53 std::vector<std::string> varnames = {"x", "y", "z"};
55 EXPECT_TRUE(
result.termCount() == 3);
56 std::cout << "poly: ";
57 std::cout <<
result.toString(varnames);
58 std::cout << '\n';
59 EXPECT_TRUE(polyStr ==
result.toString(varnames));
60
61 polyStr = "-x+y^2-13*x*y*z+1";
63 std::cout <<
"poly: " <<
result.toString(varnames) <<
'\n';
64 EXPECT_TRUE(
result.toString(varnames) == polyStr);
65 std::cout <<
"bytes used: " <<
result.bytesUsed() <<
'\n';
66
67
68 polyStr = "2*x+y^2-13*x*y*z-1";
70 std::cout <<
"poly: " <<
result.toString(varnames) <<
'\n';
71 EXPECT_TRUE(
result.toString(varnames) == polyStr);
72}
BasicPoly parseBasicPoly(std::string poly, std::vector< std::string > varnames)
VALGRIND_MAKE_MEM_DEFINED & result(result)