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

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

?? matrix.h

?? 一個比較通用的大數運算庫
?? H
字號:
#ifndef NTL_matrix__H
#define NTL_matrix__H

#include <NTL/tools.h>
#include <NTL/vector.h>


// matrix templates


#define NTL_matrix_decl(T,vec_T,vec_vec_T,mat_T)  \
class mat_T {  \
public:  \
  \
   vec_vec_T _mat__rep;  \
   long _mat__numcols;  \
  \
  \
   mat_T() { _mat__numcols = 0; }  \
   mat_T(const mat_T& l__a);  \
   mat_T& operator=(const mat_T& l__a);  \
   ~mat_T() { }  \
  \
   mat_T(NTL_NNS INIT_SIZE_TYPE, long l__n, long l__m);  \
  \
   void kill();  \
  \
   void SetDims(long l__n, long l__m);  \
  \
   long NumRows() const { return _mat__rep.length(); }  \
   long NumCols() const { return _mat__numcols; }  \
  \
   vec_T& operator[](long l__i) { return _mat__rep[l__i]; }  \
   const vec_T& operator[](long l__i) const { return _mat__rep[l__i]; }  \
  \
   vec_T& operator()(long l__i) { return _mat__rep[l__i-1]; }  \
   const vec_T& operator()(long l__i) const { return _mat__rep[l__i-1]; }  \
  \
   T& operator()(long l__i, long l__j) { return _mat__rep[l__i-1][l__j-1]; }  \
   const T& operator()(long l__i, long l__j) const   \
      { return _mat__rep[l__i-1][l__j-1]; }  \
  \
  \
  \
   long position(const vec_T& l__a) const { return _mat__rep.position(l__a); } \
   long position1(const vec_T& l__a) const { return _mat__rep.position1(l__a); } \
  mat_T(mat_T& l__x, NTL_NNS INIT_TRANS_TYPE) :  \
    _mat__rep(l__x._mat__rep, NTL_NNS INIT_TRANS), _mat__numcols(l__x._mat__numcols) { }  \
};  \
 \
inline const vec_vec_T& rep(const mat_T& l__a)  \
   { return l__a._mat__rep; }  \
  \
void swap(mat_T& l__X, mat_T& l__Y); \
  \
void MakeMatrix(mat_T& l__x, const vec_vec_T& l__a);  \



#define NTL_eq_matrix_decl(T,vec_T,vec_vec_T,mat_T) \
long operator==(const mat_T& l__a, const mat_T& l__b); \
long operator!=(const mat_T& l__a, const mat_T& l__b); \



#define NTL_io_matrix_decl(T,vec_T,vec_vec_T,mat_T) \
NTL_SNS istream& operator>>(NTL_SNS istream&, mat_T&); \
NTL_SNS ostream& operator<<(NTL_SNS ostream&, const mat_T&);  \


#define NTL_matrix_impl(T,vec_T,vec_vec_T,mat_T)  \
mat_T::mat_T(const mat_T& l__a)  \
{  \
   _mat__numcols = 0;  \
   SetDims(l__a.NumRows(), l__a.NumCols());  \
   _mat__rep = l__a._mat__rep;  \
}  \
  \
mat_T& mat_T::operator=(const mat_T& l__a)  \
{  \
   SetDims(l__a.NumRows(), l__a.NumCols());  \
   _mat__rep = l__a._mat__rep;  \
   return *this;  \
}  \
  \
  \
mat_T::mat_T(NTL_NNS INIT_SIZE_TYPE, long l__n, long l__m)  \
{  \
   _mat__numcols = 0;  \
   SetDims(l__n, l__m);  \
}  \
  \
void mat_T::kill()  \
{  \
   _mat__numcols = 0;  \
   _mat__rep.kill();  \
}  \
  \
void mat_T::SetDims(long l__n, long l__m)  \
{  \
   if (l__n < 0 || l__m < 0)  \
      NTL_NNS Error("SetDims: bad args");  \
  \
   if (l__m != _mat__numcols) {  \
      _mat__rep.kill();  \
      _mat__numcols = l__m;  \
   }  \
        \
   long l__oldmax = _mat__rep.MaxLength();  \
   long l__i;  \
   _mat__rep.SetLength(l__n);  \
  \
   for (l__i = l__oldmax; l__i < l__n; l__i++)  \
      _mat__rep[l__i].FixLength(l__m);  \
}  \
     \
        \
void MakeMatrix(mat_T& l__x, const vec_vec_T& l__a)  \
{  \
   long l__n = l__a.length();  \
  \
   if (l__n == 0) {  \
      l__x.SetDims(0, 0);  \
      return;  \
   }  \
  \
   long l__m = l__a[0].length();  \
   long l__i;  \
  \
   for (l__i = 1; l__i < l__n; l__i++)  \
      if (l__a[l__i].length() != l__m)  \
         NTL_NNS Error("nonrectangular matrix");  \
  \
   l__x.SetDims(l__n, l__m);  \
   for (l__i = 0; l__i < l__n; l__i++)  \
      l__x[l__i] = l__a[l__i];  \
}  \
  \
void swap(mat_T& l__X, mat_T& l__Y)  \
{  \
   NTL_NNS swap(l__X._mat__numcols, l__Y._mat__numcols);  \
   swap(l__X._mat__rep, l__Y._mat__rep);  \
}  \
  \




   

#define NTL_eq_matrix_impl(T,vec_T,vec_vec_T,mat_T)  \
long operator==(const mat_T& l__a, const mat_T& l__b)  \
{  \
   if (l__a.NumCols() != l__b.NumCols())  \
      return 0;  \
  \
   if (l__a.NumRows() != l__b.NumRows())  \
      return 0;  \
  \
   long l__n = l__a.NumRows();  \
   long l__i;  \
  \
   for (l__i = 0; l__i < l__n; l__i++)  \
      if (l__a[l__i] != l__b[l__i])  \
         return 0;  \
  \
   return 1;  \
}  \
  \
  \
long operator!=(const mat_T& l__a, const mat_T& l__b)  \
{  \
   return !(l__a == l__b);  \
}  \




#define NTL_io_matrix_impl(T,vec_T,vec_vec_T,mat_T)  \
NTL_SNS istream& operator>>(NTL_SNS istream& l__s, mat_T& l__x)  \
{  \
   vec_vec_T l__buf;  \
   l__s >> l__buf;  \
   MakeMatrix(l__x, l__buf);  \
   return l__s;  \
}  \
  \
NTL_SNS ostream& operator<<(NTL_SNS ostream& l__s, const mat_T& l__a)  \
{  \
   long l__n = l__a.NumRows();  \
   long l__i;  \
   l__s << "[";  \
   for (l__i = 0; l__i < l__n; l__i++) {  \
      l__s << l__a[l__i]; \
      l__s << "\n"; \
   }  \
   l__s << "]";  \
   return l__s;  \
}  \




#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区二区三区三上悠亚| 久久久久久久久蜜桃| 一区二区三区 在线观看视频| 99免费精品视频| 亚洲日本中文字幕区| 色偷偷久久一区二区三区| 亚洲精品国产a久久久久久| 欧美视频精品在线观看| 日本不卡视频在线观看| 精品国产乱子伦一区| 不卡的电影网站| 亚洲男人的天堂在线观看| 欧美视频中文一区二区三区在线观看| 性欧美疯狂xxxxbbbb| 久久亚洲精品小早川怜子| 成人激情图片网| 天天影视涩香欲综合网| 久久久亚洲高清| 91在线观看一区二区| 视频在线在亚洲| 久久久综合九色合综国产精品| aaa国产一区| 日韩国产欧美在线视频| 国产网站一区二区三区| 欧美中文字幕一区二区三区| 激情丁香综合五月| 亚洲丝袜精品丝袜在线| 日韩欧美国产一区二区在线播放| 国产福利精品导航| 亚洲国产精品影院| 久久夜色精品国产噜噜av| 日本韩国精品在线| 国内成人免费视频| 亚洲免费av高清| 亚洲精品在线三区| 欧美性猛片xxxx免费看久爱| 狠狠色狠狠色合久久伊人| 亚洲精品国产视频| 久久久91精品国产一区二区三区| 91麻豆免费看片| 国产原创一区二区三区| 亚洲国产欧美在线| 中文一区二区在线观看| 91精品麻豆日日躁夜夜躁| 91天堂素人约啪| 国产综合久久久久久久久久久久| 夜夜精品视频一区二区| |精品福利一区二区三区| 在线一区二区视频| 中文字幕亚洲视频| 精品久久久久久久久久久久久久久 | 久久久精品人体av艺术| 久久久精品中文字幕麻豆发布| 国产日韩一级二级三级| 国产精品久久久久aaaa| 亚洲色欲色欲www| 亚洲成人自拍一区| 蜜臀av性久久久久av蜜臀妖精 | 亚洲老妇xxxxxx| 亚洲一二三四区不卡| 午夜精品福利一区二区三区蜜桃| 日韩av电影一区| 国产精品自在在线| 成人免费高清在线| 在线免费观看一区| 欧美人xxxx| 久久久亚洲国产美女国产盗摄| 中文一区在线播放| 一区二区三区.www| 精品一区精品二区高清| 成人国产精品免费观看视频| 色老综合老女人久久久| 欧美日韩国产经典色站一区二区三区| 91精品国产麻豆| 久久久精品黄色| 亚洲人精品午夜| 日本欧美一区二区| 成人h动漫精品一区二区| 欧美亚洲国产一卡| 欧美tickling挠脚心丨vk| 国产精品福利一区二区三区| 丝袜美腿成人在线| 成人h动漫精品一区二区 | 国产日韩欧美综合在线| 一区二区在线观看视频| 美女视频黄免费的久久| aaa欧美色吧激情视频| 欧美一区二区三区播放老司机| 亚洲国产精品国自产拍av| 亚洲不卡在线观看| 国产高清精品久久久久| 欧美性欧美巨大黑白大战| 久久精品一区蜜桃臀影院| 一区二区三区精品| 国产福利精品导航| 欧美日本一道本| 久久亚洲精品小早川怜子| 亚洲电影视频在线| 国产91精品精华液一区二区三区| 精品视频123区在线观看| 国产欧美日韩亚州综合| 青青草原综合久久大伊人精品| 99精品视频一区| 久久影院午夜论| 天堂va蜜桃一区二区三区漫画版| 成人h动漫精品一区二区| 精品99一区二区| 日韩福利电影在线观看| 色综合久久久网| 国产欧美日韩在线看| 久草这里只有精品视频| 欧美天堂一区二区三区| 中文字幕在线不卡一区二区三区| 热久久一区二区| 欧美日韩精品电影| 亚洲狠狠丁香婷婷综合久久久| 福利电影一区二区| 精品国产乱子伦一区| 日韩 欧美一区二区三区| 在线视频欧美精品| 1000部国产精品成人观看| 国产寡妇亲子伦一区二区| 精品国产乱码久久久久久免费| 日韩国产欧美在线观看| 欧美色视频在线| 亚洲一区二区三区四区不卡| av成人老司机| 国产精品伦理在线| 成人午夜免费视频| 国产色婷婷亚洲99精品小说| 久久99久久精品| 日韩精品在线一区二区| 美女尤物国产一区| 欧美一区二区三区四区五区 | 成人高清在线视频| 国产欧美日韩精品一区| 处破女av一区二区| 国产欧美一区二区精品忘忧草 | 色悠悠久久综合| 一区二区三区在线观看欧美| 色综合久久中文综合久久牛| 亚洲精品成a人| 欧美最猛性xxxxx直播| 亚洲最大色网站| 欧美视频一区在线| 天天爽夜夜爽夜夜爽精品视频| 欧美精品久久天天躁| 日本不卡一区二区| 欧美mv日韩mv国产网站app| 激情久久五月天| 中文字幕av资源一区| 色综合天天综合| 亚洲一区二区三区影院| 欧美高清视频不卡网| 免费在线看成人av| 欧美va在线播放| 国产福利不卡视频| 亚洲精品日韩专区silk | 国产精品素人视频| 91欧美激情一区二区三区成人| 亚洲私人影院在线观看| 欧美日韩国产bt| 精品一区二区三区在线播放| 久久九九久久九九| 色综合天天综合网国产成人综合天| 亚洲一区二区美女| 日韩一区二区免费在线电影| 国产在线播放一区三区四| 国产精品二区一区二区aⅴ污介绍| 91黄视频在线| 捆绑调教一区二区三区| 国产精品毛片久久久久久久| 欧美性受极品xxxx喷水| 另类小说综合欧美亚洲| 中文字幕永久在线不卡| 欧美色综合久久| 国精产品一区一区三区mba视频 | 日韩中文字幕区一区有砖一区| 久久在线免费观看| 在线免费视频一区二区| 国产一区欧美日韩| 午夜av一区二区| 国产欧美一区二区精品久导航| 欧美最新大片在线看| 国产麻豆精品theporn| 亚洲一级二级在线| 欧美国产丝袜视频| 欧美精品自拍偷拍| 99re在线视频这里只有精品| 美女尤物国产一区| 亚洲一区二区三区在线看| 国产嫩草影院久久久久| 911精品产国品一二三产区| 成人午夜在线播放| 蜜桃一区二区三区在线观看| 亚洲精品亚洲人成人网| 国产视频一区二区在线| 欧美亚洲国产一区二区三区va| 亚洲裸体在线观看| 欧美三区在线视频|