1

提供された SWIG バインディングを使用して、C# プロジェクトで QuantLib を動作させることを検討し始めたところです。

現在は機能していますが、行列を設定してコレスキー分解を実行しようとしています。このルーチンは Quantlib に存在します ( http://quantlib.org/reference/class_quant_lib_1_1_matrix.html#ae99bf007dfbac44521a082ca343c4160で Cholesky を検索してください) が、C# では完全に見つからないようです。

CholeskyDecomposition(myMatrix)Using 句で QuantLib を使用して直接呼び出しQuantLib.、コードを入力した後に Intellisense が提案するもののリストをスキャンしてみました。

SWIG ファイルをスキャンしたところ、テキストのどこにも Cholesky が言及されていないので、この呼び出しが含まれていない可能性があると思われます。

このライブラリの使用を開始するかどうかを決定しようとしているので、SWIG ファイルに QuantLib 呼び出しの完全なセットがあることを確認したいと思います。そうでない場合は、C++ コードに呼び出しのリストがあるかどうかを確認します。しかし、SWIG によって処理されませんか? (もちろん、SWIG にコレスキー呼び出しが含まれている場合は、実際に呼び出す方法も役立ちます!)

4

1 に答える 1

1

いいえ、SWIG バインディングは完全な機能ではありません。C++ ライブラリに新しい機能を提供するコントリビュータは、常にバインディングを提供するとは限らない (または提供できない; 誰もが SWIG とインターフェイスで実行しているトリックに精通しているわけではない) ため、遅れをとっています。機能は断片的に追加されます。ユーザーが不足している機能を必要とする場合があり、それをエクスポートして提供します。または、誰かが不足している関数を要求し、誰かが時間を見つけてそれを作成する場合もあります。ご想像のとおり、最初のケースがより頻繁に発生します。

私の知る限り、未処理の通話のリストはありません。同じ問題が発生します。C++ ライブラリに新しい機能を追加する人は、同期を維持することを覚えておく必要があります...

于 2014-07-15T09:10:31.860 に答える