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

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

?? ch8.6trick3.cc

?? C++ source code for book-C++ and Object Oriented Numeric computing for scientists and engineers
?? CC
字號:
// somethign better than Barton-Nackman trick 

#include <iostream>

class Vcr {   /* a vector class */  };

template<class Matrix> 
void CG(const Matrix& m, const Vcr& v) { 

  // CG is not fully defined here
  Vcr w = m*v;    // call matrix vector multiply
  std::cout << "calling CG\n";

}

template<class Matrix> 
void GMRES(const Matrix& m, const Vcr& v) { 

  // full definition of GMRES is omited here
  Vcr w = m*v;    // call matrix vector multiply
  std::cout << "calling GMRES\n";

}

class FullMatrix {
//   encapsulate storage information for full matrix
public:
  Vcr operator*(const Vcr& v) const {
    // define (full) matrix vector multiply
    std::cout << "calling full matrix vector multiply\n";

    return Vcr();
  }
};

class BandMatrix {
//   encapsulate storage information for band matrix
public:
  Vcr operator*(const Vcr& v) const {
    // define (band) matrix vector multiply
    std::cout << "calling band matrix vector multiply\n";

    return Vcr();
  }
};

class SparseMatrix {
//   encapsulate storage information for sparse matrix
public:
  Vcr operator*(const Vcr& v) const {
    // define (sparse) matrix vector multiply
    std::cout << "calling sparse matrix vector multiply\n";

    return Vcr();
  }
};

void h() {
  Vcr v;
  FullMatrix A;
  CG(A, v);           // Calling CG() on full matrix
  GMRES(A, v);        // Calling GMRES() on full matrix

  BandMatrix B;
  CG(B, v);           // Calling CG() on band matrix
  GMRES(B, v);        // Calling GMRES() on full matrix

  SparseMatrix S;
  CG(S, v);           // Calling CG() on sparse matrix
  GMRES(S, v);        // Calling GMRES() on full matrix
}

// example two

template<class Matrix> double sum(Matrix& m) {
  double d = 0;
  for (int i = 0; i < m.dimn; i++)
    for (int j = 0; j < m.dimn; j++) d += m.entry(i,j);
  return d;
}

class FullMtx {
  double** mx;
public:
  FullMtx(int n) {
    dimn = n;
    mx = new double* [dimn];
    for (int i=0; i<dimn; i++) mx[i] = new double [dimn];
    for (int i=0; i<dimn; i++)   
      for (int j=0; j<dimn; j++) 
        mx[i][j] = 0;              // initialization
  }

  int dimn;

  double& operator()(int i, int j) { return mx[i][j]; }

  double entry(int i, int j) {
    return (*this)(i,j);
  }
};

class SymmetricMtx {
  // store only lower triangular part to save memory
  double** mx;
public:
  SymmetricMtx(int n) {
    dimn = n;
    mx = new double* [dimn];
    for (int i=0; i<dimn; i++) mx[i] = new double [i+1];
    for (int i=0; i<dimn; i++)   
      for (int j = 0; j <= i; j++) 
        mx[i][j] = 0;              // initialization
  }

  int dimn;

  double& operator()(int i, int j) { 
    if (i >= j ) return mx[i][j]; 
    else return mx[j][i];          // due to symmetry
  }

  double entry(int i, int j) {
    return (*this)(i,j);
  }
};

void g() {
  FullMtx A(2);
  A(0,0) = 5; A(0,1) = 3; A(1,0) = 3; A(1,1) = 6;
  std::cout << "sum of full matrix A = " << sum(A) << '\n';

  SymmetricMtx S(2);   // just assign lower triangular part
  S(0,0) = 5; S(1,0) = 3; S(1,1) = 6;
  std::cout << "sum of symmetric matrix S = " << sum(S) << '\n';
}

int main() {
 h();
 g();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人成免费网站| 性欧美疯狂xxxxbbbb| 欧美人xxxx| 91麻豆免费看片| 99在线视频精品| 粉嫩av亚洲一区二区图片| 国产精品123区| 国模大尺度一区二区三区| 看片的网站亚洲| 免费在线观看一区| 奇米精品一区二区三区在线观看一| 亚洲一区二区三区在线看| 亚洲免费观看视频| 亚洲一区二区三区四区不卡| 一级精品视频在线观看宜春院 | 日韩精品三区四区| 午夜精品福利一区二区蜜股av | 日本亚洲电影天堂| 免费看黄色91| 国产精品亚洲一区二区三区在线| 国产成人亚洲综合a∨婷婷 | 亚洲人精品一区| 亚洲国产毛片aaaaa无费看| 自拍偷在线精品自拍偷无码专区| 亚洲激情第一区| 日韩电影在线一区二区三区| 久久电影网站中文字幕 | 国产网红主播福利一区二区| 欧美激情中文不卡| 亚洲精品一二三四区| 免费观看在线综合色| 国产一区二区精品久久99| www.亚洲免费av| 欧美日韩国产一区二区三区地区| 精品精品国产高清a毛片牛牛| 日本一区二区成人在线| 亚洲一区影音先锋| 国产麻豆成人精品| 日本韩国精品一区二区在线观看| 欧美精品乱码久久久久久| 精品久久久久av影院| 日韩久久一区二区| 九九久久精品视频| 色乱码一区二区三区88| 精品国产乱码久久久久久闺蜜| 亚洲欧美偷拍三级| 久久精品国产久精国产| 91丝袜国产在线播放| 26uuu久久天堂性欧美| 亚洲精品菠萝久久久久久久| 国产一区二区剧情av在线| 欧美日韩一区二区三区视频| 国产欧美精品区一区二区三区| 亚洲国产三级在线| 99国产欧美另类久久久精品| 日韩欧美在线影院| 一个色综合av| 成人性生交大合| 精品国产乱码久久久久久牛牛| 亚洲一区二区三区在线看| av电影天堂一区二区在线| 精品国产精品网麻豆系列| 日韩电影在线一区二区三区| 91久久精品一区二区二区| 国产精品二三区| 国产成人综合亚洲网站| 日韩精品一区二区三区在线观看 | 麻豆成人91精品二区三区| 在线看日本不卡| 亚洲人成亚洲人成在线观看图片| 国产成人av一区二区三区在线| 欧美成人伊人久久综合网| 免费成人av资源网| 欧美一区二区三区喷汁尤物| 亚洲自拍与偷拍| 色老汉av一区二区三区| 亚洲视频免费在线| 99免费精品在线| 中文字幕色av一区二区三区| 成a人片国产精品| 国产精品入口麻豆原神| 粉嫩绯色av一区二区在线观看| 精品国产乱码久久久久久夜甘婷婷 | 欧美一级日韩免费不卡| 日韩成人一区二区三区在线观看| 欧美视频完全免费看| 亚洲一区二区三区在线| 欧美色成人综合| 五月综合激情网| 日韩一区二区在线观看视频播放| 秋霞电影网一区二区| 精品国产露脸精彩对白| 国产v综合v亚洲欧| 综合欧美一区二区三区| 91福利区一区二区三区| 天天av天天翘天天综合网| 91精品午夜视频| 国产伦精品一区二区三区视频青涩| 亚洲精品一区二区三区蜜桃下载| 国产精品正在播放| 日韩一区中文字幕| 欧美日韩亚洲丝袜制服| 久久99精品一区二区三区 | 国产欧美日韩在线| 91美女片黄在线观看| 日韩高清电影一区| 国产欧美一区二区三区在线老狼| 91小视频在线免费看| 五月天丁香久久| 国产亚洲一区二区在线观看| 91视频国产观看| 久久精品国产亚洲a| 国产精品国产三级国产a| 欧美日韩亚州综合| 国产一区二区伦理| 亚洲自拍都市欧美小说| 精品成a人在线观看| 色视频成人在线观看免| 另类小说图片综合网| 日韩美女视频一区二区 | 久久激情五月激情| 亚洲欧洲日产国码二区| 555夜色666亚洲国产免| av激情亚洲男人天堂| 麻豆一区二区在线| 亚洲色图20p| 久久久美女毛片| 在线电影院国产精品| av一区二区不卡| 国产一区二区三区观看| 亚洲国产精品久久人人爱蜜臀| 精品久久人人做人人爱| 欧美日韩视频在线一区二区| 成人三级伦理片| 国内精品国产三级国产a久久| 一区二区激情小说| 国产精品视频线看| 精品国产乱码久久久久久老虎| 欧美日韩aaa| 在线这里只有精品| 99精品在线免费| 国产福利一区二区| 九色综合狠狠综合久久| 天天色图综合网| 亚洲国产精品尤物yw在线观看| 国产精品的网站| 欧美激情在线一区二区| 久久综合九色综合97_久久久| 欧美一区二区在线播放| 欧美日韩成人在线一区| 欧美日韩一区小说| 欧美羞羞免费网站| 在线免费视频一区二区| 色噜噜偷拍精品综合在线| 91蝌蚪porny九色| 91小视频免费看| 91免费观看国产| 欧美日韩国产片| 欧美日韩中文字幕一区二区| 波多野结衣精品在线| 91香蕉视频mp4| 色天天综合久久久久综合片| 日本韩国欧美国产| 欧美三级日韩三级国产三级| 欧美欧美欧美欧美| 欧美一级淫片007| 精品乱人伦一区二区三区| 日韩美女视频在线| 久久久久国产精品厨房| 亚洲国产精品99久久久久久久久| 国产精品亲子乱子伦xxxx裸| 中文字幕精品一区二区三区精品| 国产精品久久久久婷婷二区次| 国产精品乱人伦一区二区| 中国色在线观看另类| 一区二区三区加勒比av| 日本亚洲一区二区| 国模无码大尺度一区二区三区| 国产suv精品一区二区883| 91色乱码一区二区三区| 69成人精品免费视频| www日韩大片| 亚洲欧美日韩电影| 天天av天天翘天天综合网| 国产麻豆成人精品| 日本久久精品电影| 日韩午夜激情av| 国产精品不卡在线| 午夜欧美电影在线观看| 国产精品正在播放| 91久久人澡人人添人人爽欧美| 欧美一级艳片视频免费观看| 国产亚洲精品久| 亚洲一区精品在线| 国产精品一区不卡| 在线观看欧美精品| 国产欧美一区二区精品忘忧草| 一区二区在线看| 国产盗摄视频一区二区三区| 欧美视频一区二区|