40#include "M2/math-include.h"
206#define MPQ_VAL(f) ((f).get_mpq())
209#define BIGCC_IM(f) (&(f).get_cc()->im)
210#define BIGCC_RE(f) (&(f).get_cc()->re)
213#define TOWER_VAL(f) (reinterpret_cast<ARingTowerPolynomial>((f).poly_val))
214#define TOWER_RINGELEM(a) (ring_elem(reinterpret_cast<Nterm *>(a)))
Monoid — variable count, naming, grading, and monomial order of a polynomial ring.
our_new_delete — per-class opt-in routing of new / delete through bdwgc.
cc_doubles_struct * cc_doubles_ptr
TermIterator< Nterm > begin(Nterm *ptr)
TermIterator< Nterm > end(Nterm *)
cc_struct const * cc_srcptr
cc_doubles_struct const * cc_doubles_srcptr
cci_struct const * cci_srcptr
Singly linked-list node carrying one term of a polynomial-ring element.
bool operator==(TermIterator const &rhs) const
T const * operator->() const
TermIterator(ring_elem ptr)
bool operator!=(TermIterator const &rhs) const
TermIterator & operator++()
T const & operator*() const
mpfr_srcptr get_mpfr() const
ring_elem(cc_doubles_srcptr a)
mpfi_srcptr get_mpfi() const
const schur_poly * schur_poly_val
double get_double() const
cc_doubles_srcptr cc_doubles_val
cc_doubles_srcptr get_cc_doubles() const
const local_elem * get_local_elem() const
mpq_srcptr get_mpq() const
const local_elem * local_val
cci_srcptr get_cci() const
const schur_poly * get_schur_poly() const
mpz_srcptr get_mpz() const
const void * get_Poly() const