|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| void | append_finite_union (FiniteSolutions &finite, FiniteSolutions &prior) |
| void | append_parametric_union (FiniteSolutions *finite, ParametricSolutions *families, FiniteSolutions *prior, SolutionSet &output) |
| void | append_solutions (SolutionSet solved, SolutionSet &output, const ExprPtr &original, const std::string &var) |
| Result< void > | coalesce_periodic_families (SolutionSet &solutions, ComputationContext &context) |
| Result< bool > | coalesce_periodic_pair (ParametricSolution &left, const ParametricSolution &right, ComputationContext &context) |
| bool | compatible_periodic_conditions (const ParametricSolution &left, const ParametricSolution &right) |
| SolveResult | inconclusive (const char *message) |
| Result< std::optional< ExprPtr > > | merged_half_period_value (const detail::AffineForm &first, const detail::AffineForm &second, const std::string ¶meter, ComputationContext &context) |
| SolveResult | solve_function_pattern (const InversePattern &pattern, const ExprPtr &original, const std::string &var, ComputationContext &context, const SolveOptions &options, int depth) |
| SolveResult | solve_inner_equation (const ExprPtr &original, const ExprPtr &inner, const ExprPtr &value, const std::string &var, ComputationContext &context, const SolveOptions &options, int depth) |
| SolveResult | solve_inverted_values (const ExprPtr &original, const ExprPtr &inner, const std::vector< ExprPtr > &values, const std::string &var, ComputationContext &context, const SolveOptions &options, int depth) |
| SolveResult | solve_substitution (const ExprPtr &original, const SubstitutionResult &substitution, const std::string &var, ComputationContext &context, const SolveOptions &options, int depth) |
| SolveResult | solve_transcendental_constant (const ExprPtr &original, const ExprPtr &expr, const std::string &var, ComputationContext &context) |
| SolveResult | solve_transcendental_impl (const ExprPtr &original, const ExprPtr &expr, const std::string &var, ComputationContext &context, const SolveOptions &options, int depth) |
| Result< bool > | zero_difference (const ExprPtr &left, const ExprPtr &right, ComputationContext &context) |
变量 | |
| constexpr int | maximum_transcendental_depth = 5 |
| void LMCAS::anonymous_namespace{solve_transcendental.cpp}::append_finite_union | ( | FiniteSolutions & | finite, |
| FiniteSolutions & | prior ) |
在文件 solve_transcendental.cpp 第 74 行定义.
引用了 append_finite_union() , 以及 LMCAS::FiniteSolutions::values.
被这些函数引用 append_finite_union() , 以及 append_solutions().
| void LMCAS::anonymous_namespace{solve_transcendental.cpp}::append_parametric_union | ( | FiniteSolutions * | finite, |
| ParametricSolutions * | families, | ||
| FiniteSolutions * | prior, | ||
| SolutionSet & | output ) |
在文件 solve_transcendental.cpp 第 85 行定义.
引用了 append_parametric_union(), LMCAS::point, LMCAS::FiniteSolutions::values , 以及 LMCAS::ParametricSolutions::values.
被这些函数引用 append_parametric_union() , 以及 append_solutions().
| void LMCAS::anonymous_namespace{solve_transcendental.cpp}::append_solutions | ( | SolutionSet | solved, |
| SolutionSet & | output, | ||
| const ExprPtr & | original, | ||
| const std::string & | var ) |
在文件 solve_transcendental.cpp 第 103 行定义.
引用了 append_finite_union(), append_parametric_union(), append_solutions() , 以及 LMCAS::detail::transcendental::conditional_preimage().
被这些函数引用 append_solutions(), solve_function_pattern(), solve_inverted_values() , 以及 solve_substitution().
| Result< void > LMCAS::anonymous_namespace{solve_transcendental.cpp}::coalesce_periodic_families | ( | SolutionSet & | solutions, |
| ComputationContext & | context ) |
在文件 solve_transcendental.cpp 第 199 行定义.
引用了 coalesce_periodic_families(), coalesce_periodic_pair(), LMCAS::context, LMCAS::Result< T >::failure() , 以及 LMCAS::Result< T >::success().
被这些函数引用 coalesce_periodic_families().
| Result< bool > LMCAS::anonymous_namespace{solve_transcendental.cpp}::coalesce_periodic_pair | ( | ParametricSolution & | left, |
| const ParametricSolution & | right, | ||
| ComputationContext & | context ) |
在文件 solve_transcendental.cpp 第 174 行定义.
引用了 coalesce_periodic_pair(), compatible_periodic_conditions(), LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::ParametricSolution::integer_parameters, merged_half_period_value(), LMCAS::detail::recognize_affine(), LMCAS::right, LMCAS::detail::simplify_expression(), LMCAS::ParametricSolution::value , 以及 zero_difference().
被这些函数引用 coalesce_periodic_families() , 以及 coalesce_periodic_pair().
| bool LMCAS::anonymous_namespace{solve_transcendental.cpp}::compatible_periodic_conditions | ( | const ParametricSolution & | left, |
| const ParametricSolution & | right ) |
在文件 solve_transcendental.cpp 第 135 行定义.
引用了 LMCAS::c, compatible_periodic_conditions(), LMCAS::ParametricSolution::conditions, LMCAS::expression_depends_on_variable(), LMCAS::ParametricSolution::integer_parameters, LMCAS::detail::node() , 以及 LMCAS::right.
被这些函数引用 coalesce_periodic_pair() , 以及 compatible_periodic_conditions().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::inconclusive | ( | const char * | message | ) |
在文件 solve_transcendental.cpp 第 20 行定义.
引用了 LMCAS::Result< SolutionSet >::failure(), LMCAS::Inconclusive , 以及 inconclusive().
被这些函数引用 inconclusive(), solve_inverted_values(), solve_substitution() , 以及 solve_transcendental_impl().
| Result< std::optional< ExprPtr > > LMCAS::anonymous_namespace{solve_transcendental.cpp}::merged_half_period_value | ( | const detail::AffineForm & | first, |
| const detail::AffineForm & | second, | ||
| const std::string & | parameter, | ||
| ComputationContext & | context ) |
在文件 solve_transcendental.cpp 第 151 行定义.
引用了 LMCAS::context, merged_half_period_value(), LMCAS::detail::AffineForm::offset, LMCAS::detail::simplify_expression(), LMCAS::detail::AffineForm::slope , 以及 zero_difference().
被这些函数引用 coalesce_periodic_pair() , 以及 merged_half_period_value().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_function_pattern | ( | const InversePattern & | pattern, |
| const ExprPtr & | original, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options, | ||
| int | depth ) |
在文件 solve_transcendental.cpp 第 280 行定义.
引用了 append_solutions(), LMCAS::detail::transcendental::conditional_preimage(), LMCAS::context, LMCAS::depth, LMCAS::detail::transcendental::InversePattern::inner, LMCAS::detail::transcendental::invert_function(), LMCAS::options, solve_function_pattern(), solve_inner_equation() , 以及 LMCAS::value.
被这些函数引用 solve_function_pattern() , 以及 solve_transcendental_impl().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inner_equation | ( | const ExprPtr & | original, |
| const ExprPtr & | inner, | ||
| const ExprPtr & | value, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options, | ||
| int | depth ) |
在文件 solve_transcendental.cpp 第 28 行定义.
引用了 LMCAS::context, LMCAS::depth, LMCAS::Result< SolutionSet >::failure(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::options, LMCAS::solve_equation(), solve_inner_equation(), solve_transcendental_impl(), LMCAS::UnsupportedExpression, LMCAS::value , 以及 LMCAS::variable.
被这些函数引用 solve_function_pattern(), solve_inner_equation(), solve_inverted_values() , 以及 solve_substitution().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_inverted_values | ( | const ExprPtr & | original, |
| const ExprPtr & | inner, | ||
| const std::vector< ExprPtr > & | values, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options, | ||
| int | depth ) |
在文件 solve_transcendental.cpp 第 216 行定义.
引用了 append_solutions(), LMCAS::context, LMCAS::depth, inconclusive(), LMCAS::options, solve_inner_equation(), solve_inverted_values() , 以及 LMCAS::value.
被这些函数引用 solve_inverted_values() , 以及 solve_transcendental_impl().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_substitution | ( | const ExprPtr & | original, |
| const SubstitutionResult & | substitution, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options, | ||
| int | depth ) |
在文件 solve_transcendental.cpp 第 230 行定义.
引用了 append_solutions(), LMCAS::detail::transcendental::conditional_preimage(), LMCAS::context, LMCAS::depth, LMCAS::Result< SolutionSet >::failure(), inconclusive(), LMCAS::options, LMCAS::SubstitutionResult::poly_in_u, LMCAS::solve_equation(), solve_inner_equation(), solve_substitution(), LMCAS::SubstitutionResult::u_expr, LMCAS::SubstitutionResult::u_var, LMCAS::UnsupportedExpression , 以及 LMCAS::value.
被这些函数引用 solve_substitution() , 以及 solve_transcendental_impl().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_constant | ( | const ExprPtr & | original, |
| const ExprPtr & | expr, | ||
| const std::string & | var, | ||
| ComputationContext & | context ) |
在文件 solve_transcendental.cpp 第 257 行定义.
引用了 LMCAS::detail::transcendental::conditional_preimage(), LMCAS::context, LMCAS::Result< SolutionSet >::failure(), LMCAS::False, LMCAS::detail::no_facts(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::detail::query_nonzero_value(), LMCAS::Real, solve_transcendental_constant() , 以及 LMCAS::True.
被这些函数引用 solve_transcendental_constant() , 以及 solve_transcendental_impl().
| SolveResult LMCAS::anonymous_namespace{solve_transcendental.cpp}::solve_transcendental_impl | ( | const ExprPtr & | original, |
| const ExprPtr & | expr, | ||
| const std::string & | var, | ||
| ComputationContext & | context, | ||
| const SolveOptions & | options, | ||
| int | depth ) |
在文件 solve_transcendental.cpp 第 297 行定义.
引用了 LMCAS::context, LMCAS::detail::transcendental::decompose_exp_base_pattern(), LMCAS::detail::transcendental::decompose_lambert_w_pattern(), LMCAS::detail::transcendental::decompose_trig_exp_pattern(), LMCAS::depth, LMCAS::detect_substitution(), LMCAS::expression_depends_on_variable(), LMCAS::Result< SolutionSet >::failure(), inconclusive(), LMCAS::detail::transcendental::invert_exp_base(), LMCAS::detail::transcendental::invert_lambert_w(), maximum_transcendental_depth, LMCAS::detail::node(), LMCAS::options, solve_function_pattern(), solve_inverted_values(), solve_substitution(), solve_transcendental_constant() , 以及 solve_transcendental_impl().
被这些函数引用 solve_inner_equation() , 以及 solve_transcendental_impl().
| Result< bool > LMCAS::anonymous_namespace{solve_transcendental.cpp}::zero_difference | ( | const ExprPtr & | left, |
| const ExprPtr & | right, | ||
| ComputationContext & | context ) |
在文件 solve_transcendental.cpp 第 126 行定义.
引用了 LMCAS::check_zero_residual(), LMCAS::context, LMCAS::Result< T >::failure(), LMCAS::right, LMCAS::detail::simplify_expression() , 以及 zero_difference().
被这些函数引用 coalesce_periodic_pair(), merged_half_period_value() , 以及 zero_difference().
|
constexpr |
在文件 solve_transcendental.cpp 第 18 行定义.
被这些函数引用 solve_transcendental_impl().