主题:在ivf中用那个子程序可以计算积分呢?
elangcai
[专家分:0] 发布于 2012-03-24 20:19:00
使用cvf计算积分不能满足计算精度的要求,而且数据类型需要kind=16,求高手赐教,谢谢!
回复列表 (共4个回复)
沙发
fpchi9103 [专家分:260] 发布于 2012-03-30 09:49:00
没发现,可以自己编。任何一个求积分的子程序(如,Romberg求积法,Newton-Cotes求积法,等)都可以拿到IVF中用,只不过你需要kind值=16的话,把子程序中的数据类型改成real(16)就好了。而且,kind值都=16了,子程序中的求积步长要注意足够小(看看不同算法的误差表达式),否则把kind值提供的精度都浪费了。
板凳
elangcai [专家分:0] 发布于 2012-04-12 23:09:00
非常感谢楼上的解答,我是没有找到ivf中的积分子程序,所以上来问问,如果有就最好,毕竟是大公司开发的商业软件,比较可靠。自己写的话,精确度没有保证,我是个新手,也只能从网上找一些现成的积分子程序,拿到ivf中用。再一次感谢您的解答。
3 楼
alsoran [专家分:760] 发布于 2012-04-13 10:41:00
考虑用imsl 或者 mkl
4 楼
cgl_lgs [专家分:21040] 发布于 2012-04-14 07:49:00
IMSL和MKL里貌似没有REAL(16)精度的积分函数,还是自己写吧。
我来回复