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

◆ traverse1()

bool DPolyTraverser::traverse1 ( int level,
const TowerPolynomial g,
exponents_t exp )
private

Definition at line 1574 of file dpoly.cpp.

1575{
1576 if (level == 0)
1577 {
1578 long *cfs = f->arr.ints;
1579 for (int i = f->deg; i >= 0; --i)
1580 if (cfs[i] != 0)
1581 {
1582 exp[level] = i;
1583 if (!viewTerm(cfs[i], exp)) return false;
1584 }
1585 exp[level] = 0;
1586 }
1587 else
1588 {
1589 TowerPolynomial *cfs = f->arr.polys;
1590 for (int i = f->deg; i >= 0; --i)
1591 if (cfs[i] != nullptr)
1592 {
1593 exp[level] = i;
1594 if (!traverse1(level - 1, cfs[i], exp)) return false;
1595 }
1596 exp[level] = 0;
1597 }
1598 return true;
1599}
bool traverse1(int level, const TowerPolynomial g, exponents_t exp)
Definition dpoly.cpp:1574
virtual bool viewTerm(long coeff, const_exponents exp)=0
const mpreal exp(const mpreal &x, mp_rnd_t r=mpreal::get_default_rnd())
Definition mpreal.h:2298

References traverse1(), and viewTerm().

Referenced by traverse(), and traverse1().