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

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

?? bignum.h

?? arm9 Linux下基于攝像頭的物體移動檢測程序
?? H
字號:
/** * \file bignum.h */#ifndef XYSSL_BIGNUM_H#define XYSSL_BIGNUM_H#include <stdio.h>#define XYSSL_ERR_MPI_FILE_IO_ERROR                     -0x0002#define XYSSL_ERR_MPI_BAD_INPUT_DATA                    -0x0004#define XYSSL_ERR_MPI_INVALID_CHARACTER                 -0x0006#define XYSSL_ERR_MPI_BUFFER_TOO_SMALL                  -0x0008#define XYSSL_ERR_MPI_NEGATIVE_VALUE                    -0x000A#define XYSSL_ERR_MPI_DIVISION_BY_ZERO                  -0x000C#define XYSSL_ERR_MPI_NOT_ACCEPTABLE                    -0x000E#define MPI_CHK(f) if( ( ret = f ) != 0 ) goto cleanup/* * Define the base integer type, architecture-wise */#if defined(XYSSL_HAVE_INT8)typedef unsigned char  t_int;typedef unsigned short t_dbl;#else#if defined(XYSSL_HAVE_INT16)typedef unsigned short t_int;typedef unsigned long  t_dbl;#else  typedef unsigned long t_int;  #if defined(_MSC_VER) && defined(_M_IX86)  typedef unsigned __int64 t_dbl;  #else    #if defined(__amd64__) || defined(__x86_64__)    || \        defined(__ppc64__) || defined(__powerpc64__) || \        defined(__ia64__)  || defined(__alpha__)    typedef unsigned int t_dbl __attribute__((mode(TI)));    #else    typedef unsigned long long t_dbl;    #endif  #endif#endif#endif/** * \brief          MPI structure */typedef struct{    int s;              /*!<  integer sign      */    int n;              /*!<  total # of limbs  */    t_int *p;           /*!<  pointer to limbs  */}mpi;#ifdef __cplusplusextern "C" {#endif/** * \brief          Initialize one or more mpi */void mpi_init( mpi *X, ... );/** * \brief          Unallocate one or more mpi */void mpi_free( mpi *X, ... );/** * \brief          Enlarge to the specified number of limbs * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_grow( mpi *X, int nblimbs );/** * \brief          Copy the contents of Y into X * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_copy( mpi *X, mpi *Y );/** * \brief          Swap the contents of X and Y */void mpi_swap( mpi *X, mpi *Y );/** * \brief          Set value from integer * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_lset( mpi *X, int z );/** * \brief          Return the number of least significant bits */int mpi_lsb( mpi *X );/** * \brief          Return the number of most significant bits */int mpi_msb( mpi *X );/** * \brief          Return the total size in bytes */int mpi_size( mpi *X );/** * \brief          Import from an ASCII string * * \param X        destination mpi * \param radix    input numeric base * \param s        null-terminated string buffer * * \return         0 if successful, or an XYSSL_ERR_MPI_XXX error code */int mpi_read_string( mpi *X, int radix, char *s );/** * \brief          Export into an ASCII string * * \param X        source mpi * \param radix    output numeric base * \param s        string buffer * \param slen     string buffer size * * \return         0 if successful, or an XYSSL_ERR_MPI_XXX error code * * \note           Call this function with *slen = 0 to obtain the *                 minimum required buffer size in *slen. */int mpi_write_string( mpi *X, int radix, char *s, int *slen );/** * \brief          Read X from an opened file * * \param X        destination mpi * \param radix    input numeric base * \param fin      input file handle * * \return         0 if successful, or an XYSSL_ERR_MPI_XXX error code */int mpi_read_file( mpi *X, int radix, FILE *fin );/** * \brief          Write X into an opened file, or stdout * * \param p        prefix, can be NULL * \param X        source mpi * \param radix    output numeric base * \param fout     output file handle * * \return         0 if successful, or an XYSSL_ERR_MPI_XXX error code * * \note           Set fout == NULL to print X on the console. */int mpi_write_file( char *p, mpi *X, int radix, FILE *fout );/** * \brief          Import X from unsigned binary data, big endian * * \param X        destination mpi * \param buf      input buffer * \param buflen   input buffer size * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_read_binary( mpi *X, unsigned char *buf, int buflen );/** * \brief          Export X into unsigned binary data, big endian * * \param X        source mpi * \param buf      output buffer * \param buflen   output buffer size * * \return         0 if successful, *                 XYSSL_ERR_MPI_BUFFER_TOO_SMALL if buf isn't large enough * * \note           Call this function with *buflen = 0 to obtain the *                 minimum required buffer size in *buflen. */int mpi_write_binary( mpi *X, unsigned char *buf, int buflen );/** * \brief          Left-shift: X <<= count * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_shift_l( mpi *X, int count );/** * \brief          Right-shift: X >>= count * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_shift_r( mpi *X, int count );/** * \brief          Compare unsigned values * * \return         1 if |X| is greater than |Y|, *                -1 if |X| is lesser  than |Y| or *                 0 if |X| is equal to |Y| */int mpi_cmp_abs( mpi *X, mpi *Y );/** * \brief          Compare signed values * * \return         1 if X is greater than Y, *                -1 if X is lesser  than Y or *                 0 if X is equal to Y */int mpi_cmp_mpi( mpi *X, mpi *Y );/** * \brief          Compare signed values * * \return         1 if X is greater than z, *                -1 if X is lesser  than z or *                 0 if X is equal to z */int mpi_cmp_int( mpi *X, int z );/** * \brief          Unsigned addition: X = |A| + |B| * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_add_abs( mpi *X, mpi *A, mpi *B );/** * \brief          Unsigned substraction: X = |A| - |B| * * \return         0 if successful, *                 XYSSL_ERR_MPI_NEGATIVE_VALUE if B is greater than A */int mpi_sub_abs( mpi *X, mpi *A, mpi *B );/** * \brief          Signed addition: X = A + B * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_add_mpi( mpi *X, mpi *A, mpi *B );/** * \brief          Signed substraction: X = A - B * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_sub_mpi( mpi *X, mpi *A, mpi *B );/** * \brief          Signed addition: X = A + b * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_add_int( mpi *X, mpi *A, int b );/** * \brief          Signed substraction: X = A - b * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_sub_int( mpi *X, mpi *A, int b );/** * \brief          Baseline multiplication: X = A * B * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_mul_mpi( mpi *X, mpi *A, mpi *B );/** * \brief          Baseline multiplication: X = A * b * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_mul_int( mpi *X, mpi *A, t_int b );/** * \brief          Division by mpi: A = Q * B + R * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_DIVISION_BY_ZERO if B == 0 * * \note           Either Q or R can be NULL. */int mpi_div_mpi( mpi *Q, mpi *R, mpi *A, mpi *B );/** * \brief          Division by int: A = Q * b + R * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_DIVISION_BY_ZERO if b == 0 * * \note           Either Q or R can be NULL. */int mpi_div_int( mpi *Q, mpi *R, mpi *A, int b );/** * \brief          Modulo: R = A mod B * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_DIVISION_BY_ZERO if B == 0 */int mpi_mod_mpi( mpi *R, mpi *A, mpi *B );/** * \brief          Modulo: r = A mod b * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_DIVISION_BY_ZERO if b == 0 */int mpi_mod_int( t_int *r, mpi *A, int b );/** * \brief          Sliding-window exponentiation: X = A^E mod N * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_BAD_INPUT_DATA if N is negative or even * * \note           _RR is used to avoid re-computing R*R mod N across *                 multiple calls, which speeds up things a bit. It can *                 be set to NULL if the extra performance is unneeded. */int mpi_exp_mod( mpi *X, mpi *A, mpi *E, mpi *N, mpi *_RR );/** * \brief          Greatest common divisor: G = gcd(A, B) * * \return         0 if successful, *                 1 if memory allocation failed */int mpi_gcd( mpi *G, mpi *A, mpi *B );/** * \brief          Modular inverse: X = A^-1 mod N * * \return         0 if successful, *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_BAD_INPUT_DATA if N is negative or nil *                 XYSSL_ERR_MPI_NOT_ACCEPTABLE if A has no inverse mod N */int mpi_inv_mod( mpi *X, mpi *A, mpi *N );/** * \brief          Miller-Rabin primality test * * \return         0 if successful (probably prime), *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_NOT_ACCEPTABLE if X is not prime */int mpi_is_prime( mpi *X, int (*f_rng)(void *), void *p_rng );/** * \brief          Prime number generation * * \param X        destination mpi * \param nbits    required size of X in bits * \param dh_flag  if 1, then (X-1)/2 will be prime too * \param f_rng    RNG function * \param p_rng    RNG parameter * * \return         0 if successful (probably prime), *                 1 if memory allocation failed, *                 XYSSL_ERR_MPI_BAD_INPUT_DATA if nbits is < 3 */int mpi_gen_prime( mpi *X, int nbits, int dh_flag,                   int (*f_rng)(void *), void *p_rng );/** * \brief          Checkup routine * * \return         0 if successful, or 1 if the test failed */int mpi_self_test( int verbose );#ifdef __cplusplus}#endif#endif /* bignum.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同一区二区| 国产sm精品调教视频网站| 精品一区二区三区欧美| www.视频一区| 日韩午夜小视频| 亚洲人被黑人高潮完整版| 国产一区二区视频在线播放| 色综合天天狠狠| 国产日产欧美一区| 五月天中文字幕一区二区| 91香蕉视频mp4| 日本一区二区三区免费乱视频| 国内成人自拍视频| 欧美视频一二三区| 亚洲综合色噜噜狠狠| 99久久精品国产网站| 国产喂奶挤奶一区二区三区| 日本欧洲一区二区| 欧美一区二区日韩一区二区| 亚洲综合免费观看高清完整版在线 | 精品国产一区二区在线观看| 亚洲综合精品久久| 91理论电影在线观看| 国产精品久久久久aaaa| 国产一本一道久久香蕉| 久久久久国产精品人| 国产精品一区二区久久不卡| 精品国产1区二区| 日本麻豆一区二区三区视频| 欧美日韩视频一区二区| 亚洲高清不卡在线观看| 欧美天天综合网| 亚洲成人精品在线观看| 欧美日韩视频不卡| 视频在线观看一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲一区二区三区四区在线观看| 在线看日本不卡| 亚洲国产精品天堂| 欧美一二三在线| 国产在线视视频有精品| 欧美国产视频在线| 99精品欧美一区二区蜜桃免费| 亚洲伦理在线免费看| 欧美午夜电影网| 久久精品久久综合| 久久精品日韩一区二区三区| 9人人澡人人爽人人精品| 综合欧美亚洲日本| 欧美色视频在线观看| 男女男精品视频网| 国产视频911| 99国产精品久久久久| 丝袜脚交一区二区| 精品久久久久香蕉网| 成人午夜碰碰视频| 亚洲成a人片在线观看中文| 日韩女同互慰一区二区| 成人精品一区二区三区中文字幕| 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩午夜精品| 国产精品77777| 亚洲激情自拍视频| 精品国产不卡一区二区三区| 不卡一卡二卡三乱码免费网站| 亚洲成人激情av| 国产日韩亚洲欧美综合| 91免费版在线| 六月丁香综合在线视频| 亚洲特黄一级片| 欧美成人r级一区二区三区| 欧美在线高清视频| 国产成人三级在线观看| 婷婷成人激情在线网| 国产喷白浆一区二区三区| 91.麻豆视频| 99精品欧美一区二区三区小说 | 精品一区二区三区免费播放 | 亚洲成人免费电影| 欧美激情一区在线观看| 4hu四虎永久在线影院成人| 成人黄色在线看| 麻豆精品久久精品色综合| 亚洲欧美另类小说视频| 久久品道一品道久久精品| 欧美高清激情brazzers| 91年精品国产| 国产成人av一区二区| 青青草精品视频| 亚洲尤物在线视频观看| 国产精品美女久久久久av爽李琼| 日韩欧美资源站| 欧美日韩视频在线观看一区二区三区 | 国产午夜精品美女毛片视频| 欧美久久久久久蜜桃| 色综合网站在线| 色偷偷久久一区二区三区| 国产乱码一区二区三区| 蜜芽一区二区三区| 香蕉av福利精品导航| 亚洲另类一区二区| 国产精品灌醉下药二区| 国产亚洲一二三区| 久久影院午夜片一区| 欧美日韩精品三区| 在线观看国产精品网站| 一本色道久久加勒比精品 | 国产精品美女久久福利网站| 精品成a人在线观看| 欧美大胆一级视频| 日韩欧美色综合| 2019国产精品| 久久毛片高清国产| 久久久精品欧美丰满| 国产欧美精品一区二区三区四区| 欧美α欧美αv大片| 国产蜜臀av在线一区二区三区| 久久久久久久久一| 久久精品人人做人人综合| 国产欧美日韩另类一区| 国产欧美视频在线观看| 1000精品久久久久久久久| 国产精品久久久久久久久久免费看 | 久久精品人人做人人综合| 国产婷婷一区二区| 日韩理论片网站| 一区二区三区四区不卡在线| 亚洲香蕉伊在人在线观| 亚洲电影第三页| 日本美女一区二区| 国内精品在线播放| 波多野结衣的一区二区三区| 一本色道久久综合精品竹菊| 欧美吞精做爰啪啪高潮| 日韩美女一区二区三区四区| 久久综合狠狠综合| 国产精品成人一区二区三区夜夜夜| 日韩美女久久久| 日本人妖一区二区| 粉嫩久久99精品久久久久久夜| 成人福利视频网站| 欧美视频在线不卡| 日韩欧美国产综合一区 | 亚洲制服丝袜av| 大尺度一区二区| 99久久免费精品高清特色大片| 色婷婷综合久久久久中文一区二区| 欧美日韩性生活| 久久久久久久久久电影| 亚洲综合小说图片| 久久99精品一区二区三区三区| 成人av网址在线观看| 欧美精品 国产精品| 国产精品美女一区二区三区| 亚洲v精品v日韩v欧美v专区| 国产一区二区影院| 欧美日韩国产在线播放网站| 久久精品人人做人人爽人人| 亚洲v日本v欧美v久久精品| 国产91丝袜在线播放0| 欧美精品欧美精品系列| 亚洲国产精品高清| 麻豆成人久久精品二区三区红 | 人人精品人人爱| 91玉足脚交白嫩脚丫在线播放| 91麻豆精品国产91久久久 | 中文一区一区三区高中清不卡| 三级久久三级久久久| av电影在线观看完整版一区二区| 制服丝袜成人动漫| 18涩涩午夜精品.www| 国产揄拍国内精品对白| 欧美精品第1页| 一区二区国产视频| a级高清视频欧美日韩| 国产亚洲欧美激情| 日本一道高清亚洲日美韩| 色吧成人激情小说| 国产免费成人在线视频| 国产一区二区91| 欧美蜜桃一区二区三区| 亚洲欧美日本在线| 成人午夜伦理影院| 国产亚洲精品aa| 国产一区视频导航| 欧美成人a在线| 久久国产综合精品| 日韩写真欧美这视频| 午夜激情久久久| 欧美伊人久久久久久久久影院| 视频一区视频二区在线观看| 一本一本大道香蕉久在线精品 | 怡红院av一区二区三区| 东方aⅴ免费观看久久av| 日本一区二区在线不卡| 春色校园综合激情亚洲| 国产精品久久久久久久午夜片| 成人性生交大片免费看在线播放| 国产午夜精品一区二区| 岛国av在线一区|