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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人18视频在线播放| 国产精品亚洲成人| 日韩一区二区三区在线观看| 水蜜桃久久夜色精品一区的特点| 欧美日韩免费高清一区色橹橹| 日韩欧美电影一二三| 99精品国产99久久久久久白柏| 中文成人综合网| 91麻豆国产香蕉久久精品| 一区二区三区.www| 欧美一级夜夜爽| 国产高清精品在线| 一级女性全黄久久生活片免费| 在线不卡中文字幕播放| 国产精品一区2区| 一区二区激情视频| 欧美精品一区二区三区高清aⅴ| 成人aa视频在线观看| 天天av天天翘天天综合网 | 日韩一卡二卡三卡四卡| 激情文学综合插| 伊人性伊人情综合网| 欧美一级淫片007| 99精品视频中文字幕| 日韩在线一区二区三区| 国产精品区一区二区三| 欧美另类一区二区三区| 成人av动漫网站| 奇米亚洲午夜久久精品| 亚洲色图丝袜美腿| 精品处破学生在线二十三| 色欧美片视频在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲一区免费在线观看| 欧美国产日韩精品免费观看| 91麻豆精品国产91久久久更新时间| 成人综合日日夜夜| 久久成人av少妇免费| 亚洲精品国久久99热| 久久综合国产精品| 不卡欧美aaaaa| 中文字幕一区二区三区色视频| 91精品免费在线观看| 99精品国产热久久91蜜凸| 国产剧情av麻豆香蕉精品| 亚洲国产成人精品视频| 中文字幕一区免费在线观看| 精品欧美一区二区久久| 欧美精品欧美精品系列| 一本色道久久综合狠狠躁的推荐| 国产在线视频一区二区| 久久精品av麻豆的观看方式| 亚洲国产日韩av| 亚洲六月丁香色婷婷综合久久| 中文无字幕一区二区三区| 精品福利视频一区二区三区| 91精品婷婷国产综合久久性色| 欧美在线你懂的| 一本大道久久a久久综合婷婷| 国产精品18久久久久| 国精产品一区一区三区mba视频| 奇米影视7777精品一区二区| 亚洲bdsm女犯bdsm网站| 一区二区三区高清| 亚洲视频你懂的| 自拍偷拍亚洲激情| |精品福利一区二区三区| 亚洲国产精品精华液2区45| 国产清纯在线一区二区www| 国产天堂亚洲国产碰碰| 国产人成一区二区三区影院| 国产欧美一区二区在线| 国产亚洲视频系列| 国产日韩成人精品| 国产精品久久久久久久午夜片| 国产片一区二区三区| 国产精品免费看片| 亚洲欧美偷拍卡通变态| 一区二区久久久久| 天堂成人免费av电影一区| 日韩av网站在线观看| 免费成人你懂的| 国产一区高清在线| 懂色av一区二区在线播放| 成人涩涩免费视频| 91美女视频网站| 欧美日韩1234| 精品国产免费一区二区三区四区 | 不卡视频免费播放| 91视频国产观看| 欧美亚洲动漫制服丝袜| 7777精品伊人久久久大香线蕉经典版下载| 欧美高清视频www夜色资源网| 欧美肥妇bbw| 久久久www免费人成精品| 国产精品美女久久久久久| 一区二区在线观看免费视频播放| 亚洲电影一级片| 九九九精品视频| 91老师国产黑色丝袜在线| 欧美日韩一级黄| 精品成人a区在线观看| 国产精品久久久久久久久免费丝袜| 亚洲精品国久久99热| 秋霞午夜鲁丝一区二区老狼| 国产成人在线视频网址| 在线观看www91| 26uuu亚洲综合色| 亚洲欧洲无码一区二区三区| 99久久久久免费精品国产| 国产一区二区免费看| 粉嫩嫩av羞羞动漫久久久| 色婷婷精品久久二区二区蜜臂av | 日本最新不卡在线| 韩国一区二区视频| 日本精品免费观看高清观看| 69堂成人精品免费视频| 国产精品三级电影| 日欧美一区二区| 成人性生交大片免费| 欧美日韩的一区二区| 国产精品看片你懂得| 蜜臀久久久99精品久久久久久| 成人h动漫精品| 日韩欧美电影一二三| 欧美aaaaa成人免费观看视频| 成人小视频免费在线观看| 在线不卡欧美精品一区二区三区| 国产精品情趣视频| 激情综合色综合久久| 欧美三区在线观看| 亚洲视频网在线直播| 国产精品自拍三区| 欧美一区二区三区视频在线观看| 亚洲男人的天堂av| 国产夫妻精品视频| 日韩一区二区三区电影在线观看| 亚洲欧美另类小说视频| 国产河南妇女毛片精品久久久| 69p69国产精品| 一区二区三国产精华液| 波多野结衣精品在线| 久久久精品国产免费观看同学| 日韩在线观看一区二区| 欧美丝袜第三区| 成人欧美一区二区三区1314| 国产精品灌醉下药二区| 一二三四社区欧美黄| 成人一区二区三区在线观看| 久久综合久久鬼色中文字| 天堂在线一区二区| 欧美猛男超大videosgay| 亚洲伦理在线精品| 99re视频这里只有精品| 国产精品久久久久国产精品日日| 国产精品自拍av| 久久欧美一区二区| 国产精品一区三区| 久久午夜电影网| 国产成人亚洲综合a∨婷婷| 久久蜜桃香蕉精品一区二区三区| 久久精品国内一区二区三区| 91麻豆精品国产| 日韩极品在线观看| 制服丝袜成人动漫| 奇米亚洲午夜久久精品| 欧美草草影院在线视频| 久久草av在线| 2023国产一二三区日本精品2022| 九一九一国产精品| 久久久精品影视| eeuss鲁片一区二区三区在线看| 亚洲欧洲另类国产综合| 色综合久久中文字幕综合网 | 久久男人中文字幕资源站| 蜜桃av噜噜一区| 日韩一级免费观看| 免费的成人av| 久久精品亚洲乱码伦伦中文| 国产伦精品一区二区三区免费| 国产视频一区不卡| 不卡的电视剧免费网站有什么| |精品福利一区二区三区| 欧美视频一二三区| 日本中文字幕不卡| 久久精品视频一区二区| 成人免费黄色大片| 亚洲影视资源网| 日韩视频永久免费| 国产成人av资源| 一区二区在线看| 精品日韩av一区二区| 成人免费高清视频在线观看| 一区二区三区中文字幕电影 | 99国产精品99久久久久久| 亚洲一区二区在线视频| 欧美精品三级在线观看| 国产精品自产自拍| 亚洲女同ⅹxx女同tv| 亚洲男人电影天堂|