|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | FormalResidual |
| 在原公共定义域上证明形式有理恒等式。 将不透明标量子式视为不定元,保留其点值可能为零的情况; 交叉相乘免去因式分解及符号系数 GCD。 更多... | |
| class | ResidualBranch |
| struct | ResidualProfiles |
| class | ResidualRecursionScope |
类型定义 | |
| using | RootReplacementResult |
| struct LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles |
在文件 residual_verification.cpp 第 849 行定义.
| 类成员 | ||
|---|---|---|
| bool | exp_log = false | |
| bool | trig = false | |
| using LMCAS::anonymous_namespace{residual_verification.cpp}::RootReplacementResult |
| Result< void > LMCAS::anonymous_namespace{residual_verification.cpp}::check_residual_coefficient | ( | const Rational & | value, |
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 737 行定义.
引用了 check_residual_coefficient(), LMCAS::context , 以及 LMCAS::value.
被这些函数引用 check_residual_coefficient() , 以及 has_zero_root_remainder().
| ResidualCheckResult LMCAS::anonymous_namespace{residual_verification.cpp}::classify_residual | ( | const ExprPtr & | expression, |
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 809 行定义.
引用了 LMCAS::detail::classify_exact_zero(), classify_residual(), LMCAS::context, LMCAS::detail::RewriteBudget::context(), LMCAS::Result< ResidualCheck >::failure(), LMCAS::free_variables(), LMCAS::detail::node(), LMCAS::detail::NonZero, prove_exact_root_residual(), LMCAS::recognize_rational_polynomial(), LMCAS::Result< ResidualCheck >::success() , 以及 LMCAS::detail::Zero.
被这些函数引用 classify_residual() , 以及 prove_normalized_residual().
| void LMCAS::anonymous_namespace{residual_verification.cpp}::collect_function_profile | ( | const FunctionNode & | function, |
| ResidualProfiles & | profiles ) |
在文件 residual_verification.cpp 第 865 行定义.
引用了 collect_function_profile(), collect_residual_profile_children(), LMCAS::FunctionNode::Cos, LMCAS::FunctionNode::Exp, LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::exp_log, LMCAS::function(), LMCAS::FunctionNode::Ln, LMCAS::FunctionNode::Sin , 以及 LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::trig.
被这些函数引用 collect_function_profile() , 以及 collect_residual_profiles().
| void LMCAS::anonymous_namespace{residual_verification.cpp}::collect_residual_profile_children | ( | const std::vector< detail::SymbolicNodePtr > & | children, |
| ResidualProfiles & | profiles ) |
在文件 residual_verification.cpp 第 857 行定义.
引用了 collect_residual_profile_children() , 以及 collect_residual_profiles().
被这些函数引用 collect_function_profile(), collect_residual_profile_children() , 以及 collect_residual_profiles().
| void LMCAS::anonymous_namespace{residual_verification.cpp}::collect_residual_profiles | ( | const detail::SymbolicNodePtr & | node, |
| ResidualProfiles & | profiles ) |
在文件 residual_verification.cpp 第 876 行定义.
引用了 LMCAS::add(), collect_function_profile(), collect_residual_profile_children(), collect_residual_profiles(), LMCAS::complex(), LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::exp_log, LMCAS::function() , 以及 LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::trig.
被这些函数引用 collect_residual_profile_children(), collect_residual_profiles() , 以及 prove_with_profiles().
| Result< bool > LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder | ( | Polynomial< Rational > | remainder, |
| const Polynomial< Rational > & | defining, | ||
| ComputationContext & | context, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 745 行定义.
引用了 check_residual_coefficient(), LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::failure(), has_zero_root_remainder(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::Result< T >::success() , 以及 LMCAS::Polynomial< CoeffType >::trim().
被这些函数引用 has_zero_root_remainder() , 以及 prove_exact_root_residual().
| bool LMCAS::anonymous_namespace{residual_verification.cpp}::is_decided | ( | const ResidualCheck & | result | ) |
在文件 residual_verification.cpp 第 845 行定义.
引用了 is_decided().
被这些函数引用 is_decided() , 以及 prove_normalized_residual().
| ResidualCheckResult LMCAS::anonymous_namespace{residual_verification.cpp}::prove_exact_root_residual | ( | const ExprPtr & | expression, |
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 781 行定义.
引用了 LMCAS::context, LMCAS::detail::RewriteBudget::context(), LMCAS::Result< ResidualCheck >::failure(), has_zero_root_remainder(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::ExactRootId::polynomial, prove_exact_root_residual(), LMCAS::recognize_rational_polynomial(), replace_exact_root() , 以及 LMCAS::Result< ResidualCheck >::success().
被这些函数引用 classify_residual() , 以及 prove_exact_root_residual().
| ResidualCheckResult LMCAS::anonymous_namespace{residual_verification.cpp}::prove_normalized_residual | ( | const ExprPtr & | residual, |
| detail::RewriteBudget & | budget, | ||
| const EqvOptions & | options, | ||
| const std::string & | operation ) |
通分证明受计算预算约束,替代符号系数的 Euclid 及因子搜索。 支持绑定整数名同时出现在参数分母中的解族。
在文件 residual_verification.cpp 第 937 行定义.
引用了 classify_residual(), LMCAS::context, LMCAS::detail::RewriteBudget::context(), LMCAS::detail::expand_node(), LMCAS::Result< ResidualCheck >::failure(), is_decided(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::no_facts(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::options, LMCAS::anonymous_namespace{residual_verification.cpp}::FormalResidual::prove(), prove_normalized_residual(), prove_with_profiles() , 以及 LMCAS::Result< ResidualCheck >::success().
被这些函数引用 prove_normalized_residual().
| std::optional< ResidualCheckResult > LMCAS::anonymous_namespace{residual_verification.cpp}::prove_piecewise_residual | ( | const ExprPtr & | residual, |
| detail::RewriteBudget & | budget, | ||
| const EqvOptions & | options ) |
在文件 residual_verification.cpp 第 1009 行定义.
引用了 LMCAS::check_zero_residual(), LMCAS::context, LMCAS::detail::RewriteBudget::context(), LMCAS::Result< ResidualCheck >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::node(), LMCAS::options, prove_piecewise_residual(), residual_piecewise(), LMCAS::detail::SymbolicRewriter::rewrite() , 以及 LMCAS::Result< ResidualCheck >::success().
被这些函数引用 prove_piecewise_residual().
| ResidualCheckResult LMCAS::anonymous_namespace{residual_verification.cpp}::prove_with_profiles | ( | const ExprPtr & | current, |
| ComputationContext & | context, | ||
| const EqvOptions & | options ) |
在文件 residual_verification.cpp 第 907 行定义.
引用了 LMCAS::CasError::code, collect_residual_profiles(), LMCAS::context, LMCAS::Core, LMCAS::equivalent(), LMCAS::detail::equivalent_impl(), LMCAS::Result< T >::error(), LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::exp_log, LMCAS::ExpLogBasic, LMCAS::Result< ResidualCheck >::failure(), LMCAS::Inconclusive, LMCAS::detail::node(), LMCAS::options, prove_with_profiles(), LMCAS::Result< ResidualCheck >::success(), LMCAS::anonymous_namespace{residual_verification.cpp}::ResidualProfiles::trig, LMCAS::TrigBasic, LMCAS::UnsupportedExpression , 以及 LMCAS::Result< T >::value().
被这些函数引用 prove_normalized_residual() , 以及 prove_with_profiles().
| RootReplacementResult LMCAS::anonymous_namespace{residual_verification.cpp}::replace_exact_root | ( | const detail::SymbolicNodePtr & | node, |
| const detail::ExactRootId *& | identity, | ||
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 704 行定义.
引用了 LMCAS::detail::ExactRootId::compare(), LMCAS::context, LMCAS::detail::RewriteBudget::context(), LMCAS::SymbolicFactory::create_variable(), LMCAS::Result< std::optional< detail::SymbolicNodePtr > >::failure(), replace_exact_root(), replace_root_operands(), replace_root_power(), LMCAS::detail::RewriteBudget::require_nodes() , 以及 LMCAS::Result< std::optional< detail::SymbolicNodePtr > >::success().
被这些函数引用 prove_exact_root_residual(), replace_exact_root(), replace_root_operands() , 以及 replace_root_power().
| RootReplacementResult LMCAS::anonymous_namespace{residual_verification.cpp}::replace_root_operands | ( | const detail::SymbolicNodePtr & | node, |
| const std::vector< detail::SymbolicNodePtr > & | operands, | ||
| bool | sum, | ||
| const detail::ExactRootId *& | identity, | ||
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 665 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::SymbolicFactory::create_add(), LMCAS::SymbolicFactory::create_multiply(), LMCAS::detail::RewriteBudget::measure(), replace_exact_root(), replace_root_operands() , 以及 LMCAS::Result< std::optional< detail::SymbolicNodePtr > >::success().
被这些函数引用 replace_exact_root() , 以及 replace_root_operands().
| RootReplacementResult LMCAS::anonymous_namespace{residual_verification.cpp}::replace_root_power | ( | const detail::SymbolicNodePtr & | node, |
| const PowerNode & | power, | ||
| const detail::ExactRootId *& | identity, | ||
| detail::RewriteBudget & | budget, | ||
| const std::string & | operation ) |
在文件 residual_verification.cpp 第 688 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::PowerNode::base(), LMCAS::SymbolicFactory::create_power(), LMCAS::exponent, LMCAS::PowerNode::exponent(), LMCAS::detail::RewriteBudget::measure(), replace_exact_root(), replace_root_power() , 以及 LMCAS::Result< std::optional< detail::SymbolicNodePtr > >::success().
被这些函数引用 replace_exact_root() , 以及 replace_root_power().
| const PiecewiseNode * LMCAS::anonymous_namespace{residual_verification.cpp}::residual_piecewise | ( | const detail::SymbolicNodePtr & | node, |
| detail::RewriteBudget & | budget ) |
在文件 residual_verification.cpp 第 964 行定义.
引用了 LMCAS::add(), LMCAS::mul() , 以及 residual_piecewise().
被这些函数引用 prove_piecewise_residual() , 以及 residual_piecewise().