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

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

?? mat_gf2.h

?? 一個(gè)比較通用的大數(shù)運(yùn)算庫(kù)
?? H
字號(hào):

#ifndef NTL_mat_GF2__H
#define NTL_mat_GF2__H


#include <NTL/vec_vec_GF2.h>

NTL_OPEN_NNS


class mat_GF2 {  
public:  
  
   vec_vec_GF2 _mat_GF2__rep;  
   long _mat_GF2__numcols;  
  
   mat_GF2() { _mat_GF2__numcols = 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);  
  
   void kill();  
  
   void SetDims(long n, long m);  
  
   long NumRows() const { return _mat_GF2__rep.length(); }  
   long NumCols() const { return _mat_GF2__numcols; }  
  
   vec_GF2& operator[](long i) { return _mat_GF2__rep[i]; }  
   const vec_GF2& operator[](long i) const { return _mat_GF2__rep[i]; }  
  
   vec_GF2& operator()(long i) { return _mat_GF2__rep[i-1]; }  
   const vec_GF2& operator()(long i) const { return _mat_GF2__rep[i-1]; }  

   GF2 get(long i, long j) const { return _mat_GF2__rep[i].get(j); }
   void put(long i, long j, GF2 a) { _mat_GF2__rep[i].put(j, a); }
   void put(long i, long j, long a) { _mat_GF2__rep[i].put(j, a); }

   subscript_GF2 operator()(long i, long j)
      { return subscript_GF2(_mat_GF2__rep[i-1], j-1); }

   const_subscript_GF2 operator()(long i, long j) const
      { return const_subscript_GF2(_mat_GF2__rep[i-1], j-1); }

   long position(const vec_GF2& a) const { return _mat_GF2__rep.position(a); }
   long position1(const vec_GF2& a) const { return _mat_GF2__rep.position1(a); }
  
   mat_GF2(mat_GF2& x, INIT_TRANS_TYPE)  :
      _mat_GF2__rep(x._mat_GF2__rep, INIT_TRANS), _mat_GF2__numcols(x._mat_GF2__numcols) { }
};  
  
inline const vec_vec_GF2& rep(const mat_GF2& a)  
   { return a._mat_GF2__rep; }  

  
void swap(mat_GF2& X, mat_GF2& Y); 
  
void conv(mat_GF2& x, const vec_vec_GF2& a);  
inline mat_GF2 to_mat_GF2(const vec_vec_GF2& a)
   { mat_GF2 x; conv(x, a); NTL_OPT_RETURN(mat_GF2, x); }



long operator==(const mat_GF2& a, const mat_GF2& b); 
long operator!=(const mat_GF2& a, const mat_GF2& b); 


NTL_SNS istream& operator>>(NTL_SNS istream&, mat_GF2&); 
NTL_SNS ostream& operator<<(NTL_SNS ostream&, const mat_GF2&);  



void add(mat_GF2& X, const mat_GF2& A, const mat_GF2& B); 

inline void sub(mat_GF2& X, const mat_GF2& A, const mat_GF2& B)
   { add(X, A, B); }

inline void negate(mat_GF2& X, const mat_GF2& A)
   { X = A; }

void mul(mat_GF2& X, const mat_GF2& A, const mat_GF2& B); 
void mul(vec_GF2& x, const mat_GF2& A, const vec_GF2& b); 
void mul(vec_GF2& x, const vec_GF2& a, const mat_GF2& B); 

void mul(mat_GF2& X, const mat_GF2& A, GF2 b);
inline void mul(mat_GF2& X, GF2 a, const mat_GF2& B)
   { mul(X, B, a); }

inline void mul(mat_GF2& X, const mat_GF2& A, long b)
   { mul(X, A, to_GF2(b)); }
inline void mul(mat_GF2& X, long a, const mat_GF2& B)
   { mul(X, B, a); }

void ident(mat_GF2& X, long n); 
inline mat_GF2 ident_mat_GF2(long n)
   { mat_GF2 X; ident(X, n); NTL_OPT_RETURN(mat_GF2, X); }

long IsIdent(const mat_GF2& A, long n);
void transpose(mat_GF2& X, const mat_GF2& A);
void solve(GF2& d, vec_GF2& X, const mat_GF2& A, const vec_GF2& b);
void inv(GF2& d, mat_GF2& X, const mat_GF2& A);

inline void sqr(mat_GF2& X, const mat_GF2& A)
   { mul(X, A, A); }

inline mat_GF2 sqr(const mat_GF2& A)
   { mat_GF2 X; sqr(X, A); NTL_OPT_RETURN(mat_GF2, X); }

void inv(mat_GF2& X, const mat_GF2& A);

inline mat_GF2 inv(const mat_GF2& A)
   { mat_GF2 X; inv(X, A); NTL_OPT_RETURN(mat_GF2, X); }

void power(mat_GF2& X, const mat_GF2& A, const ZZ& e);
inline mat_GF2 power(const mat_GF2& A, const ZZ& e)
   { mat_GF2 X; power(X, A, e); NTL_OPT_RETURN(mat_GF2, X); }

inline void power(mat_GF2& X, const mat_GF2& A, long e)
   { power(X, A, ZZ_expo(e)); }
inline mat_GF2 power(const mat_GF2& A, long e)
   { mat_GF2 X; power(X, A, e); NTL_OPT_RETURN(mat_GF2, X); }


void diag(mat_GF2& X, long n, GF2 d);
inline mat_GF2 diag(long n, GF2 d)
   { mat_GF2 X; diag(X, n, d); NTL_OPT_RETURN(mat_GF2, X); }

long IsDiag(const mat_GF2& A, long n, GF2 d);


long gauss(mat_GF2& M);
long gauss(mat_GF2& M, long w);
void image(mat_GF2& X, const mat_GF2& A);
void kernel(mat_GF2& X, const mat_GF2& A);




void determinant(GF2& x, const mat_GF2& a);
inline GF2 determinant(const mat_GF2& a)
   { GF2 x; determinant(x, a); return x; }

inline mat_GF2 transpose(const mat_GF2 & a)
   { mat_GF2 x; transpose(x, a); NTL_OPT_RETURN(mat_GF2, x); }


void clear(mat_GF2& a);
// x = 0 (dimension unchanged)

long IsZero(const mat_GF2& a);
// test if a is the zero matrix (any dimension)


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

inline mat_GF2 operator-(const mat_GF2& a)
   { return a; }


// matrix/scalar multiplication:

inline mat_GF2 operator*(const mat_GF2& a, GF2 b)
   { mat_GF2 x; mul(x, a, b); NTL_OPT_RETURN(mat_GF2, x); }

inline mat_GF2 operator*(const mat_GF2& a, long b)
   { mat_GF2 x; mul(x, a, b); NTL_OPT_RETURN(mat_GF2, x); }

inline mat_GF2 operator*(GF2 a, const mat_GF2& b)
   { mat_GF2 x; mul(x, a, b); NTL_OPT_RETURN(mat_GF2, x); }

inline mat_GF2 operator*(long a, const mat_GF2& b)
   { mat_GF2 x; mul(x, a, b); NTL_OPT_RETURN(mat_GF2, x); }




// 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:

inline mat_GF2& operator+=(mat_GF2& x, const mat_GF2& a)
{
   add(x, x, a);
   return x;
}   

inline mat_GF2& operator-=(mat_GF2& x, const mat_GF2& a)
{
   sub(x, x, a);
   return x;
}   


inline mat_GF2& operator*=(mat_GF2& x, const mat_GF2& a)
{
   mul(x, x, a);
   return x;
}   

inline mat_GF2& operator*=(mat_GF2& x, GF2 a)
{
   mul(x, x, a);
   return x;
}   

inline mat_GF2& operator*=(mat_GF2& x, long a)
{
   mul(x, x, a);
   return x;
}   
   

inline vec_GF2& operator*=(vec_GF2& x, const mat_GF2& a)
{
   mul(x, x, a);
   return x;
}   


NTL_CLOSE_NNS

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美88888久久久久久影院| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美一区二区在线观看| 国产成人精品一区二| 国产精品视频一二三| 91在线视频免费观看| 一区二区在线观看av| 欧美军同video69gay| 久久精品国产网站| 日本一区二区三级电影在线观看 | 韩国一区二区三区| 久久久精品国产免大香伊| a级高清视频欧美日韩| 亚洲一区二区三区小说| 精品日韩在线一区| 成人av片在线观看| 日韩国产精品大片| 国产喷白浆一区二区三区| 一本一道久久a久久精品综合蜜臀| 亚洲午夜精品在线| 国产午夜精品一区二区| 色老汉一区二区三区| 美女在线视频一区| 国产精品短视频| 欧美一区二区三区白人| 成人午夜激情片| 丝袜亚洲精品中文字幕一区| 国产三级三级三级精品8ⅰ区| 一本大道av一区二区在线播放| 日韩电影在线看| 亚洲色图.com| 亚洲精品一区二区三区四区高清| 色综合久久久久久久久久久| 久久电影网电视剧免费观看| 一区二区视频免费在线观看| 26uuu亚洲| 欧美精品久久久久久久久老牛影院| 国产69精品久久777的优势| 亚洲成av人片观看| 国产精品网站在线播放| 日韩三级av在线播放| 在线观看国产精品网站| 国产成人精品一区二区三区网站观看| 亚洲v精品v日韩v欧美v专区| 中文字幕精品三区| 精品国产91亚洲一区二区三区婷婷 | 18欧美亚洲精品| 日韩欧美成人激情| 欧美日韩二区三区| 一本到一区二区三区| 国产福利一区二区三区在线视频| 水蜜桃久久夜色精品一区的特点| 亚洲欧美一区二区三区孕妇| 久久精品网站免费观看| 日韩精品中文字幕一区| 欧美日韩免费不卡视频一区二区三区| a级精品国产片在线观看| 国产91丝袜在线播放| 国产美女在线精品| 久久99精品国产.久久久久久| 午夜精品久久久久久久久| 亚洲欧美一区二区久久| 亚洲欧洲精品天堂一级| 国产精品久久三| 国产精品久久久久影院亚瑟| 国产亚洲欧洲一区高清在线观看| 久久只精品国产| 精品粉嫩aⅴ一区二区三区四区| 日韩一区二区三区在线观看| 3atv一区二区三区| 欧美人妖巨大在线| 666欧美在线视频| 欧美一区午夜精品| 欧美成人乱码一区二区三区| 欧美一区二区视频免费观看| 91精品国产黑色紧身裤美女| 欧美一区二区在线播放| 日韩一级成人av| 不卡欧美aaaaa| 亚洲动漫第一页| 久久综合九色综合欧美亚洲| 欧美一区二区久久| 日韩午夜电影在线观看| 久久久精品黄色| 精品国产乱码久久久久久闺蜜| 日本高清免费不卡视频| 欧美无人高清视频在线观看| 久久精品一区二区三区av| 亚洲一区二区三区四区五区黄| 国产福利91精品| 7777精品伊人久久久大香线蕉经典版下载 | 日韩美女主播在线视频一区二区三区| 中文字幕在线一区| 美腿丝袜在线亚洲一区| 91麻豆swag| 久久久五月婷婷| 日本在线不卡视频| 日本高清不卡视频| 久久婷婷成人综合色| 亚洲不卡av一区二区三区| 成人午夜在线免费| 欧美成人一区二区三区| 亚洲bt欧美bt精品777| 成人av在线播放网址| 久久免费视频色| 日本不卡一区二区| 在线观看一区日韩| 中文字幕一区二区不卡| 国产精品一级黄| 欧美精品一区二区三区很污很色的| 午夜电影网亚洲视频| 日本高清免费不卡视频| 国产精品久久久久久亚洲毛片| 国产露脸91国语对白| 亚洲精品一区在线观看| 久久国产精品99久久久久久老狼| 欧美熟乱第一页| 一区二区三区在线看| 91在线观看免费视频| 国产精品的网站| 97se亚洲国产综合自在线观| 欧美国产欧美综合| 丁香激情综合五月| 国产午夜精品一区二区| 国产露脸91国语对白| 久久品道一品道久久精品| 精久久久久久久久久久| 日韩免费高清av| 国内外精品视频| 久久蜜桃一区二区| 国产精品正在播放| 国产精品拍天天在线| 成人av在线资源| 国产精品久久久久久久久免费丝袜| 成人涩涩免费视频| 中文字幕制服丝袜一区二区三区| www.视频一区| 一片黄亚洲嫩模| 欧美性色黄大片| 日本视频中文字幕一区二区三区| 91精品午夜视频| 乱一区二区av| 国产欧美日韩三区| jlzzjlzz国产精品久久| 亚洲女人的天堂| 欧美放荡的少妇| 国产一区二区不卡老阿姨| 国产精品久久久久久久久果冻传媒 | 久久精工是国产品牌吗| 精品国产一区二区三区av性色| 激情六月婷婷久久| 中文字幕+乱码+中文字幕一区| 成人av在线一区二区| 一区二区三区免费看视频| 欧美日韩成人高清| 国内成人精品2018免费看| 欧美国产精品中文字幕| 91丝袜高跟美女视频| 亚洲成av人片一区二区梦乃| 日韩小视频在线观看专区| 国产成a人无v码亚洲福利| 亚洲男女毛片无遮挡| 91麻豆精品国产91久久久久久| 国产专区欧美精品| 亚洲免费av高清| 欧美一区二区三区喷汁尤物| 国产成人av电影在线| 亚洲自拍偷拍图区| 欧美成人午夜电影| 波多野结衣91| 日韩成人免费看| 中文一区一区三区高中清不卡| 欧美日韩激情在线| 国产99精品在线观看| 午夜一区二区三区视频| 久久精品视频在线免费观看| 91福利视频在线| 国产精一区二区三区| 亚洲一区影音先锋| 国产女主播在线一区二区| 欧美疯狂性受xxxxx喷水图片| 国产成人在线观看免费网站| 午夜精品成人在线| 中文一区二区在线观看| 欧美一区二区三区四区高清| 不卡一区二区三区四区| 日本欧美大码aⅴ在线播放| 国产精品精品国产色婷婷| 日韩欧美电影一区| 欧美午夜电影在线播放| 成人看片黄a免费看在线| 轻轻草成人在线| 一区av在线播放| 国产精品伦一区二区三级视频| 欧美一区二区网站| 欧美日韩在线三级| av成人动漫在线观看| 国产在线不卡一区| 免费欧美在线视频| 亚洲午夜视频在线观看|