std::string poly_print(const Expression &x) { Precedence prec; if (prec.getPrecedence(x.get_basic()) == PrecedenceEnum::Add) { return "(" + x.get_basic()->__str__() + ")"; } return x.get_basic()->__str__(); }
std::string StrPrinter::parenthesizeLE(const RCP<const Basic> &x, PrecedenceEnum precedenceEnum) { Precedence prec; if(prec.getPrecedence(x) <= precedenceEnum) { return "(" + this->apply(x) + ")"; } else { return this->apply(x); } }