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

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

?? dopla.c

?? 著名的LAPACK矩陣計算軟件包, 是比較新的版本, 一般用到矩陣分解的朋友也許會用到
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "blaswrap.h"
/*  -- translated by f2c (version 19990503).
   You must link the resulting object file with the libraries:
	-lf2c -lm   (in that order)
*/

#include "f2c.h"

/* Table of constant values */

static integer c__2 = 2;
static integer c__3 = 3;

doublereal dopla_(char *subnam, integer *m, integer *n, integer *kl, integer *
	ku, integer *nb)
{
    /* System generated locals */
    integer i__1, i__2, i__3, i__4;
    doublereal ret_val;

    /* Builtin functions   
       Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);

    /* Local variables */
    static doublereal adds;
    static logical sord, corz;
    static integer i__;
    extern logical lsame_(char *, char *);
    static char c1[1], c2[2], c3[3];
    static doublereal mults, addfac, ek, em, en, wl, mulfac, wu;
    extern logical lsamen_(integer *, char *, char *);
    static doublereal emn;


/*  -- LAPACK timing routine (version 3.0) --   
       Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,   
       Courant Institute, Argonne National Lab, and Rice University   
       June 30, 1999   


    Purpose   
    =======   

    DOPLA computes an approximation of the number of floating point   
    operations used by the subroutine SUBNAM with the given values   
    of the parameters M, N, KL, KU, and NB.   

    This version counts operations for the LAPACK subroutines.   

    Arguments   
    =========   

    SUBNAM  (input) CHARACTER*6   
            The name of the subroutine.   

    M       (input) INTEGER   
            The number of rows of the coefficient matrix.  M >= 0.   

    N       (input) INTEGER   
            The number of columns of the coefficient matrix.   
            For solve routine when the matrix is square,   
            N is the number of right hand sides.  N >= 0.   

    KL      (input) INTEGER   
            The lower band width of the coefficient matrix.   
            If needed, 0 <= KL <= M-1.   
            For xGEQRS, KL is the number of right hand sides.   

    KU      (input) INTEGER   
            The upper band width of the coefficient matrix.   
            If needed, 0 <= KU <= N-1.   

    NB      (input) INTEGER   
            The block size.  If needed, NB >= 1.   

    Notes   
    =====   

    In the comments below, the association is given between arguments   
    in the requested subroutine and local arguments.  For example,   

    xGETRS:  N, NRHS  =>  M, N   

    means that arguments N and NRHS in DGETRS are passed to arguments   
    M and N in this procedure.   

    =====================================================================   


       --------------------------------------------------------   
       Initialize DOPLA to 0 and do a quick return if possible.   
       -------------------------------------------------------- */

    ret_val = 0.;
    mults = 0.;
    adds = 0.;
    *(unsigned char *)c1 = *(unsigned char *)subnam;
    s_copy(c2, subnam + 1, (ftnlen)2, (ftnlen)2);
    s_copy(c3, subnam + 3, (ftnlen)3, (ftnlen)3);
    sord = lsame_(c1, "S") || lsame_(c1, "D");
    corz = lsame_(c1, "C") || lsame_(c1, "Z");
    if (*m <= 0 || ! (sord || corz)) {
	return ret_val;
    }

/*     ---------------------------------------------------------   
       If the coefficient matrix is real, count each add as 1   
       operation and each multiply as 1 operation.   
       If the coefficient matrix is complex, count each add as 2   
       operations and each multiply as 6 operations.   
       --------------------------------------------------------- */

    if (lsame_(c1, "S") || lsame_(c1, "D")) {
	addfac = 1.;
	mulfac = 1.;
    } else {
	addfac = 2.;
	mulfac = 6.;
    }
    em = (doublereal) (*m);
    en = (doublereal) (*n);
    ek = (doublereal) (*kl);

/*     ---------------------------------   
       GE:  GEneral rectangular matrices   
       --------------------------------- */

    if (lsamen_(&c__2, c2, "GE")) {

/*        xGETRF:  M, N  =>  M, N */

	if (lsamen_(&c__3, c3, "TRF")) {
	    emn = (doublereal) min(*m,*n);
	    adds = emn * (em * en - (em + en) * (emn + 1.) / 2. + (emn + 1.) *
		     (emn * 2. + 1.) / 6.);
	    mults = adds + emn * (em - (emn + 1.) / 2.);

/*        xGETRS:  N, NRHS  =>  M, N */

	} else if (lsamen_(&c__3, c3, "TRS")) {
	    mults = en * em * em;
	    adds = en * (em * (em - 1.));

/*        xGETRI:  N  =>  M */

	} else if (lsamen_(&c__3, c3, "TRI")) {
	    mults = em * (em * (em * .66666666666666663 + .5) + 
		    .83333333333333337);
	    adds = em * (em * (em * .66666666666666663 - 1.5) + 
		    .83333333333333337);

/*        xGEQRF or xGEQLF:  M, N  =>  M, N */

	} else if (lsamen_(&c__3, c3, "QRF") || lsamen_(
		&c__3, c3, "QR2") || lsamen_(&c__3, c3, 
		"QLF") || lsamen_(&c__3, c3, "QL2")) {
	    if (*m >= *n) {
		mults = en * (em + 3.8333333333333335 + en / 2. + en * (em - 
			en / 3.));
		adds = en * (en * (em - en / 3. + .5) + .83333333333333337);
	    } else {
		mults = em * (en * 2. + 3.8333333333333335 - em / 2. + em * (
			en - em / 3.));
		adds = em * (en + .83333333333333337 - em / 2. + em * (en - 
			em / 3.));
	    }

/*        xGERQF or xGELQF:  M, N  =>  M, N */

	} else if (lsamen_(&c__3, c3, "RQF") || lsamen_(
		&c__3, c3, "RQ2") || lsamen_(&c__3, c3, 
		"LQF") || lsamen_(&c__3, c3, "LQ2")) {
	    if (*m >= *n) {
		mults = en * (em + 4.833333333333333 + en / 2. + en * (em - 
			en / 3.));
		adds = en * (em + .83333333333333337 + en * (em - en / 3. - 
			.5));
	    } else {
		mults = em * (en * 2. + 4.833333333333333 - em / 2. + em * (
			en - em / 3.));
		adds = em * (em / 2. + .83333333333333337 + em * (en - em / 
			3.));
	    }

/*        xGEQPF: M, N => M, N */

	} else if (lsamen_(&c__3, c3, "QPF")) {
	    emn = (doublereal) min(*m,*n);
	    mults = en * 2 * en + emn * (em * 3 + en * 5 + em * 2 * en - (emn 
		    + 1) * (en + 4 + em - (emn * 2 + 1) / 3));
	    adds = en * en + emn * (em * 2 + en + em * 2 * en - (emn + 1) * (
		    en + 2 + em - (emn * 2 + 1) / 3));

/*        xGEQRS or xGERQS:  M, N, NRHS  =>  M, N, KL */

	} else if (lsamen_(&c__3, c3, "QRS") || lsamen_(
		&c__3, c3, "RQS")) {
	    mults = ek * (en * (2. - ek) + em * (en * 2. + (em + 1.) / 2.));
	    adds = ek * (en * (1. - ek) + em * (en * 2. + (em - 1.) / 2.));

/*        xGELQS or xGEQLS:  M, N, NRHS  =>  M, N, KL */

	} else if (lsamen_(&c__3, c3, "LQS") || lsamen_(
		&c__3, c3, "QLS")) {
	    mults = ek * (em * (2. - ek) + en * (em * 2. + (en + 1.) / 2.));
	    adds = ek * (em * (1. - ek) + en * (em * 2. + (en - 1.) / 2.));

/*        xGEBRD:  M, N  =>  M, N */

	} else if (lsamen_(&c__3, c3, "BRD")) {
	    if (*m >= *n) {
		mults = en * (en * (em * 2. - en * .66666666666666663 + 2.) + 
			6.666666666666667);
		adds = en * (en - em + 1.6666666666666667 + en * (em * 2. - 
			en * .66666666666666663));
	    } else {
		mults = em * (em * (en * 2. - em * .66666666666666663 + 2.) + 
			6.666666666666667);
		adds = em * (em - en + 1.6666666666666667 + em * (en * 2. - 
			em * .66666666666666663));
	    }

/*        xGEHRD:  N  =>  M */

	} else if (lsamen_(&c__3, c3, "HRD")) {
	    if (*m == 1) {
		mults = 0.;
		adds = 0.;
	    } else {
		mults = em * (em * (em * 1.6666666666666667 + .5) - 
			1.1666666666666667) - 13.;
		adds = em * (em * (em * 1.6666666666666667 - 1.) - 
			.66666666666666663) - 8.;
	    }

	}

/*     ----------------------------   
       GB:  General Banded matrices   
       ----------------------------   
          Note:  The operation count is overestimated because   
          it is assumed that the factor U fills in to the maximum   
          extent, i.e., that its bandwidth goes from KU to KL + KU. */

    } else if (lsamen_(&c__2, c2, "GB")) {

/*        xGBTRF:  M, N, KL, KU  =>  M, N, KL, KU */

	if (lsamen_(&c__3, c3, "TRF")) {
	    for (i__ = min(*m,*n); i__ >= 1; --i__) {
/* Computing MAX   
   Computing MIN */
		i__3 = *kl, i__4 = *m - i__;
		i__1 = 0, i__2 = min(i__3,i__4);
		wl = (doublereal) max(i__1,i__2);
/* Computing MAX   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一成年网| 91官网在线观看| 色噜噜夜夜夜综合网| 精品久久人人做人人爽| 亚洲精品自拍动漫在线| 黄色日韩网站视频| 欧美理论在线播放| 亚洲欧洲日韩一区二区三区| 久久国产精品免费| 日本道色综合久久| 久久久精品黄色| 青青草国产精品97视觉盛宴| 欧美亚洲一区三区| 国产精品传媒视频| 国产成人免费在线观看不卡| 日韩欧美一卡二卡| 视频在线观看91| 欧美主播一区二区三区美女| ●精品国产综合乱码久久久久| 久久99精品国产.久久久久| 欧美无砖专区一中文字| 亚洲免费毛片网站| 欧美专区亚洲专区| 亚洲精品美国一| 91蜜桃在线观看| 国产精品无遮挡| 国产不卡视频一区二区三区| 久久亚洲欧美国产精品乐播 | 亚洲欧美在线视频观看| 国产精品69毛片高清亚洲| 久久日一线二线三线suv| 久色婷婷小香蕉久久| 日韩视频不卡中文| 麻豆91免费看| 精品国免费一区二区三区| 激情另类小说区图片区视频区| 精品福利av导航| 国产盗摄女厕一区二区三区 | 中文字幕日本乱码精品影院| 国产69精品久久777的优势| 久久久欧美精品sm网站| 国产精品一区在线| 中文字幕免费观看一区| 91麻豆免费视频| 亚洲五月六月丁香激情| 91精品国产丝袜白色高跟鞋| 老色鬼精品视频在线观看播放| 久久这里只有精品6| av在线不卡电影| 亚洲最大成人网4388xx| 91精品蜜臀在线一区尤物| 麻豆91在线播放| 中文字幕欧美国产| 欧美伊人精品成人久久综合97 | 国产美女精品在线| 中文字幕精品综合| 一本色道亚洲精品aⅴ| 午夜激情久久久| 精品日韩在线观看| 粉嫩av亚洲一区二区图片| 亚洲精品日韩综合观看成人91| 欧美猛男gaygay网站| 国产麻豆日韩欧美久久| 亚洲精品乱码久久久久久 | 另类小说欧美激情| 国产精品久久国产精麻豆99网站| 日本韩国欧美一区| 国产综合色精品一区二区三区| 中文字幕视频一区二区三区久| 67194成人在线观看| 国产传媒一区在线| 日韩精品一二三| 国产精品素人视频| 日韩亚洲欧美高清| 在线看日本不卡| 国产精品一二二区| 日韩精品每日更新| 中文字幕视频一区| 精品国产一区二区在线观看| 色综合久久久久久久久| 国产精品亚洲成人| 美女脱光内衣内裤视频久久网站| 国产精品国产精品国产专区不片| 日韩欧美一区在线| 欧美日韩精品二区第二页| 成人综合婷婷国产精品久久 | 亚洲福中文字幕伊人影院| 国产农村妇女精品| 精品动漫一区二区三区在线观看| 在线精品亚洲一区二区不卡| 成人a区在线观看| 国产一区二区按摩在线观看| 日韩电影在线观看电影| 一级女性全黄久久生活片免费| 亚洲国产精品av| 久久蜜桃av一区精品变态类天堂| 555www色欧美视频| 欧美色图免费看| 色婷婷狠狠综合| 91猫先生在线| 91丨九色丨尤物| 91丨porny丨首页| 成人丝袜18视频在线观看| 国精产品一区一区三区mba桃花| 日韩高清国产一区在线| 99久久综合狠狠综合久久| 国产麻豆视频精品| 国产一区二区剧情av在线| 极品瑜伽女神91| 国产一区二区精品久久99| 久久国产精品99久久久久久老狼 | 欧美xxxxxxxx| 日韩美女视频在线| 欧美一二三四在线| 日韩三级免费观看| 日韩欧美在线网站| 精品国精品自拍自在线| 337p粉嫩大胆噜噜噜噜噜91av | 欧美一级视频精品观看| 精品少妇一区二区三区免费观看 | 精品国产人成亚洲区| 日韩免费高清视频| 欧美大片在线观看一区二区| 久久婷婷国产综合精品青草| 国产欧美日韩精品在线| 亚洲视频一二三| 亚洲午夜精品网| 另类欧美日韩国产在线| 国产成人在线免费观看| 色综合久久久久久久久久久| 91电影在线观看| 91精品国产综合久久香蕉麻豆| 日韩一区二区免费在线电影| 久久久三级国产网站| 国产精品久久三区| 亚洲一二三级电影| 九九视频精品免费| 成人黄色一级视频| 欧美亚洲精品一区| 精品国产3级a| 国产精品乱码久久久久久| 亚洲午夜免费福利视频| 六月丁香婷婷色狠狠久久| 99视频精品免费视频| 777欧美精品| 国产欧美一区二区精品性色 | 国产一区二区美女诱惑| 99热精品国产| 日韩一卡二卡三卡| 亚洲欧洲日产国码二区| 天堂一区二区在线| 成人午夜电影久久影院| 欧美日韩国产bt| 国产精品久久久久久久久图文区| 婷婷国产v国产偷v亚洲高清| 国产成人精品免费网站| 欧美日韩一区二区在线视频| 久久久精品国产免大香伊| 午夜精品一区二区三区三上悠亚| 国产精品77777竹菊影视小说| 欧美日韩三级一区二区| 国产精品免费av| 蜜桃视频一区二区三区| 色狠狠av一区二区三区| 久久婷婷国产综合精品青草| 三级欧美韩日大片在线看| 成人精品视频网站| 欧美一级久久久久久久大片| 亚洲美女偷拍久久| 国产在线观看免费一区| 欧美三级三级三级| 国产精品久久久久久久久免费丝袜| 亚洲超丰满肉感bbw| 成人黄色在线视频| 久久精品亚洲麻豆av一区二区| 色妞www精品视频| 久久久99久久| 麻豆精品一区二区av白丝在线| 色94色欧美sute亚洲线路一久| 欧美激情一区二区在线| 麻豆成人av在线| 欧美电影在哪看比较好| 洋洋av久久久久久久一区| 成人视屏免费看| 欧美极品美女视频| 国产成人在线网站| 久久精品在线免费观看| 国产综合一区二区| 精品国产伦一区二区三区观看体验| 日韩精品亚洲一区| 欧美日韩高清在线| 午夜影视日本亚洲欧洲精品| 日本精品免费观看高清观看| 最新成人av在线| 色综合天天天天做夜夜夜夜做| 国产精品欧美久久久久无广告 | 欧美年轻男男videosbes| 亚洲成人久久影院| 欧美高清视频一二三区| 日韩电影在线免费|