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

◆ TEST() [3/6]

TEST ( NewF4 ,
matrixstream  )

Definition at line 90 of file NewF4Test.cpp.

91{
92 const PolynomialRing* R = simplePolynomialRing(1235952427, {"x", "y", "z"});
93 const std::string polys = R"(1*x^1+2*y^1+2*z^1+1235952426
94y^1*z^1+494380972*z^2+370785728*y^1+247190485*z^1
95y^2+988761941*z^2+741571456*y^1+494380971*z^1
961*z^3+924021576*z^2+700373042*y^1+653289140*z^1
97)";
98
99
100 const Ring *K = R->getCoefficients();
101 auto VA = new VectorArithmetic(K);
102
103 BasicPolyList B = parseBasicPolyListFromString(polys, {"x", "y", "z"});
104 newf4::MonomialHashTable monHashTable;
105 newf4::PolynomialList L(*VA, monHashTable);
106 newf4::PolynomialListStreamCollector S(1235952427, 3, 1, L);
std::vector< BasicPoly > BasicPolyList
BasicPolyList parseBasicPolyListFromString(std::string contents, const IdentifierHash &idenMap)
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
Abstract base for the engine's polynomial-ring hierarchy.
Definition polyring.hpp:96
xxx xxx xxx
Definition ring.hpp:102
Runtime dispatcher that hides the concrete coefficient ring behind a std::variant of ConcreteVectorAr...
implements the stream functions for creating a PolynomialList from a stream
const PolynomialRing * simplePolynomialRing(const Ring *kk, const std::vector< std::string > &names, MonomialOrdering *monorder)

References PolynomialRing::getCoefficients(), parseBasicPolyListFromString(), simplePolynomialRing(), and toStream().