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

◆ mult_by_coeff() [2/2]

void M2::ARingTower::mult_by_coeff ( int level,
ARingPolynomial & f,
const BaseCoefficientType & b ) const
private

Definition at line 400 of file aring-tower.cpp.

403{
404 assert(!mBaseRing.is_zero(b));
405 if (f == nullptr) return;
406
407 long deg = f->deg;
408 if (level == 0)
409 {
410 for (int i = 0; i <= deg; i++)
411 if (f->coeffs[i] != 0) mBaseRing.mult(f->coeffs[i], f->coeffs[i], b);
412 }
413 else
414 {
415 for (int i = 0; i <= deg; i++)
416 if (f->polys[i] != nullptr) mult_by_coeff(level - 1, f->polys[i], b);
417 }
418}
void mult_by_coeff(ARingPolynomial &f, const BaseCoefficientType &b) const
const ARingZZpFFPACK & mBaseRing

References M2::ARingPolynomialStruct::coeffs, M2::ARingPolynomialStruct::deg, mBaseRing, mult_by_coeff(), and M2::ARingPolynomialStruct::polys.