无心人
发表于 2010-8-3 20:18:21
tr1是准标准类库
c++ 0x中的
mathe
发表于 2010-8-4 08:51:33
tr1代表什么?提供了更多的解析函数的实现?
wayne
发表于 2010-8-4 09:24:05
C++ Technical Report 1
直接在Firefox的浏览器栏敲入 tr1 ,就会自动转向wikipedia。
关于数学特殊函数,也有详细介绍。
===================================
只是我发现第三类椭圆积分,用Mathematica算出来的跟C++算出来的不一样,一时还没找到对应关系
wayne
发表于 2010-8-4 09:27:05
tr1基本上可以说,都是从Boost库里面候选出来的,要了解tr1,可以看看其前身,boost
http://www.boost.org/doc/libs/1_43_0/libs/math/doc/sf_and_dist/html/math_toolkit/special/ellint/ellint_3.html
。
wayne
发表于 2010-8-4 09:45:28
感觉用函数指针来消除 ambiguity,似乎更好:
double (*func)(double ,double)=std::tr1::comp_ellint_3;
forcal
发表于 2010-8-4 19:30:26
刚刚查了一下,tr1真是个好东西啊。
这样强制转换一下类型不知是否可以:
(double (*)(double ,double))(std::tr1::comp_ellint_3)
wayne
发表于 2010-8-5 10:11:05
可以,呵呵,C风格的
mathe
发表于 2010-8-5 12:00:25
functional实际上一个类对象,竟然可以转化为函数指针吗?难道是实现里面提供了转为指针的操作符?
wayne
发表于 2010-8-5 12:19:53
应该是bind函数重载了吧
forcal
发表于 2010-8-5 12:49:18
comp_elint_3就是一个函数指针吧,不是类对象。
C/C++中函数名和函数指针似乎没有区别吧。