サンプルの動作確認バージョン [GCC4.4/1.40.0] [VC9/1.40.0]
#include <iostream>
#include <boost/math/complex.hpp>
using namespace std;
int main()
{
cout << boost::math::asinh( std::complex<double>(0,1) ) << endl;
cout << boost::math::acosh( std::complex<double>(0,1) ) << endl;
cout << boost::math::atanh( std::complex<double>(0,1) ) << endl;
return 0;
}
(-0,1.5708) (0.881374,1.5708) (0,0.785398)
TR1 で標準ライブラリに追加された、複素数に対する asin
や
asinh
等の実装です。この辺詳しくないのでよくわからんです。