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

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

?? lzz_pexfactoring.h

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

#ifndef NTL_zz_pEXFactoring__H
#define NTL_zz_pEXFactoring__H

#include <NTL/pair_lzz_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 "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 "zz_pEX.h")






NTL_CLOSE_NNS

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性猛交xxxxxx富婆| 欧美日韩国产免费| 日韩国产精品91| 亚洲精品成人少妇| 亚洲激情五月婷婷| 亚洲在线一区二区三区| 亚洲午夜电影在线观看| 日本亚洲三级在线| 美女被吸乳得到大胸91| 精品一区二区成人精品| 床上的激情91.| 欧洲一区在线电影| 欧美丰满少妇xxxxx高潮对白| 91精品欧美久久久久久动漫 | 国产亚洲一二三区| 国产欧美一区二区精品性| 欧美国产精品一区| 一区二区三区在线不卡| 香蕉av福利精品导航| 九九视频精品免费| 99久久精品国产观看| 欧美高清激情brazzers| 久久色在线视频| 亚洲女厕所小便bbb| 香蕉影视欧美成人| 风流少妇一区二区| 欧美综合一区二区三区| 欧美大片在线观看一区| 国产精品美女久久福利网站| 亚洲午夜三级在线| 国产mv日韩mv欧美| 51精品久久久久久久蜜臀| 久久久久久久久久久电影| 亚洲嫩草精品久久| 国产精一区二区三区| 色诱视频网站一区| 久久久久久免费网| 五月婷婷综合网| 成人动漫视频在线| 精品美女在线观看| 亚洲午夜av在线| 成人精品视频.| 精品国产凹凸成av人导航| 亚洲欧美另类久久久精品2019| 久久电影网电视剧免费观看| 日本高清免费不卡视频| 国产精品视频九色porn| 蜜臀久久99精品久久久画质超高清 | 国产精品自拍毛片| 欧美精选一区二区| 亚洲精品国产一区二区精华液| 韩国理伦片一区二区三区在线播放 | 日韩免费视频线观看| 欧美国产在线观看| 麻豆久久久久久| 欧美日韩午夜在线| 亚洲精品中文字幕在线观看| 狠狠色伊人亚洲综合成人| 欧美在线观看18| 亚洲欧美日韩国产另类专区| 成人精品免费看| 国产视频亚洲色图| 久久99精品一区二区三区| 欧亚洲嫩模精品一区三区| 亚洲欧美日韩在线| 99精品视频中文字幕| 中文字幕乱码亚洲精品一区| 国产在线一区二区| 2017欧美狠狠色| 国产成人av一区二区| 欧美激情一区三区| 成人小视频免费在线观看| 欧美韩国日本一区| 北条麻妃国产九九精品视频| 欧美激情资源网| 91美女精品福利| 亚洲制服欧美中文字幕中文字幕| 色综合天天综合色综合av| 亚洲精品成人少妇| 欧美二区乱c少妇| 麻豆国产91在线播放| 精品免费视频.| 成人性生交大合| 一区二区三区四区五区视频在线观看 | 成人综合在线视频| 综合激情网...| 欧美三级中文字幕| 久久国产精品色| 中文字幕第一区综合| 一本久久a久久免费精品不卡| 国产亚洲1区2区3区| 国产乱子伦视频一区二区三区| 欧美一区二区三区在线看| 久久99久久99小草精品免视看| 精品乱人伦小说| 成人免费视频视频| 亚洲人成亚洲人成在线观看图片 | 在线观看欧美日本| 午夜欧美电影在线观看| 国产传媒一区在线| 综合电影一区二区三区 | 亚洲美女一区二区三区| 欧美日韩国产经典色站一区二区三区| 青娱乐精品视频| 日韩精品中午字幕| 99久精品国产| 国内久久精品视频| 一区二区高清在线| 久久久午夜电影| 欧美日韩在线精品一区二区三区激情| 激情丁香综合五月| 亚洲六月丁香色婷婷综合久久| 欧美高清视频不卡网| 丁香啪啪综合成人亚洲小说| 一区二区三区在线影院| 日韩精品资源二区在线| 在线观看成人小视频| 国产激情偷乱视频一区二区三区| 亚洲男人天堂一区| 国产婷婷精品av在线| 欧美日韩成人综合在线一区二区| 国产一区二区三区在线看麻豆 | 91麻豆精品国产| 91美女片黄在线| 国产精品 欧美精品| 蜜桃一区二区三区在线观看| 亚洲精品久久久久久国产精华液| 久久亚洲一区二区三区明星换脸| 欧美另类z0zxhd电影| 99久久婷婷国产| 成人午夜视频网站| 国内精品不卡在线| 久久99精品国产.久久久久| 亚洲精品视频在线观看网站| 久久这里只有精品6| 日韩精品在线一区二区| 制服.丝袜.亚洲.中文.综合| 色拍拍在线精品视频8848| 日韩欧美在线影院| 在线观看欧美黄色| 一本色道久久综合狠狠躁的推荐| 国产**成人网毛片九色 | 中文字幕亚洲欧美在线不卡| 久久网站最新地址| 精品福利二区三区| 亚洲精品在线免费观看视频| 日韩欧美一区中文| 日韩美女视频一区二区在线观看| 欧美精品免费视频| 日韩一区二区三区观看| 欧美区一区二区三区| 欧美性高清videossexo| 欧美日韩午夜在线视频| 欧美美女bb生活片| 欧美va亚洲va| www激情久久| 国产精品亲子伦对白| 亚洲人吸女人奶水| 亚洲一区免费视频| 日本视频免费一区| 国产在线精品免费av| 国产成人精品亚洲午夜麻豆| 亚洲一区二区综合| 国产精品久久夜| 亚洲天堂a在线| 一区二区三区精品视频| 性做久久久久久免费观看| 视频一区中文字幕| 视频一区在线视频| 精久久久久久久久久久| 成人精品视频一区| av成人免费在线观看| 91日韩在线专区| 欧美视频中文字幕| 精品国产伦一区二区三区观看体验| 国产亚洲欧洲一区高清在线观看| 国产精品第13页| 日韩高清在线电影| 风流少妇一区二区| 6080yy午夜一二三区久久| 亚洲精品一区二区三区99| 中文字幕一区二区三区精华液| 亚洲国产日韩av| 国产精品综合网| 欧美日本免费一区二区三区| 久久久午夜电影| 亚洲不卡av一区二区三区| 国产在线播放一区二区三区| 在线观看三级视频欧美| 久久网站热最新地址| 亚洲va欧美va人人爽| 国产aⅴ精品一区二区三区色成熟| 色视频一区二区| 欧美激情一区二区三区在线| 日本成人在线网站| 韩国精品在线观看| 717成人午夜免费福利电影| 亚洲图片欧美激情| 国产精品亚洲视频| 欧美一区二区三区免费在线看|