|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{assumption_parse_atoms.cpp} |
| namespace | anonymous_namespace{assumption_parse_relations.cpp} |
| namespace | anonymous_namespace{assumption_parse_values.cpp} |
类 | |
| class | AssumptionParser |
函数 | |
| bool | is_closing_delimiter (char value) noexcept |
| bool | is_serialized_numeric_atom (std::string_view expression) noexcept |
| char | matching_closer (char opener) noexcept |
| Boundedness | parse_boundedness (const std::string &s, int line_num) |
| Definiteness | parse_definiteness (const std::string &s, int line_num) |
| Domain | parse_domain (const std::string &s, int line_num) |
| std::shared_ptr< const SymbolicNode > | parse_finite_number_node (const std::string &token, int line_num) |
| Finiteness | parse_finiteness (const std::string &s, int line_num) |
| Interval | parse_interval (const std::string &text, int line_num, ComputationContext &context) |
| Monotonicity | parse_monotonicity (const std::string &s, int line_num) |
| Parity | parse_parity (const std::string &s, int line_num) |
| Relation | parse_relation (const std::string &text, int line_num, bool conditional, ComputationContext &context) |
| RelationOp | parse_relop (const std::string &s, int line_num) |
| SymbolicExpr | parse_serialized_expression (const std::string &text, int line_num, ComputationContext &context) |
| Sign | parse_sign (const std::string &s, int line_num) |
| void | require_deserialization_update (const Result< void > &result, int line, const std::string &keyword) |
| void | require_line_end (std::istringstream &input, int line_num, const std::string &keyword) |
| std::string_view | trim_ascii_whitespace (std::string_view text) noexcept |
|
noexcept |
在文件 assumption_parse_atoms.cpp 第 47 行定义.
引用了 is_closing_delimiter() , 以及 LMCAS::value.
被这些函数引用 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::consume_delimiter(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::find_interval_comma() , 以及 is_closing_delimiter().
|
noexcept |
在文件 assumption_parse_atoms.cpp 第 17 行定义.
引用了 LMCAS::c , 以及 is_serialized_numeric_atom().
被这些函数引用 is_serialized_numeric_atom() , 以及 parse_serialized_expression().
|
noexcept |
在文件 assumption_parse_atoms.cpp 第 38 行定义.
引用了 matching_closer().
被这些函数引用 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::consume_delimiter(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::find_interval_comma() , 以及 matching_closer().
| Boundedness LMCAS::assumption_detail::parse_boundedness | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 52 行定义.
引用了 LMCAS::Bounded, parse_boundedness() , 以及 LMCAS::Unbounded.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_bounded() , 以及 parse_boundedness().
| Definiteness LMCAS::assumption_detail::parse_definiteness | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 68 行定义.
引用了 LMCAS::Indefinite, LMCAS::NegativeDefinite, LMCAS::NegativeSemiDefinite, parse_definiteness(), LMCAS::PositiveDefinite , 以及 LMCAS::PositiveSemiDefinite.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_definiteness() , 以及 parse_definiteness().
| Domain LMCAS::assumption_detail::parse_domain | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 19 行定义.
引用了 LMCAS::Algebraic, LMCAS::Complex, LMCAS::Integer, LMCAS::Natural, parse_domain(), LMCAS::PositiveInt, LMCAS::Rational , 以及 LMCAS::Real.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_domain() , 以及 parse_domain().
| std::shared_ptr< const SymbolicNode > LMCAS::assumption_detail::parse_finite_number_node | ( | const std::string & | token, |
| int | line_num ) |
在文件 assumption_parse_atoms.cpp 第 75 行定义.
引用了 LMCAS::detail::make_node(), LMCAS::detail::parse_finite_decimal(), parse_finite_number_node(), trim_ascii_whitespace() , 以及 LMCAS::value.
被这些函数引用 parse_finite_number_node() , 以及 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_serialized_numeric_atom().
| Finiteness LMCAS::assumption_detail::parse_finiteness | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 60 行定义.
引用了 LMCAS::Divergent, LMCAS::Finite , 以及 parse_finiteness().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_finiteness() , 以及 parse_finiteness().
| Interval LMCAS::assumption_detail::parse_interval | ( | const std::string & | text, |
| int | line_num, | ||
| ComputationContext & | context ) |
在文件 assumption_parse_atoms.cpp 第 266 行定义.
引用了 LMCAS::context, LMCAS::interval() , 以及 parse_interval().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_bounded(), LMCAS::assumption_detail::AssumptionParser::parse_continuity(), parse_interval() , 以及 LMCAS::assumption_detail::AssumptionParser::parse_monotonicity().
| Monotonicity LMCAS::assumption_detail::parse_monotonicity | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 79 行定义.
引用了 LMCAS::Decreasing, LMCAS::Increasing, LMCAS::NonDecreasing, LMCAS::NonIncreasing , 以及 parse_monotonicity().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_monotonicity() , 以及 parse_monotonicity().
| Parity LMCAS::assumption_detail::parse_parity | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 44 行定义.
引用了 LMCAS::Even, LMCAS::Odd , 以及 parse_parity().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_parity() , 以及 parse_parity().
| Relation LMCAS::assumption_detail::parse_relation | ( | const std::string & | text, |
| int | line_num, | ||
| bool | conditional, | ||
| ComputationContext & | context ) |
在文件 assumption_parse_relations.cpp 第 129 行定义.
引用了 LMCAS::context, parse_relation(), parse_relop() , 以及 parse_serialized_expression().
被这些函数引用 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::parse_conditional_relation(), LMCAS::assumption_detail::AssumptionParser::parse_relation() , 以及 parse_relation().
| RelationOp LMCAS::assumption_detail::parse_relop | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 89 行定义.
引用了 LMCAS::EQ, LMCAS::GEQ, LMCAS::GT, LMCAS::LEQ, LMCAS::LT, LMCAS::NEQ , 以及 parse_relop().
被这些函数引用 parse_relation() , 以及 parse_relop().
| SymbolicExpr LMCAS::assumption_detail::parse_serialized_expression | ( | const std::string & | text, |
| int | line_num, | ||
| ComputationContext & | context ) |
在文件 assumption_parse_atoms.cpp 第 154 行定义.
引用了 LMCAS::context, is_serialized_numeric_atom(), parse_serialized_expression() , 以及 trim_ascii_whitespace().
被这些函数引用 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::parse_interval_expression(), LMCAS::assumption_detail::AssumptionParser::parse_periodic(), parse_relation() , 以及 parse_serialized_expression().
| Sign LMCAS::assumption_detail::parse_sign | ( | const std::string & | s, |
| int | line_num ) |
在文件 assumption_parse_values.cpp 第 32 行定义.
引用了 LMCAS::Negative, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::NonZero, parse_sign(), LMCAS::Positive , 以及 LMCAS::Zero.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_sign() , 以及 parse_sign().
| void LMCAS::assumption_detail::require_deserialization_update | ( | const Result< void > & | result, |
| int | line, | ||
| const std::string & | keyword ) |
在文件 assumption_parse_atoms.cpp 第 51 行定义.
引用了 LMCAS::CasError::code, LMCAS::Result< T >::error(), LMCAS::InvalidArgument, LMCAS::CasError::message , 以及 require_deserialization_update().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_bounded(), LMCAS::assumption_detail::AssumptionParser::parse_conditional(), LMCAS::assumption_detail::AssumptionParser::parse_continuity(), LMCAS::assumption_detail::AssumptionParser::parse_definiteness(), LMCAS::assumption_detail::AssumptionParser::parse_domain(), LMCAS::assumption_detail::AssumptionParser::parse_finiteness(), LMCAS::assumption_detail::AssumptionParser::parse_monotonicity(), LMCAS::assumption_detail::AssumptionParser::parse_parity(), LMCAS::assumption_detail::AssumptionParser::parse_periodic(), LMCAS::assumption_detail::AssumptionParser::parse_relation(), LMCAS::assumption_detail::AssumptionParser::parse_sign(), LMCAS::assumption_detail::AssumptionParser::parse_transcendental() , 以及 require_deserialization_update().
| void LMCAS::assumption_detail::require_line_end | ( | std::istringstream & | input, |
| int | line_num, | ||
| const std::string & | keyword ) |
在文件 assumption_parse_atoms.cpp 第 64 行定义.
引用了 require_line_end().
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_definiteness(), LMCAS::assumption_detail::AssumptionParser::parse_domain(), LMCAS::assumption_detail::AssumptionParser::parse_finiteness(), LMCAS::assumption_detail::AssumptionParser::parse_parity(), LMCAS::assumption_detail::AssumptionParser::parse_scope(), LMCAS::assumption_detail::AssumptionParser::parse_sign(), LMCAS::assumption_detail::AssumptionParser::parse_transcendental() , 以及 require_line_end().
|
noexcept |
在文件 assumption_parse_atoms.cpp 第 10 行定义.
被这些函数引用 LMCAS::assumption_detail::AssumptionParser::parse_bounded(), LMCAS::assumption_detail::AssumptionParser::parse_conditional(), LMCAS::assumption_detail::AssumptionParser::parse_continuity(), parse_finite_number_node(), LMCAS::assumption_detail::AssumptionParser::parse_monotonicity(), LMCAS::assumption_detail::AssumptionParser::parse_periodic(), LMCAS::assumption_detail::AssumptionParser::parse_relation(), parse_serialized_expression(), trim_ascii_whitespace(), LMCAS::assumption_detail::anonymous_namespace{assumption_parse_relations.cpp}::trim_copy() , 以及 LMCAS::assumption_detail::anonymous_namespace{assumption_parse_atoms.cpp}::trim_interval_endpoint().