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

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

?? sormql.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 sormql_(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       =======       SORMQL 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(k) . . . H(2) H(1)       as returned by SGEQLF. 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               SGEQLF in the last 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 SGEQLF.       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;    extern /* Subroutine */ int sorm2l_(char *, char *, integer *, integer *, 	    integer *, real *, integer *, real *, real *, integer *, real *, 	    integer *);    static integer nb, 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_("SORMQL", &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, "SORMQL", 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, "SORMQL", 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 */	sorm2l_(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;	} else {	    mi = *m;	}	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+ib-1) . . . H(i+1) H(i) */	    i__4 = nq - *k + i + ib - 1;	    slarft_("Backward", "Columnwise", &i__4, &ib, &A(1,i), 		    lda, &TAU(i), t, &c__65);	    if (left) {/*              H or H' is applied to C(1:m-k+i+ib-1,1:n) */		mi = *m - *k + i + ib - 1;	    } else {/*              H or H' is applied to C(1:m,1:n-k+i+ib-1) */		ni = *n - *k + i + ib - 1;	    }/*           Apply H or H' */	    slarfb_(side, trans, "Backward", "Columnwise", &mi, &ni, &ib, &A(1,i), lda, t, &c__65, &C(1,1), ldc, &WORK(		    1), &ldwork);/* L10: */	}    }    WORK(1) = (real) iws;    return 0;/*     End of SORMQL */} /* sormql_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女人的天堂| 国产精品久久久久久久裸模| 国产成人精品亚洲午夜麻豆| 九色porny丨国产精品| 国产一区二区在线免费观看| 国产在线国偷精品产拍免费yy| 日本va欧美va欧美va精品| 精品一区二区三区的国产在线播放| 亚洲第一久久影院| 婷婷一区二区三区| 菠萝蜜视频在线观看一区| 国产精品一级黄| 欧美性大战久久久久久久蜜臀| 欧美亚洲国产怡红院影院| 精品久久五月天| 中文字幕在线不卡视频| 水蜜桃久久夜色精品一区的特点| 日本aⅴ免费视频一区二区三区| 久久精品99久久久| 色嗨嗨av一区二区三区| 精品国产凹凸成av人网站| 亚洲精选视频免费看| 激情综合网天天干| 欧洲色大大久久| 国产清纯白嫩初高生在线观看91| 亚洲狼人国产精品| 日韩专区欧美专区| 懂色av中文一区二区三区| 色94色欧美sute亚洲线路一ni | 国产农村妇女精品| 美腿丝袜亚洲一区| 在线播放一区二区三区| 亚洲美女偷拍久久| 欧美高清视频一二三区| 一区二区三区成人在线视频| 成人黄色免费短视频| 久久久久久久性| 成人午夜免费av| 亚洲欧洲无码一区二区三区| 国产乱码精品一区二区三区五月婷 | 成人免费在线视频| 色婷婷一区二区| 亚洲一区二区三区不卡国产欧美| 91丨porny丨在线| 亚洲美女免费在线| 欧美视频一区二区三区在线观看| 亚洲一区在线观看免费观看电影高清 | 日韩一区在线看| 在线视频观看一区| 成人精品鲁一区一区二区| ●精品国产综合乱码久久久久| 91国偷自产一区二区使用方法| 亚洲成国产人片在线观看| 91精品在线观看入口| 麻豆一区二区在线| 中文字幕一区二区日韩精品绯色| 欧美性一二三区| 老司机精品视频一区二区三区| 国产精品福利一区| 欧美一区二区三区电影| 色一情一伦一子一伦一区| 国产精品一区二区在线看| 亚洲国产精品综合小说图片区| 国产精品毛片高清在线完整版| 日本电影欧美片| 久久成人av少妇免费| 香港成人在线视频| 亚洲欧美电影一区二区| 中文字幕高清一区| 精品捆绑美女sm三区| 日韩一级成人av| 欧美日韩亚洲综合一区二区三区| av在线免费不卡| 成人精品视频一区| 风流少妇一区二区| 亚洲人成影院在线观看| 亚洲欧洲中文日韩久久av乱码| 久久99精品久久久久久国产越南 | 成人免费视频免费观看| 日韩电影在线看| 中文字幕亚洲一区二区va在线| 久久精品视频网| 亚洲影院免费观看| 一区二区三区四区视频精品免费 | 国产一区二区三区黄视频| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲第一久久影院| 国产sm精品调教视频网站| 欧美视频一区二区三区在线观看| 91精品国产欧美一区二区| 精品久久久久久久久久久院品网| 中文欧美字幕免费| 蜜臀久久99精品久久久久宅男| 蜜臀av一区二区在线免费观看 | 一区二区三区小说| 视频一区欧美日韩| 成人一级视频在线观看| 在线观看视频一区二区欧美日韩| 在线电影欧美成精品| 国产午夜精品福利| 日本免费新一区视频| 一本色道**综合亚洲精品蜜桃冫 | 精品国产亚洲在线| 亚洲美女一区二区三区| 国内成人精品2018免费看| 色伊人久久综合中文字幕| 欧美国产成人精品| 国产老女人精品毛片久久| 制服丝袜av成人在线看| 亚洲国产精品嫩草影院| 91丝袜美腿高跟国产极品老师| 一区二区三区四区在线| 国产精品视频yy9299一区| 国产麻豆视频精品| 欧美精品一区二区在线播放| 美国三级日本三级久久99| 欧美一区二区三区在线观看视频 | 国产精品网友自拍| 成人丝袜视频网| 1024亚洲合集| 精品视频一区二区三区免费| 日韩电影在线一区| 精品99一区二区| 国产成人啪午夜精品网站男同| 久久色.com| 色呦呦日韩精品| 久久狠狠亚洲综合| 国产精品全国免费观看高清| 欧洲精品在线观看| 六月丁香婷婷色狠狠久久| 欧美韩国日本一区| 欧美放荡的少妇| 91亚洲精品久久久蜜桃网站 | 午夜视频一区二区| 国产精品三级久久久久三级| 777午夜精品视频在线播放| 成人手机在线视频| 久久国产综合精品| 日韩精品视频网| 综合婷婷亚洲小说| 国产欧美日本一区二区三区| 777xxx欧美| 精品视频在线免费看| 99免费精品视频| 久久国产精品99精品国产| 亚洲一区二区三区国产| 亚洲女性喷水在线观看一区| 欧美国产激情一区二区三区蜜月| 7777精品伊人久久久大香线蕉的| 成人app在线观看| 91免费看片在线观看| 91精品久久久久久蜜臀| 日韩一区二区三| 国产丶欧美丶日本不卡视频| 久久九九国产精品| 偷窥少妇高潮呻吟av久久免费| 久久五月婷婷丁香社区| 欧美日韩免费观看一区三区| 91网站视频在线观看| 99国产一区二区三精品乱码| 国产一区二区三区免费看| 亚洲成人av中文| 久久av中文字幕片| 国产激情视频一区二区在线观看 | 久久嫩草精品久久久精品| 日韩欧美亚洲另类制服综合在线| 精品国产91乱码一区二区三区| 欧美一区二区三区日韩视频| 日韩午夜在线观看视频| 欧美韩国日本综合| 亚洲欧美一区二区三区久本道91| 欧美日韩亚州综合| 欧美国产日韩在线观看| 亚洲国产中文字幕| 国产91丝袜在线播放九色| 91官网在线免费观看| 久久天堂av综合合色蜜桃网| 一区二区三区在线观看国产| 国产成人免费在线| 欧美一区欧美二区| 亚洲天堂精品视频| 国产成人精品1024| 精品日韩欧美一区二区| 亚洲午夜精品网| 在线日韩国产精品| 国产精品久久久久久一区二区三区 | 亚洲日本在线看| 风间由美性色一区二区三区| 久久久久久毛片| 久久精品国产精品青草| 日韩欧美久久一区| 久久电影网站中文字幕| 555夜色666亚洲国产免| 日韩精品亚洲一区二区三区免费| 欧美色图第一页| 日韩成人精品在线观看| 777欧美精品| 成人动漫中文字幕| 日韩理论电影院| 欧美三级在线播放|