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

◆ diff_0()

TowerPolynomial DPoly::diff_0 ( const TowerPolynomial f)
private

Definition at line 1326 of file dpoly.cpp.

1327{
1328 if (f == nullptr || f->deg == 0) return nullptr;
1329 TowerPolynomial result = alloc_poly_0(f->deg - 1);
1330 for (int i = 1; i <= f->deg; i++)
1331 {
1332 long c = f->arr.ints[i];
1333 if (c != 0)
1334 {
1335 ZZp_MULT(charac, c, i);
1336 result->arr.ints[i - 1] = c;
1337 }
1338 }
1340 return result;
1341}
long charac
Definition dpoly.hpp:115
static TowerPolynomial alloc_poly_0(int deg, long *elems=nullptr)
Definition dpoly.cpp:279
void reset_degree_0(TowerPolynomial &f)
Definition dpoly.cpp:623
void ZZp_MULT(long charac, long &a, long b)
Definition dpoly.cpp:63
VALGRIND_MAKE_MEM_DEFINED & result(result)

References alloc_poly_0(), charac, reset_degree_0(), result(), and ZZp_MULT().

Referenced by diff().