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

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

?? g_lip.h

?? 密碼大家Shoup寫的數論算法c語言實現
?? H
?? 第 1 頁 / 共 2 頁
字號:
#ifdef NTL_SINGLE_MUL#error "do not set NTL_SINGLE_MUL when NTL_GMP_LIP is set"#endif#if 1typedef void *_ntl_gbigint;#else/* * This way of defining the bigint handle type is a bit non-standard, * but better for debugging. */struct _ntl_gbigint_is_opaque { int _x_; };typedef struct _ntl_gbigint_is_opaque * _ntl_gbigint;#endif#define NTL_SP_NBITS NTL_NBITS_MAX#define NTL_SP_BOUND (1L << NTL_SP_NBITS)#define NTL_SP_FBOUND ((double) NTL_SP_BOUND)#define NTL_WSP_NBITS (NTL_BITS_PER_LONG-2)#define NTL_WSP_BOUND (1L << NTL_WSP_NBITS)/* define the following so an error is raised */#define NTL_RADIX ......#define NTL_NBITSH ......#define NTL_RADIXM ......#define NTL_RADIXROOT ......#define NTL_RADIXROOTM ......#define NTL_FRADIX_INV ......#if (defined(__cplusplus) && !defined(NTL_CXX_ONLY))extern "C" {#endif/***********************************************************************   Basic Functions***********************************************************************/        void _ntl_gsadd(_ntl_gbigint a, long d, _ntl_gbigint *b);       /* *b = a + d */    void _ntl_gadd(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);       /*  *c = a + b */    void _ntl_gsub(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);       /* *c = a - b */    void _ntl_gsubpos(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);       /* *c = a - b; assumes a >= b >= 0 */    void _ntl_gsmul(_ntl_gbigint a, long d, _ntl_gbigint *b);       /* *b = d * a */    void _ntl_gmul(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);       /* *c = a * b */    void _ntl_gsq(_ntl_gbigint a, _ntl_gbigint *c);       /* *c = a * a */    long _ntl_gsdiv(_ntl_gbigint a, long b, _ntl_gbigint *q);       /* (*q) = floor(a/b) and a - floor(a/b)*(*q) is returned;          error is raised if b == 0;          if b does not divide a, then sign(*q) == sign(b) */    void _ntl_gdiv(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *q, _ntl_gbigint *r);       /* (*q) = floor(a/b) and (*r) = a - floor(a/b)*(*q);          error is raised if b == 0;          if b does not divide a, then sign(*q) == sign(b) */    void _ntl_gmod(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *r);       /* same as _ntl_gdiv, but only remainder is computed */    long _ntl_gsmod(_ntl_gbigint a, long d);       /* same as _ntl_gsdiv, but only remainder is computed */    void _ntl_gquickmod(_ntl_gbigint *r, _ntl_gbigint b);       /* *r = *r % b; 	  The division is performed in place (but may sometimes	  assumes b > 0 and *r >= 0;          cause *r to grow by one digit) *//********************************************************************   Shifting and bit manipulation*********************************************************************/    void _ntl_glshift(_ntl_gbigint n, long k, _ntl_gbigint *a);       /* *a = sign(n) * (|n| << k);          shift is in reverse direction for negative k */    void _ntl_grshift(_ntl_gbigint n, long k, _ntl_gbigint *a);       /* *a = sign(n) * (|n| >> k);          shift is in reverse direction for negative k */        long _ntl_gmakeodd(_ntl_gbigint *n);       /*          if (n != 0)              *n = m;              return (k such that n == 2 ^ k * m with m odd);          else              return (0);         */    long _ntl_gnumtwos(_ntl_gbigint n);        /* return largest e such that 2^e divides n, or zero if n is zero */    long _ntl_godd(_ntl_gbigint a);       /* returns 1 if n is odd and 0 if it is even */    long _ntl_gbit(_ntl_gbigint a, long p);       /* returns p-th bit of a, where the low order bit is indexed by 0;          p out of range returns 0 */    long _ntl_gsetbit(_ntl_gbigint *a, long p);       /* returns original value of p-th bit of |a|, and replaces          p-th bit of a by 1 if it was zero;          error if p < 0 */    long _ntl_gswitchbit(_ntl_gbigint *a, long p);       /* returns original value of p-th bit of |a|, and switches          the value of p-th bit of a;          p starts counting at 0;          error if p < 0 */     void _ntl_glowbits(_ntl_gbigint a, long k, _ntl_gbigint *b);        /* places k low order bits of |a| in b */      long _ntl_gslowbits(_ntl_gbigint a, long k);        /* returns k low order bits of |a| */    long _ntl_gweights(long a);        /* returns Hamming weight of |a| */    long _ntl_gweight(_ntl_gbigint a);        /* returns Hamming weight of |a| */    void _ntl_gand(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);        /* c gets bit pattern `bits of |a|` and `bits of |b|` */    void _ntl_gor(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);        /* c gets bit pattern `bits of |a|` inclusive or `bits of |b|` */    void _ntl_gxor(_ntl_gbigint a, _ntl_gbigint b, _ntl_gbigint *c);        /* c gets bit pattern `bits of |a|` exclusive or `bits of |b|` *//************************************************************************   Comparison*************************************************************************/    long _ntl_gcompare(_ntl_gbigint a, _ntl_gbigint b);       /*          if (a > b)              return (1);          if (a == b)              return (0);          if (a < b)              return (-1);         */    long _ntl_gscompare(_ntl_gbigint a, long b);       /* single-precision version of the above */    long _ntl_giszero (_ntl_gbigint a);       /* test for 0 */    long _ntl_gsign(_ntl_gbigint a);       /*           if (a > 0)              return (1);          if (a == 0)              return (0);          if (a < 0)              return (-1);        */    void _ntl_gabs(_ntl_gbigint *a);       /* *a = |a| */    void _ntl_gnegate(_ntl_gbigint *a);       /* *a = -a */    void _ntl_gcopy(_ntl_gbigint a, _ntl_gbigint *b);       /* *b = a;  */    void _ntl_gswap(_ntl_gbigint *a, _ntl_gbigint *b);       /* swap a and b (by swaping pointers) */    long _ntl_g2log(_ntl_gbigint a);       /* number of bits in |a|; returns 0 if a = 0 */    long _ntl_g2logs(long a);        /* single-precision version of the above *//********************************************************************   Conversion*********************************************************************/            void _ntl_gzero(_ntl_gbigint *a);       /* *a = 0;  */    void _ntl_gone(_ntl_gbigint *a);       /* *a = 1 */    void _ntl_gintoz(long d, _ntl_gbigint *a);       /* *a = d;  */    void _ntl_guintoz(unsigned long d, _ntl_gbigint *a);       /* *a = d;  space is allocated  */    long _ntl_gtoint(_ntl_gbigint a);       /* converts a to a long;  overflow results in value          mod 2^{NTL_BITS_PER_LONG}. */    unsigned long _ntl_gtouint(_ntl_gbigint a);       /* converts a to a long;  overflow results in value          mod 2^{NTL_BITS_PER_LONG}. */       double _ntl_gdoub(_ntl_gbigint n);       /* converts a to a double;  no overflow check */    long _ntl_ground_correction(_ntl_gbigint a, long k, long residual);       /* k >= 1, |a| >= 2^k, and residual is 0, 1, or -1.          The result is what we should add to (a >> k) to round          x = a/2^k to the nearest integer using IEEE-like rounding rules          (i.e., round to nearest, and round to even to break ties).          The result is either 0 or sign(a).          If residual is not zero, it is as if x were replaced by          x' = x + residual*2^{-(k+1)}.          This can be used to break ties when x is exactly          half way between two integers. */    double _ntl_glog(_ntl_gbigint a);       /* computes log(a), protecting against overflow */    void _ntl_gdoubtoz(double a, _ntl_gbigint *x);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区在线看蜜臀| 中文子幕无线码一区tr| 欧美mv日韩mv国产网站| 国产欧美日韩亚州综合| 一区二区在线观看不卡| 美女高潮久久久| 91丨国产丨九色丨pron| 日韩一区二区三区观看| 亚洲婷婷在线视频| 狠狠狠色丁香婷婷综合激情 | 99re热这里只有精品免费视频| 欧美日韩一区二区三区四区| 中文一区在线播放| 老司机精品视频线观看86| 色综合av在线| 国产精品久久久久9999吃药| 韩国中文字幕2020精品| 制服丝袜亚洲播放| 亚洲综合免费观看高清完整版 | 免费成人美女在线观看.| 成人精品一区二区三区四区| 精品国产乱码久久久久久图片| 一区二区三区四区视频精品免费| 国产精品夜夜嗨| 日韩天堂在线观看| 一区二区三区毛片| 色综合欧美在线视频区| 国产精品国产成人国产三级| 成熟亚洲日本毛茸茸凸凹| 欧美一卡二卡三卡| 亚洲第一成人在线| 91久久久免费一区二区| 亚洲视频一区二区在线| 风间由美一区二区三区在线观看| 久久亚洲影视婷婷| 国产在线精品视频| 欧美xxxxxxxxx| 国产精品一区二区三区乱码| 久久久亚洲精华液精华液精华液| 国产美女av一区二区三区| 91麻豆精品国产91久久久久| 麻豆精品在线播放| 日韩欧美国产麻豆| 蜜桃精品在线观看| 日韩一区二区三区在线| 日本成人中文字幕| 精品粉嫩超白一线天av| 国产精品99久久久久| 国产欧美日本一区二区三区| 东方aⅴ免费观看久久av| 久久久久久久久久久99999| 久久成人免费日本黄色| 国产亚洲短视频| 99精品1区2区| 日韩在线卡一卡二| 欧美一区二区美女| 精品综合免费视频观看| 国产欧美精品一区aⅴ影院| 国产91精品精华液一区二区三区 | 欧美mv和日韩mv国产网站| 国产在线视频一区二区三区| 中文字幕亚洲成人| 欧美丝袜自拍制服另类| 捆绑调教一区二区三区| 国产精品久久久久久久久久免费看 | 国产午夜一区二区三区| 91亚洲精品一区二区乱码| 一区二区三区精品视频在线| 欧美成va人片在线观看| 国产成人亚洲综合a∨婷婷图片| 亚洲欧美日韩国产另类专区| 51精品视频一区二区三区| 国内精品不卡在线| 亚洲欧美一区二区三区国产精品| 欧美一区二区三区在| 国产精品系列在线播放| 亚洲综合成人在线| 久久影音资源网| 欧美三区在线视频| 国产米奇在线777精品观看| 一区二区高清视频在线观看| 欧美大度的电影原声| 一本大道久久a久久精品综合| 老司机精品视频线观看86| 中文字幕一区av| 久久综合久久综合亚洲| 欧美亚州韩日在线看免费版国语版| 国产在线精品国自产拍免费| 亚洲va中文字幕| 中文字幕亚洲综合久久菠萝蜜| 日韩免费看的电影| 欧美日韩中文精品| 波波电影院一区二区三区| 老色鬼精品视频在线观看播放| 夜夜操天天操亚洲| 国产精品色在线| 欧美成人精品高清在线播放| 91精品国产免费久久综合| 色乱码一区二区三区88| 成人午夜在线播放| 激情都市一区二区| 日本在线播放一区二区三区| 亚洲一区二区三区小说| 亚洲欧美在线aaa| 欧美激情自拍偷拍| 精品成人佐山爱一区二区| 欧美一级一区二区| 欧美手机在线视频| 色久综合一二码| 色香蕉成人二区免费| 国产在线播放一区二区三区| 免费成人性网站| 天天色 色综合| 亚洲人成在线播放网站岛国| 国产婷婷色一区二区三区在线| 亚洲精品一区二区三区蜜桃下载| 国产成人免费视频精品含羞草妖精| 亚洲第一会所有码转帖| 538prom精品视频线放| 国产剧情一区在线| 综合分类小说区另类春色亚洲小说欧美 | 99久久精品免费看国产免费软件| 欧美日韩日日骚| 中文字幕在线观看一区二区| 4438成人网| 337p日本欧洲亚洲大胆色噜噜| 精品无人区卡一卡二卡三乱码免费卡 | 国产成人av一区二区三区在线观看| 欧美一级高清片| 国产精品自拍在线| 亚洲美女在线国产| 91精品国产品国语在线不卡| 国产精品自拍毛片| 成人精品免费视频| 亚洲第一综合色| 久久综合狠狠综合| 日韩欧美一区中文| 免费成人性网站| 国产乱人伦精品一区二区在线观看| 石原莉奈在线亚洲二区| 国产在线视频一区二区| 国产福利精品一区| 免费欧美在线视频| 国产伦精品一区二区三区免费 | 一区二区三区四区激情| 久久国产精品99精品国产| 亚洲成人777| 精品一区二区影视| 日韩av电影天堂| 国产综合色视频| 天堂午夜影视日韩欧美一区二区| 亚洲国产另类av| 中文字幕高清一区| 久久免费美女视频| 制服丝袜中文字幕亚洲| av男人天堂一区| 婷婷综合久久一区二区三区| 亚洲免费在线视频| 亚洲老妇xxxxxx| 麻豆91在线看| 狠狠色丁香婷综合久久| av电影在线观看不卡| 日本丶国产丶欧美色综合| 欧美高清视频在线高清观看mv色露露十八| 成人夜色视频网站在线观看| 91麻豆蜜桃一区二区三区| 中文字幕制服丝袜一区二区三区| 国产福利一区二区三区| 欧美日韩一区高清| 亚洲品质自拍视频网站| 亚洲成人一二三| 国内成人精品2018免费看| 成人高清视频在线| 欧美色爱综合网| 久久久99久久精品欧美| 日韩一区日韩二区| 日日摸夜夜添夜夜添亚洲女人| 国产精品一区二区在线看| 欧洲一区在线电影| 精品不卡在线视频| 一区二区欧美视频| 久久99精品一区二区三区三区| 粉嫩蜜臀av国产精品网站| 欧美色综合网站| 久久久久国产免费免费 | 国产91在线|亚洲| 成人午夜又粗又硬又大| 精品国产一区二区三区av性色| 亚洲精品亚洲人成人网| 精品在线一区二区三区| 国产91精品免费| 欧美一级免费大片| 亚洲欧洲av色图| 国产成人午夜精品影院观看视频| 欧美日韩国产天堂| 国产精品久久久久7777按摩| 国产一区二区不卡| 日韩一区二区三区在线| 亚洲高清不卡在线观看| 成人黄色在线网站|