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

◆ sPolynomial()

BRP sPolynomial ( const Pair & pair,
const IntermediateBasis & F,
int n )

Definition at line 264 of file franzi-gb.cpp.

265{
266 FunctionPair fp = FunctionPair(pair, F, n);
267 if (!fp.good)
268 {
269 return BRP();
270 }
271
272 if (pair.i < 0)
273 {
274 // fp.g = x_i
275 // f = ax + b
276 BRP b = (fp.f)->remainder(*fp.g);
277 return b * *fp.g + b;
278 }
279 brMonomial f = fp.f->LT();
280 brMonomial g = fp.g->LT();
281 brMonomial lcm = f | g;
282 return *fp.f * (lcm ^ f) + *fp.g * (lcm ^ g);
283}
brMonomial LT() const
Boolean (F_2-coefficient) polynomial stored as an ordered list of square-free monomials.
const BRP * g
const BRP * f
Materialised (f, g) pair of BRP polynomials referenced by a Pair index record.
unsigned long brMonomial
const mpreal remainder(const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
Definition mpreal.h:2504

References FunctionPair::f, FunctionPair::g, FunctionPair::good, and BRP::LT().

Referenced by gb().