現在QuantLibで取得できる最も近いものは、InverseCumulativePoissonクラスと一緒のInverseCumulativeRngクラステンプレートです。何かのようなもの
MersenneTwisterUniformRng unifMt(seed);
InverseCumulativePoisson f(lambda);
InverseCumulativeRng<MersenneTwisterUniformRng, InverseCumulativePoisson> rng(unifMt, f);
ポアソンジェネレーターを提供します。サンプルはintではなくdoubleとして返されることに注意してください。整数になりますが、間違ったタイプで表現されます。
また、何らかの理由でInverseCumulativeRngが関数を受け取るコンストラクターを提供していないようです。不思議なことに、それを見落としていました...とにかく、<ql / math / randomnumbers/inversecumulativerng.hpp>を編集して追加する必要があります。完了したら、パッチをQuantLibメーリングリストに送信してください。リポジトリに追加します。