|
LMCAS
Lamina Computer Algebra System
|
执行一步二次 Hensel 提升:mod m -> mod m^2. 更多...
#include <exact_factorization.hpp>
Public 成员函数 | |
| TfSquareFreeResult () | |
Public 属性 | |
| bool | had_repeated_factors |
| 是否存在重复因子。 | |
| Polynomial< Rational > | repeated_factor |
| 重复因子 gcd(f, f')。 | |
| Polynomial< Rational > | square_free |
| 无平方因子部分。 | |
执行一步二次 Hensel 提升:mod m -> mod m^2.
给定 f == g*h (mod m) 且 s*g + t*h == 1 (mod m), 计算 g', h', s', t' 使得 f == g'*h' (mod m^2) 且 s'*g' + t'*h' == 1 (mod m^2).
| [in] | f | 原始多项式系数向量(升幂排列) |
| [in] | current | 当前提升状态(g, h, s, t, modulus=m) |
无平方因子预处理结果。
在文件 exact_factorization.hpp 第 111 行定义.
|
inline |
在文件 exact_factorization.hpp 第 116 行定义.
引用了 had_repeated_factors, repeated_factor , 以及 square_free.
| bool LMCAS::TfSquareFreeResult::had_repeated_factors |
是否存在重复因子。
在文件 exact_factorization.hpp 第 114 行定义.
被这些函数引用 TfSquareFreeResult(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated() , 以及 LMCAS::tf_square_free().
| Polynomial<Rational> LMCAS::TfSquareFreeResult::repeated_factor |
重复因子 gcd(f, f')。
在文件 exact_factorization.hpp 第 113 行定义.
被这些函数引用 TfSquareFreeResult(), LMCAS::anonymous_namespace{univariate_factor_bridge.cpp}::bridge_append_repeated() , 以及 LMCAS::tf_square_free().
| Polynomial<Rational> LMCAS::TfSquareFreeResult::square_free |
无平方因子部分。
在文件 exact_factorization.hpp 第 112 行定义.
被这些函数引用 TfSquareFreeResult() , 以及 LMCAS::tf_square_free().