亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zz_pexfactoring.h

?? 大數運算類
?? H
字號:

#ifndef NTL_ZZ_pEXFactoring__H
#define NTL_ZZ_pEXFactoring__H

#include <NTL/pair_ZZ_pEX_long.h>

NTL_OPEN_NNS


void SquareFreeDecomp(vec_pair_ZZ_pEX_long& u, const ZZ_pEX& f);
inline vec_pair_ZZ_pEX_long SquareFreeDecomp(const ZZ_pEX& f)
   { vec_pair_ZZ_pEX_long x; SquareFreeDecomp(x, f); return x; }


// Performs square-free decomposition.
// f must be monic.
// If f = prod_i g_i^i, then u is set to a lest of pairs (g_i, i).
// The list is is increasing order of i, with trivial terms 
// (i.e., g_i = 1) deleted.


void FindRoots(vec_ZZ_pE& x, const ZZ_pEX& f);
inline vec_ZZ_pE FindRoots(const ZZ_pEX& f)
   { vec_ZZ_pE x; FindRoots(x, f); return x; }

// f is monic, and has deg(f) distinct roots.
// returns the list of roots


void FindRoot(ZZ_pE& root, const ZZ_pEX& f);
inline ZZ_pE FindRoot(const ZZ_pEX& f)
   { ZZ_pE x; FindRoot(x, f); return x; }


// finds a single root of f.
// assumes that f is monic and splits into distinct linear factors


extern long ZZ_pEX_GCDTableSize; /* = 4 */
// Controls GCD blocking for NewDDF

extern char ZZ_pEX_stem[]; 
// Determines filename stem for external storage in NewDDF.

extern double ZZ_pEXFileThresh; /* 128 */
// external files are used for baby/giant steps if size
// of these tables exceeds ZZ_pEXFileThresh KB.



void NewDDF(vec_pair_ZZ_pEX_long& factors, 
            const ZZ_pEX& f, const ZZ_pEX& h, long verbose=0);
inline vec_pair_ZZ_pEX_long NewDDF(const ZZ_pEX& f, const ZZ_pEX& h,
         long verbose=0)
   { vec_pair_ZZ_pEX_long x; NewDDF(x, f, h, verbose); return x; }





void EDF(vec_ZZ_pEX& factors, const ZZ_pEX& f, const ZZ_pEX& b,
         long d, long verbose=0);
inline vec_ZZ_pEX EDF(const ZZ_pEX& f, const ZZ_pEX& b,
         long d, long verbose=0)
   { vec_ZZ_pEX x; EDF(x, f, b, d, verbose); return x; }


// Performs equal-degree factorization.
// f is monic, square-free, and all irreducible factors have same degree.
// b = X^p mod f.
// d = degree of irreducible factors of f
// Space for the trace-map computation can be controlled via ComposeBound.



void RootEDF(vec_ZZ_pEX& factors, const ZZ_pEX& f, long verbose=0);
inline vec_ZZ_pEX RootEDF(const ZZ_pEX& f, long verbose=0)
   { vec_ZZ_pEX x; RootEDF(x, f, verbose); return x; }


// EDF for d==1

void SFCanZass(vec_ZZ_pEX& factors, const ZZ_pEX& f, long verbose=0);
inline vec_ZZ_pEX SFCanZass(const ZZ_pEX& f, long verbose=0)
   { vec_ZZ_pEX x; SFCanZass(x, f, verbose); return x; }


// Assumes f is monic and square-free.
// returns list of factors of f.
// Uses "Cantor/Zassenhaus" approach.



void CanZass(vec_pair_ZZ_pEX_long& factors, const ZZ_pEX& f, 
             long verbose=0);
inline vec_pair_ZZ_pEX_long CanZass(const ZZ_pEX& f, long verbose=0)
   { vec_pair_ZZ_pEX_long x; CanZass(x, f, verbose); return x; }


// returns a list of factors, with multiplicities.
// f must be monic.
// Uses "Cantor/Zassenhaus" approach.


void mul(ZZ_pEX& f, const vec_pair_ZZ_pEX_long& v);
inline ZZ_pEX mul(const vec_pair_ZZ_pEX_long& v)
   { ZZ_pEX x; mul(x, v); return x; }


// multiplies polynomials, with multiplicities


/*************************************************************

            irreducible poly's:  tests and constructions

**************************************************************/

long ProbIrredTest(const ZZ_pEX& f, long iter=1);

// performs a fast, probabilistic irreduciblity test
// the test can err only if f is reducible, and the
// error probability is bounded by p^{-iter}.

long DetIrredTest(const ZZ_pEX& f);

// performs a recursive deterministic irreducibility test
// fast in the worst-case (when input is irreducible).

long IterIrredTest(const ZZ_pEX& f);

// performs an iterative deterministic irreducibility test,
// based on DDF.  Fast on average (when f has a small factor).

void BuildIrred(ZZ_pEX& f, long n);
inline ZZ_pEX BuildIrred_ZZ_pEX(long n)
   { ZZ_pEX x; BuildIrred(x, n); NTL_OPT_RETURN(ZZ_pEX, x); }


// Build a monic irreducible poly of degree n.

void BuildRandomIrred(ZZ_pEX& f, const ZZ_pEX& g);
inline ZZ_pEX BuildRandomIrred(const ZZ_pEX& g)
    { ZZ_pEX x; BuildRandomIrred(x, g); NTL_OPT_RETURN(ZZ_pEX, x); }


// g is a monic irreducible polynomial.
// constructs a random monic irreducible polynomial f of the same degree.


long RecComputeDegree(const ZZ_pEX& h, const ZZ_pEXModulus& 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
// This routine is useful in counting points on elliptic curves


long IterComputeDegree(const ZZ_pEX& h, const ZZ_pEXModulus& F);


void TraceMap(ZZ_pEX& w, const ZZ_pEX& a, long d, const ZZ_pEXModulus& F,
              const ZZ_pEX& b);

inline ZZ_pEX TraceMap(const ZZ_pEX& a, long d, const ZZ_pEXModulus& F,
              const ZZ_pEX& b)
   { ZZ_pEX x; TraceMap(x, a, d, F, b); return x; }


// w = a+a^q+...+^{q^{d-1}} mod f;
// it is assumed that d >= 0, and b = X^q mod f, q a power of p
// Space allocation can be controlled via ComposeBound (see <NTL/ZZ_pEX.h>)



void PowerCompose(ZZ_pEX& w, const ZZ_pEX& a, long d, const ZZ_pEXModulus& F);

inline ZZ_pEX PowerCompose(const ZZ_pEX& a, long d, const ZZ_pEXModulus& F)
   { ZZ_pEX x; PowerCompose(x, a, d, F); return x; }


// w = X^{q^d} mod f;
// it is assumed that d >= 0, and b = X^q mod f, q a power of p
// Space allocation can be controlled via ComposeBound (see <NTL/ZZ_pEX.h>)





NTL_CLOSE_NNS

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月婷婷激情综合网| 成人欧美一区二区三区| 91麻豆免费观看| 粉嫩绯色av一区二区在线观看| 精品一区二区三区的国产在线播放| 蜜桃精品视频在线| 久久99精品久久久久婷婷| 奇米影视7777精品一区二区| 美腿丝袜亚洲三区| 国产综合色产在线精品| 国产精品白丝av| 99国产一区二区三精品乱码| 91美女片黄在线| 欧美视频精品在线观看| 欧美一区二区福利在线| 精品久久久久久亚洲综合网| 久久九九久久九九| 亚洲图片另类小说| 日韩精品1区2区3区| 精品一区二区在线免费观看| 岛国精品在线播放| 色菇凉天天综合网| 欧美一级日韩免费不卡| 国产午夜精品理论片a级大结局| 中文字幕日韩一区二区| 日韩av一级电影| 激情综合色综合久久综合| gogo大胆日本视频一区| 91麻豆精品国产91久久久久久久久| 精品乱码亚洲一区二区不卡| 欧美—级在线免费片| 亚洲午夜久久久久久久久电影网| 精品一区二区三区在线观看国产| 不卡区在线中文字幕| 欧美一区二区人人喊爽| 亚洲欧美一区二区三区久本道91| 午夜视频在线观看一区二区| 国产成人精品免费| 欧美一区二区在线观看| 亚洲欧洲国产专区| 黄色小说综合网站| 欧美私模裸体表演在线观看| 国产精品嫩草影院com| 石原莉奈在线亚洲二区| av在线免费不卡| 精品久久久久久久久久久久久久久久久| 国产精品一区免费在线观看| 91国内精品野花午夜精品| 久久久久久久免费视频了| 亚洲福利电影网| 色综合中文综合网| 国产亚洲一本大道中文在线| 亚洲午夜久久久久久久久电影网| 国产成人av一区二区| 中文字幕欧美激情一区| 老司机精品视频在线| 欧美日韩国产高清一区二区三区 | 欧美国产激情一区二区三区蜜月 | 热久久一区二区| 91老司机福利 在线| 久久久99免费| 狠狠色丁香婷婷综合| 欧美一二区视频| 日本亚洲欧美天堂免费| 欧美美女激情18p| 亚洲一二三四区不卡| 在线观看一区二区视频| 亚洲欧美自拍偷拍| 99久久99久久综合| 亚洲人吸女人奶水| 91在线免费看| 一个色在线综合| 91精品福利视频| 一区二区三区中文在线观看| 色一区在线观看| 亚洲在线观看免费| 欧美日韩激情一区二区| 日韩在线a电影| 欧美成人激情免费网| 国产精品中文欧美| 国产精品午夜在线| 成人禁用看黄a在线| 一区在线观看视频| 色婷婷综合久久久中文一区二区 | 欧美视频一二三区| 午夜精品福利视频网站| 8x8x8国产精品| 精久久久久久久久久久| 久久欧美中文字幕| youjizz久久| 亚洲成人黄色小说| 精品国产免费视频| 成人av电影观看| 亚洲成av人片在线| 精品福利一二区| av中文字幕一区| 天天色图综合网| 久久久久成人黄色影片| 91麻豆精品一区二区三区| 亚洲国产欧美另类丝袜| 精品处破学生在线二十三| 成人黄动漫网站免费app| 亚洲一二三四在线观看| 精品国产伦一区二区三区观看方式| 成人午夜又粗又硬又大| 亚洲高清在线视频| 久久久久国产精品人| 色婷婷久久久综合中文字幕| 麻豆成人久久精品二区三区红| 国产日韩精品久久久| 欧美男同性恋视频网站| 国产老妇另类xxxxx| 亚洲欧美一区二区三区国产精品| 欧美一卡在线观看| av不卡免费在线观看| 麻豆极品一区二区三区| 亚洲欧洲国产日本综合| 欧美成人激情免费网| 欧美在线你懂得| 国产精品77777| 天天操天天干天天综合网| 中文字幕不卡三区| 欧美v日韩v国产v| 欧美日韩国产美| 99久久国产综合精品色伊| 国产一区在线观看视频| 丝袜美腿亚洲色图| 亚洲男同性视频| 国产精品伦理在线| 久久奇米777| 日韩一区二区三区高清免费看看 | 精品美女在线播放| 91国在线观看| 99这里只有精品| 成人午夜电影网站| 国产一区二区三区四| 麻豆国产欧美日韩综合精品二区| 伊人婷婷欧美激情| 最新日韩在线视频| 国产精品久久久久婷婷二区次| 日韩精品专区在线| 91精品中文字幕一区二区三区| 欧美视频在线观看一区| 色欧美片视频在线观看 | 综合久久久久久| 日本一区二区三区电影| 久久亚洲精品小早川怜子| 91精品国产91久久久久久最新毛片 | www.欧美色图| 成人激情文学综合网| 国产成人在线色| 国产成人午夜精品5599| 粗大黑人巨茎大战欧美成人| 国产一区二区电影| 国产精品亚洲一区二区三区在线 | 香蕉av福利精品导航| 亚洲永久精品国产| 亚洲午夜精品一区二区三区他趣| 有码一区二区三区| 性久久久久久久久久久久| 午夜欧美在线一二页| 日本一不卡视频| 国产综合久久久久影院| 国产99久久久国产精品| voyeur盗摄精品| 色婷婷久久久综合中文字幕 | 日韩欧美精品三级| 精品欧美黑人一区二区三区| 26uuuu精品一区二区| 国产色产综合产在线视频| 国产蜜臀av在线一区二区三区| 国产精品免费丝袜| 亚洲午夜激情网页| 久久99精品视频| 91日韩一区二区三区| 欧美高清性hdvideosex| 久久无码av三级| 亚洲精品中文在线观看| 蜜桃久久精品一区二区| 成人激情视频网站| 欧美乱熟臀69xxxxxx| 26uuu欧美| 亚洲午夜羞羞片| 国产一区二区伦理片| 欧美性色aⅴ视频一区日韩精品| 日韩一区和二区| 综合色天天鬼久久鬼色| 日韩在线一区二区三区| 成人黄色电影在线| 91精品免费在线| 亚洲欧洲日韩在线| 麻豆精品国产91久久久久久| 99久久99久久综合| 精品久久久久一区二区国产| 一区二区三区日韩欧美精品| 韩国女主播一区| 91精品国产综合久久久久| 亚洲欧洲成人自拍| 国产毛片精品视频| 91精品国产免费|