|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | SolutionFinalizer |
函数 | |
| void | append_condition (std::vector< ExprPtr > &conditions, const ExprPtr &condition) |
| Result< void > | apply_root_representation_policy (ExprPtr &root, const SolveOptions &options) |
| Result< Tribool > | equality_condition_truth (const ExprPtr &difference, Tribool nonzero, RelationOp op, ComputationContext &context) |
| ExprPtr | equation_predicate (const ExprPtr &expression) |
| ExprPtr | equation_residual (const ExprPtr &expression) |
| Result< Tribool > | logical_condition_truth (const LogicalNode &logic, const FactsQuery &facts, ComputationContext &context) |
| Tribool | negate_truth (Tribool value) |
| Result< Tribool > | relational_condition_truth (const ExprPtr &expression, const RelationalNode &relation, const FactsQuery &facts, ComputationContext &context) |
| Result< Tribool > | solve_condition_truth (const ExprPtr &expression, const FactsQuery &facts, ComputationContext &context) |
| ExprPtr | substitute_raw (const ExprPtr &expression, const std::string &variable, const ExprPtr &value) |
| void LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::append_condition | ( | std::vector< ExprPtr > & | conditions, |
| const ExprPtr & | condition ) |
在文件 solve_solution_finalization.cpp 第 52 行定义.
引用了 append_condition() , 以及 LMCAS::detail::node().
被这些函数引用 append_condition(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finish() , 以及 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finish_conditions().
| Result< void > LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::apply_root_representation_policy | ( | ExprPtr & | root, |
| const SolveOptions & | options ) |
在文件 solve_solution_finalization.cpp 第 30 行定义.
引用了 apply_root_representation_policy(), LMCAS::detail::contains_node_type(), LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::detail::node(), LMCAS::options, LMCAS::rootof_simplify() , 以及 LMCAS::Result< T >::success().
被这些函数引用 apply_root_representation_policy() , 以及 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::filter_values().
| Result< Tribool > LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equality_condition_truth | ( | const ExprPtr & | difference, |
| Tribool | nonzero, | ||
| RelationOp | op, | ||
| ComputationContext & | context ) |
在文件 solve_solution_finalization.cpp 第 85 行定义.
引用了 LMCAS::check_zero_residual(), LMCAS::context, equality_condition_truth(), LMCAS::Result< T >::failure(), LMCAS::False, negate_truth(), LMCAS::NEQ, LMCAS::op , 以及 LMCAS::Unknown.
被这些函数引用 equality_condition_truth() , 以及 relational_condition_truth().
| ExprPtr LMCAS::detail::equation_predicate | ( | const ExprPtr & | expression | ) |
在文件 solve_solution_finalization.cpp 第 9 行定义.
被这些函数引用 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value() , 以及 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finish().
| ExprPtr LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::equation_residual | ( | const ExprPtr & | expression | ) |
在文件 solve_solution_finalization.cpp 第 43 行定义.
引用了 equation_residual(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node() , 以及 LMCAS::relation().
被这些函数引用 equation_residual(), LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value() , 以及 relational_condition_truth().
| Result< Tribool > LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::logical_condition_truth | ( | const LogicalNode & | logic, |
| const FactsQuery & | facts, | ||
| ComputationContext & | context ) |
在文件 solve_solution_finalization.cpp 第 67 行定义.
引用了 LMCAS::LogicalNode::And, LMCAS::context, LMCAS::False, LMCAS::LogicalNode::Implies, LMCAS::LogicalNode::left(), logical_condition_truth(), LMCAS::detail::make_expression_ptr(), negate_truth(), LMCAS::LogicalNode::Not, LMCAS::LogicalNode::op(), LMCAS::r, LMCAS::LogicalNode::right(), LMCAS::right, solve_condition_truth(), LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 logical_condition_truth() , 以及 solve_condition_truth().
在文件 solve_solution_finalization.cpp 第 59 行定义.
引用了 LMCAS::False, negate_truth(), LMCAS::True, LMCAS::Unknown , 以及 LMCAS::value.
被这些函数引用 equality_condition_truth(), logical_condition_truth() , 以及 negate_truth().
| Result< Tribool > LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::relational_condition_truth | ( | const ExprPtr & | expression, |
| const RelationalNode & | relation, | ||
| const FactsQuery & | facts, | ||
| ComputationContext & | context ) |
在文件 solve_solution_finalization.cpp 第 96 行定义.
引用了 LMCAS::Complex, LMCAS::context, LMCAS::EQ, equality_condition_truth(), equation_residual(), LMCAS::Result< T >::failure(), LMCAS::GEQ, LMCAS::LEQ, LMCAS::LT, LMCAS::detail::make_expression_ptr(), LMCAS::NEQ, LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::query_definedness(), LMCAS::detail::query_nonnegative_value(), LMCAS::detail::query_nonzero_value(), LMCAS::detail::query_positive_value(), LMCAS::relation(), relational_condition_truth(), LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 relational_condition_truth() , 以及 solve_condition_truth().
| Result< Tribool > LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::solve_condition_truth | ( | const ExprPtr & | expression, |
| const FactsQuery & | facts, | ||
| ComputationContext & | context ) |
在文件 solve_solution_finalization.cpp 第 125 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), logical_condition_truth(), LMCAS::detail::node(), LMCAS::relation(), relational_condition_truth(), solve_condition_truth() , 以及 LMCAS::Unknown.
被这些函数引用 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finish_conditions(), logical_condition_truth() , 以及 solve_condition_truth().
| ExprPtr LMCAS::detail::substitute_raw | ( | const ExprPtr & | expression, |
| const std::string & | variable, | ||
| const ExprPtr & | value ) |
在文件 solve_solution_finalization.cpp 第 10 行定义.
被这些函数引用 LMCAS::anonymous_namespace{solve_solution_finalization.cpp}::SolutionFinalizer::finalize_value().