|
LMCAS
Lamina Computer Algebra System
|
一元多项式模板类 更多...
#include <polynomial.hpp>
Public 成员函数 | |
| Polynomial (const CoeffType &c, const std::string &var="x") | |
| 从单个常数构造常数多项式 | |
| Polynomial (const std::string &var="x") | |
| 构造零多项式 | |
| Polynomial (const std::vector< CoeffType > &c, const std::string &var="x") | |
| 从系数向量构造多项式 | |
| CoeffType | content () const |
| 计算多项式的容度(所有系数的 GCD) | |
| int | degree () const |
| 获取多项式的次数 | |
| Polynomial | differentiate () const |
| 求导 | |
| std::pair< Polynomial, Polynomial > | div_mod (const Polynomial &other) const |
| 多项式带余除法 | |
| CoeffType | eval (const CoeffType &val) const |
| 对多项式求值(Horner 法) | |
| bool | is_zero () const |
| 判断是否为零多项式 | |
| CoeffType | lead_coeff () const |
| 获取首项系数 | |
| Polynomial | make_monic () const |
| 首一化(使首项系数为 1) | |
| Polynomial | operator* (const Polynomial &other) const |
| 多项式乘法 | |
| Polynomial | operator+ (const Polynomial &other) const |
| 多项式加法 | |
| Polynomial | operator- (const Polynomial &other) const |
| 多项式减法 | |
| bool | operator== (const Polynomial &other) const |
| 多项式判等 | |
| Polynomial | primitive_part () const |
| 计算多项式的本原部分(除以容度) | |
| std::pair< Polynomial, Polynomial > | pseudo_div_mod (const Polynomial &other) const |
| 通过系数缩放执行伪除法,运算保持在原系数环 | |
| Polynomial | pseudo_div_mod_rem (const Polynomial &other) const |
| 伪除法取余数 | |
| Polynomial | square_free_part () const |
| 计算无平方因子部分 | |
| std::string | to_string () const |
| 转换为字符串表示 | |
| void | trim () |
| 去除高次零系数 | |
静态 Public 成员函数 | |
| static Polynomial | gcd (Polynomial a, Polynomial b) |
| 计算两个多项式的最大公因式 | |
| static CoeffType | gcd_coeff (const CoeffType &a, const CoeffType &b) |
| 计算两个系数的 GCD(静态方法) | |
Public 属性 | |
| std::vector< CoeffType > | coeffs |
| 系数数组,coeffs[i] 为 x^i 的系数 | |
| std::string | variable_name |
| 变量名 | |
Private 成员函数 | |
| void | append_string_term (std::string &text, CoeffType coefficient, int power) const |
| void | require_compatible_variables (const Polynomial &other, const char *operation) const |
| bool | variables_compatible (const Polynomial &other) const |
一元多项式模板类
| CoeffType | 系数类型(支持 BigInt,Rational,int 等) |
系数按升幂存储:coeffs[i] 对应 x^i 的系数. 非零操作数必须属于同一命名变量环(包括显式常数),否则算术、 带余除法、伪除法和 GCD 抛出 std::invalid_argument,判等返回 false。 加减乘中的零元素嵌入非零侧变量环;双方为零时保留左侧变量环。 零被除数的商和余数采用除数变量环;零除数始终非法。
在文件 polynomial.hpp 第 52 行定义.
|
inline |
构造零多项式
| var | 变量名,默认 "x" |
在文件 polynomial.hpp 第 62 行定义.
被这些函数引用 LMCAS::anonymous_namespace{poly_utils.cpp}::constant_to_poly(), LMCAS::Polynomial< Rational >::differentiate(), LMCAS::Polynomial< Rational >::div_mod(), gcd(), primitive_part(), pseudo_div_mod(), pseudo_div_mod_rem(), LMCAS::rational_to_symbolic_poly(), square_free_part() , 以及 LMCAS::symbolic_to_poly_recursive().
|
inline |
从系数向量构造多项式
| c | 系数向量(升幂排列) |
| var | 变量名 |
在文件 polynomial.hpp 第 69 行定义.
|
inline |
|
inlineprivate |
在文件 polynomial.hpp 第 390 行定义.
|
inline |
计算多项式的容度(所有系数的 GCD)
在文件 polynomial_division.hpp 第 9 行定义.
引用了 coeffs, gcd_coeff() , 以及 is_zero().
被这些函数引用 primitive_part().
|
inline |
获取多项式的次数
在文件 polynomial.hpp 第 100 行定义.
被这些函数引用 LMCAS::RootOfNode::RootOfNode(), LMCAS::detail::inequality_support::append_factor_roots(), LMCAS::append_factor_solutions(), LMCAS::berlekamp_factor(), LMCAS::berlekamp_detail::bk_is_suitable_prime(), LMCAS::berlekamp_detail::bk_select_prime(), LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_reduction(), LMCAS::detail::count_real_roots_exact(), LMCAS::detail::complex_root::count_rectangle_roots(), LMCAS::deflate_rational_root(), LMCAS::diophantine_target(), LMCAS::diophantine_univariate_factors(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_is_clear(), LMCAS::detail::evaluate_root_real(), LMCAS::exact_factor_roots(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::exact_polynomial_sign_intervals(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::detail::factor_denominator(), LMCAS::factor_univariate_bridge_checked(), LMCAS::find_rational_roots(), LMCAS::get_coeff(), LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder(), LMCAS::hl_compute_lift_height(), LMCAS::hl_mignotte_bound(), LMCAS::hl_validate_lift_inputs(), LMCAS::detail::homogenize_factor(), LMCAS::detail::integrate_rational_term(), LMCAS::detail::isolate_exact_roots(), LMCAS::detail::isolate_real_roots_exact(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::isolate_unfactored(), LMCAS::detail::make_exact_real_algebraic(), LMCAS::detail::make_exact_root_id(), LMCAS::detail::make_rootof_solutions_impl(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence(), LMCAS::operator<<(), LMCAS::Polynomial< Rational >::operator==(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::detail::definite::polynomial_sign_checked(), pseudo_div_mod(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::rational_polynomial_expression(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_fill_factor_columns(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_proper_fraction(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_reduce_reciprocal(), LMCAS::rootof_simplify(), LMCAS::detail::definite::roots_checked(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), LMCAS::solve_closed_form_from_poly(), LMCAS::solve_closed_form_poly(), LMCAS::detail::solve_coefficients(), LMCAS::solve_diophantine_pair(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), LMCAS::solve_exact_factor(), LMCAS::solve_exact_polynomial_set(), LMCAS::solve_higher_exact_roots(), LMCAS::detail::inequality_support::solve_symbolic_poly(), LMCAS::solve_symbolic_polynomial_set(), LMCAS::square_free_factorization(), square_free_part(), LMCAS::detail::strict_cauchy_root_bound(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::strict_factors(), LMCAS::anonymous_namespace{symbolic_algebra_adapter.cpp}::sylvester_matrix(), LMCAS::symbolic_poly_to_expr(), LMCAS::tf_square_free(), LMCAS::zc_divides_exactly(), LMCAS::zc_enumerate(), LMCAS::zc_finalize() , 以及 LMCAS::zc_try_candidate().
|
inline |
求导
在文件 polynomial.hpp 第 307 行定义.
被这些函数引用 LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence(), LMCAS::detail::definite::rational_pole_divergence(), LMCAS::detail::definite::roots_checked(), LMCAS::square_free_factorization(), square_free_part() , 以及 LMCAS::tf_square_free().
|
inline |
多项式带余除法
| other | 除数多项式 |
| std::runtime_error | 除数为零多项式时抛出 |
| std::invalid_argument | 两个非零操作数的变量名不同时抛出 |
在文件 polynomial.hpp 第 207 行定义.
被这些函数引用 LMCAS::anonymous_namespace{symbolic_cancel.cpp}::cancel_polynomial_gcd(), LMCAS::deflate_rational_root(), LMCAS::exact_factor_roots(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::exact_poly_divide(), LMCAS::extended_gcd_poly(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_factor_complements(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_proper_fraction(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_reduce_reciprocal(), LMCAS::reconstruct_rational_roots(), LMCAS::multivariate_checked_detail::restore_specialization_unit(), LMCAS::detail::definite::roots_checked(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), LMCAS::solve_diophantine_pair(), LMCAS::solve_exact_factor(), LMCAS::square_free_factorization(), square_free_part(), LMCAS::tf_square_free(), LMCAS::zc_divides_exactly() , 以及 LMCAS::zc_try_candidate().
|
inline |
对多项式求值(Horner 法)
| val | 自变量的值 |
在文件 polynomial.hpp 第 294 行定义.
被这些函数引用 LMCAS::detail::anonymous_namespace{interval_endpoint_order.cpp}::compare_algebraic_to_rational(), LMCAS::deflate_rational_root(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_is_clear(), LMCAS::detail::equal_exact_real_algebraic(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::isolate_grid_row(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::pole_index(), LMCAS::detail::definite::polynomial_at_root_sign(), LMCAS::detail::definite::polynomial_sign_checked(), LMCAS::rational_root_candidate(), LMCAS::detail::definite::recover_rational_cut(), LMCAS::detail::complex_root::refine_interval(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_rectangles.cpp}::separate_imaginary_axis() , 以及 LMCAS::detail::inequality_support::snap_verified_integer_root().
|
inlinestatic |
计算两个多项式的最大公因式
| a | 第一个多项式 |
| b | 第二个多项式 |
| std::invalid_argument | 两个非零操作数的变量名不同时抛出 |
在文件 polynomial_division.hpp 第 107 行定义.
引用了 Polynomial(), LMCAS::a, LMCAS::b, LMCAS::c, LMCAS::gcd_coeff_impl() , 以及 LMCAS::r.
被这些函数引用 LMCAS::anonymous_namespace{symbolic_cancel.cpp}::cancel_polynomial_gcd(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::common_root_in_enclosures(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::square_free_factorization(), square_free_part(), LMCAS::tf_square_free(), LMCAS::univariate_gcd() , 以及 LMCAS::anonymous_namespace{integration_weierstrass.cpp}::weier_reduce_rational().
|
inlinestatic |
计算两个系数的 GCD(静态方法)
| a | 第一个系数 |
| b | 第二个系数 |
在文件 polynomial.hpp 第 253 行定义.
被这些函数引用 content().
|
inline |
判断是否为零多项式
在文件 polynomial.hpp 第 92 行定义.
被这些函数引用 LMCAS::berlekamp_factor(), LMCAS::berlekamp_detail::bk_is_suitable_prime(), LMCAS::berlekamp_detail::bk_reduce_to_mod_coeffs(), LMCAS::berlekamp_detail::bk_select_prime(), content(), LMCAS::detail::inequality_support::determine_leading_sign(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::polynomial_solver_detail::exact_polynomial_roots(), LMCAS::extended_gcd_poly(), LMCAS::factor_univariate_bridge_checked(), LMCAS::find_rational_roots(), LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder(), LMCAS::hl_compute_lift_height(), LMCAS::hl_validate_lift_inputs(), LMCAS::detail::integrate_rational_term(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::monic(), LMCAS::Polynomial< Rational >::operator*(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), LMCAS::operator<<(), LMCAS::detail::definite::polynomial_at_root_sign(), LMCAS::polynomial_product_fits(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), LMCAS::detail::definite::polynomial_sign_checked(), primitive_part(), pseudo_div_mod(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_polynomial(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_proper_fraction(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_reduce_reciprocal(), LMCAS::detail::inequality_support::snap_verified_integer_root(), LMCAS::polynomial_solver_detail::solve_by_factoring_impl(), LMCAS::solve_diophantine_pair(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), LMCAS::solve_exact_factor(), LMCAS::solve_exact_polynomial_set(), LMCAS::detail::inequality_support::solve_symbolic_poly(), LMCAS::square_free_factorization(), LMCAS::symbolic_poly_to_expr(), LMCAS::univariate_gcd(), LMCAS::Polynomial< Rational >::variables_compatible(), LMCAS::zassenhaus_combine_impl(), LMCAS::zc_divides_exactly(), LMCAS::zc_finalize() , 以及 LMCAS::zc_make_primitive().
|
inline |
获取首项系数
在文件 polynomial.hpp 第 109 行定义.
被这些函数引用 LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::detail::inequality_support::determine_leading_sign(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::exact_polynomial_sign_intervals(), LMCAS::extended_gcd_poly(), LMCAS::find_rational_roots(), LMCAS::hl_compute_lift_height(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::monic(), LMCAS::detail::definite::polynomial_sign_checked(), primitive_part(), pseudo_div_mod(), LMCAS::rational_root_candidate(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::reconstruct_rational_roots(), LMCAS::solve_constant_inequality() , 以及 LMCAS::detail::strict_cauchy_root_bound().
|
inline |
首一化(使首项系数为 1)
在文件 polynomial.hpp 第 324 行定义.
被这些函数引用 LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_factor(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_inconclusive(), LMCAS::detail::count_real_roots_exact(), LMCAS::factor_univariate_bridge_checked(), LMCAS::find_rational_roots(), LMCAS::detail::isolate_exact_roots(), LMCAS::detail::isolate_real_roots_exact(), LMCAS::detail::make_exact_root_id(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_piece(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::square_free_factorization(), LMCAS::tf_square_free(), LMCAS::zassenhaus_combine_impl(), LMCAS::zc_enumerate(), LMCAS::zc_finalize() , 以及 LMCAS::zc_make_primitive().
|
inline |
|
inline |
|
inline |
|
inline |
多项式判等
| other | 比较对象 |
在文件 polynomial.hpp 第 185 行定义.
|
inline |
计算多项式的本原部分(除以容度)
在文件 polynomial_division.hpp 第 26 行定义.
引用了 Polynomial(), LMCAS::c, coeffs, content(), is_zero() , 以及 lead_coeff().
|
inline |
通过系数缩放执行伪除法,运算保持在原系数环
| other | 除数多项式 |
| std::runtime_error | 除数为零多项式时抛出 |
| std::invalid_argument | 两个非零操作数的变量名不同时抛出 |
在文件 polynomial_division.hpp 第 48 行定义.
引用了 Polynomial(), LMCAS::c, coeffs, degree(), is_zero(), lead_coeff(), require_compatible_variables(), trim() , 以及 variable_name.
被这些函数引用 pseudo_div_mod_rem().
|
inline |
伪除法取余数
| other | 除数多项式 |
在文件 polynomial_division.hpp 第 101 行定义.
引用了 Polynomial() , 以及 pseudo_div_mod().
|
inlineprivate |
|
inline |
计算无平方因子部分
在文件 polynomial_division.hpp 第 153 行定义.
引用了 Polynomial(), degree(), differentiate(), div_mod(), gcd() , 以及 LMCAS::r.
被这些函数引用 LMCAS::detail::count_real_roots_exact(), LMCAS::detail::isolate_exact_roots(), LMCAS::detail::isolate_real_roots_exact(), LMCAS::detail::make_exact_root_id() , 以及 LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence().
|
inline |
转换为字符串表示
在文件 polynomial.hpp 第 363 行定义.
|
inline |
去除高次零系数
在文件 polynomial.hpp 第 85 行定义.
被这些函数引用 LMCAS::detail::complex_root::clear_denominators(), LMCAS::polynomial_solver_detail::convert_to_rational_poly(), LMCAS::Polynomial< Rational >::differentiate(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_image(), LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder(), LMCAS::detail::make_exact_root_id(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::make_sturm_sequence(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::monic(), LMCAS::Polynomial< Rational >::operator*(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), pseudo_div_mod(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::resultant_determinant() , 以及 LMCAS::detail::complex_root::scale_poly().
|
inlineprivate |
在文件 polynomial.hpp 第 378 行定义.
| std::vector<CoeffType> LMCAS::Polynomial< CoeffType >::coeffs |
系数数组,coeffs[i] 为 x^i 的系数
在文件 polynomial.hpp 第 55 行定义.
被这些函数引用 LMCAS::anonymous_namespace{poly_utils.cpp}::add_checked_coefficients(), LMCAS::detail::inequality_support::append_affine_root(), LMCAS::detail::inequality_support::append_factor_roots(), LMCAS::detail::inequality_support::append_quadratic_roots(), LMCAS::berlekamp_detail::bk_reduce_to_mod_coeffs(), LMCAS::bk_to_poly_modint(), LMCAS::polynomial_solver_detail::bounded_rational_root_search(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound(), LMCAS::detail::complex_root::clear_denominators(), LMCAS::detail::ExactRootId::compare(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_projection.cpp}::complex_bivariate_parts(), LMCAS::anonymous_namespace{poly_utils.cpp}::constant_to_poly(), content(), LMCAS::polynomial_solver_detail::convert_to_rational_poly(), LMCAS::Polynomial< Rational >::differentiate(), LMCAS::diophantine_univariate_factors(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::detail::complex_root::anonymous_namespace{complex_root_winding.cpp}::edge_image(), LMCAS::anonymous_namespace{multivariate_factor_checked.cpp}::embed_univariate_factor(), LMCAS::detail::anonymous_namespace{exact_algebraic_refinement.cpp}::evaluate_polynomial_double(), LMCAS::exact_factor_roots(), LMCAS::extended_gcd_poly(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::factor_integer_polynomial(), LMCAS::find_rational_roots(), LMCAS::get_coeff(), LMCAS::anonymous_namespace{residual_verification.cpp}::has_zero_root_remainder(), LMCAS::detail::ExactRootId::hash(), LMCAS::hensel_lift_checked(), LMCAS::hl_l2_norm_squared(), LMCAS::hl_validate_lift_inputs(), LMCAS::detail::homogenize_factor(), LMCAS::detail::isolate_real_roots_exact(), LMCAS::Polynomial< Rational >::make_monic(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::monic(), LMCAS::anonymous_namespace{poly_utils.cpp}::multiply_checked_coefficients(), LMCAS::Polynomial< Rational >::operator*(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), LMCAS::operator<<(), LMCAS::Polynomial< Rational >::operator==(), LMCAS::RootOfNode::polynomial(), LMCAS::detail::definite::polynomial_budget(), LMCAS::polynomial_product_fits(), LMCAS::detail::anonymous_namespace{exact_sturm.cpp}::polynomial_sign_at(), primitive_part(), pseudo_div_mod(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::rational_polynomial_expression(), LMCAS::rational_root_candidate(), LMCAS::rational_to_symbolic_poly(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_linear_term(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_polynomial(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_quadratic_term(), LMCAS::anonymous_namespace{integration_rational_collection.cpp}::rd_normalize_fraction(), LMCAS::anonymous_namespace{rational_polynomial_recognition.cpp}::recognize_sum(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::same_polynomial(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::same_polynomial(), LMCAS::detail::complex_root::scale_poly(), LMCAS::anonymous_namespace{inequality_solver_parametric.cpp}::simplify_coefficients(), LMCAS::solve_closed_form_from_poly(), LMCAS::solve_closed_form_poly(), LMCAS::detail::solve_coefficients(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_affine_inequality_impl(), LMCAS::solve_exact_factor(), LMCAS::solve_higher_exact_roots(), LMCAS::detail::inequality_support::solve_symbolic_poly(), LMCAS::detail::strict_cauchy_root_bound(), LMCAS::anonymous_namespace{symbolic_algebra_adapter.cpp}::sylvester_matrix(), LMCAS::symbolic_poly_to_expr(), LMCAS::symbolic_power_to_poly(), LMCAS::symbolic_product_to_poly(), LMCAS::symbolic_to_poly_recursive(), LMCAS::anonymous_namespace{poly_utils.cpp}::trim_checked_coefficients(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::verify_quadratic_boundary(), LMCAS::anonymous_namespace{expr_serialization.cpp}::Writer::visit() , 以及 LMCAS::zc_validate_lifted_product().
| std::string LMCAS::Polynomial< CoeffType >::variable_name |
变量名
在文件 polynomial.hpp 第 56 行定义.
被这些函数引用 LMCAS::anonymous_namespace{poly_utils.cpp}::add_checked_coefficients(), LMCAS::berlekamp_factor(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_factor(), LMCAS::polynomial_solver_detail::convert_to_rational_poly(), LMCAS::deflate_rational_root(), LMCAS::diophantine_target(), LMCAS::diophantine_univariate_factors(), LMCAS::Polynomial< Rational >::div_mod(), LMCAS::exact_factor_roots(), LMCAS::detail::anonymous_namespace{complex_root_isolation.cpp}::factor_biquadratic(), LMCAS::factor_integer_polynomial(), LMCAS::find_rational_roots(), LMCAS::hensel_lift_checked(), LMCAS::detail::isolate_exact_roots(), LMCAS::detail::make_exact_root_id(), LMCAS::anonymous_namespace{poly_utils.cpp}::multiply_checked_coefficients(), LMCAS::Polynomial< Rational >::operator*(), LMCAS::Polynomial< Rational >::operator+(), LMCAS::Polynomial< Rational >::operator-(), LMCAS::operator<<(), pseudo_div_mod(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::rational_polynomial_expression(), LMCAS::rational_to_symbolic_poly(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_factor_complements(), LMCAS::anonymous_namespace{integration_rational_factorization.cpp}::rd_factor_quadratic(), LMCAS::anonymous_namespace{integration_rational_coefficients.cpp}::rd_fill_coefficient_matrix(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_integrate_proper_fraction(), LMCAS::anonymous_namespace{integration_rational_terms.cpp}::rd_integrate_repeated_quadratic(), LMCAS::anonymous_namespace{integration_rational.cpp}::rd_reduce_reciprocal(), LMCAS::Polynomial< Rational >::require_compatible_variables(), LMCAS::multivariate_checked_detail::restore_specialization_unit(), LMCAS::detail::anonymous_namespace{exact_algebraic.cpp}::same_polynomial(), LMCAS::detail::solve_coefficients(), LMCAS::solve_diophantine_pair(), LMCAS::anonymous_namespace{inequality_solver_polynomial.cpp}::solve_exact_polynomial_inequality_impl(), LMCAS::symbolic_poly_to_expr(), LMCAS::tf_square_free(), LMCAS::Polynomial< Rational >::variables_compatible(), LMCAS::zc_finalize() , 以及 LMCAS::zc_try_candidate().