本文整理汇总了C++中FacVec::length方法的典型用法代码示例。如果您正苦于以下问题:C++ FacVec::length方法的具体用法?C++ FacVec::length怎么用?C++ FacVec::length使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FacVec
的用法示例。
在下文中一共展示了FacVec::length方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ComputeDegree
long ComputeDegree(const ZZ_pX& h, const ZZ_pXModulus& F)
// f = F.f is assumed to be an "equal degree" polynomial
// h = X^p mod f
// the common degree of the irreducible factors of f is computed
{
if (F.n == 1 || IsX(h)) return 1;
FacVec fvec;
FactorInt(fvec, F.n);
return RecComputeDegree(fvec.length()-1, h, F, fvec);
}
示例2: BuildIrred
void BuildIrred(ZZ_pEX& f, long n)
{
if (n <= 0)
LogicError("BuildIrred: n must be positive");
if (NTL_OVERFLOW(n, 1, 0)) ResourceError("overflow in BuildIrred");
if (n == 1) {
SetX(f);
return;
}
FacVec fvec;
FactorInt(fvec, n);
RecBuildIrred(f, fvec.length()-1, fvec);
}
示例3: DetIrredTest
long DetIrredTest(const ZZ_pEX& f)
{
if (deg(f) <= 0) return 0;
if (deg(f) == 1) return 1;
ZZ_pEXModulus F;
build(F, f);
ZZ_pEX h;
FrobeniusMap(h, F);
ZZ_pEX s;
PowerCompose(s, h, F.n, F);
if (!IsX(s)) return 0;
FacVec fvec;
FactorInt(fvec, F.n);
return RecIrredTest(fvec.length()-1, h, F, fvec);
}