|
LMCAS
Lamina Computer Algebra System
|
#include </home/runner/work/docs/docs/LMCAS/src/internal/inference_engine_impl.hpp>
Public 成员函数 | |
| Impl (const AssumptionContext &context) | |
| InferenceTriboolResult | absolute_domain (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | absolute_sign (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | accumulate_product_sign (const InferenceEngine &engine, const std::shared_ptr< const SymbolicNode > &operand, std::uint8_t &possible, ComputationContext &context) const |
| Result< void > | accumulate_sum_relation_sign (const std::shared_ptr< const SymbolicNode > &operand, const SymbolicExpr &zero_expr, bool &all_gt_zero, bool &all_geq_zero, ComputationContext &context) const |
| Result< void > | add_deduced (InferenceEngine &engine, const SymbolicExpr &new_lhs, const SymbolicExpr &new_rhs, RelationStore &store, PropertyStore &prop_store, int depth) const |
| InferenceTriboolResult | arctangent_domain (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | composite_integer (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_negative (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_nonnegative (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_nonpositive (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_nonzero (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_positive (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | composite_real (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| Result< void > | deduce_function_relation (InferenceEngine &engine, const VariableNode &lhs, const VariableNode &rhs, FunctionNode::FuncType type, RelationStore &store, PropertyStore &prop_store, int depth) const |
| Result< void > | deduce_power_relations (InferenceEngine &engine, const VariableNode &lhs, const VariableNode &rhs, RelationStore &store, PropertyStore &prop_store, int depth) const |
| InferenceTriboolResult | even_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const NumberNode &exponent, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | exponential_domain (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | exponential_sign (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | function_domain (const InferenceEngine &engine, FunctionNode::FuncType type, const SymbolicExpr &argument, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | function_sign (const InferenceEngine &engine, FunctionNode::FuncType type, const SymbolicExpr &argument, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | integer_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const NumberNode &exponent, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | logarithm_domain (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | logarithm_sign (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | multiply_domain (const InferenceEngine &engine, const MultiplyNode &node, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | nonzero_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const NumberNode &exponent, Sign target, ComputationContext &context) const |
| bool | operand_sign (const std::shared_ptr< const SymbolicNode > &operand, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | positive_integer_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const NumberNode &exponent, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | positive_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const SymbolicExpr &exp_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | positive_relation_chain (const SymbolicExpr &expr, const SymbolicExpr &zero_expr, ComputationContext &context) const |
| InferenceTriboolResult | product_relation_sign (const MultiplyNode &mul, const SymbolicExpr &zero_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | product_sign (const InferenceEngine &engine, const MultiplyNode &node, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | query_natural (const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | query_rational (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | query_zero (const InferenceEngine &engine, const SymbolicExpr &expr, ComputationContext &context) const |
| InferenceTriboolResult | quotient_sign (const InferenceEngine &engine, const SymbolicExpr &num_expr, const SymbolicExpr &den_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | real_or_integer (const InferenceEngine &engine, const SymbolicExpr &arg_expr, ComputationContext &context) const |
| Result< bool > | relation_rhs_nonnegative (const Relation &rel, const SymbolicExpr &zero_expr, ComputationContext &context) const |
| InferenceTriboolResult | square_root_domain (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Domain target, ComputationContext &context) const |
| InferenceTriboolResult | square_root_sign (const InferenceEngine &engine, const SymbolicExpr &arg_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | subtraction_sign (const InferenceEngine &engine, const SymbolicExpr &minuend_expr, const SymbolicExpr &subtrahend_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | sum_nonzero (const InferenceEngine &engine, const AddNode &add, ComputationContext &context) const |
| InferenceTriboolResult | sum_relation_sign (const AddNode &add, const SymbolicExpr &zero_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | sum_sign (const InferenceEngine &engine, const AddNode &node, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | trigonometric_sign (const InferenceEngine &engine, const SymbolicExpr &arg_expr, ComputationContext &context) const |
| InferenceTriboolResult | weak_subtraction_sign (const InferenceEngine &engine, const SymbolicExpr &minuend_expr, const SymbolicExpr &subtrahend_expr, Sign target, ComputationContext &context) const |
| InferenceTriboolResult | zero_power_sign (const InferenceEngine &engine, const SymbolicExpr &base_expr, const NumberNode *exp_num, Sign target, ComputationContext &context) const |
静态 Public 成员函数 | |
| static void | collect_node_exponent (const std::shared_ptr< const SymbolicNode > &node, const std::string &lhs_name, const std::string &rhs_name, std::unordered_set< int > &exponents) |
| static std::vector< int > | collect_power_exponents (const RelationStore &store, const std::string &lhs_name, const std::string &rhs_name) |
| static Monotonicity | function_monotonicity (const FunctionNode &func, const std::string &var, const Interval &interval) |
| static bool | has_negated_operand (const AddNode &node, ComputationContext &context) |
| static InferenceTriboolResult | integral_power_domain (const InferenceEngine &engine, const SymbolicExpr &base, const NumberNode &exponent, Domain target, ComputationContext &context) |
| static Tribool | known_sign (int value, Sign target) |
| static Monotonicity | logarithm_monotonicity (const Interval &interval) |
| static Tribool | natural_number (const NumberNode &num) |
| static Tribool | nonnegative_sign (Sign target) |
| static Tribool | number_integer (const NumberNode &num) |
| static Tribool | number_negative (const NumberNode &num) |
| static Tribool | number_nonnegative (const NumberNode &num) |
| static Tribool | number_nonpositive (const NumberNode &num) |
| static Tribool | number_nonzero (const NumberNode &num) |
| static Tribool | number_positive (const NumberNode &num) |
| static InferenceTriboolResult | product_parity_sign (std::uint8_t possible, Sign target) |
| static InferenceTriboolResult | real_definedness (const InferenceEngine &engine, const SymbolicNode &node, ComputationContext &context) |
| static std::optional< int > | small_positive_exponent (const std::shared_ptr< const NumberNode > &number) |
| static std::shared_ptr< const SymbolicNode > | subtrahend (const std::shared_ptr< const SymbolicNode > &operand, ComputationContext &context) |
Public 属性 | |
| const AssumptionContext & | ctx |
| int | current_depth = 0 |
| int | max_depth |
| std::unordered_set< const SymbolicNode * > | visited |
在文件 inference_engine_impl.hpp 第 93 行定义.
|
inlineexplicit |
在文件 inference_engine_impl.hpp 第 94 行定义.
引用了 LMCAS::context, ctx , 以及 max_depth.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::absolute_domain | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 187 行定义.
引用了 LMCAS::context, LMCAS::Integer, LMCAS::integer, LMCAS::Real, real_or_integer(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
被这些函数引用 function_domain().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::absolute_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 59 行定义.
引用了 LMCAS::context, known_sign(), LMCAS::Negative, nonnegative_sign(), LMCAS::NonZero, LMCAS::Positive, LMCAS::Real, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 function_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::accumulate_product_sign | ( | const InferenceEngine & | engine, |
| const std::shared_ptr< const SymbolicNode > & | operand, | ||
| std::uint8_t & | possible, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_product.cpp 第 38 行定义.
引用了 LMCAS::context, LMCAS::detail::expression_from_node(), LMCAS::Negative, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::NonZero, LMCAS::Positive, LMCAS::True , 以及 LMCAS::Zero.
被这些函数引用 product_sign() , 以及 quotient_sign().
| Result< void > LMCAS::InferenceEngine::Impl::accumulate_sum_relation_sign | ( | const std::shared_ptr< const SymbolicNode > & | operand, |
| const SymbolicExpr & | zero_expr, | ||
| bool & | all_gt_zero, | ||
| bool & | all_geq_zero, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 25 行定义.
引用了 LMCAS::context, ctx, LMCAS::Result< T >::error(), LMCAS::detail::expression_from_node(), LMCAS::Result< T >::failure(), LMCAS::gt(), LMCAS::NonNegative, operand_sign(), LMCAS::Positive, LMCAS::Result< T >::success() , 以及 LMCAS::Result< T >::value().
被这些函数引用 sum_relation_sign().
| Result< void > LMCAS::InferenceEngine::Impl::add_deduced | ( | InferenceEngine & | engine, |
| const SymbolicExpr & | new_lhs, | ||
| const SymbolicExpr & | new_rhs, | ||
| RelationStore & | store, | ||
| PropertyStore & | prop_store, | ||
| int | depth ) const |
在文件 inference_engine_monotonicity.cpp 第 105 行定义.
引用了 LMCAS::depth, LMCAS::Result< T >::failure() , 以及 LMCAS::Result< T >::success().
被这些函数引用 deduce_function_relation() , 以及 deduce_power_relations().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::arctangent_domain | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 234 行定义.
引用了 LMCAS::context, LMCAS::Real, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 function_domain().
|
static |
在文件 inference_engine_monotonicity.cpp 第 62 行定义.
引用了 LMCAS::exponent , 以及 small_positive_exponent().
被这些函数引用 collect_power_exponents().
|
static |
在文件 inference_engine_monotonicity.cpp 第 93 行定义.
引用了 collect_node_exponent() , 以及 LMCAS::detail::node().
被这些函数引用 deduce_power_relations().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_integer | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 197 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::Integer, LMCAS::mul(), LMCAS::detail::node(), LMCAS::pow() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_negative | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 109 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::Negative, LMCAS::detail::node(), LMCAS::pow() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_nonnegative | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 127 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::detail::node(), LMCAS::NonNegative, LMCAS::pow() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_nonpositive | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 161 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::detail::node(), LMCAS::NonPositive, LMCAS::pow() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_nonzero | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 237 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::detail::node(), LMCAS::NonZero, LMCAS::pow(), sum_nonzero() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_positive | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 75 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::detail::node(), LMCAS::Positive, LMCAS::pow() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::composite_real | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 179 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::mul(), LMCAS::detail::node(), LMCAS::pow(), LMCAS::Real , 以及 LMCAS::Unknown.
| Result< void > LMCAS::InferenceEngine::Impl::deduce_function_relation | ( | InferenceEngine & | engine, |
| const VariableNode & | lhs, | ||
| const VariableNode & | rhs, | ||
| FunctionNode::FuncType | type, | ||
| RelationStore & | store, | ||
| PropertyStore & | prop_store, | ||
| int | depth ) const |
在文件 inference_engine_monotonicity.cpp 第 126 行定义.
引用了 add_deduced(), LMCAS::VariableNode::clone(), LMCAS::depth, LMCAS::detail::expression_from_node(), LMCAS::detail::make_node() , 以及 LMCAS::rhs.
| Result< void > LMCAS::InferenceEngine::Impl::deduce_power_relations | ( | InferenceEngine & | engine, |
| const VariableNode & | lhs, | ||
| const VariableNode & | rhs, | ||
| RelationStore & | store, | ||
| PropertyStore & | prop_store, | ||
| int | depth ) const |
在文件 inference_engine_monotonicity.cpp 第 143 行定义.
引用了 add_deduced(), LMCAS::VariableNode::clone(), collect_power_exponents(), LMCAS::depth, LMCAS::detail::expression_from_node(), LMCAS::detail::make_node(), LMCAS::VariableNode::name(), LMCAS::rhs , 以及 LMCAS::Result< T >::success().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::even_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const NumberNode & | exponent, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 47 行定义.
引用了 LMCAS::context, LMCAS::exponent, LMCAS::False, LMCAS::is_even_integer_number(), known_sign(), LMCAS::detail::node(), nonnegative_sign(), LMCAS::detail::query_nonzero_value(), LMCAS::detail::query_real_value(), LMCAS::Real, LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 integer_power_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::exponential_domain | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 174 行定义.
引用了 LMCAS::context, LMCAS::detail::node(), LMCAS::detail::query_real_value(), LMCAS::Real, LMCAS::real(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
被这些函数引用 function_domain().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::exponential_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 34 行定义.
引用了 LMCAS::context, known_sign(), LMCAS::detail::node(), LMCAS::detail::query_real_value(), LMCAS::real(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
被这些函数引用 function_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::function_domain | ( | const InferenceEngine & | engine, |
| FunctionNode::FuncType | type, | ||
| const SymbolicExpr & | argument, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 338 行定义.
引用了 LMCAS::FunctionNode::Abs, absolute_domain(), LMCAS::FunctionNode::ArcTan, arctangent_domain(), LMCAS::context, LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, exponential_domain(), LMCAS::FunctionNode::Ln, logarithm_domain(), LMCAS::Real, real_or_integer(), LMCAS::FunctionNode::Sin, LMCAS::FunctionNode::Sqrt, square_root_domain(), LMCAS::Result< Tribool >::success(), LMCAS::FunctionNode::Tan, LMCAS::target , 以及 LMCAS::Unknown.
|
static |
在文件 inference_engine_monotonicity.cpp 第 23 行定义.
引用了 LMCAS::FunctionNode::ArcTan, LMCAS::FunctionNode::arguments(), LMCAS::FunctionNode::Exp, LMCAS::Increasing, LMCAS::interval(), LMCAS::FunctionNode::Ln, logarithm_monotonicity(), LMCAS::FunctionNode::type() , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::function_sign | ( | const InferenceEngine & | engine, |
| FunctionNode::FuncType | type, | ||
| const SymbolicExpr & | argument, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 280 行定义.
引用了 LMCAS::FunctionNode::Abs, absolute_sign(), LMCAS::FunctionNode::ArcTan, LMCAS::context, LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, exponential_sign(), LMCAS::FunctionNode::Ln, logarithm_sign(), LMCAS::FunctionNode::Sin, LMCAS::FunctionNode::Sqrt, square_root_sign(), LMCAS::Result< Tribool >::success(), LMCAS::FunctionNode::Tan, LMCAS::target, trigonometric_sign() , 以及 LMCAS::Unknown.
|
static |
在文件 inference_engine_arithmetic.cpp 第 62 行定义.
引用了 LMCAS::context , 以及 LMCAS::mul().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::integer_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const NumberNode & | exponent, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 106 行定义.
引用了 LMCAS::context, even_power_sign(), LMCAS::exponent, LMCAS::is_even_integer_number(), LMCAS::is_integer_number(), LMCAS::detail::node(), nonzero_power_sign(), positive_integer_power_sign(), LMCAS::detail::query_real_value(), LMCAS::real(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
|
static |
在文件 inference_engine_domains.cpp 第 143 行定义.
引用了 LMCAS::context, LMCAS::exponent, LMCAS::Integer, LMCAS::is_positive_integer_number(), LMCAS::is_zero_number(), LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
在文件 inference_engine_arithmetic.cpp 第 6 行定义.
引用了 LMCAS::False, LMCAS::Negative, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::NonZero, LMCAS::Positive, LMCAS::target, LMCAS::True, LMCAS::Unknown, LMCAS::value , 以及 LMCAS::Zero.
被这些函数引用 absolute_sign(), even_power_sign(), exponential_sign(), logarithm_sign(), positive_power_sign(), subtraction_sign() , 以及 zero_power_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::logarithm_domain | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 206 行定义.
引用了 LMCAS::context, LMCAS::detail::node(), LMCAS::detail::query_positive_value(), LMCAS::Real, LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 function_domain().
|
static |
在文件 inference_engine_monotonicity.cpp 第 8 行定义.
引用了 LMCAS::detail::comparable_endpoint(), LMCAS::detail::compare_comparable(), LMCAS::context, LMCAS::Increasing, LMCAS::interval(), LMCAS::lower , 以及 LMCAS::Unknown.
被这些函数引用 function_monotonicity().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::logarithm_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 97 行定义.
引用了 LMCAS::context, ctx, LMCAS::EQ, LMCAS::detail::expression_from_node(), LMCAS::Result< Tribool >::failure(), LMCAS::GT, known_sign(), LMCAS::LT, LMCAS::detail::make_node(), LMCAS::detail::node(), LMCAS::target, LMCAS::Unknown , 以及 LMCAS::value.
被这些函数引用 function_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::multiply_domain | ( | const InferenceEngine & | engine, |
| const MultiplyNode & | node, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_domains.cpp 第 95 行定义.
引用了 LMCAS::context, LMCAS::detail::expression_from_node(), LMCAS::Integer, LMCAS::Real, real_or_integer(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
|
static |
在文件 inference_engine_facts.cpp 第 91 行定义.
引用了 LMCAS::False, LMCAS::is_integer_number(), LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
被这些函数引用 query_natural().
在文件 inference_engine_arithmetic.cpp 第 30 行定义.
引用了 LMCAS::False, LMCAS::Negative, LMCAS::NonNegative, LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 absolute_sign(), even_power_sign(), positive_integer_power_sign() , 以及 square_root_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::nonzero_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const NumberNode & | exponent, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 88 行定义.
引用了 LMCAS::context, LMCAS::exponent, LMCAS::False, LMCAS::is_integer_number(), LMCAS::NonZero, LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Zero.
被这些函数引用 integer_power_sign().
|
static |
在文件 inference_engine_facts.cpp 第 21 行定义.
引用了 LMCAS::False, LMCAS::is_integer_number(), LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
|
static |
在文件 inference_engine_facts.cpp 第 9 行定义.
引用了 LMCAS::False, LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
|
static |
在文件 inference_engine_facts.cpp 第 13 行定义.
引用了 LMCAS::False, LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
|
static |
在文件 inference_engine_facts.cpp 第 17 行定义.
引用了 LMCAS::False, LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
|
static |
在文件 inference_engine_facts.cpp 第 25 行定义.
引用了 LMCAS::False, LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
|
static |
在文件 inference_engine_facts.cpp 第 5 行定义.
引用了 LMCAS::False, LMCAS::polynomial_solver_detail::num() , 以及 LMCAS::True.
| bool LMCAS::InferenceEngine::Impl::operand_sign | ( | const std::shared_ptr< const SymbolicNode > & | operand, |
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 8 行定义.
引用了 LMCAS::context, ctx, LMCAS::NonNegative, LMCAS::polynomial_solver_detail::num(), LMCAS::Positive , 以及 LMCAS::target.
被这些函数引用 accumulate_sum_relation_sign() , 以及 product_relation_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::positive_integer_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const NumberNode & | exponent, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 70 行定义.
引用了 LMCAS::context, LMCAS::exponent, LMCAS::is_positive_integer_number(), LMCAS::NonNegative, nonnegative_sign(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 integer_power_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::positive_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const SymbolicExpr & | exp_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 24 行定义.
引用了 LMCAS::context, known_sign(), LMCAS::detail::node(), LMCAS::detail::query_positive_value(), LMCAS::detail::query_real_value(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::positive_relation_chain | ( | const SymbolicExpr & | expr, |
| const SymbolicExpr & | zero_expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 150 行定义.
引用了 LMCAS::context, ctx, LMCAS::Result< Tribool >::failure(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), relation_rhs_nonnegative(), LMCAS::Result< Tribool >::success(), LMCAS::True , 以及 LMCAS::Unknown.
|
static |
在文件 inference_engine_product.cpp 第 54 行定义.
引用了 LMCAS::False, LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 product_sign() , 以及 quotient_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::product_relation_sign | ( | const MultiplyNode & | mul, |
| const SymbolicExpr & | zero_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 88 行定义.
引用了 LMCAS::context, ctx, LMCAS::Result< T >::error(), LMCAS::detail::expression_from_node(), LMCAS::Result< Tribool >::failure(), LMCAS::gt(), LMCAS::mul(), operand_sign(), LMCAS::Positive, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::product_sign | ( | const InferenceEngine & | engine, |
| const MultiplyNode & | node, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_product.cpp 第 63 行定义.
引用了 accumulate_product_sign(), LMCAS::context, product_parity_sign(), LMCAS::detail::query_real_value(), LMCAS::real(), real_definedness(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::query_natural | ( | const SymbolicExpr & | expr, |
| ComputationContext & | context ) const |
在文件 inference_engine_facts.cpp 第 74 行定义.
引用了 LMCAS::checked_inference_result(), LMCAS::context, ctx, LMCAS::False, LMCAS::Natural, natural_number(), LMCAS::detail::node(), LMCAS::polynomial_solver_detail::num(), LMCAS::True , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::query_rational | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_facts.cpp 第 29 行定义.
引用了 LMCAS::context, ctx, LMCAS::Result< T >::error(), LMCAS::Result< Tribool >::failure(), LMCAS::False, LMCAS::integer, LMCAS::InternalInvariant, LMCAS::InvalidArgument, LMCAS::detail::node(), LMCAS::polynomial_solver_detail::num(), LMCAS::Rational, LMCAS::ResourceLimit, LMCAS::Result< Tribool >::success(), LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::query_zero | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 255 行定义.
引用了 LMCAS::context, LMCAS::False, LMCAS::Result< Tribool >::success(), LMCAS::True , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::quotient_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | num_expr, | ||
| const SymbolicExpr & | den_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_product.cpp 第 83 行定义.
引用了 accumulate_product_sign(), LMCAS::context, LMCAS::denominator, LMCAS::DomainError, LMCAS::Result< Tribool >::failure(), LMCAS::False, LMCAS::detail::node(), product_parity_sign(), LMCAS::detail::query_nonzero_value(), LMCAS::detail::query_real_value(), LMCAS::Real, LMCAS::real(), real_definedness(), LMCAS::target, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
|
static |
在文件 inference_engine_functions.cpp 第 8 行定义.
引用了 LMCAS::Complex, LMCAS::context, LMCAS::DomainError, LMCAS::Result< Tribool >::failure(), LMCAS::False, LMCAS::detail::query_definedness(), LMCAS::detail::query_real_value(), LMCAS::Real , 以及 LMCAS::Unknown.
被这些函数引用 product_sign() , 以及 quotient_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::real_or_integer | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 151 行定义.
引用了 LMCAS::context, LMCAS::Result< Tribool >::success(), LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 absolute_domain(), function_domain() , 以及 multiply_domain().
| Result< bool > LMCAS::InferenceEngine::Impl::relation_rhs_nonnegative | ( | const Relation & | rel, |
| const SymbolicExpr & | zero_expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 126 行定义.
引用了 LMCAS::context, ctx, LMCAS::Result< T >::failure(), LMCAS::detail::node(), LMCAS::NonNegative , 以及 LMCAS::Relation::rhs.
被这些函数引用 positive_relation_chain().
|
static |
在文件 inference_engine_monotonicity.cpp 第 52 行定义.
引用了 LMCAS::exponent , 以及 LMCAS::try_get_integer_value().
被这些函数引用 collect_node_exponent().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::square_root_domain | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Domain | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 217 行定义.
引用了 LMCAS::context, LMCAS::NonNegative, LMCAS::Real, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 function_domain().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::square_root_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 137 行定义.
引用了 LMCAS::context, LMCAS::NonNegative, nonnegative_sign(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 function_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::subtraction_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | minuend_expr, | ||
| const SymbolicExpr & | subtrahend_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_arithmetic.cpp 第 122 行定义.
引用了 LMCAS::context, known_sign(), LMCAS::Negative, LMCAS::Positive, LMCAS::target, LMCAS::True , 以及 weak_subtraction_sign().
|
static |
在文件 inference_engine_arithmetic.cpp 第 40 行定义.
引用了 LMCAS::context , 以及 LMCAS::mul().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::sum_nonzero | ( | const InferenceEngine & | engine, |
| const AddNode & | add, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_core.cpp 第 215 行定义.
引用了 LMCAS::add(), LMCAS::context, LMCAS::Negative, LMCAS::Positive, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 composite_nonzero().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::sum_relation_sign | ( | const AddNode & | add, |
| const SymbolicExpr & | zero_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_relations.cpp 第 60 行定义.
引用了 accumulate_sum_relation_sign(), LMCAS::add(), LMCAS::context, LMCAS::Result< Tribool >::failure(), LMCAS::NonNegative, LMCAS::Positive, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::sum_sign | ( | const InferenceEngine & | engine, |
| const AddNode & | node, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_arithmetic.cpp 第 86 行定义.
引用了 LMCAS::context, LMCAS::detail::expression_from_node(), LMCAS::False, LMCAS::Negative, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::Positive, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::trigonometric_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | arg_expr, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_functions.cpp 第 49 行定义.
引用了 LMCAS::context, LMCAS::Real, LMCAS::real() , 以及 LMCAS::Unknown.
被这些函数引用 function_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::weak_subtraction_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | minuend_expr, | ||
| const SymbolicExpr & | subtrahend_expr, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_arithmetic.cpp 第 163 行定义.
引用了 LMCAS::context, LMCAS::False, LMCAS::Negative, LMCAS::NonNegative, LMCAS::NonPositive, LMCAS::Positive, LMCAS::Result< Tribool >::success(), LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 subtraction_sign().
| InferenceTriboolResult LMCAS::InferenceEngine::Impl::zero_power_sign | ( | const InferenceEngine & | engine, |
| const SymbolicExpr & | base_expr, | ||
| const NumberNode * | exp_num, | ||
| Sign | target, | ||
| ComputationContext & | context ) const |
在文件 inference_engine_power.cpp 第 7 行定义.
引用了 LMCAS::context, LMCAS::is_zero_number(), known_sign(), LMCAS::detail::node(), LMCAS::detail::query_nonzero_value(), LMCAS::Real, LMCAS::target, LMCAS::True , 以及 LMCAS::Unknown.
| const AssumptionContext& LMCAS::InferenceEngine::Impl::ctx |
|
mutable |
在文件 inference_engine_impl.hpp 第 242 行定义.
| int LMCAS::InferenceEngine::Impl::max_depth |
在文件 inference_engine_impl.hpp 第 240 行定义.
被这些函数引用 Impl().
|
mutable |
在文件 inference_engine_impl.hpp 第 241 行定义.