|
LMCAS
Lamina Computer Algebra System
|
类 | |
| struct | SymbolicQuarticDepression |
函数 | |
| bool | bounded_rational_root_search (const Polynomial< Rational > &polynomial) |
| bool | convert_to_rational_poly (const Polynomial< SymbolicPolyCoeff > &poly, Polynomial< Rational > &output, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | exact_polynomial_roots (const Polynomial< Rational > &polynomial, ComputationContext &context) |
| bool | is_purely_numeric (const std::shared_ptr< SymbolicExpr > &expr) |
| std::shared_ptr< SymbolicExpr > | negate (const std::shared_ptr< SymbolicExpr > &expr) |
| std::shared_ptr< SymbolicExpr > | num (int value) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_biquadratic_impl (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::string &variable, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_by_factoring_impl (const Polynomial< SymbolicPolyCoeff > &polynomial, const std::string &variable, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_cubic_impl (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, const std::string &variable, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_quadratic_internal (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | solve_quartic_impl (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, const std::shared_ptr< SymbolicExpr > &e, const std::string &variable, ComputationContext &context) |
| std::shared_ptr< SymbolicExpr > | sub (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b) |
| SymbolicQuarticDepression | symbolic_quartic_depression (const std::shared_ptr< SymbolicExpr > &a, const std::shared_ptr< SymbolicExpr > &b, const std::shared_ptr< SymbolicExpr > &c, const std::shared_ptr< SymbolicExpr > &d, const std::shared_ptr< SymbolicExpr > &e, ComputationContext &context) |
| std::vector< std::shared_ptr< SymbolicExpr > > | symbolic_quartic_roots (const SymbolicQuarticDepression &depression, const std::string &variable, ComputationContext &context) |
| struct LMCAS::polynomial_solver_detail::SymbolicQuarticDepression |
在文件 polynomial_solver_support.hpp 第 19 行定义.
| 类成员 | ||
|---|---|---|
| shared_ptr< SymbolicExpr > | p | |
| shared_ptr< SymbolicExpr > | q | |
| shared_ptr< SymbolicExpr > | r | |
| shared_ptr< SymbolicExpr > | shift | |
| bool LMCAS::polynomial_solver_detail::bounded_rational_root_search | ( | const Polynomial< Rational > & | polynomial | ) |
find_rational_roots 在枚举因子前移除零根。 大小限制针对本原整数多项式的实际首尾系数; 各分母虽小,其最小公倍数仍可能很大。
在文件 solve_polynomial_cubic.cpp 第 95 行定义.
引用了 bounded_rational_root_search(), LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::lead_coeff() , 以及 LMCAS::Polynomial< CoeffType >::make_monic().
被这些函数引用 bounded_rational_root_search(), LMCAS::exact_factor_roots(), solve_by_factoring_impl() , 以及 LMCAS::solve_exact_factor().
| bool LMCAS::polynomial_solver_detail::convert_to_rational_poly | ( | const Polynomial< SymbolicPolyCoeff > & | poly, |
| Polynomial< Rational > & | output, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_normalization.cpp 第 23 行定义.
引用了 LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::context, convert_to_rational_poly(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::Polynomial< CoeffType >::trim() , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 convert_to_rational_poly(), solve_by_factoring_impl(), solve_cubic_impl() , 以及 solve_quartic_impl().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::exact_polynomial_roots | ( | const Polynomial< Rational > & | polynomial, |
| ComputationContext & | context ) |
在文件 solve_polynomial_cubic.cpp 第 173 行定义.
引用了 LMCAS::context, LMCAS::exact_factor_roots(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::roots() , 以及 LMCAS::square_free_factorization().
被这些函数引用 solve_cubic_impl() , 以及 solve_quartic_impl().
| bool LMCAS::polynomial_solver_detail::is_purely_numeric | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
在文件 solve_polynomial_normalization.cpp 第 8 行定义.
引用了 LMCAS::free_variables(), is_purely_numeric() , 以及 LMCAS::detail::node().
被这些函数引用 is_purely_numeric(), solve_biquadratic_impl() , 以及 LMCAS::solve_degenerate_cubic().
| std::shared_ptr< SymbolicExpr > LMCAS::polynomial_solver_detail::negate | ( | const std::shared_ptr< SymbolicExpr > & | expr | ) |
在文件 solve_polynomial_normalization.cpp 第 12 行定义.
引用了 negate().
被这些函数引用 LMCAS::detail::definite::anonymous_namespace{integration_definite_segments.cpp}::logical_predicate_truth(), negate(), LMCAS::detail::anonymous_namespace{exact_matrix_solve.cpp}::rational_linear_solve(), solve_biquadratic_impl(), LMCAS::solve_degenerate_cubic(), LMCAS::detail::solve_linear_exact(), solve_quadratic_internal(), sub(), LMCAS::symbolic_cubic_roots() , 以及 symbolic_quartic_roots().
| std::shared_ptr< SymbolicExpr > LMCAS::polynomial_solver_detail::num | ( | int | value | ) |
在文件 solve_polynomial_normalization.cpp 第 20 行定义.
引用了 num().
被这些函数引用 LMCAS::berlekamp_detail::bk_reduce_to_mod_coeffs(), LMCAS::detail::inequality_support::determine_leading_sign(), LMCAS::groebner_detail::div_mono(), LMCAS::detail::inequality_support::exact_numeric_sign(), LMCAS::anonymous_namespace{mixed_transcendental_search.cpp}::extract_real_value(), LMCAS::get_integer_value(), LMCAS::is_even_integer_number(), LMCAS::is_integer_number(), LMCAS::is_positive_integer_number(), LMCAS::is_zero_number(), LMCAS::ode_root_detail::anonymous_namespace{ode_characteristic_roots.cpp}::iterate_characteristic_roots(), LMCAS::solver_detail::multiply_no_expand(), LMCAS::InferenceEngine::Impl::natural_number(), num(), LMCAS::InferenceEngine::Impl::number_integer(), LMCAS::InferenceEngine::Impl::number_negative(), LMCAS::InferenceEngine::Impl::number_nonnegative(), LMCAS::InferenceEngine::Impl::number_nonpositive(), LMCAS::InferenceEngine::Impl::number_nonzero(), LMCAS::InferenceEngine::Impl::number_positive(), LMCAS::InferenceEngine::Impl::operand_sign(), LMCAS::InferenceEngine::Impl::query_natural(), LMCAS::InferenceEngine::Impl::query_rational(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_power(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_rational(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_collect_sum(), LMCAS::detail::series_support::series_get_double(), solve_biquadratic_impl(), LMCAS::solve_linear1_ode(), solve_quadratic_internal(), LMCAS::anonymous_namespace{limit_visitor_taylor.cpp}::substitute_infinity_series(), LMCAS::symbolic_cubic_roots(), LMCAS::symbolic_node_to_multipoly(), symbolic_quartic_depression(), symbolic_quartic_roots(), LMCAS::tf_detect_multiplicative_structure(), LMCAS::anonymous_namespace{solver_assumptions.cpp}::try_get_numeric_value(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_rational_power(), LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_to_rational(), LMCAS::zc_rational_reconstruction() , 以及 LMCAS::zc_reconstruct_candidate().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::solve_biquadratic_impl | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_quadratic.cpp 第 47 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::context, is_purely_numeric(), LMCAS::detail::make_expression_ptr(), negate(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), num(), solve_quadratic_internal() , 以及 LMCAS::u.
被这些函数引用 LMCAS::exact_factor_roots(), LMCAS::solve_biquadratic(), LMCAS::solve_higher_exact_roots() , 以及 solve_quartic_impl().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::solve_by_factoring_impl | ( | const Polynomial< SymbolicPolyCoeff > & | polynomial, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial.cpp 第 68 行定义.
引用了 LMCAS::append_factor_solutions(), bounded_rational_root_search(), LMCAS::context, convert_to_rational_poly(), LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Polynomial< CoeffType >::div_mod(), LMCAS::find_rational_roots(), LMCAS::Polynomial< CoeffType >::is_zero(), LMCAS::detail::make_rootof_solutions_impl(), LMCAS::r, LMCAS::rational_to_symbolic_poly(), LMCAS::solve_closed_form_poly() , 以及 LMCAS::square_free_factorization().
被这些函数引用 LMCAS::detail::inequality_support::append_factor_roots(), LMCAS::detail::inequality_support::find_roots_with_multiplicity(), LMCAS::solve_by_factoring() , 以及 LMCAS::detail::inequality_support::solve_symbolic_poly().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::solve_cubic_impl | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::shared_ptr< SymbolicExpr > & | d, | ||
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_cubic.cpp 第 190 行定义.
引用了 LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff(), LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::context, convert_to_rational_poly(), exact_polynomial_roots(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), LMCAS::solve_degenerate_cubic(), LMCAS::symbolic_cubic_roots() , 以及 LMCAS::variable.
被这些函数引用 LMCAS::solve_closed_form_poly(), LMCAS::solve_cubic(), solve_quartic_impl() , 以及 symbolic_quartic_roots().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::solve_quadratic_internal | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_quadratic.cpp 第 10 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::context, LMCAS::detail::exact_rational_value(), LMCAS::detail::make_expression_ptr(), negate(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), num(), solve_quadratic_internal() , 以及 sub().
被这些函数引用 LMCAS::exact_factor_roots(), solve_biquadratic_impl(), LMCAS::solve_closed_form_poly(), LMCAS::solve_degenerate_cubic(), solve_quadratic_internal() , 以及 symbolic_quartic_roots().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::solve_quartic_impl | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::shared_ptr< SymbolicExpr > & | d, | ||
| const std::shared_ptr< SymbolicExpr > & | e, | ||
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_quartic.cpp 第 11 行定义.
引用了 LMCAS::SymbolicPolyCoeff::SymbolicPolyCoeff(), LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::context, convert_to_rational_poly(), LMCAS::e(), exact_polynomial_roots(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), solve_biquadratic_impl(), solve_cubic_impl(), symbolic_quartic_depression() , 以及 symbolic_quartic_roots().
被这些函数引用 LMCAS::solve_closed_form_poly() , 以及 LMCAS::solve_quartic().
| std::shared_ptr< SymbolicExpr > LMCAS::polynomial_solver_detail::sub | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b ) |
在文件 solve_polynomial_normalization.cpp 第 16 行定义.
引用了 LMCAS::a, LMCAS::b, negate() , 以及 sub().
被这些函数引用 solve_quadratic_internal(), sub(), symbolic_quartic_depression() , 以及 symbolic_quartic_roots().
| SymbolicQuarticDepression LMCAS::polynomial_solver_detail::symbolic_quartic_depression | ( | const std::shared_ptr< SymbolicExpr > & | a, |
| const std::shared_ptr< SymbolicExpr > & | b, | ||
| const std::shared_ptr< SymbolicExpr > & | c, | ||
| const std::shared_ptr< SymbolicExpr > & | d, | ||
| const std::shared_ptr< SymbolicExpr > & | e, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_quartic_symbolic.cpp 第 10 行定义.
引用了 LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::context, LMCAS::e(), LMCAS::detail::make_expression_ptr(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), num(), LMCAS::r, sub() , 以及 symbolic_quartic_depression().
被这些函数引用 solve_quartic_impl() , 以及 symbolic_quartic_depression().
| std::vector< std::shared_ptr< SymbolicExpr > > LMCAS::polynomial_solver_detail::symbolic_quartic_roots | ( | const SymbolicQuarticDepression & | depression, |
| const std::string & | variable, | ||
| ComputationContext & | context ) |
在文件 solve_polynomial_quartic_symbolic.cpp 第 44 行定义.
引用了 LMCAS::context, LMCAS::detail::make_expression_ptr(), negate(), LMCAS::detail::node(), LMCAS::detail::normalize_node(), num(), LMCAS::p2, LMCAS::r, solve_cubic_impl(), solve_quadratic_internal(), sub(), symbolic_quartic_roots() , 以及 LMCAS::u.
被这些函数引用 solve_quartic_impl() , 以及 symbolic_quartic_roots().