CERN根库中的多种集成方法 我已经将一些旧的FORTRAN代码转换成C++,我遇到了一些问题。有一部分涉及cernlib函数DGMLT,多重积分的高斯求积,在
我一直在网上搜索,我找不到一个合适的方法来复制这个过程。我发现的几个多集成函数示例(CERN根库中的多种集成方法 我已经将一些旧的FORTRAN代码转换成C++,我遇到了一些问题。有一部分涉及cernlib函数DGMLT,多重积分的高斯求积,在,c++,root-framework,C++,Root Framework,我一直在网上搜索,我找不到一个合适的方法来复制这个过程。我发现的几个多集成函数示例(ROOT::Math::AdaptiveIntegratorMultiDim()等)没有任何代码示例 基本上,我需要一些用于多重集成的示例代码,可能使用ROOT。下面是一个使用AdaptiveIntegratorMultiDim::Integral 计算高维高斯积分 2-15: for(unsigned int dim=2;dim您想要找到的函数的代码示例,还是想要不同的函数?我不知道cernlib、ROOT或许
ROOT::Math::AdaptiveIntegratorMultiDim()
等)没有任何代码示例
基本上,我需要一些用于多重集成的示例代码,可能使用ROOT。下面是一个使用
AdaptiveIntegratorMultiDim::Integral
计算高维高斯积分
2-15:
for(unsigned int dim=2;dim您想要找到的函数的代码示例,还是想要不同的函数?我不知道cernlib、ROOT或许多涉及的数学,但我发现根库API有很好的文档记录。。。?!?
for(unsigned int dim=2; dim<kMaxSyst; ++dim){
NdimNormal nDimNormal(dim);
ROOT::Math::Functor func(nDimNormal,dim);
ROOT::Math::IntegratorMultiDim im(func);
volNom = im.Integral(xminNom, xmaxNom);
volSys = im.Integral(xminSys, xmaxSys);
cout<<"dim = "<<dim
<<" : volNom = "<<volNom
<<" , volSys = "<<volSys
<<endl;
}