|
LMCAS
Lamina Computer Algebra System
|
类 | |
| class | RecursionFrame |
函数 | |
| Result< void > | check_term_budget (std::size_t lhs_terms, std::size_t rhs_terms, ComputationContext &context) |
| Result< void > | collect_polynomial_operands (const std::vector< std::shared_ptr< const SymbolicNode > > &operands, std::set< std::string > &variables, ComputationContext &context) |
| Result< void > | collect_polynomial_variables (const std::shared_ptr< const SymbolicNode > &node, std::set< std::string > &variables, ComputationContext &context) |
| MultiPoly | make_monic (const MultiPoly &polynomial) |
| Result< MultiPoly > | multiply_checked (const MultiPoly &lhs, const MultiPoly &rhs, ComputationContext &context) |
| Result< std::shared_ptr< SymbolicExpr > > | multivariate_polynomial_to_expression (const MultiPoly &polynomial, detail::RewriteBudget &budget) |
| Result< MultiPoly > | node_to_multivariate_polynomial (const std::shared_ptr< const SymbolicNode > &node, const std::vector< std::string > &variables, ComputationContext &context) |
| Result< std::size_t > | polynomial_exponent (const std::shared_ptr< const SymbolicNode > &node) |
| Result< std::shared_ptr< SymbolicExpr > > | polynomial_term_to_expression (const Monomial &monomial, const Rational &coefficient, const MultiPoly &polynomial, detail::RewriteBudget &budget) |
| Result< MultiPoly > | power_to_polynomial (const std::shared_ptr< const PowerNode > &power, const std::vector< std::string > &variables, ComputationContext &context) |
| Result< MultiPoly > | sum_to_polynomial (const std::shared_ptr< const AddNode > &addition, const std::vector< std::string > &variables, ComputationContext &context) |
| Result< void > | verify_gcd_candidate (const MultiPoly &lhs, const MultiPoly &rhs, const MultiPoly &gcd) |
变量 | |
| constexpr const char * | kOperation = "symbolic_polynomial_gcd" |
| Result< void > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::check_term_budget | ( | std::size_t | lhs_terms, |
| std::size_t | rhs_terms, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 133 行定义.
引用了 check_term_budget(), LMCAS::context, LMCAS::Result< T >::failure(), kOperation , 以及 LMCAS::ResourceLimit.
被这些函数引用 check_term_budget() , 以及 multiply_checked().
| Result< void > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_operands | ( | const std::vector< std::shared_ptr< const SymbolicNode > > & | operands, |
| std::set< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 43 行定义.
引用了 collect_polynomial_operands(), collect_polynomial_variables(), LMCAS::context , 以及 LMCAS::Result< T >::success().
被这些函数引用 collect_polynomial_operands() , 以及 collect_polynomial_variables().
| Result< void > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::collect_polynomial_variables | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| std::set< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 53 行定义.
引用了 collect_polynomial_operands(), collect_polynomial_variables(), LMCAS::context, LMCAS::exponent, LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, kOperation, LMCAS::Result< T >::success(), LMCAS::UnsupportedExpression , 以及 LMCAS::variable.
被这些函数引用 collect_polynomial_operands() , 以及 collect_polynomial_variables().
| MultiPoly LMCAS::anonymous_namespace{symbolic_gcd.cpp}::make_monic | ( | const MultiPoly & | polynomial | ) |
在文件 symbolic_gcd.cpp 第 285 行定义.
引用了 make_monic().
被这些函数引用 make_monic() , 以及 verify_gcd_candidate().
| Result< MultiPoly > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::multiply_checked | ( | const MultiPoly & | lhs, |
| const MultiPoly & | rhs, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 145 行定义.
引用了 check_term_budget(), LMCAS::context, LMCAS::Result< T >::failure(), kOperation, multiply_checked(), LMCAS::ResourceLimit, LMCAS::rhs , 以及 LMCAS::Result< T >::success().
被这些函数引用 multiply_checked(), node_to_multivariate_polynomial() , 以及 power_to_polynomial().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::multivariate_polynomial_to_expression | ( | const MultiPoly & | polynomial, |
| detail::RewriteBudget & | budget ) |
在文件 symbolic_gcd.cpp 第 291 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::detail::RewriteBudget::measure(), multivariate_polynomial_to_expression(), LMCAS::detail::node(), polynomial_term_to_expression() , 以及 LMCAS::detail::RewriteBudget::require_nodes().
被这些函数引用 multivariate_polynomial_to_expression().
| Result< MultiPoly > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::node_to_multivariate_polynomial | ( | const std::shared_ptr< const SymbolicNode > & | node, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 236 行定义.
引用了 LMCAS::context, LMCAS::exact_number_as_rational(), LMCAS::Result< T >::failure(), LMCAS::InternalInvariant, kOperation, multiply_checked(), node_to_multivariate_polynomial(), power_to_polynomial(), LMCAS::Result< T >::success(), sum_to_polynomial(), LMCAS::UnsupportedExpression , 以及 LMCAS::variable.
被这些函数引用 node_to_multivariate_polynomial(), power_to_polynomial() , 以及 sum_to_polynomial().
| Result< std::size_t > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::polynomial_exponent | ( | const std::shared_ptr< const SymbolicNode > & | node | ) |
在文件 symbolic_gcd.cpp 第 100 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::integer, kOperation, polynomial_exponent(), LMCAS::rational(), LMCAS::Result< T >::success(), LMCAS::UnsupportedExpression , 以及 LMCAS::value.
被这些函数引用 polynomial_exponent() , 以及 power_to_polynomial().
| Result< std::shared_ptr< SymbolicExpr > > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::polynomial_term_to_expression | ( | const Monomial & | monomial, |
| const Rational & | coefficient, | ||
| const MultiPoly & | polynomial, | ||
| detail::RewriteBudget & | budget ) |
在文件 symbolic_gcd.cpp 第 219 行定义.
引用了 LMCAS::detail::RewriteBudget::append_size(), LMCAS::ComputationContext::consume_steps(), LMCAS::detail::RewriteBudget::context(), kOperation, LMCAS::detail::RewriteBudget::measure(), LMCAS::detail::multiply_expression_factors(), LMCAS::detail::multipoly_term_factors(), LMCAS::detail::node() , 以及 polynomial_term_to_expression().
被这些函数引用 multivariate_polynomial_to_expression() , 以及 polynomial_term_to_expression().
| Result< MultiPoly > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::power_to_polynomial | ( | const std::shared_ptr< const PowerNode > & | power, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 191 行定义.
引用了 LMCAS::context, LMCAS::exponent, LMCAS::Result< T >::failure(), multiply_checked(), node_to_multivariate_polynomial(), polynomial_exponent(), power_to_polynomial() , 以及 LMCAS::Result< T >::success().
被这些函数引用 node_to_multivariate_polynomial() , 以及 power_to_polynomial().
| Result< MultiPoly > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::sum_to_polynomial | ( | const std::shared_ptr< const AddNode > & | addition, |
| const std::vector< std::string > & | variables, | ||
| ComputationContext & | context ) |
在文件 symbolic_gcd.cpp 第 167 行定义.
引用了 LMCAS::context, LMCAS::Result< T >::failure(), kOperation, node_to_multivariate_polynomial(), LMCAS::ResourceLimit, LMCAS::Result< T >::success() , 以及 sum_to_polynomial().
被这些函数引用 node_to_multivariate_polynomial() , 以及 sum_to_polynomial().
| Result< void > LMCAS::anonymous_namespace{symbolic_gcd.cpp}::verify_gcd_candidate | ( | const MultiPoly & | lhs, |
| const MultiPoly & | rhs, | ||
| const MultiPoly & | gcd ) |
在文件 symbolic_gcd.cpp 第 318 行定义.
引用了 LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::InternalInvariant, kOperation, make_monic(), LMCAS::multivariate_gcd(), LMCAS::ResourceLimit, LMCAS::rhs, LMCAS::Result< T >::success() , 以及 verify_gcd_candidate().
被这些函数引用 verify_gcd_candidate().
|
constexpr |