|
LMCAS
Lamina Computer Algebra System
|
命名空间 | |
| namespace | anonymous_namespace{integration_definite_segments.cpp} |
类 | |
| struct | Boundary |
| struct | RationalFunction |
类型定义 | |
| using | Algebraic = ExactRealAlgebraic |
| using | Node = std::shared_ptr<const SymbolicNode> |
| using | Poly = Polynomial<Rational> |
| using | RationalResult = Result<std::optional<RationalFunction>> |
函数 | |
| Node | absolute_argument (const SymbolicNode &node) |
| 识别绝对值节点及公共接口的平方开根表示。 | |
| Result< Boundary > | boundary_checked (const SymbolicExpr &expression, ComputationContext &context) |
| static Result< SymbolicExpr > | boundary_value_checked (const SymbolicExpr &primitive, const std::string &var, const SymbolicExpr &point, LimitDirection direction, ComputationContext &context) |
| Result< Tribool > | certify_continuity_checked (const SymbolicExpr &expression, const std::string &var, const SymbolicExpr &lower, const SymbolicExpr &upper, ComputationContext &context) |
| static Result< void > | collect_predicate_roots (const Node &condition, const std::string &var, std::vector< Algebraic > &roots, ComputationContext &context) |
| Result< int > | compare_boundaries (const Boundary &a, const Boundary &b, ComputationContext &context) |
| static Result< Tribool > | continuous_children (const std::vector< Node > &children, const FactsQuery &facts, ComputationContext &context) |
| static bool | continuous_function_family (FunctionNode::FuncType type) |
| static Result< Tribool > | defined_on_interval (const Node &node, const FactsQuery &facts, ComputationContext &context) |
| Result< std::vector< SymbolicExpr > > | definite_partition_checked (const SymbolicExpr &original, const std::string &var, const SymbolicExpr &lower, const SymbolicExpr &upper, ComputationContext &context) |
| Result< SymbolicExpr > | definite_segment_checked (const SymbolicExpr &original, const SymbolicExpr &primitive, const std::string &var, const SymbolicExpr &a, const SymbolicExpr &b, ComputationContext &context) |
| template<class T> | |
| Result< T > | divergent () |
| static Result< SymbolicExpr > | evaluate_segment_endpoints (const SymbolicExpr &candidate, const std::string &var, const SymbolicExpr &a, const SymbolicExpr &b, bool concrete_endpoints, ComputationContext &context) |
| std::optional< Rational > | exact_number (const Node &node) |
| static Result< Poly > | gcd_checked (Poly a, Poly b, ComputationContext &context) |
| static bool | include_divergence (int &divergence, int contribution) |
| int | infinity_sign (const Node &node) |
| bool | is_undecided (const CasError &error) |
| bool | needs_segment_expression (const Node &node) |
| static Result< std::vector< Algebraic > > | ordered_partition_roots (std::vector< Algebraic > &roots, const Boundary &a, const Boundary &b, ComputationContext &context) |
| static Result< void > | original_conditions_checked (const Node &node, const FactsQuery &facts, std::vector< std::shared_ptr< SymbolicExpr > > &conditions, ComputationContext &context) |
| static Result< int > | polynomial_at_root_sign (Poly polynomial, Algebraic root, ComputationContext &context) |
| static Result< void > | polynomial_budget (const Poly &polynomial, ComputationContext &context) |
| Result< std::optional< int > > | polynomial_sign_checked (const Poly &polynomial, const Boundary &a, const Boundary &b, ComputationContext &context) |
| static Result< void > | prepare_segment_primitive (SymbolicExpr &candidate, const std::string &var, const SymbolicExpr &lower, const SymbolicExpr &upper, ComputationContext &context) |
| Result< Poly > | product_checked (const Poly &a, const Poly &b, ComputationContext &context) |
| RationalResult | rational_checked (const Node &node, const std::string &var, ComputationContext &context) |
| Result< int > | rational_divergence_checked (RationalFunction &rational, const Boundary &a, const Boundary &b, ComputationContext &context) |
| static RationalResult | rational_operands_checked (const std::vector< Node > &operands, bool sum, const std::string &var, ComputationContext &context) |
| static Result< void > | rational_pole_divergence (const RationalFunction &rational, const Algebraic &root, const Boundary &a, const Boundary &b, int &divergence, ComputationContext &context) |
| static RationalResult | rational_power_checked (const PowerNode &power, const std::string &var, ComputationContext &context) |
| Result< AssumptionContext > | real_assumptions (const std::string &var, ComputationContext &context) |
| static Result< void > | recover_rational_cut (Algebraic &root, const BigInt &denominator_bound, ComputationContext &context) |
| Result< std::vector< Algebraic > > | roots_checked (const Poly &polynomial, ComputationContext &context) |
| Result< SymbolicExpr > | segment_expression_checked (const SymbolicExpr &expression, const std::string &var, const SymbolicExpr &lower, const SymbolicExpr &upper, ComputationContext &context) |
| static int | sign (const Rational &value) |
| static Result< Tribool > | structurally_continuous (const Node &node, const FactsQuery &facts, ComputationContext &context) |
| template<class T> | |
| Result< T > | undecided () |
变量 | |
| constexpr const char * | operation = "integrate.definite" |
| struct LMCAS::detail::definite::Boundary |
在文件 integration_definite_support.hpp 第 12 行定义.
| 类成员 | ||
|---|---|---|
| Algebraic | finite | |
| int | infinity = 0 | |
| struct LMCAS::detail::definite::RationalFunction |
在文件 integration_definite_support.hpp 第 17 行定义.
| 类成员 | ||
|---|---|---|
| Poly | denominator | |
| Poly | numerator | |
在文件 integration_definite_support.hpp 第 9 行定义.
| using LMCAS::detail::definite::Node = std::shared_ptr<const SymbolicNode> |
在文件 integration_definite_support.hpp 第 7 行定义.
| using LMCAS::detail::definite::Poly = Polynomial<Rational> |
在文件 integration_definite_support.hpp 第 8 行定义.
| using LMCAS::detail::definite::RationalResult = Result<std::optional<RationalFunction>> |
在文件 integration_definite_support.hpp 第 18 行定义.
| Node LMCAS::detail::definite::absolute_argument | ( | const SymbolicNode & | node | ) |
识别绝对值节点及公共接口的平方开根表示。
在文件 integration_definite_algebraic.cpp 第 23 行定义.
引用了 LMCAS::FunctionNode::Abs, absolute_argument(), exact_number(), LMCAS::exponent, LMCAS::function(), LMCAS::detail::node() , 以及 LMCAS::FunctionNode::Sqrt.
被这些函数引用 absolute_argument(), needs_segment_expression(), original_conditions_checked(), LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::visit() , 以及 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::visit().
| Result< Boundary > LMCAS::detail::definite::boundary_checked | ( | const SymbolicExpr & | expression, |
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 64 行定义.
引用了 boundary_checked(), LMCAS::detail::context, LMCAS::DomainError, exact_number(), LMCAS::Result< T >::failure(), infinity_sign(), LMCAS::detail::make_exact_real_algebraic(), LMCAS::detail::node(), operation, LMCAS::rational(), undecided() , 以及 LMCAS::value.
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::DefiniteInterval::DefiniteInterval(), boundary_checked(), certify_continuity_checked(), definite_partition_checked(), definite_segment_checked(), prepare_segment_primitive() , 以及 segment_expression_checked().
|
static |
在文件 integration_definite_segments.cpp 第 519 行定义.
引用了 boundary_value_checked(), LMCAS::detail::context, LMCAS::direction, divergent(), LMCAS::Result< T >::failure(), LMCAS::limit_checked(), LMCAS::detail::make_expression_ptr(), LMCAS::point , 以及 LMCAS::Result< T >::value().
被这些函数引用 boundary_value_checked() , 以及 evaluate_segment_endpoints().
| Result< Tribool > LMCAS::detail::definite::certify_continuity_checked | ( | const SymbolicExpr & | expression, |
| const std::string & | var, | ||
| const SymbolicExpr & | lower, | ||
| const SymbolicExpr & | upper, | ||
| ComputationContext & | context ) |
在文件 integration_definite_segments.cpp 第 463 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_checked(), certify_continuity_checked(), LMCAS::detail::context, LMCAS::Result< T >::error(), LMCAS::detail::facts, LMCAS::Result< T >::failure(), is_undecided(), LMCAS::lower, LMCAS::detail::node(), real_assumptions(), segment_expression_checked(), structurally_continuous(), LMCAS::Unknown, LMCAS::upper , 以及 LMCAS::Result< T >::value().
被这些函数引用 certify_continuity_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::certify_partition(), definite_segment_checked() , 以及 prepare_segment_primitive().
|
static |
在文件 integration_definite_segments.cpp 第 225 行定义.
引用了 collect_predicate_roots(), LMCAS::detail::context, LMCAS::Result< T >::error(), LMCAS::detail::expression_from_node(), LMCAS::Result< T >::failure(), LMCAS::detail::node(), operation, LMCAS::rational(), rational_checked(), LMCAS::relation(), LMCAS::roots(), roots_checked(), LMCAS::Result< T >::success(), LMCAS::sym_sub(), undecided() , 以及 LMCAS::Result< T >::value().
被这些函数引用 collect_predicate_roots() , 以及 definite_partition_checked().
| Result< int > LMCAS::detail::definite::compare_boundaries | ( | const Boundary & | a, |
| const Boundary & | b, | ||
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 82 行定义.
引用了 LMCAS::a, LMCAS::b, compare_boundaries(), LMCAS::detail::compare_exact_real_algebraic(), LMCAS::detail::context, LMCAS::detail::equal_exact_real_algebraic(), LMCAS::Result< T >::failure(), operation, LMCAS::detail::refine_exact_real_algebraic() , 以及 LMCAS::right.
被这些函数引用 compare_boundaries(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), ordered_partition_roots(), polynomial_sign_checked() , 以及 rational_pole_divergence().
|
static |
在文件 integration_definite_segments.cpp 第 428 行定义.
引用了 LMCAS::detail::context, continuous_children(), LMCAS::detail::facts, structurally_continuous() , 以及 LMCAS::True.
被这些函数引用 continuous_children() , 以及 structurally_continuous().
|
static |
在文件 integration_definite_segments.cpp 第 405 行定义.
引用了 continuous_function_family().
被这些函数引用 continuous_function_family() , 以及 structurally_continuous().
|
static |
在文件 integration_definite_segments.cpp 第 386 行定义.
引用了 LMCAS::detail::context, defined_on_interval(), LMCAS::detail::domain_constraints(), LMCAS::detail::facts, LMCAS::Result< T >::failure(), LMCAS::False, LMCAS::interval(), LMCAS::detail::node(), LMCAS::detail::query_definedness(), LMCAS::Real, LMCAS::True, LMCAS::Unknown , 以及 LMCAS::Result< T >::value().
被这些函数引用 defined_on_interval() , 以及 structurally_continuous().
| Result< std::vector< SymbolicExpr > > LMCAS::detail::definite::definite_partition_checked | ( | const SymbolicExpr & | original, |
| const std::string & | var, | ||
| const SymbolicExpr & | lower, | ||
| const SymbolicExpr & | upper, | ||
| ComputationContext & | context ) |
在文件 integration_definite_segments.cpp 第 352 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_checked(), collect_predicate_roots(), LMCAS::detail::context, definite_partition_checked(), LMCAS::Result< T >::error(), LMCAS::detail::facts, LMCAS::lower, LMCAS::make_rootof_checked(), LMCAS::detail::node(), ordered_partition_roots(), original_conditions_checked(), real_assumptions(), LMCAS::roots(), LMCAS::upper , 以及 LMCAS::Result< T >::value().
被这些函数引用 definite_partition_checked() , 以及 LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval().
| Result< SymbolicExpr > LMCAS::detail::definite::definite_segment_checked | ( | const SymbolicExpr & | original, |
| const SymbolicExpr & | primitive, | ||
| const std::string & | var, | ||
| const SymbolicExpr & | a, | ||
| const SymbolicExpr & | b, | ||
| ComputationContext & | context ) |
在文件 integration_definite_segments.cpp 第 595 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_checked(), certify_continuity_checked(), LMCAS::detail::context, definite_segment_checked(), divergent(), evaluate_segment_endpoints(), LMCAS::Result< T >::failure(), LMCAS::False, LMCAS::lower, prepare_segment_primitive(), LMCAS::True, undecided() , 以及 LMCAS::upper.
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::accumulate_segments() , 以及 definite_segment_checked().
| Result< T > LMCAS::detail::definite::divergent | ( | ) |
在文件 integration_definite_support.hpp 第 27 行定义.
引用了 divergent(), LMCAS::DomainError , 以及 LMCAS::Result< T >::failure().
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::accumulate_segments(), boundary_value_checked(), definite_segment_checked(), divergent(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), evaluate_segment_endpoints(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), rational_divergence_checked() , 以及 rational_pole_divergence().
|
static |
在文件 integration_definite_segments.cpp 第 564 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_value_checked(), LMCAS::detail::context, divergent(), evaluate_segment_endpoints(), LMCAS::Result< T >::failure(), LMCAS::FromAbove, LMCAS::FromBelow, infinity_sign(), LMCAS::InternalInvariant, LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), operation, LMCAS::detail::substitute_node() , 以及 LMCAS::sym_sub().
被这些函数引用 definite_segment_checked() , 以及 evaluate_segment_endpoints().
| std::optional< Rational > LMCAS::detail::definite::exact_number | ( | const Node & | node | ) |
在文件 integration_definite_algebraic.cpp 第 13 行定义.
引用了 exact_number(), LMCAS::exact_number_as_rational() , 以及 LMCAS::detail::node().
被这些函数引用 absolute_argument(), boundary_checked(), exact_number(), infinity_sign() , 以及 rational_power_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 130 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::detail::context, LMCAS::Result< T >::failure(), gcd_checked(), operation , 以及 polynomial_budget().
被这些函数引用 gcd_checked(), polynomial_at_root_sign(), rational_divergence_checked() , 以及 roots_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 327 行定义.
引用了 LMCAS::divergence() , 以及 include_divergence().
被这些函数引用 include_divergence(), rational_divergence_checked() , 以及 rational_pole_divergence().
| int LMCAS::detail::definite::infinity_sign | ( | const Node & | node | ) |
在文件 integration_definite_algebraic.cpp 第 41 行定义.
引用了 exact_number(), LMCAS::FunctionNode::Infinity, infinity_sign(), LMCAS::detail::node(), sign() , 以及 LMCAS::value.
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::accumulate_segments(), boundary_checked(), evaluate_segment_endpoints() , 以及 infinity_sign().
|
inline |
在文件 integration_definite_support.hpp 第 33 行定义.
引用了 LMCAS::CasError::code, LMCAS::Inconclusive, is_undecided() , 以及 LMCAS::UnsupportedExpression.
被这些函数引用 certify_continuity_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_interval_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), is_undecided() , 以及 prepare_segment_primitive().
| bool LMCAS::detail::definite::needs_segment_expression | ( | const Node & | node | ) |
在文件 integration_definite_segments.cpp 第 207 行定义.
引用了 absolute_argument(), LMCAS::function(), needs_segment_expression(), LMCAS::detail::node() , 以及 LMCAS::detail::RecursiveSymbolicVisitor::visit().
被这些函数引用 LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_ordered_interval(), needs_segment_expression() , 以及 segment_expression_checked().
|
static |
在文件 integration_definite_segments.cpp 第 329 行定义.
引用了 LMCAS::a, LMCAS::b, compare_boundaries(), LMCAS::detail::context, ordered_partition_roots(), LMCAS::right , 以及 LMCAS::roots().
被这些函数引用 definite_partition_checked() , 以及 ordered_partition_roots().
|
static |
在文件 integration_definite_segments.cpp 第 259 行定义.
引用了 absolute_argument(), LMCAS::detail::context, LMCAS::detail::domain, LMCAS::detail::domain_constraints(), LMCAS::EQ, LMCAS::detail::facts, LMCAS::Result< T >::failure(), LMCAS::function(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::make_node(), LMCAS::detail::node(), operation, original_conditions_checked(), LMCAS::detail::query_nonnegative_value(), LMCAS::detail::query_nonzero_value(), LMCAS::Real, LMCAS::Result< T >::success(), undecided(), LMCAS::Unknown , 以及 LMCAS::detail::RecursiveSymbolicVisitor::visit().
被这些函数引用 definite_partition_checked() , 以及 original_conditions_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 307 行定义.
引用了 LMCAS::detail::context, LMCAS::detail::count_real_roots_exact(), LMCAS::Polynomial< CoeffType >::eval(), LMCAS::Result< T >::failure(), gcd_checked(), LMCAS::detail::ExactRealAlgebraic::is_rational(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::detail::ExactRealAlgebraic::lower, operation, LMCAS::detail::ExactRealAlgebraic::polynomial, polynomial_at_root_sign(), LMCAS::detail::refine_exact_real_algebraic(), sign() , 以及 LMCAS::detail::ExactRealAlgebraic::upper.
被这些函数引用 polynomial_at_root_sign() , 以及 rational_pole_divergence().
|
static |
在文件 integration_definite_algebraic.cpp 第 103 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::detail::context, operation , 以及 polynomial_budget().
被这些函数引用 gcd_checked(), polynomial_budget() , 以及 product_checked().
| Result< std::optional< int > > LMCAS::detail::definite::polynomial_sign_checked | ( | const Poly & | polynomial, |
| const Boundary & | a, | ||
| const Boundary & | b, | ||
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 279 行定义.
引用了 LMCAS::a, LMCAS::b, compare_boundaries(), LMCAS::detail::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::error(), LMCAS::Polynomial< CoeffType >::eval(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Polynomial< CoeffType >::lead_coeff(), operation, polynomial_sign_checked(), LMCAS::r, LMCAS::detail::refine_exact_real_algebraic(), LMCAS::right, LMCAS::roots(), roots_checked(), sign() , 以及 LMCAS::Result< T >::value().
被这些函数引用 polynomial_sign_checked() , 以及 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::value_sign_impl().
|
static |
在文件 integration_definite_segments.cpp 第 531 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_checked(), certify_continuity_checked(), LMCAS::detail::context, LMCAS::Result< T >::error(), LMCAS::detail::expression_from_node(), LMCAS::detail::facts, LMCAS::Result< T >::failure(), is_undecided(), LMCAS::lower, LMCAS::detail::node(), prepare_segment_primitive(), real_assumptions(), LMCAS::Result< T >::success(), LMCAS::True, undecided(), LMCAS::upper , 以及 LMCAS::Result< T >::value().
被这些函数引用 definite_segment_checked() , 以及 prepare_segment_primitive().
| Result< Poly > LMCAS::detail::definite::product_checked | ( | const Poly & | a, |
| const Poly & | b, | ||
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 115 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::detail::budget, LMCAS::detail::context, LMCAS::Result< T >::failure(), operation, polynomial_budget(), product_checked(), LMCAS::ResourceLimit , 以及 LMCAS::value.
被这些函数引用 product_checked(), rational_operands_checked() , 以及 rational_power_checked().
| RationalResult LMCAS::detail::definite::rational_checked | ( | const Node & | node, |
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 194 行定义.
引用了 LMCAS::detail::context, LMCAS::detail::expression_from_node(), LMCAS::Result< std::optional< RationalFunction > >::failure(), LMCAS::detail::node(), operation, rational_checked(), rational_operands_checked(), rational_power_checked() , 以及 LMCAS::recognize_rational_polynomial().
被这些函数引用 collect_predicate_roots(), rational_checked(), rational_operands_checked(), rational_power_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked() , 以及 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentFacts::value_sign_impl().
| Result< int > LMCAS::detail::definite::rational_divergence_checked | ( | RationalFunction & | rational, |
| const Boundary & | a, | ||
| const Boundary & | b, | ||
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 362 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::detail::context, LMCAS::divergence(), divergent(), LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), gcd_checked(), include_divergence(), LMCAS::rational(), rational_divergence_checked(), rational_pole_divergence(), LMCAS::roots(), roots_checked(), sign() , 以及 LMCAS::Result< T >::value().
被这些函数引用 rational_divergence_checked() , 以及 LMCAS::anonymous_namespace{integration_definite.cpp}::reduced_integrand_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 143 行定义.
引用了 LMCAS::detail::context, LMCAS::detail::definite::RationalFunction::denominator, LMCAS::Result< std::optional< RationalFunction > >::failure(), LMCAS::detail::definite::RationalFunction::numerator, product_checked(), rational_checked() , 以及 rational_operands_checked().
被这些函数引用 rational_checked() , 以及 rational_operands_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 333 行定义.
引用了 LMCAS::a, LMCAS::b, compare_boundaries(), LMCAS::detail::context, LMCAS::Polynomial< CoeffType >::differentiate(), LMCAS::divergence(), divergent(), LMCAS::Result< T >::failure(), include_divergence(), LMCAS::InternalInvariant, LMCAS::detail::multiplicity, operation, polynomial_at_root_sign(), LMCAS::rational(), rational_pole_divergence(), LMCAS::right, LMCAS::Result< T >::success() , 以及 LMCAS::value.
被这些函数引用 rational_divergence_checked() , 以及 rational_pole_divergence().
|
static |
在文件 integration_definite_algebraic.cpp 第 164 行定义.
引用了 LMCAS::PowerNode::base(), LMCAS::detail::context, LMCAS::detail::definite::RationalFunction::denominator, exact_number(), LMCAS::exponent, LMCAS::PowerNode::exponent(), LMCAS::Result< std::optional< RationalFunction > >::failure(), LMCAS::detail::definite::RationalFunction::numerator, product_checked(), rational_checked() , 以及 rational_power_checked().
被这些函数引用 rational_checked() , 以及 rational_power_checked().
| Result< AssumptionContext > LMCAS::detail::definite::real_assumptions | ( | const std::string & | var, |
| ComputationContext & | context ) |
在文件 integration_definite_segments.cpp 第 251 行定义.
引用了 LMCAS::detail::context, LMCAS::Result< T >::error(), LMCAS::Result< T >::failure(), LMCAS::Real, LMCAS::real() , 以及 real_assumptions().
被这些函数引用 certify_continuity_checked(), definite_partition_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::equal_endpoint_integral(), prepare_segment_primitive(), real_assumptions() , 以及 segment_expression_checked().
|
static |
有理根定理给出分母 q 的上界;当前包围宽度保证根 p/q 位于中点连分数的渐近分数中。 通过连分数恢复有理分割点,免去整数因子枚举。
在文件 integration_definite_algebraic.cpp 第 215 行定义.
引用了 LMCAS::detail::context, LMCAS::denominator, LMCAS::Polynomial< CoeffType >::eval(), LMCAS::detail::ExactRealAlgebraic::is_rational(), LMCAS::detail::ExactRealAlgebraic::lower, operation, LMCAS::detail::ExactRealAlgebraic::polynomial, recover_rational_cut(), LMCAS::detail::refine_exact_real_algebraic(), LMCAS::Result< T >::success() , 以及 LMCAS::detail::ExactRealAlgebraic::upper.
被这些函数引用 recover_rational_cut() , 以及 roots_checked().
| Result< std::vector< Algebraic > > LMCAS::detail::definite::roots_checked | ( | const Poly & | polynomial, |
| ComputationContext & | context ) |
在文件 integration_definite_algebraic.cpp 第 255 行定义.
引用了 LMCAS::detail::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::denominator, LMCAS::Polynomial< CoeffType >::differentiate(), LMCAS::Polynomial< CoeffType >::div_mod(), gcd_checked(), LMCAS::detail::isolate_real_roots_exact(), operation, recover_rational_cut(), LMCAS::roots() , 以及 roots_checked().
被这些函数引用 collect_predicate_roots(), polynomial_sign_checked(), rational_divergence_checked() , 以及 roots_checked().
| Result< SymbolicExpr > LMCAS::detail::definite::segment_expression_checked | ( | const SymbolicExpr & | expression, |
| const std::string & | var, | ||
| const SymbolicExpr & | lower, | ||
| const SymbolicExpr & | upper, | ||
| ComputationContext & | context ) |
在文件 integration_definite_segments.cpp 第 312 行定义.
引用了 LMCAS::a, LMCAS::b, boundary_checked(), LMCAS::detail::context, LMCAS::Result< T >::error(), LMCAS::detail::expression_from_node(), LMCAS::detail::facts, LMCAS::Result< T >::failure(), LMCAS::lower, needs_segment_expression(), LMCAS::detail::node(), real_assumptions(), segment_expression_checked(), LMCAS::upper , 以及 LMCAS::Result< T >::value().
被这些函数引用 certify_continuity_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive() , 以及 segment_expression_checked().
|
static |
在文件 integration_definite_algebraic.cpp 第 9 行定义.
引用了 sign() , 以及 LMCAS::value.
被这些函数引用 infinity_sign(), polynomial_at_root_sign(), polynomial_sign_checked(), rational_divergence_checked() , 以及 sign().
|
static |
在文件 integration_definite_segments.cpp 第 437 行定义.
引用了 LMCAS::detail::context, continuous_children(), continuous_function_family(), defined_on_interval(), LMCAS::detail::facts, LMCAS::Result< T >::failure(), LMCAS::function(), LMCAS::detail::node(), operation, structurally_continuous(), LMCAS::True , 以及 LMCAS::Unknown.
被这些函数引用 certify_continuity_checked(), continuous_children() , 以及 structurally_continuous().
| Result< T > LMCAS::detail::definite::undecided | ( | ) |
在文件 integration_definite_support.hpp 第 21 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::Inconclusive, operation , 以及 undecided().
被这些函数引用 boundary_checked(), collect_predicate_roots(), definite_segment_checked(), LMCAS::anonymous_namespace{integration_definite.cpp}::integrate_segment_primitive(), original_conditions_checked(), prepare_segment_primitive() , 以及 undecided().
|
inlineconstexpr |
在文件 integration_definite_support.hpp 第 10 行定义.
被这些函数引用 boundary_checked(), collect_predicate_roots(), compare_boundaries(), evaluate_segment_endpoints(), gcd_checked(), original_conditions_checked(), polynomial_at_root_sign(), polynomial_budget(), polynomial_sign_checked(), product_checked(), rational_checked(), rational_pole_divergence(), recover_rational_cut(), roots_checked(), structurally_continuous(), undecided() , 以及 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::SegmentExpression::visit().