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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mat_gf2.txt

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

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

MODULE: mat_GF2

SUMMARY:

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;
   // equivalent to rep(*this).position(a);

   long position1(const vec_GF2& a) const;
   // returns index of a in matrix, or -1 if not present;
   // equivalent to rep(*this).position1(a);
  
   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 + B

void sub(mat_GF2& X, const mat_GF2& A, const mat_GF2& B);
// X = A - B = A + B

void 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 * B

void mul(vec_GF2& x, const mat_GF2& A, const vec_GF2& b); 
// x = A * b

void mul(vec_GF2& x, const vec_GF2& a, const mat_GF2& B); 
// x = a * B


void mul(mat_GF2& X, const mat_GF2& A, GF2 b);
void mul(mat_GF2& X, const mat_GF2& A, long b);
// X = A * b

void mul(mat_GF2& X, GF2 a, const mat_GF2& B);
void mul(mat_GF2& X, long a, const mat_GF2& B);
// X = a * B

void determinant(GF2& d, const mat_GF2& A);
GF2 determinant(const mat_GF2& A);
// d =  determinant of A

void transpose(mat_GF2& X, const mat_GF2& A);
mat_GF2 transpose(const mat_GF2& A);
// X = transpose of A

void 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  singular

void 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 matrix

long IsIdent(const mat_GF2& A, long n);
// test if A is n x n identity matrix


void diag(mat_GF2& X, long n, GF2 d);
mat_GF2 diag(long n, GF2 d);
// X = n x n diagonal matrix with diagonal element d

long 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 form


void 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);


?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影一区二区| 91精品国产综合久久久久久久久久 | 精品亚洲欧美一区| 17c精品麻豆一区二区免费| 在线观看91av| 91视视频在线直接观看在线看网页在线看 | 成人动漫一区二区在线| 男女男精品网站| 亚洲欧美福利一区二区| 久久精品亚洲一区二区三区浴池| 欧美最新大片在线看| 成人丝袜18视频在线观看| 麻豆精品国产91久久久久久| 亚洲综合成人在线| 国产精品久久久久久久裸模| 久久影视一区二区| 日韩一级欧美一级| 欧美日韩精品一区二区| 日本久久电影网| 成人激情小说乱人伦| 国产一区二区在线影院| 麻豆成人久久精品二区三区小说| 亚洲国产精品麻豆| 一区二区三区在线视频观看| 国产精品短视频| 国产精品三级av| 中文字幕精品一区二区精品绿巨人| 日韩欧美你懂的| 日韩欧美亚洲另类制服综合在线 | 91精品国产色综合久久不卡蜜臀| 色一情一伦一子一伦一区| 成人免费视频国产在线观看| 国产精品伊人色| 精油按摩中文字幕久久| 久久疯狂做爰流白浆xx| 日本欧美一区二区三区乱码| 视频在线观看一区| 日本欧美在线看| 蜜臀av一区二区| 久久99精品网久久| 韩国精品久久久| 国产精品一区二区三区四区| 国产精品亚洲专一区二区三区| 国模少妇一区二区三区| 国产成人午夜电影网| 国产一区二区免费在线| 国产精品一区二区x88av| 国产成人在线观看| 大白屁股一区二区视频| 99精品视频在线观看| 色就色 综合激情| 欧美日韩高清一区二区三区| 91精品国产黑色紧身裤美女| 日韩午夜电影av| 国产日韩欧美精品在线| 中文字幕亚洲一区二区av在线| 亚洲丝袜精品丝袜在线| 夜夜嗨av一区二区三区网页| 五月天久久比比资源色| 精东粉嫩av免费一区二区三区| 国产曰批免费观看久久久| 丁香婷婷深情五月亚洲| 91精品福利在线| 欧美一区二区三区日韩视频| 久久欧美一区二区| 国产精品久久久久久久岛一牛影视| 亚洲欧美日韩系列| 亚洲777理论| 国产米奇在线777精品观看| 成人深夜视频在线观看| 欧美亚洲综合网| 精品日韩在线观看| 国产精品福利av| 日韩中文欧美在线| 国产乱一区二区| 色婷婷av一区二区三区软件| 777奇米成人网| 欧美国产日韩一二三区| 亚洲午夜精品网| 国内精品国产三级国产a久久| av网站免费线看精品| 欧美蜜桃一区二区三区| 国产精品中文有码| 国内精品伊人久久久久av一坑| 成人免费av在线| 欧美精品日韩一区| 国产欧美精品一区二区色综合| 亚洲精品欧美激情| 精品一区二区三区av| 色综合一个色综合| 久久久久亚洲蜜桃| 一区二区免费在线| 国产成a人亚洲| 在线电影院国产精品| 国产精品精品国产色婷婷| 奇米精品一区二区三区在线观看一| 波多野结衣中文字幕一区二区三区| 欧美日韩第一区日日骚| 国产精品麻豆久久久| 欧美aⅴ一区二区三区视频| av在线这里只有精品| 欧美tickling挠脚心丨vk| 一区二区三区毛片| 成人综合在线观看| 精品少妇一区二区三区视频免付费| 亚洲女同一区二区| 国产99久久久久| 欧美成人精品高清在线播放| 亚洲大尺度视频在线观看| 成年人国产精品| 久久久激情视频| 久久国产人妖系列| 91精品婷婷国产综合久久竹菊| 亚洲情趣在线观看| 成人中文字幕在线| 久久嫩草精品久久久久| 美女视频黄a大片欧美| 欧美另类久久久品| 亚洲制服丝袜av| 色94色欧美sute亚洲线路二| 欧美国产日产图区| 国产**成人网毛片九色| 久久综合久久综合九色| 久久不见久久见中文字幕免费| 欧美精品乱码久久久久久按摩| 一区二区三区精品| 色偷偷久久一区二区三区| 中文字幕一区日韩精品欧美| 国产91对白在线观看九色| 2023国产精品视频| 国内精品免费**视频| 久久久久亚洲蜜桃| 国产在线国偷精品产拍免费yy| 精品国产乱码久久久久久老虎| 麻豆精品国产91久久久久久| 日韩免费福利电影在线观看| 秋霞午夜av一区二区三区| 91精品国产乱| 久久精工是国产品牌吗| 精品国产欧美一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 久久天天做天天爱综合色| 国产伦精品一区二区三区免费迷 | 亚洲免费观看高清| 91免费视频观看| 一级日本不卡的影视| 日本电影欧美片| 亚洲va欧美va人人爽| 91麻豆精品国产91久久久久久久久| 轻轻草成人在线| 久久午夜色播影院免费高清| 高清beeg欧美| 亚洲欧美精品午睡沙发| 欧美三级乱人伦电影| 日本美女一区二区三区| 久久久亚洲高清| 99久久免费精品| 亚洲一本大道在线| 日韩一区二区三区在线| 国产河南妇女毛片精品久久久| 国产精品污网站| 欧美影院一区二区| 美女www一区二区| 国产欧美视频一区二区三区| caoporn国产精品| 亚洲国产精品尤物yw在线观看| 欧美一卡二卡三卡| 国产成人在线影院| 亚洲精品久久久蜜桃| 欧美一区二视频| 成人午夜在线免费| 亚洲国产精品一区二区久久| 欧美大度的电影原声| 99视频精品全部免费在线| 午夜精品一区二区三区免费视频 | 亚洲免费色视频| 欧美一区二区三区白人| 粉嫩一区二区三区性色av| 亚洲自拍偷拍欧美| 久久伊人中文字幕| 欧美在线播放高清精品| 国内一区二区视频| 亚洲一区二区av电影| 久久嫩草精品久久久精品一| 欧美亚洲国产bt| 国产精品一区二区三区乱码| 一级特黄大欧美久久久| 久久精品亚洲精品国产欧美kt∨| 欧美中文一区二区三区| 国产成人在线影院| 日本美女视频一区二区| 中文字幕一区二区视频| 欧美xxxx老人做受| 日本高清不卡视频| 国产精品2024| 美腿丝袜亚洲色图| 亚洲综合在线第一页| 亚洲国产精品av| 日韩免费视频一区| 欧美日韩国产bt|