最新の Boost には、ベルヌーイ数を計算する関数がありますが、それが正確に何をするのかがわかりません。
たとえばMathematica
、Pythonmpmath
で次のようにwww.bernoulli.org
言います。
BernoulliB[1] == -1/2
しかしブースト版
#include <boost/multiprecision/cpp_dec_float.hpp>
#include <boost/math/special_functions/bernoulli.hpp>
boost::multiprecision::cpp_dec_float_100 x = bernoulli_b2n<boost::multiprecision::cpp_dec_float_100>(1);
戻り値0.166667
この違いはなぜですか?何か不足していますか?