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

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

?? sormqr.c

?? NIST Handwriting OCR Testbed
?? C
字號:
/** ======================================================================* NIST Guide to Available Math Software.* Fullsource for module SSYEVX.C from package CLAPACK.* Retrieved from NETLIB on Fri Mar 10 14:23:44 2000.* ======================================================================*/#include <f2c.h>/* Subroutine */ int sormqr_(char *side, char *trans, integer *m, integer *n, 	integer *k, real *a, integer *lda, real *tau, real *c, integer *ldc, 	real *work, integer *lwork, integer *info){/*  -- LAPACK routine (version 2.0) --          Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,          Courant Institute, Argonne National Lab, and Rice University          September 30, 1994       Purpose       =======       SORMQR overwrites the general real M-by-N matrix C with                       SIDE = 'L'     SIDE = 'R'       TRANS = 'N':      Q * C          C * Q       TRANS = 'T':      Q**T * C       C * Q**T       where Q is a real orthogonal matrix defined as the product of k       elementary reflectors             Q = H(1) H(2) . . . H(k)       as returned by SGEQRF. Q is of order M if SIDE = 'L' and of order N       if SIDE = 'R'.       Arguments       =========       SIDE    (input) CHARACTER*1               = 'L': apply Q or Q**T from the Left;               = 'R': apply Q or Q**T from the Right.       TRANS   (input) CHARACTER*1               = 'N':  No transpose, apply Q;               = 'T':  Transpose, apply Q**T.       M       (input) INTEGER               The number of rows of the matrix C. M >= 0.       N       (input) INTEGER               The number of columns of the matrix C. N >= 0.       K       (input) INTEGER               The number of elementary reflectors whose product defines               the matrix Q.               If SIDE = 'L', M >= K >= 0;               if SIDE = 'R', N >= K >= 0.       A       (input) REAL array, dimension (LDA,K)               The i-th column must contain the vector which defines the               elementary reflector H(i), for i = 1,2,...,k, as returned by               SGEQRF in the first k columns of its array argument A.               A is modified by the routine but restored on exit.       LDA     (input) INTEGER               The leading dimension of the array A.               If SIDE = 'L', LDA >= max(1,M);               if SIDE = 'R', LDA >= max(1,N).       TAU     (input) REAL array, dimension (K)               TAU(i) must contain the scalar factor of the elementary               reflector H(i), as returned by SGEQRF.       C       (input/output) REAL array, dimension (LDC,N)               On entry, the M-by-N matrix C.               On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.       LDC     (input) INTEGER               The leading dimension of the array C. LDC >= max(1,M).       WORK    (workspace/output) REAL array, dimension (LWORK)               On exit, if INFO = 0, WORK(1) returns the optimal LWORK.       LWORK   (input) INTEGER               The dimension of the array WORK.               If SIDE = 'L', LWORK >= max(1,N);               if SIDE = 'R', LWORK >= max(1,M).               For optimum performance LWORK >= N*NB if SIDE = 'L', and               LWORK >= M*NB if SIDE = 'R', where NB is the optimal               blocksize.       INFO    (output) INTEGER               = 0:  successful exit               < 0:  if INFO = -i, the i-th argument had an illegal value       =====================================================================          Test the input arguments          Parameter adjustments          Function Body */    /* Table of constant values */    static integer c__1 = 1;    static integer c_n1 = -1;    static integer c__2 = 2;    static integer c__65 = 65;        /* System generated locals */    address a__1[2];    integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3[2], i__4, 	    i__5;    char ch__1[2];    /* Builtin functions          Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);    /* Local variables */    static logical left;    static integer i;    static real t[4160]	/* was [65][64] */;    extern logical lsame_(char *, char *);    static integer nbmin, iinfo, i1, i2, i3, ib, ic, jc, nb;    extern /* Subroutine */ int sorm2r_(char *, char *, integer *, integer *, 	    integer *, real *, integer *, real *, real *, integer *, real *, 	    integer *);    static integer mi, ni, nq, nw;    extern /* Subroutine */ int slarfb_(char *, char *, char *, char *, 	    integer *, integer *, integer *, real *, integer *, real *, 	    integer *, real *, integer *, real *, integer *), xerbla_(char *, integer *);    extern integer ilaenv_(integer *, char *, char *, integer *, integer *, 	    integer *, integer *, ftnlen, ftnlen);    extern /* Subroutine */ int slarft_(char *, char *, integer *, integer *, 	    real *, integer *, real *, real *, integer *);    static logical notran;    static integer ldwork, iws;#define TAU(I) tau[(I)-1]#define WORK(I) work[(I)-1]#define A(I,J) a[(I)-1 + ((J)-1)* ( *lda)]#define C(I,J) c[(I)-1 + ((J)-1)* ( *ldc)]    *info = 0;    left = lsame_(side, "L");    notran = lsame_(trans, "N");/*     NQ is the order of Q and NW is the minimum dimension of WORK */    if (left) {	nq = *m;	nw = *n;    } else {	nq = *n;	nw = *m;    }    if (! left && ! lsame_(side, "R")) {	*info = -1;    } else if (! notran && ! lsame_(trans, "T")) {	*info = -2;    } else if (*m < 0) {	*info = -3;    } else if (*n < 0) {	*info = -4;    } else if (*k < 0 || *k > nq) {	*info = -5;    } else if (*lda < max(1,nq)) {	*info = -7;    } else if (*ldc < max(1,*m)) {	*info = -10;    } else if (*lwork < max(1,nw)) {	*info = -12;    }    if (*info != 0) {	i__1 = -(*info);	xerbla_("SORMQR", &i__1);	return 0;    }/*     Quick return if possible */    if (*m == 0 || *n == 0 || *k == 0) {	WORK(1) = 1.f;	return 0;    }/*     Determine the block size.  NB may be at most NBMAX, where NBMAX          is used to define the local array T.      Computing MIN      Writing concatenation */    i__3[0] = 1, a__1[0] = side;    i__3[1] = 1, a__1[1] = trans;    s_cat(ch__1, a__1, i__3, &c__2, 2L);    i__1 = 64, i__2 = ilaenv_(&c__1, "SORMQR", ch__1, m, n, k, &c_n1, 6L, 2L);    nb = min(i__1,i__2);    nbmin = 2;    ldwork = nw;    if (nb > 1 && nb < *k) {	iws = nw * nb;	if (*lwork < iws) {	    nb = *lwork / ldwork;/* Computing MAX      Writing concatenation */	    i__3[0] = 1, a__1[0] = side;	    i__3[1] = 1, a__1[1] = trans;	    s_cat(ch__1, a__1, i__3, &c__2, 2L);	    i__1 = 2, i__2 = ilaenv_(&c__2, "SORMQR", ch__1, m, n, k, &c_n1, 		    6L, 2L);	    nbmin = max(i__1,i__2);	}    } else {	iws = nw;    }    if (nb < nbmin || nb >= *k) {/*        Use unblocked code */	sorm2r_(side, trans, m, n, k, &A(1,1), lda, &TAU(1), &C(1,1)		, ldc, &WORK(1), &iinfo);    } else {/*        Use blocked code */	if (left && ! notran || ! left && notran) {	    i1 = 1;	    i2 = *k;	    i3 = nb;	} else {	    i1 = (*k - 1) / nb * nb + 1;	    i2 = 1;	    i3 = -nb;	}	if (left) {	    ni = *n;	    jc = 1;	} else {	    mi = *m;	    ic = 1;	}	i__1 = i2;	i__2 = i3;	for (i = i1; i3 < 0 ? i >= i2 : i <= i2; i += i3) {/* Computing MIN */	    i__4 = nb, i__5 = *k - i + 1;	    ib = min(i__4,i__5);/*           Form the triangular factor of the block reflector                H = H(i) H(i+1) . . . H(i+ib-1) */	    i__4 = nq - i + 1;	    slarft_("Forward", "Columnwise", &i__4, &ib, &A(i,i), 		    lda, &TAU(i), t, &c__65);	    if (left) {/*              H or H' is applied to C(i:m,1:n) */		mi = *m - i + 1;		ic = i;	    } else {/*              H or H' is applied to C(1:m,i:n) */		ni = *n - i + 1;		jc = i;	    }/*           Apply H or H' */	    slarfb_(side, trans, "Forward", "Columnwise", &mi, &ni, &ib, &A(i,i), lda, t, &c__65, &C(ic,jc), ldc, 		    &WORK(1), &ldwork);/* L10: */	}    }    WORK(1) = (real) iws;    return 0;/*     End of SORMQR */} /* sormqr_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本在线看| 狠狠色狠狠色综合日日91app| 99热这里都是精品| 中文字幕一区二区日韩精品绯色| 粉嫩aⅴ一区二区三区四区| 国产欧美日韩一区二区三区在线观看| 国产激情视频一区二区三区欧美 | 国产婷婷一区二区| 99热99精品| 国产精品久久一卡二卡| 91麻豆免费看片| 婷婷开心激情综合| 日韩欧美在线123| 国产精品一线二线三线| 中文字幕一区不卡| 欧美精品tushy高清| 蜜桃久久av一区| 国产三级精品视频| 在线视频观看一区| 久久er精品视频| 中文字幕一区二区三区视频| 色偷偷久久一区二区三区| 偷窥少妇高潮呻吟av久久免费| 欧美一区二区三级| 成人国产亚洲欧美成人综合网| 亚洲综合一区在线| 久久网这里都是精品| 91麻豆高清视频| 日韩精品免费视频人成| 国产欧美一区二区三区网站 | 在线影院国内精品| 男男成人高潮片免费网站| 国产精品久久777777| 欧美一级高清片| 成人免费高清在线| 婷婷国产v国产偷v亚洲高清| 国产欧美一区二区精品忘忧草| 欧美专区日韩专区| 国产成人精品免费| 奇米888四色在线精品| 国产精品视频一区二区三区不卡| 欧美三级视频在线播放| 成人精品免费网站| 青青青伊人色综合久久| 日韩理论片中文av| 久久久国产一区二区三区四区小说| 91网站在线观看视频| 久久国内精品自在自线400部| 亚洲伦理在线免费看| 精品国产三级a在线观看| 在线观看www91| 不卡av电影在线播放| 精品亚洲porn| 午夜伊人狠狠久久| 亚洲柠檬福利资源导航| 国产视频视频一区| 欧美大片顶级少妇| 91精品国产综合久久久蜜臀图片| 99精品黄色片免费大全| 成人妖精视频yjsp地址| 极品少妇一区二区| 麻豆91精品视频| 日日欢夜夜爽一区| 五月天久久比比资源色| 亚洲欧美一区二区三区孕妇| 国产精品久久久久久户外露出| 久久久久久夜精品精品免费| 日韩一级完整毛片| 制服丝袜日韩国产| 欧美日韩视频在线观看一区二区三区| 色综合天天做天天爱| 色综合久久综合网| 97久久精品人人澡人人爽| 99久久精品久久久久久清纯| 成人免费视频视频在线观看免费| 国产99久久久国产精品免费看| 狠狠色丁香久久婷婷综| 久久国产日韩欧美精品| 久久国产人妖系列| 国产在线精品一区在线观看麻豆| 精彩视频一区二区三区| 国内精品第一页| 国产精品一区在线| 粉嫩av一区二区三区在线播放| 成人高清视频在线观看| 99久久99久久精品免费观看| 99麻豆久久久国产精品免费优播| 99久久久免费精品国产一区二区 | 日韩精品电影在线观看| 日本亚洲电影天堂| 另类成人小视频在线| 国精品**一区二区三区在线蜜桃| 国产成人精品亚洲午夜麻豆| 成人高清免费观看| 91精品福利视频| 欧美日韩精品系列| 日韩欧美色电影| 久久嫩草精品久久久精品| 中文字幕欧美日韩一区| 一区二区三区中文在线观看| 亚洲成a天堂v人片| 蜜桃视频一区二区三区在线观看| 麻豆91精品91久久久的内涵| 懂色中文一区二区在线播放| 色综合一区二区三区| 91麻豆精品国产自产在线观看一区 | 色婷婷综合久久久中文字幕| 欧美亚洲国产一区二区三区va | 精品剧情在线观看| 亚洲国产高清在线观看视频| 一区二区三区影院| 日本不卡一二三| 国产馆精品极品| 欧美网站一区二区| 精品不卡在线视频| 一区二区久久久| 九一九一国产精品| 色噜噜狠狠成人网p站| 日韩欧美亚洲国产另类| 成人免费在线播放视频| 美腿丝袜亚洲三区| 99精品久久只有精品| 日韩亚洲电影在线| 一区二区在线看| 国产91综合一区在线观看| 欧美视频一区在线| 欧美激情一区在线| 欧美a级一区二区| 日本久久精品电影| 久久蜜臀精品av| 午夜精彩视频在线观看不卡| 成人在线视频首页| 日韩视频免费观看高清完整版在线观看 | 国产成都精品91一区二区三| 欧美肥妇bbw| 亚洲精选视频免费看| 激情文学综合丁香| 欧美一区二区私人影院日本| 亚洲人成精品久久久久久| 国产一区二区三区高清播放| 欧美日韩午夜影院| 亚洲精品水蜜桃| 成+人+亚洲+综合天堂| 欧美成人精品二区三区99精品| 一区二区三区中文在线观看| 成人精品视频网站| 国产欧美精品日韩区二区麻豆天美| 日韩国产欧美三级| 欧美日韩中文字幕一区| 亚洲精品乱码久久久久| 成人黄色777网| 久久久精品综合| 韩日欧美一区二区三区| 日韩女优视频免费观看| 日韩av中文字幕一区二区三区| 欧美丝袜自拍制服另类| 国产精品第13页| av一区二区不卡| 国产精品美女视频| 高潮精品一区videoshd| 国产日韩一级二级三级| 国产在线播放一区| 久久综合九色欧美综合狠狠| 麻豆精品一区二区av白丝在线| 欧美日韩日日摸| 日韩中文字幕av电影| 欧美妇女性影城| 无码av免费一区二区三区试看| 日本精品一区二区三区高清| 亚洲精品乱码久久久久久久久| 91行情网站电视在线观看高清版| 成人欧美一区二区三区黑人麻豆| 99免费精品视频| 亚洲欧美日韩在线| 日本精品一区二区三区四区的功能| 亚洲日本va午夜在线影院| 色狠狠色狠狠综合| 一区二区三区在线观看动漫| 欧美专区日韩专区| 日韩国产欧美一区二区三区| 精品三级在线观看| 国产成人精品亚洲日本在线桃色| 欧美激情综合在线| 99精品视频在线免费观看| 亚洲猫色日本管| 欧美日韩亚州综合| 九色|91porny| 中文字幕欧美国产| 一本大道久久a久久精品综合| 亚洲香蕉伊在人在线观| 日韩视频一区二区| 成人丝袜18视频在线观看| 亚洲天堂av一区| 3751色影院一区二区三区| 久久 天天综合| 亚洲欧洲美洲综合色网| 欧美天堂一区二区三区| 奇米精品一区二区三区四区| 国产女同互慰高潮91漫画| 91在线视频免费观看|