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

◆ toStream()

template<typename S>
void toStream ( const BasicPolyList & Fs,
S & str )

Definition at line 125 of file BasicPolyList.hpp.

126{
127 str.idealBegin(Fs.size());
128 for (auto& F : Fs)
129 {
130 str.appendPolynomialBegin(F.mCoefficients.size());
131 int monomStart = 0;
132 for (auto i=0; i<F.mCoefficients.size(); ++i)
133 {
134 auto monomEnd = monomStart + F.mMonomials[monomStart];
135 if (F.mComponents.empty())
136 str.appendTermBegin(0);
137 else
138 str.appendTermBegin(F.mComponents[i]);
139 for (auto j=monomStart+1; j<monomEnd; j += 2)
140 str.appendExponent(F.mMonomials[j], F.mMonomials[j+1]);
141 str.appendTermDone(F.mCoefficients[i]);
142 monomStart = monomEnd;
143 }
144 str.appendPolynomialDone();
145 }
146 str.idealDone();
147}

Referenced by TEST(), and toMatrix().