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

◆ TowerEvaluator()

TowerEvaluator::TowerEvaluator ( const Tower * T,
const RingMap * map0,
const ring_elem f0,
int first_var0 )
inline

Definition at line 303 of file tower.cpp.

307 : DPolyTraverser(T->D),
308 map(map0),
310 first_var(first_var0),
311 nvars(T->n_vars())
312 {
313 target = map->get_ring();
314 H = target->make_SumCollector();
315 const PolynomialRing *P = target->cast_to_PolynomialRing();
316 K = (P == nullptr ? target : P->getCoefficients());
317 }
DPolyTraverser(const DRing *D0)
Definition dpoly.hpp:472
virtual const Ring * getCoefficients() const
Definition polyring.hpp:277
const Ring * K
Definition tower.cpp:279
SumCollector * H
Definition tower.cpp:280
const RingMap * map
Definition tower.cpp:278
const Ring * target
Definition tower.cpp:284
TowerPolynomial f
Definition tower.cpp:282
#define T
Definition table.c:13
#define TOWER_POLYNOMIAL_VAL(f)
Definition tower.cpp:12

References DPolyTraverser::D, DPolyTraverser::DPolyTraverser(), f, first_var, PolynomialRing::getCoefficients(), H, K, map, nvars, T, target, and TOWER_POLYNOMIAL_VAL.