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

◆ mult_0()

TowerPolynomial DPoly::mult_0 ( const TowerPolynomial f,
const TowerPolynomial g,
bool reduce_by_extension )
private

Definition at line 802 of file dpoly.cpp.

803{
804 if (f == nullptr || g == nullptr) return nullptr;
805 TowerPolynomial result = alloc_poly_0(f->deg + g->deg);
806
807 for (int i = 0; i <= f->deg; i++)
808 {
809 long a = f->arr.ints[i];
810 for (int j = 0; j <= g->deg; j++)
811 ZZp_APXY(charac, result->arr.ints[i + j], a, g->arr.ints[j]);
812 }
813
814 if (reduce_by_extension && extensions[0] != nullptr)
816 return result;
817}
TowerPolynomial * extensions
Definition dpoly.hpp:114
void remainder(int level, TowerPolynomial &f, const TowerPolynomial g)
Definition dpoly.cpp:1089
long charac
Definition dpoly.hpp:115
static TowerPolynomial alloc_poly_0(int deg, long *elems=nullptr)
Definition dpoly.cpp:279
void ZZp_APXY(long charac, long &a, long b, long c)
Definition dpoly.cpp:49
VALGRIND_MAKE_MEM_DEFINED & result(result)

References alloc_poly_0(), charac, extensions, remainder(), result(), and ZZp_APXY().

Referenced by mult().