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

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

?? mvmd.cc

?? sparselib庫
?? CC
字號:
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*//*                                                                           *//*                                                                           *//*                   MV++ Numerical Matrix/Vector C++ Library                *//*                             MV++ Version 1.5                              *//*                                                                           *//*                                  R. Pozo                                  *//*               National Institute of Standards and Technology              *//*                                                                           *//*                                  NOTICE                                   *//*                                                                           *//* Permission to use, copy, modify, and distribute this software and         *//* its documentation for any purpose and without fee is hereby granted       *//* provided that this permission notice appear in all copies and             *//* supporting documentation.                                                 *//*                                                                           *//* Neither the Institution (National Institute of Standards and Technology)  *//* nor the author makes any representations about the suitability of this    *//* software for any purpose.  This software is provided ``as is''without     *//* expressed or implied warranty.                                            *//*                                                                           *//*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/////          Basic matrix class (double precision)//#include <iostream>#include "mvmd.h" int MV_ColMat_double::dim(int i) const {    if (i==0) return dim0_;    if (i==1) return dim1_;    else    {     std::cerr << "Called MV_ColMat::dim(" << i << ")  must be 0 or 1 " << "\n";     exit(1);    }    // never should be here, but many compilers warn about not    // returning a value    return 0;}// NOTE: null construct have ref_ flag turned OFF, otherwise, we can//          never reset the dim of matrix....MV_ColMat_double::MV_ColMat_double()  : v_(), dim0_(0), dim1_(0) , lda_(0), ref_(0){}                                                                MV_ColMat_double::MV_ColMat_double( int m,  int n) : v_(m*n),        dim0_(m), dim1_(n), lda_(m), ref_(0) {}MV_ColMat_double::MV_ColMat_double( int m,  int n, const double &s) : v_(m*n),        dim0_(m), dim1_(n), lda_(m), ref_(0) {    operator=(s);}// operators and member functionsMV_ColMat_double& MV_ColMat_double::operator=(const double & s) {    int M = dim(0);    int N = dim(1);    if (lda_ == M)      // if continuous, then just assign as a ?        v_ =  s;        // single long vector.    else    {    // this should run much faster than the just accessing each (i,j)    // element individually     //        MV_VecIndex I(0,M-1);        for (int j=0; j<N; j++)        {            v_(I) = s;            I += lda_;        }    }    return *this;}MV_ColMat_double& MV_ColMat_double::newsize( int M,  int N){    v_.newsize(M*N);    dim0_ = M;    dim1_ = N;    lda_ = M;    return *this;}MV_ColMat_double& MV_ColMat_double::operator=(const MV_ColMat_double & m) {    int lM = dim0_;     // left hand arg  (this)    int lN = dim1_;    int rM = m.dim0_;   // right hand arg (m)    int rN = m.dim1_;    // if the left-hand side is a matrix reference, the we copy the    // elements of m *into* the region specfied by the reference.    // i.e. inject().    if (ref_)    {        // check conformance,               if (lM != rM  || lN != rN)              {            std::cerr << "MV_ColMatRef::operator=  non-conformant assignment.\n";            exit(1);        }    }    else    {        newsize(rM,rN);    }    // at this point the left hand and right hand sides are conformant    // this should run much faster than the just accessing each (i,j)    // element individually     // if both sides are contigous, then just copy as one vector    if ( lM == lda_ && rM == m.lda_)    {        MV_VecIndex I(0,rM*rN-1);        v_(I) = m.v_(I);    }    else    {        // slower way...        MV_VecIndex I(0,rM-1);        MV_VecIndex K(0,rM-1);        for (int j=0; j<rN; j++)        {            v_(I) = m.v_(K);            I += lda_;            K += m.lda_;        }    }    return *this;   }MV_ColMat_double::MV_ColMat_double(const MV_ColMat_double & m) :         v_(m.dim0_*m.dim1_), dim0_(m.dim0_),        dim1_(m.dim1_), lda_(m.dim0_), ref_(0){    int M = m.dim0_;    int N = m.dim1_;    // this should run much faster than the just accessing each (i,j)    // element individually     MV_VecIndex I(0,M-1);    MV_VecIndex K(0,M-1);    for (int j=0; j<N; j++)    {        v_(I) = m.v_(K);        I += lda_;        K += m.lda_;    }}MV_ColMat_double::MV_ColMat_double(double* d,  int m,  int n) :    v_(m*n), dim0_(m), dim1_(n), lda_(m), ref_(0){    int mn = m*n;    // d is contiguous, so just copy 1-d vector    for (int i=0; i< mn; i++)            v_[i] = d[i];}MV_ColMat_double::MV_ColMat_double(double* d,  int m,  int n,          int lda) :    v_(m*n), dim0_(m), dim1_(n), lda_(lda), ref_(0){    for (int j=0; j< n; j++)        for (int i=0; i<m; i++)            operator()(i,j) = d[j*lda + i];   // could be made faster!!}MV_ColMat_double MV_ColMat_double::operator()(const MV_VecIndex &I, const MV_VecIndex &J){    // check that index is not out of bounds    //    if (I.end() >= dim0_  || J.end() >= dim1_)    {        std::cerr << "Matrix index: (" << I.start() << ":" << I.end()               << "," << J.start() << ":" << J.end()                << ") not a subset of (0:" << dim0_ - 1 << ", 0:"              << dim1_-1 << ") " << "\n";        exit(1);    }    // this automatically returns a reference    //     return MV_ColMat_double(&v_[J.start()*lda_ + I.start()],             I.end() - I.start() + 1,             J.end() - J.start() + 1, lda_, MV_Matrix_::ref);}const MV_ColMat_double MV_ColMat_double::operator()(const MV_VecIndex &I,     const MV_VecIndex &J) const{    std::cerr << "Const operator()(MV_VecIndex, MV_VecIndex) called " << "\n";    // check that index is not out of bounds    //    if (I.end() >= dim0_  || J.end() >= dim1_)    {        std::cerr << "Matrix index: (" << I.start() << ":" << I.end()               << "," << J.start() << ":" << J.end()                << ") not a subset of (0:" << dim0_ - 1 << ", 0:"              << dim1_-1 << ") " << "\n";        exit(1);    }    // this automatically returns a reference.  we need to     // "cast away" constness here, so the &v_[] arg will    // not cause a compiler error.    //    MV_ColMat_double *t =  (MV_ColMat_double*) this;    return MV_ColMat_double(&(t->v_[J.start()*lda_ + I.start()]),             I.end() - I.start() + 1,             J.end() - J.start() + 1, lda_, MV_Matrix_::ref);}MV_ColMat_double::~MV_ColMat_double() {}std::ostream&   operator<<(std::ostream& s, const MV_ColMat_double& V){    int M = V.dim(0);    int N = V.dim(1);    for (int i=0; i<M; i++)    {        for (int j=0; j<N; j++)            s << V(i,j) << " " ;        s << "\n";    }        return s;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满嫩嫩电影| www久久精品| 国产在线不卡一区| 一区二区在线观看免费| 国产丝袜欧美中文另类| 中文字幕在线不卡视频| 欧美成人激情免费网| 日本韩国精品一区二区在线观看| 韩国理伦片一区二区三区在线播放| 一区二区三区精品在线观看| 国产欧美日韩综合精品一区二区| 欧美人妇做爰xxxⅹ性高电影| 99免费精品在线观看| 狠狠色丁香婷婷综合久久片| 日韩福利电影在线| 亚洲精品ww久久久久久p站| 国产偷国产偷亚洲高清人白洁| 欧美一级国产精品| 欧美日韩精品电影| 欧美在线999| 9l国产精品久久久久麻豆| 国产一区二区主播在线| 久久精品国产第一区二区三区| 婷婷丁香久久五月婷婷| 亚洲一区在线观看视频| 亚洲欧美日韩精品久久久久| 国产欧美一区二区在线观看| 欧美成人女星排行榜| 日韩一区和二区| 91麻豆精品国产综合久久久久久| 欧美丝袜丝交足nylons图片| 欧美最新大片在线看| 91在线视频观看| 成人免费av在线| 岛国av在线一区| 丁香六月综合激情| www.欧美精品一二区| 成人永久aaa| www.久久久久久久久| 丁香婷婷综合五月| youjizz久久| www.成人在线| 91黄视频在线观看| 欧美在线短视频| 欧美乱熟臀69xxxxxx| 欧美日韩国产精品自在自线| 在线成人免费观看| 56国语精品自产拍在线观看| 日韩一区二区电影在线| 日韩手机在线导航| 精品国产一区二区三区久久影院 | 99re成人在线| 色综合久久久久| 欧美三级午夜理伦三级中视频| 欧美日韩午夜精品| 精品国产1区二区| 欧美激情一区二区在线| 国产精品国模大尺度视频| 中文字幕综合网| 亚洲图片一区二区| 免费高清不卡av| 国产精品亚洲一区二区三区妖精| 成人永久免费视频| 在线免费av一区| 欧美一级精品大片| 国产精品国产自产拍高清av王其| 亚洲免费伊人电影| 日本vs亚洲vs韩国一区三区| 国产一区二区三区免费| 91一区二区在线观看| 9191成人精品久久| 国产精品人妖ts系列视频| 亚洲综合精品久久| 美女高潮久久久| 99这里只有精品| 欧美久久久影院| 欧美激情一区在线| 亚洲成人av免费| 成人性色生活片| 91精品国产综合久久久久久久 | 亚洲成人tv网| 精品一区二区日韩| 一本色道综合亚洲| 精品国产91久久久久久久妲己 | 亚洲精品久久嫩草网站秘色| 丝袜美腿亚洲一区| 成人小视频在线| 91精品国产一区二区| 国产精品成人网| 麻豆成人av在线| 91麻豆免费看| 久久久久久麻豆| 日韩在线播放一区二区| 成人99免费视频| 欧美变态口味重另类| 一级精品视频在线观看宜春院 | 亚洲精品网站在线观看| 麻豆精品视频在线| 欧美性感一类影片在线播放| 国产日韩欧美一区二区三区乱码 | 视频一区二区国产| 成年人午夜久久久| 欧美精品一区二区三区很污很色的 | 亚洲成a人在线观看| 99re这里只有精品6| 久久久国产午夜精品| 青娱乐精品在线视频| 在线看国产一区二区| 国产精品久久久久一区| 精品亚洲成a人| 91精品欧美久久久久久动漫| 亚洲精品免费看| 99精品视频一区| 国产午夜亚洲精品理论片色戒| 日韩在线卡一卡二| 欧美日韩国产欧美日美国产精品| 国产精品久久二区二区| 成熟亚洲日本毛茸茸凸凹| 精品免费99久久| 久久福利资源站| 日韩一区二区三区视频在线| 天堂蜜桃91精品| 欧美人牲a欧美精品| 亚洲成年人网站在线观看| 在线免费视频一区二区| 亚洲欧美日韩国产成人精品影院| 成人免费av资源| 国产精品高潮久久久久无| 国产盗摄一区二区三区| 久久美女艺术照精彩视频福利播放| 老司机免费视频一区二区| 日韩视频免费观看高清完整版在线观看| 亚洲激情在线播放| 欧洲精品一区二区| 亚洲国产另类av| 欧美日韩国产中文| 轻轻草成人在线| 日韩一级片在线观看| 精油按摩中文字幕久久| 久久婷婷综合激情| 成人午夜电影小说| 中文字幕中文字幕中文字幕亚洲无线| 成人自拍视频在线| 亚洲男人电影天堂| 欧美三级在线看| 日韩精品国产精品| 精品电影一区二区三区| 国产一区二区精品在线观看| 欧美国产精品久久| 色综合色狠狠综合色| 亚洲va国产天堂va久久en| 这里是久久伊人| 国产精品18久久久久久vr| 国产精品九色蝌蚪自拍| 欧美亚洲一区三区| 蜜臀av性久久久久蜜臀av麻豆| 精品国产一区二区三区久久久蜜月| 国产精品99久久久久久似苏梦涵 | 久久蜜桃一区二区| 成人av资源下载| 亚洲午夜在线观看视频在线| 欧美一区二区三区四区视频| 国产一区二区视频在线播放| 18成人在线观看| 欧洲av在线精品| 狠狠色丁香婷婷综合| 日韩美女久久久| 91精品国产品国语在线不卡| 国产精品 日产精品 欧美精品| 亚洲欧美日韩在线| 欧美一区二区三区啪啪| 成人激情午夜影院| 图片区小说区国产精品视频| 久久久91精品国产一区二区精品| 91美女在线看| 激情综合亚洲精品| 伊人一区二区三区| 久久久综合视频| 欧美羞羞免费网站| 国产a级毛片一区| 午夜av一区二区| 综合久久给合久久狠狠狠97色| 538在线一区二区精品国产| 国产成人免费在线| 天堂在线亚洲视频| 中文字幕一区二区在线播放| 在线不卡免费欧美| 91在线小视频| 国产一区二区在线影院| 午夜一区二区三区在线观看| 国产精品三级视频| 91精品国产黑色紧身裤美女| av男人天堂一区| 久久精品国产秦先生| 亚洲综合一区二区三区| 欧美国产一区二区| 日韩欧美国产一区二区三区| 欧美伊人精品成人久久综合97| 成人久久视频在线观看| 久久精品国产免费看久久精品|