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

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

?? compact.h

?? 偏微分方程數值解- 這是矩陣的緊致存儲及在緊致存儲的矩陣上用共軛梯度(CG)方法解Poisson方程的實現, gcc mingw 3.4.4下通過
?? H
字號:
#include <math.h>
#include "matrix.h"
#include "vector.h"


void printMatrix(Matrix& a){
	int m = a.getrow(), n = a.getcol();
	for(int i=1;i<=m;i++){
		for(int j=1;j<=n;j++)
			cout<<setiosflags(ios::left)<<setw(6)<<a(i,j)<<"  ";
		cout<<endl;
	}
}

void printVector(Vector& v){
	int n = v.length();
	for(int i=1;i<=n;i++)
		cout<<setiosflags(ios::left)<<setw(6)<<v(i)<<"  ";
	cout<<endl;
}

// Compute the error of two vectors in the Euclidian product form
double error(Vector& u, Vector& v){
	int n = u.length();
	double tmp=0;
	if(n>v.length()) n=v.length();// Check the length difference
	
	for(int i=1;i<=n;i++)
		tmp += pow(v(i)-u(i),2);
	return sqrt(tmp);
}


// Translate a symmetrix band matrix "a" with bandwidth "m" 
// into compact mode "b"
void symToCompact(Matrix &a, Matrix &b){
	unsigned n = a.getrow(), m =b.getcol();
    for(int i=1;i<=n;i++)
        for(int j=i<m?m-i+1:1;j<=m;j++){
            b(i,j) = a(i,i+j-m);
		}
}

// Decomposite "b" into "c" using Cholesky decomposition
// Both b and c are in compact mode
void choleskyDecomp(Matrix &b, Matrix &c){
	int i, j, k, n = b.getrow(), m = b.getcol();
	double tmp;
	c(1,m) = sqrt(b(1,m));
	for(i=2;i<=m;i++)
		c(i,m+1-i) = (b(i,m+1-i)/c(1,m));

	for(j=2;j<=(n-1);j++){
		//compute diagonal
		tmp = 0.0;
		for(k=1;k<m;k++){
			tmp += pow(c(j,k),2);
		}
		c(j,m) = sqrt(b(j,m) - tmp);
		//compute c(i,j)
		int bound = (j+m-1)>n?n:(j+m-1);
		for(i=j+1;i<=bound;i++){
			tmp = 0;
			for(k=i-j+1;k<m;k++)
				tmp += (c(i,k-i+j)*c(j,k));
			c(i,j+m-i) = (b(i,j+m-i)-tmp)/c(j,m);
		}
	}
	tmp = 0;
	for(k=1;k<m;k++)
		tmp += pow(c(n,k),2);
	c(n,m) = sqrt(b(n,m) - tmp);
}

// Solve the system Ax=q, 
// where c is the compact mode of Cholesy decomposiotion of A
void solveCholeskySystem(Matrix& c, Vector& q, Vector& x){

	int i, j, n = c.getrow(), m = c.getcol();
	double tmp;
	Vector p(n);
	
	//solve cp=q for p
	for(i=1;i<=n;i++){
		tmp = 0.0;
		for(j=1;j<i;j++)
			tmp += (c(i,j+m-i)*p(j));
		p(i) = (q(i) - tmp)/c(i,m);
	}

	//solve cTx=p
	for(i=n;i>0;i--){
		tmp = 0.0;
		for(j= n<i+m-1?n:i+m-1; j>i;j--)
			tmp += (c(j,i+m-j)*x(j));
		x(i) = (p(i) - tmp)/c(i,m);
	}
}

// SOR method to the system bx=v, with scalar w
// only 1 iteration, update x to be the new value
void SOR(Matrix& b,Vector& v, double w, Vector& x){
	unsigned n = b.getrow(), m = b.getcol();
	int i,j;
	double tmp=0;
	for(i=1;i<=n;i++){
		//j<i
		tmp=0;
		for(j= i-m>0?i-m+1:1;j<i;j++)
			tmp -= (b(i,j+m-i)/b(i,m)*x(j));
		//j>i
		for(j=i+m>n?n:i+m-1;j>i;j--)
			tmp -= (b(j,i+m-j)/b(i,m)*x(j));

		tmp += (v(i)/b(i,m));
		//xi (k+1-th)
		x(i) = (1-w)*x(i) + (w * tmp);
	}
}

int SORsolve(Matrix& b,Vector& v, double w, Vector& x, double err=1e-6){
	int j;
	Vector y(x.length());
	y.clear();
	for(j=1;;j++){
		y = x;
		SOR(b, v, w, x);
		if(error(x,y)<=err){
			break;
		}
	}
	return j;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本aⅴ亚洲精品中文乱码| 亚洲一线二线三线视频| 欧美日韩精品系列| 欧洲一区在线观看| 欧美电影在线免费观看| 欧美日韩1区2区| 日韩一区和二区| 欧美成人三级在线| 久久精品人人做| 国产欧美精品区一区二区三区 | 欧美日韩一区二区三区四区| 91香蕉视频mp4| 色噜噜狠狠成人网p站| 色播五月激情综合网| 欧美日韩卡一卡二| 日韩免费一区二区| 国产欧美一区二区三区沐欲| 国产精品理论片| 亚洲一区二区三区四区五区黄| 亚洲第一激情av| 精品在线播放午夜| av不卡免费在线观看| 欧美三级视频在线观看| 日韩欧美123| 国产精品乱码一区二区三区软件 | 亚洲乱码国产乱码精品精可以看| 亚洲一区二区三区不卡国产欧美 | 26uuu精品一区二区三区四区在线| 精品噜噜噜噜久久久久久久久试看| 久久久综合视频| 亚洲精品一二三| 精品在线你懂的| 91久久精品国产91性色tv| 91精品国产乱| 中文字幕在线观看不卡| 日本一区中文字幕| 94色蜜桃网一区二区三区| 日韩一级大片在线观看| 亚洲日穴在线视频| 国产最新精品精品你懂的| 日本道在线观看一区二区| www国产精品av| 亚洲成人综合视频| www.欧美日韩国产在线| 精品久久久网站| 亚洲图片欧美综合| 成人av网在线| 久久人人超碰精品| 午夜精品123| 日本高清不卡aⅴ免费网站| 久久久一区二区三区| 日韩av中文字幕一区二区三区| 99riav久久精品riav| 精品久久久久久无| 男女激情视频一区| 欧美日韩精品二区第二页| 国产精品国产三级国产普通话99| 久久99精品久久只有精品| 欧美日韩成人在线| 亚洲香肠在线观看| 色老综合老女人久久久| 国产精品国产自产拍高清av| 国产成人午夜视频| 精品国产髙清在线看国产毛片| 国产原创一区二区| 51精品秘密在线观看| 亚洲一区二区三区三| 色av一区二区| 一区二区三区中文在线观看| 不卡一区二区三区四区| 中文字幕久久午夜不卡| 国产91丝袜在线播放0| 久久综合色鬼综合色| 激情久久五月天| 欧美精品一区二区三区很污很色的| 欧美bbbbb| 精品久久一区二区| 国产精品白丝av| 久久久久久久久久久电影| 国产高清亚洲一区| 国产精品系列在线| 91婷婷韩国欧美一区二区| 亚洲视频一区在线观看| 色综合天天综合网国产成人综合天| 亚洲欧美日韩电影| 欧美视频一区二区在线观看| 婷婷亚洲久悠悠色悠在线播放| 欧美精品少妇一区二区三区| 肉肉av福利一精品导航| 日韩精品一区在线观看| 国产成人午夜精品5599| 自拍偷自拍亚洲精品播放| 在线日韩一区二区| 麻豆精品一区二区av白丝在线| 日韩欧美国产1| 欧美成人精品1314www| 九九国产精品视频| 最好看的中文字幕久久| 在线不卡中文字幕| 激情文学综合网| 成人欧美一区二区三区| 欧美日韩国产在线播放网站| 久久aⅴ国产欧美74aaa| 国产精品超碰97尤物18| 欧美日韩精品专区| 国产.欧美.日韩| 午夜视黄欧洲亚洲| 国产精品久久久久久久久快鸭| 欧美日韩中文一区| 国产91富婆露脸刺激对白| 亚洲国产精品久久久久秋霞影院 | 1区2区3区国产精品| 欧美高清性hdvideosex| 成人爱爱电影网址| 久久精品国产亚洲一区二区三区| 亚洲国产精华液网站w| 欧美久久一区二区| av中文字幕不卡| 狠狠色丁香婷婷综合| 亚洲综合在线电影| 久久久影视传媒| 欧美一级久久久| 色婷婷av一区二区三区软件| 韩国三级中文字幕hd久久精品| 亚洲色图在线播放| 久久精品无码一区二区三区| 欧美日韩一区二区三区高清| 成人永久看片免费视频天堂| 日韩经典中文字幕一区| 18涩涩午夜精品.www| 国产日产欧美一区| 精品黑人一区二区三区久久| 欧美系列在线观看| 97久久精品人人做人人爽50路| 久久se这里有精品| 免费日韩伦理电影| 国产欧美一区二区精品忘忧草| 日韩国产一二三区| 一区二区三区丝袜| 中文字幕在线一区| 亚洲一区二区三区四区在线免费观看 | 国产成人福利片| 青青草97国产精品免费观看| 一区二区三区中文字幕| 亚洲视频在线一区观看| 国产精品丝袜一区| 国产婷婷一区二区| 国产亚洲综合性久久久影院| 26uuu久久综合| 2024国产精品| 国产三级精品视频| 国产区在线观看成人精品| 久久精品免视看| 国产精品午夜电影| 国产精品色在线| 亚洲同性同志一二三专区| 国产精品久久久久久久浪潮网站| 国产精品久久久久久久久快鸭 | 一区二区三区精品久久久| 亚洲欧美激情插| 一区二区欧美视频| 视频一区免费在线观看| 日韩精品福利网| 久久 天天综合| 国产大陆a不卡| 91麻豆精品一区二区三区| 日本伦理一区二区| 这里只有精品视频在线观看| 日韩一卡二卡三卡四卡| 久久久久97国产精华液好用吗| 欧美国产日本视频| 亚洲一区二区三区四区在线免费观看| 夜色激情一区二区| 美国欧美日韩国产在线播放| 国产福利精品导航| 91免费在线视频观看| 欧美喷水一区二区| 26uuu成人网一区二区三区| 国产精品久久久久久久第一福利 | 日本不卡一二三| 欧美男女性生活在线直播观看| 欧美久久久久久久久中文字幕| 日韩欧美一区在线观看| 欧美激情一区二区三区全黄| 亚洲女人****多毛耸耸8| 免费成人深夜小野草| 丁香婷婷深情五月亚洲| 欧美日韩精品系列| 久久久久国产精品人| 亚洲综合色视频| 国产乱对白刺激视频不卡| 在线一区二区三区四区| 精品国产免费一区二区三区四区| 亚洲欧美怡红院| 国产一区免费电影| 欧美日韩在线播放三区四区| 国产女人18水真多18精品一级做| 婷婷久久综合九色综合绿巨人| 国产一区二区按摩在线观看| 色天天综合久久久久综合片|