void assert_parsed_expression_sign(const char *expression, Poincare::Expression::Sign sign)
Expression * parse_expression(const char *expression)
void assert_parsed_expression_polynomial_degree(const char *expression, int degree, char symbolName)
constexpr Poincare::Expression::Sign Positive
void assert_parsed_expression_has_characteristic_range(const char *expression, float range, Expression::AngleUnit angleUnit=Expression::AngleUnit::Degree)
constexpr Poincare::Expression::Sign Unknown
virtual float characteristicXRange(Context &context, AngleUnit angleUnit=AngleUnit::Default) const
virtual Sign sign() const
constexpr Poincare::Expression::Sign Negative
static void Simplify(Expression **expressionAddress, Context &context, AngleUnit angleUnit=AngleUnit::Default)