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

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

?? mat_gf2.txt

?? 密碼大家Shoup寫的數論算法c語言實現
?? TXT
字號:
/**************************************************************************\MODULE: mat_GF2SUMMARY:The class mat_GF2 implements matrices over GF(2).Each row is a vec_GF2 of the same length.For a mat_GF2 M, one may access row i of M as M[i],indexing from 0, or as M(i), indexing from 1.Individual elements of M may be accessed as M[i][j],indexing from 0, or M(i, j), indexing from 1.Some restrictions apply (see vec_GF2.txt for details).Alternatively, one may use methods get and put.\**************************************************************************/#include <NTL/vec_vec_GF2.h>class mat_GF2 {  public:       mat_GF2(); // initially 0 x 0   mat_GF2(const mat_GF2& a);     mat_GF2& operator=(const mat_GF2& a);     ~mat_GF2();     mat_GF2(INIT_SIZE_TYPE, long n, long m);     // mat_T(INIT_SIZE, n, m) initializes an n x m matrix,    // clearing all bits.       void SetDims(long n, long m);   // M.SetDims(n, m) makes M have dimension n x m.  If the number of   // columns (m) changes, previous storage is freed, and space for M   // is reallocated and initialized; otherwise, more rows are   // allocated as necessary (when number of rows increases),   // excess rows are retained (when number of rows decreases),   // and--importantly--the contents do not change.     long NumRows() const;   // M.NumRows() returns the number of rows of M   long NumCols() const;   // M.NumCols() returns the number of columns of M   vec_GF2& operator[](long i);   const vec_GF2& operator[](long i) const;   // access row i, initial index 0.  Any attempt to change the length   // of this row will raise an error.     vec_GF2& operator()(long i);   const vec_GF2& operator()(long i) const;   // access row i, initial index 1.  Any attempt to change the length   // of this row will raise an error.   GF2 get(long i, long j) const;    // returns entry (i, j), indexing from 0   void put(long i, long j, GF2 a);    void put(long i, long j, long a);   // set entry (i, j) to a, indexing from 0   // Here are the subscripting operations defined using   // the "helper" classes subscript_GF2 and const_subscript_GF2.   subscript_GF2 operator()(long i, long j);   const_subscript_GF2 operator()(long i, long j) const;   long position(const vec_GF2& a) const;   // returns index of a in matrix, or -1 if not present     void kill(); // free space and make 0 x 0.};  const vec_vec_GF2& rep(const mat_GF2& a);// read-only access to underlying representation.  void swap(mat_GF2& X, mat_GF2& Y); // swap X and Y (fast pointer swap)void conv(mat_GF2& X, const vec_vec_GF2& A);  mat_GF2 to_mat_GF2(const vec_vec_GF2& A);  // convert a vector of vec_GF2's to a matrix// equality testing:long operator==(const mat_GF2& A, const mat_GF2& B); long operator!=(const mat_GF2& A, const mat_GF2& B); // Input/Output://    input format is the same as for a vector of vec_GF2s.istream& operator>>(istream&, mat_GF2&); ostream& operator<<(ostream&, const mat_GF2&);  // procedural arithmetic routines:void add(mat_GF2& X, const mat_GF2& A, const mat_GF2& B); // X = A + Bvoid sub(mat_GF2& X, const mat_GF2& A, const mat_GF2& B);// X = A - B = A + Bvoid negate(mat_GF2& X, const mat_GF2& A);// X = -A = A void mul(mat_GF2& X, const mat_GF2& A, const mat_GF2& B); // X = A * Bvoid mul(vec_GF2& x, const mat_GF2& A, const vec_GF2& b); // x = A * bvoid mul(vec_GF2& x, const vec_GF2& a, const mat_GF2& B); // x = a * Bvoid mul(mat_GF2& X, const mat_GF2& A, GF2 b);void mul(mat_GF2& X, const mat_GF2& A, long b);// X = A * bvoid mul(mat_GF2& X, GF2 a, const mat_GF2& B);void mul(mat_GF2& X, long a, const mat_GF2& B);// X = a * Bvoid determinant(GF2& d, const mat_GF2& A);GF2 determinant(const mat_GF2& A);// d =  determinant of Avoid transpose(mat_GF2& X, const mat_GF2& A);mat_GF2 transpose(const mat_GF2& A);// X = transpose of Avoid solve(GF2& d, vec_GF2& x, const mat_GF2& A, const vec_GF2& b);// A is an n x n matrix, b is a length n vector.  Computes d = det(A).  // If d != 0, solves x*A = b. void inv(GF2& d, mat_GF2& X, const mat_GF2& A);// A is an n x n matrix.  Computes d = det(A).  If d != 0,// computes X = A^{-1}. void sqr(mat_GF2& X, const mat_GF2& A);mat_GF2 sqr(const mat_GF2& A);// X = A*A   void inv(mat_GF2& X, const mat_GF2& A);mat_GF2 inv(const mat_GF2& A);// X = A^{-1}; error is raised if A is  singularvoid power(mat_GF2& X, const mat_GF2& A, const ZZ& e);mat_GF2 power(const mat_GF2& A, const ZZ& e);void power(mat_GF2& X, const mat_GF2& A, long e);mat_GF2 power(const mat_GF2& A, long e);// X = A^e; e may be negative (in which case A must be nonsingular).void ident(mat_GF2& X, long n); mat_GF2 ident_mat_GF2(long n); // X = n x n identity matrixlong IsIdent(const mat_GF2& A, long n);// test if A is n x n identity matrixvoid diag(mat_GF2& X, long n, GF2 d);mat_GF2 diag(long n, GF2 d);// X = n x n diagonal matrix with diagonal element dlong IsDiag(const mat_GF2& A, long n, long d);// test if X is an n x n diagonal matrix with diagonal element (d mod 2)long gauss(mat_GF2& M);long gauss(mat_GF2& M, long w);// Performs unitary row operations so as to bring M into row echelon// form.  If the optional argument w is supplied, stops when first w// columns are in echelon form.  The return value is the rank (or the// rank of the first w columns).void image(mat_GF2& X, const mat_GF2& A);// The rows of X are computed as basis of A's row space.  X is is row// echelon formvoid kernel(mat_GF2& X, const mat_GF2& A);// Computes a basis for the kernel of the map x -> x*A. where x is a// row vector.// miscellaneous:void clear(mat_GF2& X);// X = 0 (dimension unchanged)long IsZero(const mat_GF2& A);// test if A is the zero matrix (any dimension)// arithmetic operator notation:mat_GF2 operator+(const mat_GF2& a, const mat_GF2& b);mat_GF2 operator-(const mat_GF2& a, const mat_GF2& b);mat_GF2 operator*(const mat_GF2& a, const mat_GF2& b);mat_GF2 operator-(const mat_GF2& a);// matrix/scalar multiplication:mat_GF2 operator*(const mat_GF2& a, GF2 b);mat_GF2 operator*(const mat_GF2& a, long b);mat_GF2 operator*(GF2 a, const mat_GF2& b);mat_GF2 operator*(long a, const mat_GF2& b);// matrix/vector multiplication:vec_GF2 operator*(const mat_GF2& a, const vec_GF2& b);vec_GF2 operator*(const vec_GF2& a, const mat_GF2& b);// assignment operator notation:mat_GF2& operator+=(mat_GF2& x, const mat_GF2& a);mat_GF2& operator-=(mat_GF2& x, const mat_GF2& a);mat_GF2& operator*=(mat_GF2& x, const mat_GF2& a);mat_GF2& operator*=(mat_GF2& x, GF2 a);mat_GF2& operator*=(mat_GF2& x, long a);vec_GF2& operator*=(vec_GF2& x, const mat_GF2& a);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美主播一区二区三区| 亚洲午夜精品网| 国产精品亚洲а∨天堂免在线| 欧美一级高清片| 另类调教123区| 精品欧美一区二区久久| 国产在线播精品第三| 久久久久久久久一| 99在线精品观看| 亚洲精选视频免费看| 欧美丝袜丝交足nylons图片| 偷偷要91色婷婷| 亚洲精品videosex极品| 色网综合在线观看| 亚洲成人自拍网| 精品国产伦一区二区三区观看体验| 裸体一区二区三区| 国产欧美精品一区二区三区四区| av亚洲精华国产精华精华| 亚洲天堂福利av| 欧美日韩你懂的| 国产尤物一区二区| 中文字幕亚洲视频| 欧美三级电影在线观看| 麻豆国产欧美一区二区三区| 久久精品欧美一区二区三区麻豆 | 亚洲国产另类精品专区| 欧美精品xxxxbbbb| 国产黄色91视频| 亚洲乱码国产乱码精品精98午夜| 欧美精品在线观看一区二区| 六月丁香婷婷久久| 亚洲日本乱码在线观看| 日韩一区二区麻豆国产| 成人av电影免费在线播放| 视频一区视频二区在线观看| 久久久亚洲欧洲日产国码αv| 色婷婷久久综合| 青青草国产精品97视觉盛宴| 国产精品伦一区二区三级视频| 欧美亚洲一区二区在线观看| 国产精品亚洲视频| 亚洲18色成人| 国产精品沙发午睡系列990531| 欧美在线视频全部完| 国产精品18久久久久| 亚洲国产精品久久艾草纯爱| 国产精品色婷婷久久58| 日韩欧美色综合| 99re66热这里只有精品3直播 | 欧美一区二区性放荡片| caoporen国产精品视频| 久久精品999| 亚洲一区免费在线观看| 中文字幕一区三区| 久久综合狠狠综合久久激情| 欧美日韩一区三区| 色综合久久久久久久| 成人午夜大片免费观看| 精品中文av资源站在线观看| 亚洲成人自拍偷拍| 一区二区三区在线观看网站| 国产精品日产欧美久久久久| 精品欧美乱码久久久久久| 欧美日韩高清一区二区三区| 色综合久久久久久久久| 国产成人av福利| 久久99最新地址| 日本最新不卡在线| 午夜影院在线观看欧美| 亚洲精品乱码久久久久久 | 制服丝袜亚洲播放| 欧美系列日韩一区| 色综合久久精品| 99re热视频这里只精品| 成人av在线一区二区三区| 国产精品综合在线视频| 精品中文字幕一区二区| 九九九精品视频| 精品在线你懂的| 狠狠色丁香婷婷综合久久片| 麻豆精品国产传媒mv男同 | 日韩午夜av电影| 91精品国产品国语在线不卡| 91成人国产精品| 欧美性淫爽ww久久久久无| 日本丶国产丶欧美色综合| 日本高清免费不卡视频| 色欧美88888久久久久久影院| 91片黄在线观看| 色婷婷av一区二区三区gif | 香蕉久久夜色精品国产使用方法 | 欧美日韩在线精品一区二区三区激情| 色婷婷激情一区二区三区| 91黄色免费网站| 欧美精品 国产精品| 欧美一区二区三区四区高清| 日韩午夜在线观看视频| 久久精品欧美日韩| 国产精品毛片大码女人| 亚洲精品伦理在线| 三级不卡在线观看| 国模冰冰炮一区二区| 成人免费视频视频在线观看免费 | 色94色欧美sute亚洲线路二| 欧美午夜精品久久久| 日韩一区二区电影| 国产午夜亚洲精品不卡| 亚洲人成7777| 三级在线观看一区二区| 国产中文字幕一区| 成人激情视频网站| 欧美日韩久久不卡| 久久美女高清视频| 亚洲激情五月婷婷| 裸体在线国模精品偷拍| 不卡视频一二三| 欧美电影在线免费观看| 国产嫩草影院久久久久| 亚洲国产综合在线| 国产乱子伦视频一区二区三区 | 在线播放欧美女士性生活| 久久综合丝袜日本网| 亚洲美女区一区| 六月丁香综合在线视频| 色悠悠久久综合| 精品欧美一区二区在线观看| 亚洲免费视频成人| 国产尤物一区二区在线| 欧洲日韩一区二区三区| 国产欧美精品在线观看| 午夜精品成人在线视频| 成人av在线网站| 日韩欧美视频在线| 一区二区三区四区亚洲| 国产一区视频导航| 在线视频国内自拍亚洲视频| 国产日产精品一区| 美女一区二区三区| 91麻豆国产福利精品| 精品粉嫩aⅴ一区二区三区四区| 亚洲美女电影在线| 国产**成人网毛片九色| 91麻豆精品国产91久久久使用方法 | 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区三区喷汁尤物| 一区二区三区丝袜| 国产成人日日夜夜| 精品第一国产综合精品aⅴ| 亚洲国产精品久久久久婷婷884| 成人在线一区二区三区| 精品久久久久久久久久久久久久久 | 成人av资源下载| 精品噜噜噜噜久久久久久久久试看 | 欧美日高清视频| 亚洲欧美日韩一区| 成人app在线观看| 国产亚洲一区字幕| 九九精品视频在线看| 4438x成人网最大色成网站| 一区二区久久久久久| 白白色 亚洲乱淫| 日本一区二区三区国色天香| 久久国产乱子精品免费女| 欧美一区二区观看视频| 亚洲成人精品一区| 一本在线高清不卡dvd| 亚洲婷婷国产精品电影人久久| 国产成人亚洲综合色影视| 精品国产电影一区二区| 麻豆成人免费电影| 精品乱码亚洲一区二区不卡| 久久精品国内一区二区三区| 欧美一区二区三区电影| 日韩电影在线看| 日韩丝袜美女视频| 美女视频一区在线观看| 欧美一卡二卡三卡| 久99久精品视频免费观看| 精品国产伦一区二区三区观看体验 | 日韩精品一区二区三区在线播放| 日韩精品福利网| 91精品午夜视频| 久久不见久久见中文字幕免费| 欧美tickling挠脚心丨vk| 国内精品自线一区二区三区视频| 久久先锋资源网| 成人性生交大片免费看视频在线| 国产精品你懂的在线| 色综合视频一区二区三区高清| 亚洲啪啪综合av一区二区三区| 在线免费观看日本欧美| 日本色综合中文字幕| 精品少妇一区二区| 不卡一区二区三区四区| 亚洲综合丁香婷婷六月香| 69堂成人精品免费视频| 国产伦精品一区二区三区免费迷| 亚洲欧洲一区二区三区| 欧美日韩高清一区二区不卡|