|
LMCAS
Lamina Computer Algebra System
|
函数 | |
| Result< void > | bridge_append_repeated (MathResult< std::vector< Polynomial< Rational > > > &factors, const TfSquareFreeResult &square_free, ComputationContext &context) |
| UnivariateFactorResult | bridge_factor (const Polynomial< Rational > &poly, ComputationContext &context) |
| UnivariateFactorResult | bridge_inconclusive (const Polynomial< Rational > &poly, const char *reason) |
| bool | bridge_inconclusive_error (const CasError &error) |
| UnivariateFactorResult | bridge_lift_and_combine (const Polynomial< Rational > &original, const Polynomial< Rational > &work, BerlekampResult &reduction, ComputationContext &context, bool &whole_input) |
| Result< int > | bridge_lift_bound (const Polynomial< BigInt > &poly, int64_t prime, BigInt &modulus, ComputationContext &context) |
| Result< BerlekampResult > | bridge_reduction (const Polynomial< Rational > &poly, ComputationContext &context) |
变量 | |
| constexpr const char * | bridge_operation = "factor_univariate" |
| Result< void > LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated | ( | MathResult< std::vector< Polynomial< Rational > > > & | factors, |
| const TfSquareFreeResult & | square_free, | ||
| ComputationContext & | context ) |
在文件 univariate_factor_bridge.cpp 第 114 行定义.
引用了 bridge_append_repeated(), LMCAS::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::factor_univariate_bridge_checked(), LMCAS::Result< T >::failure(), LMCAS::TfSquareFreeResult::had_repeated_factors, LMCAS::Inconclusive, LMCAS::TfSquareFreeResult::repeated_factor , 以及 LMCAS::Result< T >::success().
被这些函数引用 bridge_append_repeated() , 以及 bridge_factor().
| UnivariateFactorResult LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_factor | ( | const Polynomial< Rational > & | poly, |
| ComputationContext & | context ) |
在文件 univariate_factor_bridge.cpp 第 132 行定义.
引用了 bridge_append_repeated(), bridge_factor(), bridge_inconclusive(), bridge_lift_and_combine(), bridge_operation, bridge_reduction(), LMCAS::Complete, LMCAS::context, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), LMCAS::InternalInvariant, LMCAS::Polynomial< CoeffType >::make_monic(), LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::success(), LMCAS::tf_square_free(), LMCAS::MathResult< T >::value , 以及 LMCAS::Polynomial< CoeffType >::variable_name.
被这些函数引用 bridge_factor().
| UnivariateFactorResult LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_inconclusive | ( | const Polynomial< Rational > & | poly, |
| const char * | reason ) |
在文件 univariate_factor_bridge.cpp 第 27 行定义.
引用了 bridge_inconclusive(), LMCAS::Inconclusive, LMCAS::Polynomial< CoeffType >::make_monic() , 以及 LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::success().
被这些函数引用 bridge_factor(), bridge_inconclusive() , 以及 bridge_lift_and_combine().
| bool LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_inconclusive_error | ( | const CasError & | error | ) |
在文件 univariate_factor_bridge.cpp 第 74 行定义.
引用了 bridge_inconclusive_error(), LMCAS::CasError::code, LMCAS::Inconclusive , 以及 LMCAS::InvalidArgument.
被这些函数引用 bridge_inconclusive_error() , 以及 bridge_lift_and_combine().
| UnivariateFactorResult LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_and_combine | ( | const Polynomial< Rational > & | original, |
| const Polynomial< Rational > & | work, | ||
| BerlekampResult & | reduction, | ||
| ComputationContext & | context, | ||
| bool & | whole_input ) |
在文件 univariate_factor_bridge.cpp 第 78 行定义.
引用了 bridge_inconclusive(), bridge_inconclusive_error(), bridge_lift_and_combine(), bridge_lift_bound(), LMCAS::context, LMCAS::factor_integer_polynomial(), LMCAS::BerlekampResult::factors, LMCAS::Result< MathResult< std::vector< Polynomial< Rational > > > >::failure(), LMCAS::hensel_lift_checked(), LMCAS::Inconclusive, LMCAS::BerlekampResult::prime, LMCAS::unit , 以及 LMCAS::zassenhaus_combine_checked().
被这些函数引用 bridge_factor() , 以及 bridge_lift_and_combine().
| Result< int > LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_lift_bound | ( | const Polynomial< BigInt > & | poly, |
| int64_t | prime, | ||
| BigInt & | modulus, | ||
| ComputationContext & | context ) |
在文件 univariate_factor_bridge.cpp 第 51 行定义.
引用了 bridge_lift_bound(), bridge_operation, LMCAS::Polynomial< CoeffType >::coeffs, LMCAS::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::failure(), LMCAS::Inconclusive, LMCAS::prime, LMCAS::Result< T >::success() , 以及 LMCAS::target.
被这些函数引用 bridge_lift_and_combine() , 以及 bridge_lift_bound().
| Result< BerlekampResult > LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_reduction | ( | const Polynomial< Rational > & | poly, |
| ComputationContext & | context ) |
在文件 univariate_factor_bridge.cpp 第 34 行定义.
引用了 LMCAS::berlekamp_factor(), bridge_operation, bridge_reduction(), LMCAS::context, LMCAS::Polynomial< CoeffType >::degree(), LMCAS::Result< T >::failure(), LMCAS::prime , 以及 LMCAS::Result< T >::success().
被这些函数引用 bridge_factor() , 以及 bridge_reduction().
|
constexpr |
在文件 univariate_factor_bridge.cpp 第 25 行定义.
被这些函数引用 bridge_factor(), bridge_lift_bound() , 以及 bridge_reduction().