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

◆ negate_in_place()

void DPoly::negate_in_place ( int level,
TowerPolynomial & f )

Definition at line 604 of file dpoly.cpp.

605{
606 if (f == nullptr) return;
607 if (level == 0)
608 {
609 int deg = f->deg;
610 long *p = f->arr.ints;
611 for (int i = 0; i <= deg; i++)
612 if (p[i] != 0) ZZp_NEGATE(charac, p[i]);
613 }
614 else
615 {
616 int deg = f->deg;
617 TowerPolynomial *p = f->arr.polys;
618 for (int i = 0; i <= deg; i++)
619 if (p[i] != nullptr) negate_in_place(level - 1, p[i]);
620 }
621}
long charac
Definition dpoly.hpp:115
void negate_in_place(int level, TowerPolynomial &f)
Definition dpoly.cpp:604
void ZZp_NEGATE(long charac, long &a)
Definition dpoly.cpp:48
int p

References charac, negate_in_place(), p, and ZZp_NEGATE().

Referenced by gcd_coefficients(), negate_in_place(), subtract_in_place_0(), and subtract_in_place_n().