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

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

?? integralellipticek.cpp

?? 用C++或C平臺實現的計算源碼
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*
//////////////////////////////////////////////////////////////////////////
	This code is share for anybody. If someone want to use this free code. 
Don't erase these copyright descriptions. Otherwise, it is invalid.   
	This code was written by Lai ShengJian, cem@uestc.edu.cn
	If one has some questions about the code, please contact me.
//////////////////////////////////////////////////////////////////////////	
*/


#include "math.h"
#include <iostream>
using namespace std;

#define PI 3.1415926535897932384626433832795

double GaussPoints2[]={-0.57735026918963,
	0.57735026918963};
double GaussPtCeof2[]={1,
	1}; 
double GaussPoints3[]={-0.77459666924148,
	0,
	0.77459666924148};
double GaussPtCeof3[]={0.55555555555556,
	0.88888888888889,
	0.55555555555556}; 
double GaussPoints4[]={-0.86113631159405,
	-0.33998104358486,
	0.33998104358486,
	0.86113631159405};
double GaussPtCeof4[]={0.34785484513745,
	0.65214515486255,
	0.65214515486255,
	0.34785484513745}; 
double GaussPoints5[]={-0.90617984593866,
	-0.53846931010568,
	0,
	0.53846931010568,
	0.90617984593866};
double GaussPtCeof5[]={0.23692688505619,
	0.47862867049937,
	0.56888888888889,
	0.47862867049937,
	0.23692688505619}; 
double GaussPoints6[]={-0.93246951420315,
  -0.66120938646626,
  -0.23861918608320,
   0.23861918608320,
   0.66120938646626,
   0.93246951420315};
double GaussPtCeof6[]={0.17132449237917,
   0.36076157304814,
   0.46791393457269,
   0.46791393457269,
   0.36076157304814,
   0.17132449237917}; 
double GaussPoints7[]={-0.94910791234276,
  -0.74153118559940,
  -0.40584515137740,
                  0,
   0.40584515137740,
   0.74153118559940,
   0.94910791234276};
double GaussPtCeof7[]={0.12948496616887,
   0.27970539148928,
   0.38183005050512,
   0.41795918367347,
   0.38183005050512,
   0.27970539148928,
   0.12948496616887}; 
double GaussPoints8[]={-0.96028985649754,
  -0.79666647741362,
  -0.52553240991633,
  -0.18343464249565,
   0.18343464249565,
   0.52553240991633,
   0.79666647741362,
   0.96028985649754};
double GaussPtCeof8[]={0.10122853629036,
   0.22238103445338,
   0.31370664587789,
   0.36268378337836,
   0.36268378337836,
   0.31370664587789,
   0.22238103445338,
   0.10122853629037}; 
double GaussPoints9[]={-0.96816023950763,
  -0.83603110732663,
  -0.61337143270059,
  -0.32425342340381,
                  0,
   0.32425342340381,
   0.61337143270059,
   0.83603110732664,
   0.96816023950763};
double GaussPtCeof9[]={0.08127438836157,
   0.18064816069486,
   0.26061069640294,
   0.31234707704000,
   0.33023935500126,
   0.31234707704000,
   0.26061069640293,
   0.18064816069486,
   0.08127438836157}; 
double GaussPoints10[]={-0.97390652851717,
  -0.86506336668899,
  -0.67940956829903,
  -0.43339539412925,
  -0.14887433898163,
   0.14887433898163,
   0.43339539412925,
   0.67940956829903,
   0.86506336668898,
   0.97390652851717};
double GaussPtCeof10[]={0.06667134430870,
   0.14945134915058,
   0.21908636251598,
   0.26926671931000,
   0.29552422471475,
   0.29552422471475,
   0.26926671931000,
   0.21908636251598,
   0.14945134915058,
   0.06667134430869}; 
double GaussPoints11[]={-0.97822865814607,
  -0.88706259976809,
  -0.73015200557405,
  -0.51909612920681,
  -0.26954315595234,
                  0,
   0.26954315595234,
   0.51909612920681,
   0.73015200557405,
   0.88706259976808,
   0.97822865814607};
double GaussPtCeof11[]={0.05566856711615,
   0.12558036946493,
   0.18629021092774,
   0.23319376459199,
   0.26280454451025,
   0.27292508677790,
   0.26280454451025,
   0.23319376459199,
   0.18629021092774,
   0.12558036946492,
   0.05566856711614}; 
double GaussPoints12[]={-0.98156063424672,
  -0.90411725637047,
  -0.76990267419431,
  -0.58731795428662,
  -0.36783149899818,
  -0.12523340851147,
   0.12523340851147,
   0.36783149899818,
   0.58731795428661,
   0.76990267419432,
   0.90411725637046,
   0.98156063424673};
double GaussPtCeof12[]={0.04717533638650,
   0.10693932599532,
   0.16007832854335,
   0.20316742672307,
   0.23349253653836,
   0.24914704581340,
   0.24914704581340,
   0.23349253653836,
   0.20316742672307,
   0.16007832854333,
   0.10693932599534,
   0.04717533638649}; 
double GaussPoints13[]={-0.98418305471861,
  -0.91759839922294,
  -0.80157809073333,
  -0.64234933944034,
  -0.44849275103644,
  -0.23045831595513,
                  0,
   0.23045831595514,
   0.44849275103644,
   0.64234933944035,
   0.80157809073329,
   0.91759839922300,
   0.98418305471858};
double GaussPtCeof13[]={0.04048400476525,
   0.09212149983780,
   0.13887351021975,
   0.17814598076195,
   0.20781604753689,
   0.22628318026290,
   0.23255155323087,
   0.22628318026290,
   0.20781604753689,
   0.17814598076194,
   0.13887351021982,
   0.09212149983769,
   0.04048400476534}; 
double GaussPoints14[]={-0.98628380869672,
  -0.92843488366379,
  -0.82720131506959,
  -0.68729290481175,
  -0.51524863635815,
  -0.31911236892789,
  -0.10805494870734,
   0.10805494870734,
   0.31911236892789,
   0.51524863635815,
   0.68729290481175,
   0.82720131506960,
   0.92843488366375,
   0.98628380869674};
double GaussPtCeof14[]={0.03511946033198,
   0.08015808715954,
   0.12151857068806,
   0.15720316715817,
   0.18553839747794,
   0.20519846372130,
   0.21526385346316,
   0.21526385346316,
   0.20519846372130,
   0.18553839747794,
   0.15720316715816,
   0.12151857068800,
   0.08015808715954,
   0.03511946033191}; 
double GaussPoints15[]={-0.98799251802067,
  -0.93727339240030,
  -0.84820658341075,
  -0.72441773136004,
  -0.57097217260858,
  -0.39415134707756,
  -0.20119409399743,
                  0,
   0.20119409399743,
   0.39415134707756,
   0.57097217260857,
   0.72441773136009,
   0.84820658341064,
   0.93727339240040,
   0.98799251802063};
double GaussPtCeof15[]={0.03075324199563,
   0.07036604748857,
   0.10715922046708,
   0.13957067792619,
   0.16626920581700,
   0.18616100001556,
   0.19843148532711,
   0.20257824192556,
   0.19843148532711,
   0.18616100001557,
   0.16626920581698,
   0.13957067792617,
   0.10715922046709,
   0.07036604748844,
   0.03075324199577}; 


double IntegralGaussLegendre(double(*fun)(double),double a,double b,double eps=1e-7,int nGauss=10) 
{ 
	double preVal,val,valtmp,normxt;
	double *xt,*ceo;
	int i,j,m;
	double a0,b0,dx;
	const int mIter=10;

	switch(nGauss) {
	case 2:
		xt=&GaussPoints2[0];
		ceo=&GaussPtCeof2[0];
		break;
	case 3:
		xt=&GaussPoints3[0];
		ceo=&GaussPtCeof3[0];
		break;
	case 4:
		xt=&GaussPoints4[0];
		ceo=&GaussPtCeof4[0];
		break;
	case 5:
		xt=&GaussPoints5[0];
		ceo=&GaussPtCeof5[0];
		break;
	case 6:
		xt=&GaussPoints6[0];
		ceo=&GaussPtCeof6[0];
		break;
	case 7:
		xt=&GaussPoints7[0];
		ceo=&GaussPtCeof7[0];
		break;
	case 8:
		xt=&GaussPoints8[0];
		ceo=&GaussPtCeof8[0];
		break;
	case 9:
		xt=&GaussPoints9[0];
		ceo=&GaussPtCeof9[0];
		break;
	case 10:
		xt=&GaussPoints10[0];
		ceo=&GaussPtCeof10[0];
		break;
	case 11:
		xt=&GaussPoints11[0];
		ceo=&GaussPtCeof11[0];
		break;
	case 12:
		xt=&GaussPoints12[0];
		ceo=&GaussPtCeof12[0];
		break;
	case 13:
		xt=&GaussPoints13[0];
		ceo=&GaussPtCeof13[0];
		break;
	case 14:
		xt=&GaussPoints14[0];
		ceo=&GaussPtCeof14[0];
		break;
	case 15:
		xt=&GaussPoints15[0];
		ceo=&GaussPtCeof15[0];
		break;
	default:
		std::cout<<" number of Gauss points must be between 2 and 15!! "<<std::endl;
		return 0;
		break;
	}
	preVal=0;
	m=1;
	while (true) {
		val=0.0; 
		dx=(b-a)/m;
		for(j=0;j<m;j++){
			a0=a+j*dx;
			b0=a+(j+1)*dx;
			valtmp=0;
			for(i=0;i<nGauss;i++) 
			{ 
				normxt=(xt[i]*(b0-a0)+a0+b0)/2.0; 
				valtmp+=ceo[i]*fun(normxt); 
			}
			val+=valtmp;
		}
		val=val*dx/2;
		if (fabs(val-preVal)/fabs(val)<eps) break;
		preVal=val;
		++m;
		if(m>mIter) {
			std::cout<<" !!! number of iter have already more than"<<mIter<<std::endl;
			break;
		}
	}
	return val;

} 

double IntegralGaussLegendre2D_1(double(*fun)(double,double),double x0,double a,double b,double eps=1e-7,int nGauss=10)
{
	double preVal,val,valtmp,normxt;
	double *xt,*ceo;
	int i,j,m;
	double a0,b0,dx;
	const int mIter=10;

	switch(nGauss) {
	case 2:
		xt=&GaussPoints2[0];
		ceo=&GaussPtCeof2[0];
		break;
	case 3:
		xt=&GaussPoints3[0];
		ceo=&GaussPtCeof3[0];
		break;
	case 4:
		xt=&GaussPoints4[0];
		ceo=&GaussPtCeof4[0];
		break;
	case 5:
		xt=&GaussPoints5[0];
		ceo=&GaussPtCeof5[0];
		break;
	case 6:
		xt=&GaussPoints6[0];
		ceo=&GaussPtCeof6[0];
		break;
	case 7:
		xt=&GaussPoints7[0];
		ceo=&GaussPtCeof7[0];
		break;
	case 8:
		xt=&GaussPoints8[0];
		ceo=&GaussPtCeof8[0];
		break;
	case 9:
		xt=&GaussPoints9[0];
		ceo=&GaussPtCeof9[0];
		break;
	case 10:
		xt=&GaussPoints10[0];
		ceo=&GaussPtCeof10[0];
		break;
	case 11:
		xt=&GaussPoints11[0];
		ceo=&GaussPtCeof11[0];
		break;
	case 12:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费在线观看一区二区三区| 欧美人动与zoxxxx乱| 在线免费观看一区| 日韩欧美另类在线| 亚洲一区在线观看免费| 国产乱码精品一区二区三区五月婷| 色呦呦国产精品| 久久精品在线观看| 久久精品国产亚洲aⅴ| 欧美最猛性xxxxx直播| 最新中文字幕一区二区三区| 久久精品理论片| 欧美电影影音先锋| 亚洲午夜在线电影| 色婷婷一区二区| 最新热久久免费视频| 国产jizzjizz一区二区| 久久婷婷国产综合国色天香| 日本中文一区二区三区| 欧美性大战久久久久久久蜜臀| 亚洲欧洲精品一区二区三区不卡 | 国产精品每日更新在线播放网址 | 91美女视频网站| 国产精品美女久久久久久久久 | 欧美国产一区二区在线观看| 青青草97国产精品免费观看| 欧美午夜精品一区二区蜜桃| 亚洲欧美视频一区| 91福利在线看| 亚洲自拍偷拍综合| 欧美日韩一卡二卡| 日本人妖一区二区| 欧美一区二区在线免费观看| 天堂va蜜桃一区二区三区 | 国产成人在线视频免费播放| 久久综合资源网| 激情六月婷婷久久| 亚洲精品一区二区三区四区高清| 久久99精品久久久久婷婷| 精品日本一线二线三线不卡| 麻豆精品视频在线观看免费| 久久影院视频免费| 丁香激情综合国产| 一区二区三区在线播| 欧美乱妇23p| 久久精品国产亚洲a| 国产欧美日韩激情| 一本一道综合狠狠老| 亚洲高清免费一级二级三级| 欧美一区中文字幕| 国产精品 日产精品 欧美精品| 国产精品超碰97尤物18| 日本精品视频一区二区三区| 午夜精品久久久久久久久| 精品国产污网站| av不卡在线播放| 午夜视频在线观看一区二区| 精品乱人伦小说| 99国产精品久久| 欧美aⅴ一区二区三区视频| 国产清纯在线一区二区www| 色综合网色综合| 九九在线精品视频| 亚洲精品国产一区二区三区四区在线| 欧美一区二区在线免费观看| fc2成人免费人成在线观看播放| 亚洲国产视频在线| 久久久久久99久久久精品网站| 欧美在线免费视屏| 国产很黄免费观看久久| 午夜亚洲福利老司机| 国产日韩精品久久久| 欧美日韩精品一区视频| 国产成人精品亚洲777人妖 | 精品国产精品网麻豆系列 | 精品久久久久久久人人人人传媒| a级精品国产片在线观看| 麻豆久久久久久| 伊人开心综合网| 国产精品免费久久久久| 日韩精品一区二区三区swag| 在线一区二区视频| 成人动漫视频在线| 韩国v欧美v日本v亚洲v| 亚洲成人综合网站| 一区二区在线观看免费| 欧美—级在线免费片| 精品日韩欧美一区二区| 欧美福利电影网| 在线免费视频一区二区| aaa亚洲精品一二三区| 国产自产高清不卡| 美女视频网站久久| 肉丝袜脚交视频一区二区| 亚洲精品第1页| 亚洲欧美国产77777| 中文字幕不卡三区| 国产视频一区二区三区在线观看| 日韩一级片在线播放| 欧美人妇做爰xxxⅹ性高电影| 91免费观看视频在线| 99久久99久久精品免费看蜜桃| 国产成人av电影在线观看| 国产真实乱偷精品视频免| 午夜亚洲国产au精品一区二区| 一区二区三区丝袜| 亚洲人成伊人成综合网小说| 亚洲欧洲日本在线| 亚洲视频免费在线观看| 自拍偷在线精品自拍偷无码专区| 国产三级精品三级| 国产精品系列在线| 成人欧美一区二区三区小说 | 中文字幕第一区| 国产亚洲精久久久久久| 久久精品视频一区二区| 国产精品午夜春色av| 最新欧美精品一区二区三区| 亚洲少妇30p| 亚洲成a人v欧美综合天堂 | 亚洲综合无码一区二区| 亚洲一区在线播放| 首页国产欧美久久| 麻豆精品一二三| 国产成人日日夜夜| av一区二区不卡| 在线欧美一区二区| 在线成人高清不卡| 欧美成人aa大片| 亚洲国产精品高清| 亚洲黄色录像片| 日韩影院在线观看| 国产一区二区免费看| 成人性色生活片免费看爆迷你毛片| 成人黄色av网站在线| 欧美性色aⅴ视频一区日韩精品| 91精品国产高清一区二区三区| wwwwxxxxx欧美| 国产精品国产三级国产有无不卡 | 美女性感视频久久| 成人动漫中文字幕| 欧美精品丝袜久久久中文字幕| 欧美mv日韩mv国产网站app| 国产精品毛片a∨一区二区三区| 亚洲激情在线激情| 久久国产人妖系列| 91小视频在线免费看| 欧美一卡二卡三卡| 综合久久久久久| 九九国产精品视频| 91精品福利视频| 久久亚洲综合av| 一区二区三区高清在线| 久久精品国产第一区二区三区| 成人永久aaa| 3atv在线一区二区三区| 国产精品视频在线看| 午夜精品福利一区二区蜜股av | 亚洲国产精品成人综合| 亚洲国产视频在线| a级精品国产片在线观看| 日韩欧美视频在线| 亚洲大片免费看| 波多野结衣91| 久久久久亚洲蜜桃| 午夜欧美一区二区三区在线播放| 成人永久aaa| 精品国产3级a| 奇米色一区二区三区四区| www.色综合.com| 亚洲精品一区二区三区福利| 亚洲高清中文字幕| 一本色道久久综合亚洲aⅴ蜜桃| 精品日韩欧美在线| 日韩精品高清不卡| 欧美日韩中文字幕精品| **性色生活片久久毛片| 懂色av一区二区夜夜嗨| 精品久久久久久久久久久院品网| 午夜电影久久久| 欧美三级资源在线| 亚洲精品国久久99热| 99视频精品全部免费在线| 26uuu成人网一区二区三区| 午夜精品成人在线视频| 欧美视频在线一区二区三区 | 国产精品不卡一区二区三区| 捆绑调教一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 亚洲久草在线视频| 91麻豆蜜桃一区二区三区| 国产丝袜欧美中文另类| 国产一区二区三区在线看麻豆| 欧美电影免费提供在线观看| 日产国产高清一区二区三区| 欧美一区二区三区小说| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕国产一区| 91在线免费播放| 一区二区三区四区国产精品|