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

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

?? lzz_pexfactoring.txt

?? NTL is a high-performance, portable C++ library providing data structures and algorithms for manipul
?? TXT
字號:

/**************************************************************************\

MODULE: zz_pEXFactoring

SUMMARY:

Routines are provided for factorization of polynomials over zz_pE, as
well as routines for related problems such as testing irreducibility
and constructing irreducible polynomials of given degree.

\**************************************************************************/

#include <NTL/lzz_pEX.h>
#include <NTL/pair_lzz_pEX_long.h>

void SquareFreeDecomp(vec_pair_zz_pEX_long& u, const zz_pEX& f);
vec_pair_zz_pEX_long SquareFreeDecomp(const zz_pEX& f);

// Performs square-free decomposition.  f must be monic.  If f =
// prod_i g_i^i, then u is set to a list 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);
vec_zz_pE FindRoots(const zz_pEX& f);

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

void FindRoot(zz_pE& root, const zz_pEX& f);
zz_pE FindRoot(const zz_pEX& f);

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


void NewDDF(vec_pair_zz_pEX_long& factors, const zz_pEX& f, 
            const zz_pEX& h, long verbose=0);

vec_pair_zz_pEX_long NewDDF(const zz_pEX& f, const zz_pEX& h,
         long verbose=0);


// This computes a distinct-degree factorization.  The input must be
// monic and square-free.  factors is set to a list of pairs (g, d),
// where g is the product of all irreducible factors of f of degree d.
// Only nontrivial pairs (i.e., g != 1) are included.  The polynomial
// h is assumed to be equal to X^{zz_pE::cardinality()} mod f.

// This routine implements the baby step/giant step algorithm
// of [Kaltofen and Shoup, STOC 1995].
// further described in [Shoup, J. Symbolic Comp. 20:363-397, 1995].

// NOTE: When factoring "large" polynomials,
// this routine uses external files to store some intermediate
// results, which are removed if the routine terminates normally.
// These files are stored in the current directory under names of the
// form ddf-*-baby-* and ddf-*-giant-*.
// The definition of "large" is controlled by the variable

      extern double zz_pEXFileThresh

// which can be set by the user.  If the sizes of the tables
// exceeds zz_pEXFileThresh KB, external files are used.
// Initial value is 256.



void EDF(vec_zz_pEX& factors, const zz_pEX& f, const zz_pEX& h,
         long d, long verbose=0);

vec_zz_pEX EDF(const zz_pEX& f, const zz_pEX& h,
         long d, long verbose=0);

// Performs equal-degree factorization.  f is monic, square-free, and
// all irreducible factors have same degree.  h = X^{zz_pE::cardinality()} mod
// f.  d = degree of irreducible factors of f.  This routine
// implements the algorithm of [von zur Gathen and Shoup,
// Computational Complexity 2:187-224, 1992]

void RootEDF(vec_zz_pEX& factors, const zz_pEX& f, long verbose=0);
vec_zz_pEX RootEDF(const zz_pEX& f, long verbose=0);

// EDF for d==1


void SFCanZass(vec_zz_pEX& factors, const zz_pEX& f, long verbose=0);
vec_zz_pEX SFCanZass(const zz_pEX& f, long verbose=0);

// Assumes f is monic and square-free.  returns list of factors of f.
// Uses "Cantor/Zassenhaus" approach, using the routines NewDDF and
// EDF above.


void CanZass(vec_pair_zz_pEX_long& factors, const zz_pEX& f, 
             long verbose=0);

vec_pair_zz_pEX_long CanZass(const zz_pEX& f, long verbose=0);


// returns a list of factors, with multiplicities.  f must be monic.
// Calls SquareFreeDecomp and SFCanZass.

// NOTE: these routines use modular composition.  The space
// used for the required tables can be controlled by the variable
// zz_pEXArgBound (see zz_pEX.txt).



void mul(zz_pEX& f, const vec_pair_zz_pEX_long& v);
zz_pEX mul(const vec_pair_zz_pEX_long& v);

// multiplies polynomials, with multiplicities


/**************************************************************************\

                            Irreducible Polynomials

\**************************************************************************/

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
// zz_pE::cardinality()^{-iter}.  This implements an algorithm from [Shoup,
// J. Symbolic Comp. 17:371-391, 1994].

long DetIrredTest(const zz_pEX& f);

// performs a recursive deterministic irreducibility test.  Fast in
// the worst-case (when input is irreducible).  This implements an
// algorithm from [Shoup, J. Symbolic Comp. 17:371-391, 1994].

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);
zz_pEX BuildIrred_zz_pEX(long n);

// Build a monic irreducible poly of degree n. 

void BuildRandomIrred(zz_pEX& f, const zz_pEX& g);
zz_pEX BuildRandomIrred(const zz_pEX& g);

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


long IterComputeDegree(const zz_pEX& h, const zz_pEXModulus& F);

// f is assumed to be an "equal degree" polynomial, and h =
// X^{zz_pE::cardinality()} mod f.  The common degree of the irreducible 
// factors of f is computed.  Uses a "baby step/giant step" algorithm, similar
// to NewDDF.  Although asymptotocally slower than RecComputeDegree
// (below), it is faster for reasonably sized inputs.

long RecComputeDegree(const zz_pEX& h, const zz_pEXModulus& F);

// f is assumed to be an "equal degree" polynomial, 
// h = X^{zz_pE::cardinality()} mod f.  
// The common degree of the irreducible factors of f is
// computed Uses a recursive algorithm similar to DetIrredTest.

void TraceMap(zz_pEX& w, const zz_pEX& a, long d, const zz_pEXModulus& F,
              const zz_pEX& h);

zz_pEX TraceMap(const zz_pEX& a, long d, const zz_pEXModulus& F,
              const zz_pEX& h);

// Computes w = a+a^q+...+^{q^{d-1}} mod f; it is assumed that d >= 0,
// and h = X^q mod f, q a power of zz_pE::cardinality().  This routine
// implements an algorithm from [von zur Gathen and Shoup,
// Computational Complexity 2:187-224, 1992]

void PowerCompose(zz_pEX& w, const zz_pEX& h, long d, const zz_pEXModulus& F);

zz_pEX PowerCompose(const zz_pEX& h, long d, const zz_pEXModulus& F);

// Computes w = X^{q^d} mod f; it is assumed that d >= 0, and h = X^q
// mod f, q a power of zz_pE::cardinality().  This routine implements an
// algorithm from [von zur Gathen and Shoup, Computational Complexity
// 2:187-224, 1992]

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线不卡一区| 69堂亚洲精品首页| 欧美顶级少妇做爰| 久久精品欧美一区二区三区不卡 | 99国产一区二区三精品乱码| 欧美视频一区二区| 国产精品久久久久久久岛一牛影视| 亚洲国产一区视频| 波波电影院一区二区三区| 日韩手机在线导航| 夜夜亚洲天天久久| 99久久伊人网影院| 精品成人一区二区三区四区| 日韩精品91亚洲二区在线观看| 99re这里都是精品| 国产精品天天看| 激情伊人五月天久久综合| 91 com成人网| 亚洲一卡二卡三卡四卡无卡久久| 国产成人午夜高潮毛片| 欧美不卡视频一区| 日本美女一区二区| 欧美一区日韩一区| 亚洲成年人网站在线观看| 91美女片黄在线| 中文字幕亚洲一区二区va在线| 国产成人亚洲综合a∨婷婷图片| 精品久久五月天| 久久不见久久见免费视频7| 欧美一级精品在线| 奇米影视7777精品一区二区| 欧美一区二区视频在线观看| 天堂成人免费av电影一区| 欧美日韩一区二区不卡| 天天综合日日夜夜精品| 欧美日韩一区二区在线观看 | 亚洲精品在线网站| 激情文学综合插| 精品国产免费一区二区三区四区 | 玉足女爽爽91| 91久久一区二区| 亚洲成人免费视| 4438成人网| 精品一区免费av| 日韩欧美一区二区在线视频| 极品美女销魂一区二区三区免费| 精品不卡在线视频| 丁香五精品蜜臀久久久久99网站 | 伊人婷婷欧美激情| 欧美日韩大陆在线| 久久电影国产免费久久电影| 国产日韩欧美在线一区| av电影在线观看一区| 亚洲女子a中天字幕| 欧美日韩精品福利| 老司机精品视频线观看86| 久久免费电影网| 99久久综合99久久综合网站| 亚洲综合久久av| 日韩免费一区二区三区在线播放| 国产精品亚洲一区二区三区在线| 最新热久久免费视频| 欧美午夜片在线观看| 另类小说欧美激情| 中文字幕一区二区不卡| 欧美一区二区日韩| 成人午夜在线视频| 午夜视频一区二区| 国产女人18毛片水真多成人如厕| 在线视频你懂得一区| 久草精品在线观看| 亚洲人成伊人成综合网小说| 日韩欧美色电影| 99精品欧美一区| 九九久久精品视频| 一区二区三区日韩欧美| 久久久久久久久免费| 在线观看网站黄不卡| 国产乱人伦偷精品视频免下载| 亚洲精品日产精品乱码不卡| 久久男人中文字幕资源站| 欧美视频在线一区二区三区 | 免费成人在线观看| 亚洲精品日日夜夜| 日本一区二区三区在线不卡| 欧美日韩国产区一| 91色在线porny| 国产麻豆91精品| 日韩电影免费一区| 亚洲欧美日韩一区| 国产精品欧美一级免费| 日韩一区二区三区av| 欧美日韩一区久久| 91香蕉视频mp4| 粉嫩高潮美女一区二区三区| 免费欧美高清视频| 婷婷六月综合网| 亚洲影视资源网| 国产精品女同互慰在线看| 欧美xxxxx牲另类人与| 欧美唯美清纯偷拍| 欧洲一区二区三区在线| 97se亚洲国产综合在线| 大陆成人av片| 国产成人av一区二区三区在线| 日本vs亚洲vs韩国一区三区| 国产成人精品亚洲777人妖| 亚洲电影一级片| 亚洲最新视频在线观看| 亚洲同性gay激情无套| 欧美激情一区二区三区不卡 | 成人免费一区二区三区视频| 久久人人97超碰com| 精品成人免费观看| 国产亚洲一本大道中文在线| 精品国产91九色蝌蚪| 亚洲精品一区二区三区蜜桃下载| 日韩欧美国产小视频| 日韩片之四级片| 欧美v亚洲v综合ⅴ国产v| 日韩免费看的电影| 欧美精品一区二区三区在线 | 91麻豆精品国产91久久久使用方法| 色综合久久中文字幕综合网| 91视视频在线直接观看在线看网页在线看| 成人一级视频在线观看| 成人va在线观看| 91免费观看视频| 日本高清不卡视频| 91.xcao| 精品播放一区二区| 国产精品少妇自拍| 亚洲激情五月婷婷| 日日嗨av一区二区三区四区| 六月丁香婷婷色狠狠久久| 久久精品国产亚洲一区二区三区| 激情图区综合网| 成人动漫一区二区在线| 在线观看欧美黄色| 91精品国产综合久久小美女| 欧美xxxxx裸体时装秀| 国产午夜精品一区二区| 亚洲精品视频一区| 蜜桃久久精品一区二区| 丁香天五香天堂综合| 色国产综合视频| 欧美一卡二卡三卡四卡| 欧美激情自拍偷拍| 亚洲电影在线播放| 韩日欧美一区二区三区| 99精品偷自拍| 337p亚洲精品色噜噜噜| 日本一区二区三区在线不卡| 亚洲一区二区欧美日韩| 国产美女久久久久| 日本乱人伦一区| 精品国产凹凸成av人网站| 亚洲男帅同性gay1069| 日本麻豆一区二区三区视频| 成人黄色片在线观看| 在线不卡中文字幕| 中文字幕一区日韩精品欧美| 老司机一区二区| 色av成人天堂桃色av| 欧美精品一区二区三区高清aⅴ| 亚洲人精品午夜| 国产一区二区视频在线播放| 欧美日韩激情在线| 国产精品久久久久久久裸模| 美日韩一级片在线观看| 色88888久久久久久影院按摩 | 欧美体内she精高潮| 国产欧美日韩在线视频| 日日嗨av一区二区三区四区| 色综合久久88色综合天天免费| 久久精品夜色噜噜亚洲a∨| 亚洲第一成人在线| 色偷偷88欧美精品久久久| 国产日韩精品视频一区| 日韩电影在线一区二区| 欧美午夜影院一区| 国产精品成人免费精品自在线观看 | 蜜桃久久久久久| 欧美久久一二区| 亚洲小少妇裸体bbw| 91麻豆国产香蕉久久精品| 国产欧美日韩不卡免费| 激情综合五月天| 日韩三级视频在线看| 婷婷中文字幕一区三区| 精品视频1区2区| 一区二区三区视频在线看| 99精品国产视频| 中文字幕一区视频| 99精品偷自拍| 亚洲天堂免费看| 色婷婷综合久久久久中文| 中文字幕一区二区三区视频| av亚洲产国偷v产偷v自拍| 国产精品拍天天在线|