メインコンテンツに移動

特殊関数

BOOSTで特殊関数

BOOSTには, 数多くの特殊関数があります.つかってみましょう .

誤差関数 erf()

残念でした.誤差関数は, sin, cos, ガンマ関数と同様にC++に標準装備です. std::erf()

Bessel関数 Jν()

残念でした. Bessel関数はC++に標準装備です. std::cyl_bessel_j(nu,x) ところが, Appleは見えないところでは手を抜くので, Macでは使えません.そこで

#include <boost/math/special_functions/bessel.hpp>
...
y=boost::math::cyl_bessel_j(nu,x);   

と書かなければなりません.

球面調和関数

#include <boost/math/special_functions/spheric_harmonic.hpp> で使えますね.