Implements Ring.
Definition at line 466 of file schur2.cpp.
469{
472 {
474 {
477 return true;
478 }
479 }
480 else
481 {
482 const SchurRing2 *Sg = Rg->cast_to_SchurRing2();
483 if (Sg != nullptr)
484 {
486 {
488 return true;
489 }
490
492 }
493 }
494 return false;
495}
bool get_scalar(const schur_poly *f, ring_elem &result) const
ring_elem truncate(const ring_elem f) const
bool lift_coeffs(const SchurRing2 *Sg, const ring_elem f, ring_elem &resultRE) const
const Ring * getCoefficientRing() const
const Ring * coefficientRing
VALGRIND_MAKE_MEM_DEFINED & result(result)
const schur_poly * get_schur_poly() const
References Ring::cast_to_SchurRing2(), coefficientRing, get_scalar(), ring_elem::get_schur_poly(), getCoefficientRing(), globalZZ, lift_coeffs(), result(), Ring::Ring(), SchurRing2(), and truncate().