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

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

?? sopla.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 sopla_(char *subnam, integer *m, integer *n, integer *kl, integer *
	ku, integer *nb)
{
    /* System generated locals */
    integer i__1, i__2, i__3, i__4;
    real ret_val;

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

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


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


    Purpose   
    =======   

    SOPLA 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 SGETRS are passed to arguments   
    M and N in this procedure.   

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


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

    ret_val = 0.f;
    mults = 0.f;
    adds = 0.f;
    *(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.f;
	mulfac = 1.f;
    } else {
	addfac = 2.f;
	mulfac = 6.f;
    }
    em = (real) (*m);
    en = (real) (*n);
    ek = (real) (*kl);

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

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

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

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

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

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

/*        xGETRI:  N  =>  M */

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

/*        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.8333333333333335f + en / 2.f + en * (em 
			- en / 3.f));
		adds = en * (en * (em - en / 3.f + .5f) + .83333333333333337f)
			;
	    } else {
		mults = em * (en * 2.f + 3.8333333333333335f - em / 2.f + em *
			 (en - em / 3.f));
		adds = em * (en + .83333333333333337f - em / 2.f + em * (en - 
			em / 3.f));
	    }

/*        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.833333333333333f + en / 2.f + en * (em - 
			en / 3.f));
		adds = en * (em + .83333333333333337f + en * (em - en / 3.f - 
			.5f));
	    } else {
		mults = em * (en * 2.f + 4.833333333333333f - em / 2.f + em * 
			(en - em / 3.f));
		adds = em * (em / 2.f + .83333333333333337f + em * (en - em / 
			3.f));
	    }

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

	} else if (lsamen_(&c__3, c3, "QPF")) {
	    emn = (real) 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.f - ek) + em * (en * 2.f + (em + 1.f) / 2.f)
		    );
	    adds = ek * (en * (1.f - ek) + em * (en * 2.f + (em - 1.f) / 2.f))
		    ;

/*        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.f - ek) + en * (em * 2.f + (en + 1.f) / 2.f)
		    );
	    adds = ek * (em * (1.f - ek) + en * (em * 2.f + (en - 1.f) / 2.f))
		    ;

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

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

/*        xGEHRD:  N  =>  M */

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

	}

/*     ----------------------------   
       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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品久久久久久久蜜臀| 国产在线播放一区| 亚洲网友自拍偷拍| 国产在线播精品第三| 欧美午夜影院一区| 国产精品人妖ts系列视频| 五月综合激情日本mⅴ| 成人小视频在线观看| 3d动漫精品啪啪一区二区竹菊 | eeuss国产一区二区三区| 欧美日韩国产另类不卡| 国产精品色哟哟| 久久精品二区亚洲w码| 欧美日韩免费电影| 亚洲人成在线观看一区二区| 日韩精品免费专区| 3d动漫精品啪啪一区二区竹菊| 久久久综合激的五月天| 亚洲图片欧美一区| www.欧美日韩国产在线| 久久蜜桃av一区精品变态类天堂 | 欧美三级韩国三级日本三斤| 国产精品天干天干在观线| 极品少妇xxxx偷拍精品少妇| 欧美蜜桃一区二区三区| 亚洲成人av电影| 日本高清无吗v一区| 亚洲视频 欧洲视频| 夫妻av一区二区| 亚洲国产精品成人综合| 国产精品99久久久| 国产欧美综合在线观看第十页| 国产一区日韩二区欧美三区| 精品久久久久久久久久久院品网 | 国产欧美一区二区在线观看| 老司机午夜精品| 亚洲欧美怡红院| 99久久99久久精品国产片果冻 | 一区二区三区欧美激情| 99久久免费视频.com| 日韩美女视频19| 91在线观看美女| 一区二区三区电影在线播| 91久久国产综合久久| 亚洲成a人v欧美综合天堂| 欧美日韩色综合| 免费成人美女在线观看| 精品奇米国产一区二区三区| 国产一区二区三区在线观看免费视频 | 欧美日韩dvd在线观看| 亚洲欧美国产77777| 色综合色综合色综合| 一区二区日韩av| 欧美日韩视频在线第一区| 日韩精品三区四区| 精品福利二区三区| 成人伦理片在线| 亚洲国产aⅴ天堂久久| 日韩免费电影网站| 成人黄动漫网站免费app| 一区二区高清在线| 日韩色视频在线观看| 国产99精品视频| 亚洲午夜羞羞片| 久久综合九色综合久久久精品综合| 丁香六月综合激情| 亚洲高清不卡在线| 欧美日韩黄视频| 国产一区二区三区综合| 日韩一区有码在线| 国产偷国产偷亚洲高清人白洁| 成人av电影在线| 香蕉影视欧美成人| 亚洲国产精品黑人久久久| 欧美日韩精品欧美日韩精品 | 国产精品一级在线| 亚洲女同一区二区| 日韩欧美美女一区二区三区| 91在线porny国产在线看| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品久久久久久久久免费桃花 | 欧美国产一区视频在线观看| 欧美老肥妇做.爰bbww视频| 国产精品系列在线播放| 性感美女极品91精品| 专区另类欧美日韩| 久久人人97超碰com| 51精品秘密在线观看| 色视频欧美一区二区三区| 国产成人亚洲综合a∨婷婷| 亚洲一区二区三区激情| 欧美卡1卡2卡| 另类小说综合欧美亚洲| 亚洲免费观看高清在线观看| 精品日韩欧美一区二区| 欧美日韩色一区| 色综合中文字幕| 成人免费视频caoporn| 久久99最新地址| 日韩精品视频网站| 亚洲国产成人porn| 亚洲乱码国产乱码精品精的特点| 国产婷婷一区二区| 精品国产一区二区三区忘忧草| 91麻豆精品国产综合久久久久久 | 精品国内二区三区| 精品视频免费在线| 欧美日韩一区高清| 欧美日韩国产首页| 欧美性猛交xxxxxx富婆| 一本色道a无线码一区v| 国产激情偷乱视频一区二区三区| 一区二区三区在线高清| 国产精品色噜噜| 美日韩一区二区三区| 日韩综合小视频| 午夜一区二区三区在线观看| 亚洲国产婷婷综合在线精品| 亚洲国产欧美日韩另类综合| 亚洲午夜三级在线| 五月激情六月综合| 日韩福利视频网| 麻豆久久久久久久| 精品一区二区三区免费观看| 国产一区二区三区观看| 国产精品一区在线观看乱码| 高清在线观看日韩| 成人黄色电影在线| 在线一区二区三区四区五区| 欧美绝品在线观看成人午夜影视| 制服丝袜一区二区三区| 欧美大胆人体bbbb| 国产人妖乱国产精品人妖| 中文字幕在线视频一区| 一区二区三区四区激情| 日韩激情一二三区| 国产一区二区三区在线观看免费| 风间由美一区二区三区在线观看| 成人国产电影网| 精品视频免费在线| 精品福利一区二区三区免费视频| 国产精品天天摸av网| 亚洲电影一级黄| 国产在线日韩欧美| 不卡视频在线观看| 欧美丰满嫩嫩电影| 久久蜜桃av一区精品变态类天堂| 国产精品灌醉下药二区| 亚洲成av人片在www色猫咪| 精品一区二区三区免费毛片爱| 成人激情免费视频| 欧美福利电影网| 国产精品久久久久久亚洲毛片| 午夜视频在线观看一区| 国产精品综合二区| 精品视频1区2区| 欧美韩国日本不卡| 男女男精品网站| 91影院在线观看| 久久午夜羞羞影院免费观看| 夜夜爽夜夜爽精品视频| 国产精品影音先锋| 欧美性大战久久久久久久蜜臀| 久久久一区二区| 日产欧产美韩系列久久99| 成人a区在线观看| 精品国产欧美一区二区| 亚洲免费观看视频| 国产成人av电影| 精品三级在线看| 丝袜美腿亚洲一区| 91精彩视频在线观看| 中文字幕高清不卡| 国产最新精品免费| 欧美一区二区三区免费大片| 一区二区免费在线| av影院午夜一区| 久久午夜国产精品| 老司机精品视频导航| 欧美日产国产精品| 亚洲国产美女搞黄色| 91麻豆123| 亚洲欧美自拍偷拍色图| 国产麻豆视频一区| 欧美xxxxx裸体时装秀| 图片区小说区区亚洲影院| 在线欧美一区二区| 悠悠色在线精品| 91老师片黄在线观看| 欧美国产激情一区二区三区蜜月| 精品一区二区影视| 欧美成人精品二区三区99精品| 日韩成人免费电影| 欧美日韩一区二区三区四区| 一区二区三区av电影| 91免费看片在线观看| 国产精品久久久爽爽爽麻豆色哟哟| 高潮精品一区videoshd| 中文字幕av一区二区三区| 北条麻妃国产九九精品视频|