锘??xml version="1.0" encoding="utf-8" standalone="yes"?>青青草原综合久久大伊人精品,国产精品免费福利久久,亚洲成色www久久网站夜月http://m.shnenglu.com/newplan/archive/2008/05/07/49127.html灞辨硥寮歡灞辨硥寮歡Wed, 07 May 2008 07:05:00 GMThttp://m.shnenglu.com/newplan/archive/2008/05/07/49127.htmlhttp://m.shnenglu.com/newplan/comments/49127.htmlhttp://m.shnenglu.com/newplan/archive/2008/05/07/49127.html#Feedback0http://m.shnenglu.com/newplan/comments/commentRss/49127.htmlhttp://m.shnenglu.com/newplan/services/trackbacks/49127.html
/*
Romberg Algorithm
寮鍙戣?newplan
寮鍙戞棩鏈?08.05.07
*/


/*=======================================*/
/*INCLUDES*/
#include <cstdlib>
#include <iostream>
#include <cmath>
/*=======================================*/
/*MACROS USED IN THIS FILE*/
#define MAX 20
#define PRECISION 0.000008
/*=======================================*/
/*DECLARE NAMES IN STL NAMESAPCE */
using std::cout;
using std::endl;

/*=======================================*/
/*CLASS FUNC (FUNCTION OBJECT): THE ORIGINAL FUNCTION WE WANT TO INTEGRAL*/
class func{
public:
func(double x=1.0):exp(x){}
double operator()(const double& dnum)const{return pow(dnum,exp);}
private:
double exp;
};
/*=======================================*/
/*CLASS ECHELONFUNC (FUNCTION OBJECT)姊艦娉曠殑閫掓帹鍏紡*/
class echelonFunc{
public:
echelonFunc(double begining,double ending,func & myfunc);
double operator()();
private:
double h;
int n;
double T;
func myfunc;
double begining;
double ending ;
};
/*=======================================*/
echelonFunc::echelonFunc(double begining,double ending,func & myfunc)
{
this->begining=begining;
this->ending=ending;
this->h=ending-begining;
this->n=0;
this->T=0;
this->myfunc=myfunc;//FUCNTION
}
/*------------------------------*/
/* INCREASE FUNCTION 閫掓帹鍑芥暟*/
double echelonFunc::operator()()
{ if(this->n==0)
{
this->T=h*0.5*(myfunc(this->begining)+myfunc(this->ending));
this->n=1;
return this->T;
}
double len=0.5*h;
double sum=0;
int k=0;
for(k=0;k<this->n;k++)
{
sum+=myfunc(len);
len=len+h;
}
this->T=0.5*this->T+0.5*h*sum;
this->h/=2;
this->n*=2;
return this->T;
}
/*=======================================*/
/*THE MAIN CLASS IN THIS PROGRAM*/
class Romberg{
public:
Romberg(double begining,double ending,double exp);
~Romberg();
private:
void RombergCPU();/*THE MOST IMPORTANT FUNCTION IN THIS PROGRAM*/
echelonFunc *echol;
double T[MAX][MAX];/*STO THE ROMBERG TABLE*/
};
/*------------------------------*/
Romberg::Romberg(double begining ,double ending ,double paraexp)
{
func myfunc(paraexp);
echol = new echelonFunc(begining,ending,myfunc);
RombergCPU();
}
/*------------------------------*/
Romberg::~Romberg()
{
delete echol;
}
/*------------------------------*/
void Romberg::RombergCPU()
{ clock_t Start; //TIME STARAT
clock_t End; //TIME END
double *p[MAX];//WE USE THIS POINTER ARRAY TO ACCELERATE ALGOTITHM
double **q;
int i,j;
Start = clock();//TIME START FROM HERE
for(i = 0,q = p; q < p+MAX; q++,i++)
*q= &T[i][0];
double a,b,pows;
cout<<"-----------------------Romberg Algorithm---------------------"<<endl;
*p[0]=(*echol)();
cout<<" "<<*p[0]<<endl;
p[0]++;
do{
*p[0]=(*echol)();
cout<<" "<<*p[0];
p[0]++;
for(i=1;;i++)
{
pows=pow(4.0,double(i));
a=pows/(pows-1);
b=1/(pows-1);
*p[i]=a*(*(p[i-1]-1))-b*(*(p[i-1]-2));//ROMBERG ALGORITHM
cout<<" "<<*p[i];
if(p[i]==&T[i][0])
{
p[i]++;
break;
}
p[i]++;
}
cout<<endl;//fabs(T[i][0]-T[i-1][0])
}while(fabs(T[i][0]-T[i-1][0])>PRECISION);
End = clock();//TIME END HERE
cout<<"-------------------------------------------------------------"<<
endl<<" TIME SPEND:"<<(double)(End-Start)/CLOCKS_PER_SEC<<endl;
}
/*=======================================*/
/*MAIN FUNCTION*/
int main(int argc, char *argv[])
{
Romberg romberg(0,1,1.5);//ROMBERG API :BEGIN(0) END(1) EXP(1.5)
system("PAUSE");
return EXIT_SUCCESS;
}

]]>
精品久久久无码21p发布|
精品综合久久久久久97超人|
久久九九免费高清视频|
亚洲午夜福利精品久久|
久久人妻少妇嫩草AV蜜桃|
久久99国产精品久久99|
青青热久久国产久精品
|
亚洲Av无码国产情品久久|
亚洲国产成人久久综合一区77|
少妇内射兰兰久久|
国产激情久久久久影院|
无码专区久久综合久中文字幕|
99久久国产免费福利|
国产成人久久精品一区二区三区|
久久免费小视频|
久久水蜜桃亚洲av无码精品麻豆|
精品久久久久久无码中文野结衣|
久久久久99精品成人片欧美
|
国产99久久久国产精品~~牛
|
青青草原综合久久|
人妻少妇久久中文字幕一区二区|
久久99精品免费一区二区|
久久精品亚洲中文字幕无码麻豆|
久久99精品免费一区二区|
久久精品一区二区|
久久久久亚洲AV无码永不|
久久精品极品盛宴观看|
久久人人爽人人爽人人片AV东京热|
国产精品久久久亚洲|
久久久久亚洲AV无码专区体验|
久久久国产打桩机|
精品久久久中文字幕人妻|
久久久无码精品亚洲日韩蜜臀浪潮
|
久久狠狠爱亚洲综合影院|
99精品伊人久久久大香线蕉|
久久综合九色综合97_久久久
|
51久久夜色精品国产|
99久久夜色精品国产网站|
精品人妻伦一二三区久久|
久久播电影网|
久久精品中文无码资源站|