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

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

?? clals0.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"

/* Common Block Declarations */

struct {
    real ops, itcnt;
} latime_;

#define latime_1 latime_

/* Table of constant values */

static real c_b5 = -1.f;
static integer c__1 = 1;
static integer c__0 = 0;
static real c_b16 = 1.f;
static real c_b18 = 0.f;

/* Subroutine */ int clals0_(integer *icompq, integer *nl, integer *nr, 
	integer *sqre, integer *nrhs, complex *b, integer *ldb, complex *bx, 
	integer *ldbx, integer *perm, integer *givptr, integer *givcol, 
	integer *ldgcol, real *givnum, integer *ldgnum, real *poles, real *
	difl, real *difr, real *z__, integer *k, real *c__, real *s, real *
	rwork, integer *info)
{
    /* System generated locals */
    integer givcol_dim1, givcol_offset, difr_dim1, difr_offset, givnum_dim1, 
	    givnum_offset, poles_dim1, poles_offset, b_dim1, b_offset, 
	    bx_dim1, bx_offset, i__1, i__2, i__3, i__4, i__5;
    real r__1;
    complex q__1;

    /* Builtin functions */
    double r_imag(complex *);

    /* Local variables */
    static integer jcol;
    static real temp;
    static integer jrow;
    extern doublereal snrm2_(integer *, real *, integer *);
    static integer i__, j, m, n;
    static real diflj, difrj, dsigj;
    extern /* Subroutine */ int ccopy_(integer *, complex *, integer *, 
	    complex *, integer *), sgemv_(char *, integer *, integer *, real *
	    , real *, integer *, real *, integer *, real *, real *, integer *), csrot_(integer *, complex *, integer *, complex *, 
	    integer *, real *, real *);
    extern doublereal slamc3_(real *, real *), sopbl2_(char *, integer *, 
	    integer *, integer *, integer *);
    static real dj;
    extern /* Subroutine */ int clascl_(char *, integer *, integer *, real *, 
	    real *, integer *, integer *, complex *, integer *, integer *), csscal_(integer *, real *, complex *, integer *), 
	    clacpy_(char *, integer *, integer *, complex *, integer *, 
	    complex *, integer *), xerbla_(char *, integer *);
    static real dsigjp;
    static integer nlp1;


#define difr_ref(a_1,a_2) difr[(a_2)*difr_dim1 + a_1]
#define b_subscr(a_1,a_2) (a_2)*b_dim1 + a_1
#define b_ref(a_1,a_2) b[b_subscr(a_1,a_2)]
#define poles_ref(a_1,a_2) poles[(a_2)*poles_dim1 + a_1]
#define bx_subscr(a_1,a_2) (a_2)*bx_dim1 + a_1
#define bx_ref(a_1,a_2) bx[bx_subscr(a_1,a_2)]
#define givcol_ref(a_1,a_2) givcol[(a_2)*givcol_dim1 + a_1]
#define givnum_ref(a_1,a_2) givnum[(a_2)*givnum_dim1 + a_1]


/*  -- LAPACK routine (instrumented to count ops, version 3.0) --   
       Univ. of Tennessee, Univ. of California Berkeley, NAG Ltd.,   
       Courant Institute, Argonne National Lab, and Rice University   
       December 22, 1999   


    Purpose   
    =======   

    CLALS0 applies back the multiplying factors of either the left or the   
    right singular vector matrix of a diagonal matrix appended by a row   
    to the right hand side matrix B in solving the least squares problem   
    using the divide-and-conquer SVD approach.   

    For the left singular vector matrix, three types of orthogonal   
    matrices are involved:   

    (1L) Givens rotations: the number of such rotations is GIVPTR; the   
         pairs of columns/rows they were applied to are stored in GIVCOL;   
         and the C- and S-values of these rotations are stored in GIVNUM.   

    (2L) Permutation. The (NL+1)-st row of B is to be moved to the first   
         row, and for J=2:N, PERM(J)-th row of B is to be moved to the   
         J-th row.   

    (3L) The left singular vector matrix of the remaining matrix.   

    For the right singular vector matrix, four types of orthogonal   
    matrices are involved:   

    (1R) The right singular vector matrix of the remaining matrix.   

    (2R) If SQRE = 1, one extra Givens rotation to generate the right   
         null space.   

    (3R) The inverse transformation of (2L).   

    (4R) The inverse transformation of (1L).   

    Arguments   
    =========   

    ICOMPQ (input) INTEGER   
           Specifies whether singular vectors are to be computed in   
           factored form:   
           = 0: Left singular vector matrix.   
           = 1: Right singular vector matrix.   

    NL     (input) INTEGER   
           The row dimension of the upper block. NL >= 1.   

    NR     (input) INTEGER   
           The row dimension of the lower block. NR >= 1.   

    SQRE   (input) INTEGER   
           = 0: the lower block is an NR-by-NR square matrix.   
           = 1: the lower block is an NR-by-(NR+1) rectangular matrix.   

           The bidiagonal matrix has row dimension N = NL + NR + 1,   
           and column dimension M = N + SQRE.   

    NRHS   (input) INTEGER   
           The number of columns of B and BX. NRHS must be at least 1.   

    B      (input/output) COMPLEX array, dimension ( LDB, NRHS )   
           On input, B contains the right hand sides of the least   
           squares problem in rows 1 through M. On output, B contains   
           the solution X in rows 1 through N.   

    LDB    (input) INTEGER   
           The leading dimension of B. LDB must be at least   
           max(1,MAX( M, N ) ).   

    BX     (workspace) COMPLEX array, dimension ( LDBX, NRHS )   

    LDBX   (input) INTEGER   
           The leading dimension of BX.   

    PERM   (input) INTEGER array, dimension ( N )   
           The permutations (from deflation and sorting) applied   
           to the two blocks.   

    GIVPTR (input) INTEGER   
           The number of Givens rotations which took place in this   
           subproblem.   

    GIVCOL (input) INTEGER array, dimension ( LDGCOL, 2 )   
           Each pair of numbers indicates a pair of rows/columns   
           involved in a Givens rotation.   

    LDGCOL (input) INTEGER   
           The leading dimension of GIVCOL, must be at least N.   

    GIVNUM (input) REAL array, dimension ( LDGNUM, 2 )   
           Each number indicates the C or S value used in the   
           corresponding Givens rotation.   

    LDGNUM (input) INTEGER   
           The leading dimension of arrays DIFR, POLES and   
           GIVNUM, must be at least K.   

    POLES  (input) REAL array, dimension ( LDGNUM, 2 )   
           On entry, POLES(1:K, 1) contains the new singular   
           values obtained from solving the secular equation, and   
           POLES(1:K, 2) is an array containing the poles in the secular   
           equation.   

    DIFL   (input) REAL array, dimension ( K ).   
           On entry, DIFL(I) is the distance between I-th updated   
           (undeflated) singular value and the I-th (undeflated) old   
           singular value.   

    DIFR   (input) REAL array, dimension ( LDGNUM, 2 ).   
           On entry, DIFR(I, 1) contains the distances between I-th   
           updated (undeflated) singular value and the I+1-th   
           (undeflated) old singular value. And DIFR(I, 2) is the   
           normalizing factor for the I-th right singular vector.   

    Z      (input) REAL array, dimension ( K )   
           Contain the components of the deflation-adjusted updating row   
           vector.   

    K      (input) INTEGER   
           Contains the dimension of the non-deflated matrix,   
           This is the order of the related secular equation. 1 <= K <=N.   

    C      (input) REAL   
           C contains garbage if SQRE =0 and the C-value of a Givens   
           rotation related to the right null space if SQRE = 1.   

    S      (input) REAL   
           S contains garbage if SQRE =0 and the S-value of a Givens   
           rotation related to the right null space if SQRE = 1.   

    RWORK  (workspace) REAL array, dimension   
           ( K*(1+NRHS) + 2*NRHS )   

    INFO   (output) INTEGER   
            = 0:  successful exit.   
            < 0:  if INFO = -i, the i-th argument had an illegal value.   

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


       Test the input parameters.   

       Parameter adjustments */
    b_dim1 = *ldb;
    b_offset = 1 + b_dim1 * 1;
    b -= b_offset;
    bx_dim1 = *ldbx;
    bx_offset = 1 + bx_dim1 * 1;
    bx -= bx_offset;
    --perm;
    givcol_dim1 = *ldgcol;
    givcol_offset = 1 + givcol_dim1 * 1;
    givcol -= givcol_offset;
    difr_dim1 = *ldgnum;
    difr_offset = 1 + difr_dim1 * 1;
    difr -= difr_offset;
    poles_dim1 = *ldgnum;
    poles_offset = 1 + poles_dim1 * 1;
    poles -= poles_offset;
    givnum_dim1 = *ldgnum;
    givnum_offset = 1 + givnum_dim1 * 1;
    givnum -= givnum_offset;
    --difl;
    --z__;
    --rwork;

    /* Function Body */
    *info = 0;

    if (*icompq < 0 || *icompq > 1) {
	*info = -1;
    } else if (*nl < 1) {
	*info = -2;
    } else if (*nr < 1) {
	*info = -3;
    } else if (*sqre < 0 || *sqre > 1) {
	*info = -4;
    }

    n = *nl + *nr + 1;

    if (*nrhs < 1) {
	*info = -5;
    } else if (*ldb < n) {
	*info = -7;
    } else if (*ldbx < n) {
	*info = -9;
    } else if (*givptr < 0) {
	*info = -11;
    } else if (*ldgcol < n) {
	*info = -13;
    } else if (*ldgnum < n) {
	*info = -15;
    } else if (*k < 1) {
	*info = -20;
    }
    if (*info != 0) {
	i__1 = -(*info);
	xerbla_("CLALS0", &i__1);
	return 0;
    }

    m = n + *sqre;
    nlp1 = *nl + 1;

    if (*icompq == 0) {

/*        Apply back orthogonal transformations from the left.   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色丁香一区二区| 激情六月婷婷久久| 国产福利视频一区二区三区| 欧美日韩免费高清一区色橹橹| 国产欧美日韩在线观看| 日韩电影在线观看一区| 在线观看日韩电影| 中文字幕精品三区| 国产一区二区在线观看免费| 欧美一区二区成人| 亚洲国产精品久久久久秋霞影院| 成人不卡免费av| www成人在线观看| 蜜桃视频免费观看一区| 欧美狂野另类xxxxoooo| 亚洲精品免费在线观看| 成人美女视频在线看| 久久蜜桃av一区精品变态类天堂 | 亚洲国产精品久久久久秋霞影院| 成人毛片在线观看| 久久综合色婷婷| 蜜臀精品一区二区三区在线观看| 精品视频资源站| 亚洲亚洲精品在线观看| 91麻豆精品一区二区三区| 国产精品丝袜一区| 国产成人免费9x9x人网站视频| 欧美精品一区二区三区在线播放| 日韩精品色哟哟| 91麻豆精品国产| 日本成人在线视频网站| 在线播放日韩导航| 丝袜美腿高跟呻吟高潮一区| 欧美日韩一区二区三区在线看| 亚洲精品中文字幕乱码三区| 色综合中文综合网| 亚洲成av人片在www色猫咪| 91久久精品网| 一区二区三区电影在线播| 99久久久久免费精品国产| 国产精品福利一区| 91网页版在线| 亚洲乱码国产乱码精品精的特点 | 狠狠网亚洲精品| 久久影院午夜片一区| 国产在线国偷精品免费看| 亚洲精品在线免费观看视频| 国内精品免费**视频| 国产色产综合产在线视频| 国产不卡视频在线观看| 国产精品第五页| 在线观看不卡一区| 香蕉影视欧美成人| 日韩午夜av电影| 国产乱人伦偷精品视频免下载| 国产欧美视频一区二区| 99久久伊人精品| 亚洲一区自拍偷拍| 欧美猛男gaygay网站| 久久99精品国产| 国产精品伦一区| 色一区在线观看| 日韩国产精品久久久久久亚洲| 91精品国产麻豆国产自产在线 | 激情六月婷婷久久| 国产欧美精品区一区二区三区| 99久久免费精品高清特色大片| 一区二区成人在线| 欧美一区二区网站| 国产成人在线免费| 亚洲欧美激情小说另类| 欧美日韩国产欧美日美国产精品| 久久国产婷婷国产香蕉| 国产精品久久久久一区二区三区| 在线观看免费成人| 久久不见久久见免费视频1| 欧美激情自拍偷拍| 欧美日韩卡一卡二| 国产乱对白刺激视频不卡| 亚洲欧洲制服丝袜| 日韩欧美国产高清| av成人老司机| 日本成人超碰在线观看| 国产精品沙发午睡系列990531| 欧美亚洲综合色| 国产一区二区三区电影在线观看| 亚洲男人电影天堂| 日韩精品一区二区三区视频播放 | 成人黄色软件下载| 午夜精品久久久久影视| 久久久国际精品| 欧美日韩一区久久| 成人网在线免费视频| 性欧美疯狂xxxxbbbb| 国产偷国产偷亚洲高清人白洁| 欧美亚洲尤物久久| 国产精品18久久久久久vr| 一区二区三区欧美亚洲| 久久婷婷综合激情| 欧美视频在线不卡| 国产成人av福利| 视频一区欧美日韩| 亚洲色图欧美激情| 亚洲精品一区二区三区精华液| 色拍拍在线精品视频8848| 国产一区二区久久| 五月天亚洲精品| 中文字幕视频一区| 精品电影一区二区| 欧美另类久久久品| 91视频www| 国产成人免费网站| 免费精品99久久国产综合精品| 亚洲美女一区二区三区| 久久男人中文字幕资源站| 91麻豆精品国产91久久久使用方法 | 91视频免费播放| 国产福利一区二区三区视频在线 | 一区二区三区四区激情| 久久久影视传媒| 日韩一区二区三区在线| 欧美亚洲国产一区二区三区va| 成人黄色网址在线观看| 久久99久久99小草精品免视看| 午夜精品福利视频网站| 亚洲精品国产a| 中文字幕在线免费不卡| 久久综合色天天久久综合图片| 91精品国产综合久久精品性色| 色一情一伦一子一伦一区| 成人av资源网站| 国产精品一区不卡| 狠狠狠色丁香婷婷综合激情| 日韩精品免费视频人成| 亚洲成人在线网站| 伊人婷婷欧美激情| 亚洲欧美一区二区久久| 国产目拍亚洲精品99久久精品| 精品日韩一区二区三区免费视频| 欧美人xxxx| 欧美日韩国产a| 欧美系列日韩一区| 欧美丝袜丝nylons| 欧美亚洲一区二区在线| 欧美亚洲丝袜传媒另类| 在线精品视频一区二区| 91看片淫黄大片一级| 91猫先生在线| 色综合久久天天综合网| 一本大道久久a久久精二百| 99久久国产综合色|国产精品| 成人性生交大片免费看中文| 国产成人日日夜夜| 成人手机在线视频| 成人高清视频在线观看| www.在线欧美| 91麻豆精东视频| 色婷婷狠狠综合| 欧美影院一区二区| 欧美欧美欧美欧美| 91精品国产综合久久国产大片| 这里只有精品99re| 欧美成人艳星乳罩| 久久青草欧美一区二区三区| 国产亚洲精品中文字幕| 欧美国产精品久久| 国产精品成人一区二区艾草 | 日韩美女视频在线| 欧美大胆人体bbbb| 久久香蕉国产线看观看99| 久久久久久久久岛国免费| 中文字幕精品一区二区精品绿巨人| 国产精品久久国产精麻豆99网站| 综合婷婷亚洲小说| 亚洲成人激情综合网| 日韩成人一区二区三区在线观看| 久久91精品久久久久久秒播| 国产精品一区二区在线播放| a亚洲天堂av| 欧美午夜在线观看| 日韩欧美在线1卡| 久久久亚洲高清| 亚洲色图20p| 日韩不卡一二三区| 国产精品亚洲视频| 91精品91久久久中77777| 在线播放亚洲一区| 久久久久免费观看| 亚洲免费观看高清| 日韩黄色一级片| 国产成人福利片| 91激情五月电影| 欧美第一区第二区| 亚洲国产高清aⅴ视频| 亚洲一区二区欧美日韩| 久久99久久精品| 91久久国产综合久久| 欧美大片日本大片免费观看| 国产精品情趣视频| 亚洲成av人影院|