16 const std::string& keyword);
18 const std::string& keyword);
28 const std::string& text,
int line_num, ComputationContext&
context);
30 const std::string& text,
int line_num, ComputationContext&
context);
32 const std::string& text,
int line_num,
bool conditional,
37 AssumptionContext
parse(
const std::string& data);
41 AssumptionContext
ctx;
47 void parse_scope(std::istringstream& ls,
const std::string& keyword);
48 void parse_domain(std::istringstream& ls,
const std::string& keyword);
49 void parse_sign(std::istringstream& ls,
const std::string& keyword);
50 void parse_parity(std::istringstream& ls,
const std::string& keyword);
51 void parse_bounded(std::istringstream& ls,
const std::string& keyword);
55 void parse_periodic(std::istringstream& ls,
const std::string& keyword);
56 void parse_relation(std::istringstream& ls,
const std::string& keyword);
AssumptionContext class with scoped push/pop management.
void parse_relation(std::istringstream &ls, const std::string &keyword)
void parse_periodic(std::istringstream &ls, const std::string &keyword)
void parse_bounded(std::istringstream &ls, const std::string &keyword)
void parse_record(const std::string &line)
void parse_transcendental(std::istringstream &ls, const std::string &keyword)
void parse_parity(std::istringstream &ls, const std::string &keyword)
ComputationContext & computation
void parse_domain(std::istringstream &ls, const std::string &keyword)
AssumptionContext parse(const std::string &data)
void parse_conditional(std::istringstream &ls, const std::string &keyword)
void parse_continuity(std::istringstream &ls, const std::string &keyword)
void parse_sign(std::istringstream &ls, const std::string &keyword)
void parse_finiteness(std::istringstream &ls, const std::string &keyword)
AssumptionParser(ComputationContext &context)
void parse_definiteness(std::istringstream &ls, const std::string &keyword)
void parse_scope(std::istringstream &ls, const std::string &keyword)
void parse_monotonicity(std::istringstream &ls, const std::string &keyword)
Domain parse_domain(const std::string &s, int line_num)
RelationOp parse_relop(const std::string &s, int line_num)
void require_line_end(std::istringstream &input, int line_num, const std::string &keyword)
Monotonicity parse_monotonicity(const std::string &s, int line_num)
Definiteness parse_definiteness(const std::string &s, int line_num)
Sign parse_sign(const std::string &s, int line_num)
bool is_serialized_numeric_atom(std::string_view expression) noexcept
Relation parse_relation(const std::string &text, int line_num, bool conditional, ComputationContext &context)
std::string_view trim_ascii_whitespace(std::string_view text) noexcept
void require_deserialization_update(const Result< void > &result, int line, const std::string &keyword)
SymbolicExpr parse_serialized_expression(const std::string &text, int line_num, ComputationContext &context)
bool is_closing_delimiter(char value) noexcept
char matching_closer(char opener) noexcept
Boundedness parse_boundedness(const std::string &s, int line_num)
Interval parse_interval(const std::string &text, int line_num, ComputationContext &context)
Finiteness parse_finiteness(const std::string &s, int line_num)
Parity parse_parity(const std::string &s, int line_num)
const std::vector< Polynomial< BigInt > > const BigInt ComputationContext & context
Domain
Mathematical domain hierarchy (least specific → most specific). Complex ⊃ Real ⊃ Algebraic ⊃ Rational...
Boundedness
Boundedness classification for symbols.
Monotonicity
Monotonicity classification for functions over intervals.
Definiteness
Matrix definiteness classification.
RelationOp
Stable relational operator used by public APIs.
Finiteness
Finiteness classification for limits and sequences.
const std::string const ExprPtr & value
Parity
Integer parity classification.
Sign
Sign classification for symbols and expressions.