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

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

?? dogleg.c

?? 這是在張正友攝像機(jī)標(biāo)定的基礎(chǔ)上對其算法進(jìn)行改進(jìn)
?? C
字號:
/* dogleg.f -- translated by f2c (version 20020621).   You must link the resulting object file with the libraries:	-lf2c -lm   (in that order)*/#include <math.h>#include "cminpack.h"#define min(a,b) ((a) <= (b) ? (a) : (b))#define max(a,b) ((a) >= (b) ? (a) : (b))/* Table of constant values *//* Subroutine */ void dogleg(int n, const double *r__, int lr, 	const double *diag, const double *qtb, double delta, double *x, 	double *wa1, double *wa2){    /* System generated locals */    int i__1, i__2;    double d__1, d__2, d__3, d__4;    /* Local variables */    int i__, j, k, l, jj, jp1;    double sum, temp, alpha, bnorm;    double gnorm, qnorm, epsmch;    double sgnorm;/*     ********** *//*     subroutine dogleg *//*     given an m by n matrix a, an n by n nonsingular diagonal *//*     matrix d, an m-vector b, and a positive number delta, the *//*     problem is to determine the convex combination x of the *//*     gauss-newton and scaled gradient directions that minimizes *//*     (a*x - b) in the least squares sense, subject to the *//*     restriction that the euclidean norm of d*x be at most delta. *//*     this subroutine completes the solution of the problem *//*     if it is provided with the necessary information from the *//*     qr factorization of a. that is, if a = q*r, where q has *//*     orthogonal columns and r is an upper triangular matrix, *//*     then dogleg expects the full upper triangle of r and *//*     the first n components of (q transpose)*b. *//*     the subroutine statement is *//*       subroutine dogleg(n,r,lr,diag,qtb,delta,x,wa1,wa2) *//*     where *//*       n is a positive integer input variable set to the order of r. *//*       r is an input array of length lr which must contain the upper *//*         triangular matrix r stored by rows. *//*       lr is a positive integer input variable not less than *//*         (n*(n+1))/2. *//*       diag is an input array of length n which must contain the *//*         diagonal elements of the matrix d. *//*       qtb is an input array of length n which must contain the first *//*         n elements of the vector (q transpose)*b. *//*       delta is a positive input variable which specifies an upper *//*         bound on the euclidean norm of d*x. *//*       x is an output array of length n which contains the desired *//*         convex combination of the gauss-newton direction and the *//*         scaled gradient direction. *//*       wa1 and wa2 are work arrays of length n. *//*     subprograms called *//*       minpack-supplied ... dpmpar,enorm *//*       fortran-supplied ... dabs,dmax1,dmin1,dsqrt *//*     argonne national laboratory. minpack project. march 1980. *//*     burton s. garbow, kenneth e. hillstrom, jorge j. more *//*     ********** */    /* Parameter adjustments */    --wa2;    --wa1;    --x;    --qtb;    --diag;    --r__;    /* Function Body *//*     epsmch is the machine precision. */    epsmch = dpmpar(1);/*     first, calculate the gauss-newton direction. */    jj = n * (n + 1) / 2 + 1;    i__1 = n;    for (k = 1; k <= i__1; ++k) {	j = n - k + 1;	jp1 = j + 1;	jj -= k;	l = jj + 1;	sum = 0.;	if (n < jp1) {	    goto L20;	}	i__2 = n;	for (i__ = jp1; i__ <= i__2; ++i__) {	    sum += r__[l] * x[i__];	    ++l;/* L10: */	}L20:	temp = r__[jj];	if (temp != 0.) {	    goto L40;	}	l = j;	i__2 = j;	for (i__ = 1; i__ <= i__2; ++i__) {/* Computing MAX */	    d__2 = temp, d__3 = fabs(r__[l]);	    temp = max(d__2,d__3);	    l = l + n - i__;/* L30: */	}	temp = epsmch * temp;	if (temp == 0.) {	    temp = epsmch;	}L40:	x[j] = (qtb[j] - sum) / temp;/* L50: */    }/*     test whether the gauss-newton direction is acceptable. */    i__1 = n;    for (j = 1; j <= i__1; ++j) {	wa1[j] = 0.;	wa2[j] = diag[j] * x[j];/* L60: */    }    qnorm = enorm(n, &wa2[1]);    if (qnorm <= delta) {	/* goto L140; */        return;    }/*     the gauss-newton direction is not acceptable. *//*     next, calculate the scaled gradient direction. */    l = 1;    i__1 = n;    for (j = 1; j <= i__1; ++j) {	temp = qtb[j];	i__2 = n;	for (i__ = j; i__ <= i__2; ++i__) {	    wa1[i__] += r__[l] * temp;	    ++l;/* L70: */	}	wa1[j] /= diag[j];/* L80: */    }/*     calculate the norm of the scaled gradient and test for *//*     the special case in which the scaled gradient is zero. */    gnorm = enorm(n, &wa1[1]);    sgnorm = 0.;    alpha = delta / qnorm;    if (gnorm == 0.) {	goto L120;    }/*     calculate the point along the scaled gradient *//*     at which the quadratic is minimized. */    i__1 = n;    for (j = 1; j <= i__1; ++j) {	wa1[j] = wa1[j] / gnorm / diag[j];/* L90: */    }    l = 1;    i__1 = n;    for (j = 1; j <= i__1; ++j) {	sum = 0.;	i__2 = n;	for (i__ = j; i__ <= i__2; ++i__) {	    sum += r__[l] * wa1[i__];	    ++l;/* L100: */	}	wa2[j] = sum;/* L110: */    }    temp = enorm(n, &wa2[1]);    sgnorm = gnorm / temp / temp;/*     test whether the scaled gradient direction is acceptable. */    alpha = 0.;    if (sgnorm >= delta) {	goto L120;    }/*     the scaled gradient direction is not acceptable. *//*     finally, calculate the point along the dogleg *//*     at which the quadratic is minimized. */    bnorm = enorm(n, &qtb[1]);    temp = bnorm / gnorm * (bnorm / qnorm) * (sgnorm / delta);/* Computing 2nd power */    d__1 = sgnorm / delta;/* Computing 2nd power */    d__2 = temp - delta / qnorm;/* Computing 2nd power */    d__3 = delta / qnorm;/* Computing 2nd power */    d__4 = sgnorm / delta;    temp = temp - delta / qnorm * (d__1 * d__1) + sqrt(d__2 * d__2 + (1. - 	    d__3 * d__3) * (1. - d__4 * d__4));/* Computing 2nd power */    d__1 = sgnorm / delta;    alpha = delta / qnorm * (1. - d__1 * d__1) / temp;L120:/*     form appropriate convex combination of the gauss-newton *//*     direction and the scaled gradient direction. */    temp = (1. - alpha) * min(sgnorm,delta);    i__1 = n;    for (j = 1; j <= i__1; ++j) {	x[j] = temp * wa1[j] + alpha * x[j];/* L130: */    }/* L140: */    return;/*     last card of subroutine dogleg. */} /* dogleg_ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91在线播放免费| 国产精品久久久久影院老司| 337p日本欧洲亚洲大胆精品| 国产精品久线在线观看| 国产凹凸在线观看一区二区| 欧美日韩激情在线| 国产精品国产自产拍高清av王其| 国产ts人妖一区二区| 亚洲视频电影在线| 国产自产视频一区二区三区| 欧美日韩在线一区二区| 中文字幕欧美日韩一区| 美腿丝袜亚洲三区| 久久这里只有精品6| 成人h动漫精品| 国产拍揄自揄精品视频麻豆| 另类调教123区| 日韩精品综合一本久道在线视频| 亚洲一区二区不卡免费| 91麻豆国产香蕉久久精品| 国产精品乱码人人做人人爱| 国产成a人亚洲精品| 亚洲免费大片在线观看| 色香色香欲天天天影视综合网| 中文字幕av一区 二区| 欧美无乱码久久久免费午夜一区 | 日韩欧美亚洲国产精品字幕久久久| 蜜桃av噜噜一区二区三区小说| 国产拍揄自揄精品视频麻豆| 在线观看91精品国产入口| 亚洲美女区一区| 日韩视频永久免费| 日本特黄久久久高潮| 日韩一区和二区| thepron国产精品| 亚洲女同一区二区| 日韩欧美国产午夜精品| 91在线免费看| 亚洲图片一区二区| 欧美福利视频一区| 精品在线免费视频| 欧美极品aⅴ影院| 欧美日本不卡视频| www..com久久爱| 精品午夜久久福利影院| 亚洲夂夂婷婷色拍ww47| 中文字幕不卡在线播放| 欧美一级欧美三级| 国产经典欧美精品| 综合久久国产九一剧情麻豆| 日韩你懂的电影在线观看| 99国产精品国产精品久久| 国产在线麻豆精品观看| 日韩精品乱码av一区二区| 精品国产凹凸成av人网站| 成人激情av网| 国产精品资源站在线| 亚洲婷婷在线视频| 久久精品亚洲国产奇米99| 91视频观看视频| 成人免费观看男女羞羞视频| 亚洲一区在线视频| 综合欧美亚洲日本| 国产精品乱人伦一区二区| 国产欧美久久久精品影院| wwwwxxxxx欧美| 日韩区在线观看| 在线综合视频播放| 不卡av电影在线播放| 国模冰冰炮一区二区| 久久99精品国产.久久久久久| 偷拍一区二区三区| 国产精品久久久久永久免费观看 | 国产日韩欧美综合一区| 精品久久免费看| 欧美又粗又大又爽| 色婷婷综合久久久中文一区二区| 99精品视频一区二区三区| jizz一区二区| 91蝌蚪porny| 91福利国产成人精品照片| 国产福利一区二区三区视频 | 欧美三级视频在线观看| 欧美综合亚洲图片综合区| 欧美性猛交xxxx黑人交| 欧美日韩在线播放一区| 欧美丰满嫩嫩电影| 69堂亚洲精品首页| 精品日产卡一卡二卡麻豆| 精品日产卡一卡二卡麻豆| 国产欧美一区二区精品性色| 中文字幕av资源一区| 亚洲美女电影在线| 午夜精品久久久久久久99水蜜桃 | 777午夜精品视频在线播放| 在线播放日韩导航| 久久久久久久久蜜桃| 在线播放中文一区| 精品少妇一区二区| 欧美国产一区二区在线观看| 亚洲人成伊人成综合网小说| 亚洲影院理伦片| 免费观看91视频大全| 天天影视涩香欲综合网| 精品亚洲国产成人av制服丝袜| 国产激情偷乱视频一区二区三区| 99久久精品99国产精品| 久久众筹精品私拍模特| 国产亚洲一区二区在线观看| 亚洲免费看黄网站| 久久精品国产99| 91一区在线观看| 欧美一区二区三区视频在线观看 | 国产精品视频在线看| 一级中文字幕一区二区| 亚洲视频免费观看| 日本亚洲天堂网| 成人福利视频在线| 91精品国产91热久久久做人人| 国产女人18毛片水真多成人如厕 | 日韩av电影天堂| 成人免费视频视频| 91精品国产综合久久精品麻豆| 久久久欧美精品sm网站| 亚洲成人精品一区二区| 五月婷婷激情综合网| 丁香六月久久综合狠狠色| 337p亚洲精品色噜噜噜| 国产精品蜜臀在线观看| 麻豆一区二区99久久久久| 91免费版pro下载短视频| 精品国产乱码久久久久久闺蜜| 亚洲人成7777| 国产成人免费视频网站| 欧美老年两性高潮| 亚洲精品中文字幕乱码三区| 亚洲影院理伦片| 成人av网站在线观看| 欧美精品一区二区三区久久久| 亚洲男人天堂av网| 丁香天五香天堂综合| 欧美xxx久久| 日韩av二区在线播放| 欧洲生活片亚洲生活在线观看| 中文欧美字幕免费| 欧美精选午夜久久久乱码6080| 欧美—级在线免费片| 国产一区二区三区av电影| 97精品电影院| 亚洲国产精品精华液ab| 韩国精品在线观看| 日韩精品一区二区三区视频在线观看 | 亚洲精品一区二区三区影院| 午夜国产精品影院在线观看| 日本高清免费不卡视频| 亚洲人成精品久久久久久| 成人v精品蜜桃久久一区| 久久婷婷成人综合色| 精品中文字幕一区二区小辣椒| 日韩一区二区在线播放| 日本亚洲视频在线| 欧美一区二区三区男人的天堂| 香蕉久久夜色精品国产使用方法| 日本国产一区二区| 一区二区不卡在线视频 午夜欧美不卡在| 国产成人精品免费在线| 国产午夜精品在线观看| 成人视屏免费看| 欧美国产日韩亚洲一区| 成人久久18免费网站麻豆 | 中文字幕一区二区三区四区 | 日日夜夜精品免费视频| 欧美色视频一区| 亚洲超碰97人人做人人爱| 欧美日韩黄色影视| 人人超碰91尤物精品国产| 日韩午夜在线观看视频| 国产在线国偷精品产拍免费yy| 久久综合狠狠综合久久综合88| 国产精品一区专区| 欧美激情综合五月色丁香小说| aa级大片欧美| 夜夜精品视频一区二区 | 蜜桃av一区二区三区电影| 精品国产精品网麻豆系列| 国产精品一二三区在线| 国产精品第四页| 欧美视频完全免费看| 蜜桃视频一区二区三区| 国产亲近乱来精品视频 | 亚洲国产精品一区二区久久 | 精品久久久久av影院| 国产精品一二三四五| 亚洲精品精品亚洲| 69久久夜色精品国产69蝌蚪网| 国产在线视频一区二区三区| 国产精品乱码一区二区三区软件 | 天堂va蜜桃一区二区三区漫画版 | 亚洲国产精品成人综合色在线婷婷| 99精品视频在线观看|