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

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

?? tsl.cc

?? sparselib庫
?? CC
字號:
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//*             ********   ***                                 SparseLib++    *//*          *******  **  ***       ***      ***               v. 1.5c        *//*           *****      ***     ******** ********                            *//*            *****    ***     ******** ********              R. Pozo        *//*       **  *******  ***   **   ***      ***                 K. Remington   *//*        ********   ********                                 A. Lumsdaine   *//*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//*                                                                           *//*                                                                           *//*                     SparseLib++ : Sparse Matrix Library                   *//*                                                                           *//*               National Institute of Standards and Technology              *//*                        University of Notre Dame                           *//*              Authors: R. Pozo, K. Remington, A. Lumsdaine                 *//*                                                                           *//*                                 NOTICE                                    *//*                                                                           *//* Permission to use, copy, modify, and distribute this software and         *//* its documentation for any purpose and without fee is hereby granted       *//* provided that the above notice appear in all copies and supporting        *//* documentation.                                                            *//*                                                                           *//* Neither the Institutions (National Institute of Standards and Technology, *//* University of Notre Dame) nor the Authors make any representations about  *//* the suitability of this software for any purpose.  This software is       *//* provided ``as is'' without expressed or implied warranty.                 *//*                                                                           *//*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/#include <iostream>#include <stdlib.h>#include "compcol_double.h"#include "comprow_double.h"#include "coord_double.h"#include "iohb_double.h"using namespace std;int main(int argc, char * argv[]){        if (argc < 2)        {          cerr << "Usage: " << argv[0] << " HBfile [-v]" << endl;          exit(-1);        }        int verbose = 0;        if (argc > 2 )         {          if (argv[2][1] == 'v') verbose = 1;          else          {            cerr << "Usage: " << argv[0] << " HBfile [-v]" << endl;            exit(-1);          }        }/******************************************************************///      Testing readHB functions...                               ///******************************************************************/        if (verbose) cout << "Testing readHB functions:" << endl << endl;        CompCol_Mat_double A1;        int M, N, nonzeros, nrhs;         readHB_info(argv[1], &M, &N, &nonzeros, &nrhs);        if (verbose)         {          cout << "Return values from readHB_info:" << endl;          cout << "M = " << M << " N = " << N ;          cout << " Nonzeros = " << nonzeros << " Nrhs = " << nrhs << endl;          cout << "Output from readHB_info in verbose mode: " << endl;          cout << "......................................................"<<endl;          readHB_info(argv[1],  &M, &N, &nonzeros, &nrhs);          cout << "......................................................"<<endl               << endl;                  cout << "Reading the matrix from " << argv[1] << "..." << endl;        }        readHB_mat(argv[1], &A1);        if ( nrhs > 0)        {        if (verbose)           cout << "Reading a rhs from " << argv[1] << "..." << endl << endl;          VECTOR_double b(N);           readHB_rhs(argv[1], &b);        }/******************************************************************///      Generate small test matrix for testing conversions...     ////                                                                ////                   [    1   2  0   0   3   ]                    ////                                                                ////                   |    4   5  6   0   0   |                    ////                                                                ////                   |    0   7  8   0   9   |                    ////                                                                ////                   |    0   0  0  10   0   |                    ////                                                                ////                   [   11   0  0   0  12   ]                    ////                                                                ///******************************************************************/        double val[12] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0,                           7.0, 8.0, 9.0, 10.0, 11.0, 12.0};        int colind[12] = {0, 1, 4, 0, 1, 2, 1, 2, 4, 3, 0, 4};        int rowptr[6]  = { 0,      3,       6,    9,10,   12};        double rowsum[5] = {6.0, 15.0, 24.0, 10.0, 23.0};        double colsum[5] = {16.0, 14.0, 14.0, 10.0, 24.0};        CompRow_Mat_double R(5,5,12,val,rowptr,colind);        if (verbose)         {          cout << "Generated row-oriented matrix from data." << endl;          cout << "Converting: Row to Column... " << endl;        }        CompCol_Mat_double C(R);        if (verbose) cout << "            Column to Coord... " << endl;        Coord_Mat_double CO1(C);        if (verbose) cout << "            Coord to Row... " << endl;        CompRow_Mat_double R2(CO1);          double err = 0.0;        int i,j;        for (i=0;i<5;i++)          for (j=0;j<5;j++)            if ( (R2(i,j) - R(i,j)) < 0) err -= R2(i,j) - R(i,j);            else  err += R2(i,j) - R(i,j);        if ( err > 1.e-8 )        {          cout << "Error in conversions too high. Halting execution. " << endl;          exit(1);        }        if (verbose)         {          cout << "Accumulated error = " << err << "          success. " << endl;          cout << "Reverse direction..." << endl;          cout << "Converting: Row to Coord... " << endl;        }        Coord_Mat_double CO2(R);        if (verbose) cout << "            Coord to Column... " << endl;        CompCol_Mat_double C2(CO2);        if (verbose) cout << "            Column to Row... " << endl;        CompRow_Mat_double R3(C2);        err = 0.0;        for (i=0;i<5;i++)          for (j=0;j<5;j++)            if ( (R3(i,j) - R(i,j)) < 0) err -= (R3(i,j) - R(i,j));            else err += (R3(i,j) - R(i,j));        if ( err > 1.e-8 )        {          cout << "Error in conversions too high. Halting execution. " << endl;          exit(1);        }        if (verbose)         {          cout << "Accumulated error = " << err << "          success. " << endl;          cout << endl;          cout << "Testing sparse matrix - dense vector multiplies... " << endl;          cout << "Small test matrix:                                 " << endl;        }        VECTOR_double x(5,0.0);        VECTOR_double v(5,1.0);        if (verbose) cout << "Mat-vec (CompCol)...           ";        x = C*v;        for (i=0;i<5;i++)           if (x(i) != rowsum[i])           {            cout << "Mat-vec (Compcol) error." <<endl;            exit(1);          }        if (verbose) cout << "success." << endl;        x = 0.0;        if (verbose) cout << "Mat-trans_mult-vec (CompCol)...";        x = C.trans_mult(v);        for (i=0;i<5;i++)           if (x(i) != colsum[i])           {             cout << "Mat-trans_mult-vec (CompCol) error." <<endl;             exit(1);           }        if (verbose) cout << "success." << endl;        x = 0.0;        if (verbose) cout << "Mat-vec (CompRow)...           ";        x = R*v;        for (i=0;i<5;i++)           if (x(i) != rowsum[i])           {             cout << "Mat-vec (CompRow) error." <<endl;             exit(1);          }        if (verbose) cout << "success." << endl;        x = 0.0;        if (verbose) cout << "Mat-trans_mult-vec (CompRow)...";        x = R.trans_mult(v);        for (i=0;i<5;i++)           if (x(i) != colsum[i])           {             cout << "Mat-trans_mult-vec (CompRow) error." <<endl;             exit(1);          }        if (verbose) cout << "success." << endl;        x = 0.0;        if (verbose) cout << "Mat-vec (Coord)...             ";        x = CO1*v;        for (i=0;i<5;i++)           if (x(i) != rowsum[i])           {             cout << "Mat-vec (Coord) error." <<endl;             exit(1);          }        if (verbose) cout << "success." << endl;        x = 0.0;        if (verbose) cout << "Mat-trans_mult-vec (Coord)...  ";        x = CO1.trans_mult(v);        for (i=0;i<5;i++)           if (x(i) != colsum[i])           {             cout << "Mat-trans_mult-vec (Coord) error." <<endl;             exit(1);          }        if (verbose)         {          cout << "success." << endl;          cout << endl;          cout << "Testing sparse matrix - dense vector multiplies... " << endl;          cout << "Matrix from Harwell-Boeing file:                   " << endl;        }        VECTOR_double x1(M,0.0);        VECTOR_double v1(N,1.0);        if (verbose) cout << "Mat-vec (CompCol)...           "<< endl;        x1= A1*v1;        VECTOR_double x2(M,0.0);        CompRow_Mat_double A2(A1);        if (verbose) cout << "Mat-vec (CompRow)...           "<< endl;        x2 = A2*v1;               VECTOR_double x3(M,0.0);        Coord_Mat_double A3(A2);        if (verbose) cout << "Mat-vec (Coord)...             "<< endl;        x3 = A3*v1;        if (verbose) cout << "Comparing results...           ";        err = 0.0;        for (i=0;i<M;i++)        {          if ( (x1(i) - x2(i)) < 0 ) err -= (x1(i) - x2(i));          else err += (x1(i) - x2(i));        }        if ( err > 1.e-5 )         {          cout << endl << "Error in Matvecs on HB generated matrix.  " << endl;          exit(1);        }         err = 0.0;        for (i=0;i<M;i++)        {          if ( (x2(i) - x3(i)) < 0 ) err -= (x2(i) - x3(i));          else err += (x2(i) - x3(i));        }        if ( err > 1.e-5 )         {          cout << endl << "Error in Matvecs on HB generated matrix.  " << endl;          exit(1);        }        if (verbose) cout << "success. " << endl;        v1 = 0.0;        x1 = 1.0;        if (verbose) cout << "Mat-trans-vec (CompCol)...           "<< endl;        v1 = A1.trans_mult(x1);                VECTOR_double v2(N,0.0);        if (verbose) cout << "Mat-trans-vec (CompRow)...           "<< endl;        v2 = A2.trans_mult(x1);        VECTOR_double v3(N,0.0);        if (verbose) cout << "Mat-trans-vec (Coord)...             "<< endl;        v3 = A3.trans_mult(x1);        if (verbose) cout << "Comparing results...           ";        err = 0.0;        for (i=0;i<N;i++)        {          if ( (v1(i) - v2(i)) < 0 ) err -= (v1(i) - v2(i));          else err += (v1(i) - v2(i));        }        if ( err > 1.e-5 )         {          cout << endl << "Error in Mat-tran_mult-vecs on HB generated matrix.  "                << endl;          exit(1);        }        err = 0.0;        for (i=0;i<N;i++)        {          if ( (v2(i) - v3(i)) < 0 ) err -= (v2(i) - v3(i));          else err += (v2(i) - v3(i));        }        if ( err > 1.e-5 )         {          cout << endl << "Error in Mat-tran_mult-vecs on HB generated matrix.  "                << endl;          exit(1);        }        if (verbose) cout << "success. " << endl;        cout << endl << endl;        cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;        cout << "+    Successful completion of testing for SparseLib++   +" << endl;        cout << "+   No errors detected in conversion or blas routines.  +" << endl;        cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;        cout << endl << endl;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久久久久久多人混战| 一本大道综合伊人精品热热| 亚洲老司机在线| 亚洲丝袜精品丝袜在线| 中文字幕精品一区二区三区精品| 欧美成人aa大片| 精品国产免费人成在线观看| 日韩美女一区二区三区四区| 日韩精品一区二区三区视频| 日韩午夜在线观看| 日韩精品综合一本久道在线视频| 欧美一级搡bbbb搡bbbb| 欧美一区二区三区思思人| 日韩欧美亚洲国产另类| 2020日本不卡一区二区视频| 日本一区二区免费在线观看视频 | 亚洲日本中文字幕区| 国产精品久久久久国产精品日日 | 欧美日韩一本到| 欧美日韩亚洲国产综合| 欧美一区二区三区性视频| 精品精品国产高清a毛片牛牛| 久久精品视频免费| 亚洲三级在线看| 免费在线观看视频一区| 国产在线精品免费| 91麻豆产精品久久久久久| 91福利在线观看| 欧美大片顶级少妇| 中文字幕在线观看不卡视频| 亚洲一区二区三区三| 国内外成人在线| 91香蕉视频mp4| 欧美一级黄色录像| 亚洲天堂福利av| 免费高清不卡av| 91首页免费视频| 日韩欧美一区在线观看| 国产精品久线在线观看| 奇米精品一区二区三区在线观看 | 日本韩国欧美在线| 精品日韩在线观看| 亚洲在线视频免费观看| 国产精品综合二区| 欧美日本在线一区| 亚洲免费毛片网站| 国产一区在线观看视频| 欧美色图片你懂的| 中文字幕av一区二区三区免费看 | 亚洲国产日韩精品| 成人午夜电影网站| 91精品午夜视频| 亚洲欧美日韩国产手机在线| 精品一区二区精品| 欧美日韩中文字幕精品| 中文字幕av一区二区三区高| 男女男精品视频网| 欧美年轻男男videosbes| 亚洲特黄一级片| 福利视频网站一区二区三区| 日韩午夜激情av| 天天综合网天天综合色| 色婷婷激情综合| 国产精品国产三级国产aⅴ无密码| 久久福利视频一区二区| 在线成人av影院| 亚洲午夜激情av| 在线观看亚洲专区| 国产精品国产三级国产普通话99| 久久99久久久久久久久久久| 欧美精选在线播放| 亚洲一区二区三区四区不卡| 色婷婷狠狠综合| 亚洲人一二三区| 色综合色综合色综合色综合色综合 | 蜜臀av国产精品久久久久| 91蝌蚪porny| 亚洲人成电影网站色mp4| www.日韩av| 亚洲免费av在线| 色婷婷激情综合| 亚洲午夜精品网| 欧美一级专区免费大片| 久久精品av麻豆的观看方式| 精品理论电影在线| 国产精品一区免费视频| 久久久青草青青国产亚洲免观| 国产精品影视网| 亚洲视频一二三| 欧美三级蜜桃2在线观看| 偷拍自拍另类欧美| 日韩一区二区三区三四区视频在线观看 | 喷水一区二区三区| 日韩欧美国产系列| 国产精品综合久久| 亚洲欧美一区二区三区国产精品| 色噜噜偷拍精品综合在线| 一区二区在线观看免费视频播放| 欧美日韩一级二级三级| 久久成人免费网| 一色屋精品亚洲香蕉网站| 91福利小视频| 韩国女主播成人在线观看| 国产精品久久久久久久久久久免费看| 91色porny| 免费观看日韩av| 国产精品美女久久久久av爽李琼 | 欧美日韩一区在线| 青青草精品视频| 国产精品久久久久精k8 | 黄网站免费久久| 国产精品久久久久久久岛一牛影视| 色哟哟一区二区三区| 麻豆国产91在线播放| 国产精品午夜在线观看| 91麻豆精品国产| 99精品国产热久久91蜜凸| 日本不卡免费在线视频| 国产精品成人在线观看| 制服丝袜av成人在线看| 成人国产精品免费观看| 蜜桃视频免费观看一区| 亚洲品质自拍视频网站| 精品久久久久香蕉网| 欧美三级电影一区| 成人高清视频在线观看| 日韩国产欧美在线播放| 日韩毛片一二三区| 国产午夜精品美女毛片视频| 69堂成人精品免费视频| 91在线视频播放| 国产精品一区2区| 久久超碰97中文字幕| 亚洲最大成人综合| 国产精品免费av| 国产片一区二区三区| 日韩你懂的在线播放| 欧美精品1区2区3区| 91碰在线视频| 成人av免费在线| 丰满亚洲少妇av| 国内精品不卡在线| 日本午夜一本久久久综合| 亚洲一二三区不卡| 一区二区三区鲁丝不卡| 亚洲天堂免费看| 综合久久国产九一剧情麻豆| 国产欧美一区二区三区鸳鸯浴| 日韩欧美电影一区| 欧美一区二区视频在线观看2020| 欧美视频一区二区三区| 91黄色小视频| 在线观看免费亚洲| 色综合久久中文字幕| 一本到三区不卡视频| 91在线视频免费观看| 色综合久久88色综合天天免费| 99riav久久精品riav| av男人天堂一区| av亚洲精华国产精华| 99久久99久久综合| 色噜噜狠狠色综合中国| 在线观看日韩高清av| 欧美日本高清视频在线观看| 在线播放亚洲一区| 欧美一区二区三区色| 精品少妇一区二区三区| 国产偷国产偷精品高清尤物 | 欧洲色大大久久| 欧美日韩1234| 日韩女同互慰一区二区| 久久久.com| 亚洲图片欧美激情| 午夜激情一区二区| 麻豆91在线播放免费| 国产一区二区美女诱惑| www..com久久爱| 欧美亚洲国产一区二区三区| 91精品国产综合久久蜜臀| 欧美刺激午夜性久久久久久久| 久久久噜噜噜久久人人看| 国产精品久久久久久久第一福利 | 亚洲成人中文在线| 麻豆精品在线视频| 国产suv精品一区二区三区 | 日本aⅴ亚洲精品中文乱码| 国产精品一区二区x88av| 一本大道久久a久久精品综合| 91精品久久久久久久99蜜桃| 欧美激情一区在线| 亚洲午夜一区二区| 国产精品香蕉一区二区三区| 色综合色综合色综合色综合色综合 | 亚洲一二三四在线| 韩国精品一区二区| 欧美日韩一区二区在线观看视频| 精品国产一区二区三区四区四| 中文字幕在线不卡视频| 久久精品久久综合| 色吧成人激情小说|