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

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

?? mtqli.cpp

?? Add c++ support for Gaussian Quadrature v1.1
?? CPP
字號:
/* * Copyright (c) 2005, Andrew Fernandes (andrew@fernandes.org); * All rights reserved. *  * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: *  * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. *  * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. *  * - Neither the name of the North Carolina State University nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * */#include "gaussqr.h"#include "linalg.hpp"#include <cmath>using std::sqrt;using std::fabs;static void heapsort_eig( Vector &v , Matrix &m );gaussqr_result gaussqr_from_rcoeffs( const integer_t n , const real_t *a , const real_t *b , real_t *x , real_t *w )/*	[x,w] = gaussqr_from_rcoeffs(a,b)		Calculates the sorted eigenvlues and normalized eigenvectors	of a (modified) symmetric tri-diagonal matrix, via the implicit-	shift QL algorithm. The 'modified' comes from the fact that the	off-diagonals are mapped to their square-roots before decomposition.		Then, the eigendecomposition is used to compute the gaussian quadrature	rule for the given recursion coefficients. The first element of 'b' is	used to normalize the quadrature scheme, so set the first element	of 'b' to be equal to the desired $\integer_t w(x) \, dx$ on input. 	The method is based on the SLATEC subroutine IMTQLV.		n := length of a, b, x, and w 	On input:	   a := a vector representing the matrix diagonal	   b := a vector whose elements are the square of the matrix			sub- & super-diagonal; it has the same length as a,			and the first element is not part of the matrix		On output:	    x := gaussian quadrature abscissae	    w := gaussian quadrature weights*/{	if ( n < 3 || a == 0 || b == 0 || x == 0 || w == 0 )		return gaussqr_illegal_argument;		Vector d; Assign(d,n,a);	Vector e(n,0.0);		// note that this routine will work perfectly well	// for arbitrary off-diagonals if we omit the sqrt	for ( integer_t i = 0; i < n-1; i++ ) {		e[i] = sqrt(b[i+1]);	}		const integer_t TQLI_MAX_ITER = 32;		real_t bb, c, dd, f, g, p, r, s;		Matrix z; AssignIdentity(z,n);		for ( integer_t l = 0; l < n; l++ ) {		integer_t m = 0, iter = 0;		do {			for ( m = l; m < n-1; m++ ) {				dd = fabs( d[m] ) + fabs( d[m+1] );				if ( fabs( e[m] ) + dd == dd )					break;			}			if ( m != l ) {				if ( iter++ >= TQLI_MAX_ITER )					return gaussqr_calculation_failed;				g = ( d[l+1] - d[l] ) / ( 2.0 * e[l] );				r = sqrt( ( g * g ) + 1.0 );				g = d[m] - d[l] + e[l] / ( g + copysign(r,g) );				s = c = 1.0;				p = 0.0;				for ( integer_t i = m-1; i >= l; i-- ) {					f = s * e[i];					bb = c * e[i];					if ( fabs( f ) >= fabs( g ) ) {						c = g / f;						r = sqrt( ( c * c ) + 1.0 );						e[i+1] = f * r;						s = 1.0 / r;						c *= s;					} else {						s = f / g;						r = sqrt( ( s * s ) + 1.0 );						e[i+1] = g * r;						c = 1.0 / r;						s *= c;					}					g = d[i+1] - p;					r = ( d[i] - g ) * s + 2.0 * c * bb;					p = s * r;					d[i+1] = g + p;					g = c * r - bb;					for ( integer_t k = 0; k < n; k++ ) {						f = z[k][i+1];						z[k][i+1] = s * z[k][i] + c * f;						z[k][i]   = c * z[k][i] - s * f;					}				}				d[l] = d[l] - p;				e[l] = g;				e[m] = 0.0;			}		} while ( m != l );	}		heapsort_eig(d,z); // it is not strictly necessary to sort the eigenvalues		for ( integer_t i = 0; i < n; i++ ) {		x[i] = d[i]; // the abscissae are just the eigenvalues		w[i] = b[0] * ( z[0][i] * z[0][i] ); // first element of each column eigenvector	}		return gaussqr_success;}static void heapsort_eig( Vector &v , Matrix &m ){	// given a vector of eigenvalues and a matrix of	// corresponding eigenvector columns, sort the 	// eigenvalues (and vectors) in ascending order	// using the heapsort algorithm	// ASSUMES: length(v) == rows(m) == columns(m)	//          and that this size is > 0,	//          and the first index of the matrix	//          denotes the row		const integer_t N = v.size();	integer_t n = N;	integer_t i = n/2;	while ( 1 ) {		real_t t;		Vector tv(N,0.0);		if ( i > 0 ) {			i--;			t = v[i]; for ( integer_t k=0; k < N; k++ ) tv[k] = m[k][i];		} else {			n--;			if ( n == 0 ) return;			t = v[n]; for ( integer_t k=0; k < N; k++ ) tv[k] = m[k][n];			v[n] = v[0]; for ( integer_t k=0; k < N; k++ ) m[k][n] = m[k][0];		}		integer_t j = i;		integer_t w = i * 2 + 1;		while ( w < n ) {			if ( w+1 < n && v[w+1] > v[w] ) w++;			if ( v[w] > t ) {				v[j] = v[w]; for ( integer_t k=0; k < N; k++ ) m[k][j] = m[k][w];				j = w;				w = j * 2 + 1;			} else {				break;			}		}		v[j] = t; for ( integer_t k=0; k < N; k++ ) m[k][j] = tv[k];	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品素人一区二区| 成人免费av资源| bt7086福利一区国产| 欧美高清激情brazzers| 国产精品久久三| 精品中文av资源站在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 国产偷国产偷精品高清尤物 | 亚洲国产经典视频| 毛片不卡一区二区| 91官网在线观看| 国产精品久久久久久户外露出 | 久久综合色8888| 日本特黄久久久高潮| 色婷婷亚洲综合| 国产精品美女久久久久高潮| 精品在线播放免费| 欧美一区二区在线不卡| 亚洲国产日韩一级| 在线视频观看一区| 国产精品高潮久久久久无| 国产福利不卡视频| 2023国产一二三区日本精品2022| 青青青伊人色综合久久| 欧美精品久久久久久久多人混战 | 久久99精品久久久| 日韩一区二区中文字幕| 亚洲成av人片在线| 7777精品伊人久久久大香线蕉超级流畅| 亚洲蜜桃精久久久久久久| 99re66热这里只有精品3直播| 久久久精品影视| 国产宾馆实践打屁股91| 国产欧美日韩精品一区| 国产成a人无v码亚洲福利| 欧美经典一区二区| 不卡的av电影| 亚洲嫩草精品久久| 欧美视频你懂的| 五月综合激情网| 91麻豆精品国产91| 极品瑜伽女神91| 国产天堂亚洲国产碰碰| 国产成人综合网站| 亚洲丝袜自拍清纯另类| 91小视频免费看| 亚洲成人动漫精品| 精品国产1区2区3区| 国产成人啪午夜精品网站男同| 国产亚洲精品免费| 色综合天天综合网国产成人综合天| 日产欧产美韩系列久久99| 91精品免费在线观看| 久久国产精品无码网站| 国产精品国产自产拍高清av| 色婷婷一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 粉嫩在线一区二区三区视频| 国产精品第13页| 欧美三级乱人伦电影| 久久电影国产免费久久电影| 国产精品久久久久久久久免费丝袜 | 国产白丝网站精品污在线入口| 亚洲欧美怡红院| 88在线观看91蜜桃国自产| 国产在线不卡视频| 亚洲美女免费在线| 欧美va亚洲va在线观看蝴蝶网| 福利电影一区二区| 天天av天天翘天天综合网色鬼国产 | 美女一区二区三区在线观看| 欧美国产欧美亚州国产日韩mv天天看完整| 成人成人成人在线视频| 日韩电影在线免费看| 中文文精品字幕一区二区| 欧美三级三级三级爽爽爽| 国产精品自拍毛片| 婷婷成人激情在线网| 中文字幕乱码久久午夜不卡| 欧美美女一区二区三区| 成人avav影音| 久久电影网电视剧免费观看| 亚洲一区二区三区在线播放| 国产欧美日韩综合| 欧美一级精品大片| 91搞黄在线观看| 成人伦理片在线| 国产一区二区主播在线| 五月综合激情网| 亚洲精品高清在线| 国产精品无圣光一区二区| 日韩午夜在线播放| 欧美日韩一区二区不卡| 成人av在线网站| 国精产品一区一区三区mba视频| 亚洲亚洲精品在线观看| 国产精品久久久久久亚洲伦| 久久久蜜臀国产一区二区| 欧美精品aⅴ在线视频| 91亚洲国产成人精品一区二区三| 国产精品一区二区男女羞羞无遮挡| 日本在线观看不卡视频| 亚洲国产精品久久艾草纯爱| 中文字幕字幕中文在线中不卡视频| 欧美精品一区二区三区高清aⅴ| 欧洲精品一区二区| 91麻豆自制传媒国产之光| a在线播放不卡| 成人午夜精品在线| 国产成人激情av| 国产精品亚洲一区二区三区妖精 | 日韩精品一二三| 亚洲成人黄色小说| 午夜精品久久久久久久 | 激情综合网最新| 日本免费新一区视频| 奇米四色…亚洲| 久久精品国产一区二区三区免费看| 天天综合色天天| 卡一卡二国产精品| 国产在线精品一区二区三区不卡| 久久99久久99精品免视看婷婷| 久久精品72免费观看| 久久精品国产网站| 国产一区不卡视频| 成人一区在线看| 99精品黄色片免费大全| 色综合久久久久综合体桃花网| 色婷婷综合在线| 欧美精品色综合| 久久免费看少妇高潮| 国产三级精品视频| 国产精品久久免费看| 一区二区三区**美女毛片| 日韩和欧美一区二区| 久久99久久久久| 成人性色生活片| 色网站国产精品| 欧美大片日本大片免费观看| 国产亚洲女人久久久久毛片| 亚洲欧美国产三级| 蜜桃久久久久久久| 国产黄色91视频| 欧美体内she精高潮| 精品久久久久av影院| 国产精品视频免费| 亚洲自拍另类综合| 狠狠色丁香久久婷婷综合_中 | 日韩视频一区二区在线观看| 国产日韩欧美综合一区| 亚洲小说春色综合另类电影| 久久97超碰国产精品超碰| 国产成人精品一区二区三区四区 | 91在线精品一区二区| 欧美高清精品3d| 中文字幕一区免费在线观看| 午夜精品一区二区三区电影天堂| 国产麻豆精品在线| 91国产丝袜在线播放| 久久久99免费| 丝袜国产日韩另类美女| 91小视频免费看| 久久综合久久99| 婷婷开心激情综合| 91麻豆视频网站| 久久免费电影网| 日韩一区精品字幕| 一本久久精品一区二区| 久久精品欧美日韩| 日韩电影一区二区三区四区| 成人爱爱电影网址| 2020国产成人综合网| 日韩高清欧美激情| 91在线观看污| 国产欧美日韩另类视频免费观看| 日韩av午夜在线观看| 日本韩国一区二区三区| 国产精品美女久久久久aⅴ| 蜜桃av一区二区三区| 一本久久a久久精品亚洲| 欧美激情一区在线| 国产一区二区视频在线播放| 91精品在线观看入口| 亚洲成在人线在线播放| 91小视频在线免费看| 日本一区二区三区在线不卡| 黄色资源网久久资源365| 日韩手机在线导航| 香蕉久久一区二区不卡无毒影院| 色哟哟日韩精品| 国产精品对白交换视频| 不卡电影一区二区三区| 日本一区二区三区高清不卡| 激情图片小说一区| 久久影音资源网| 国产精品18久久久久久久网站| 精品成人私密视频| 国产在线精品视频| 欧美极品少妇xxxxⅹ高跟鞋| 成人性生交大合|