【问题标题】:Is QuantLib-SWIG feature complete?QuantLib-SWIG 功能是否完整?
【发布时间】:2014-07-14 15:39:50
【问题描述】:

我刚刚开始考虑使用提供的 SWIG 绑定让 QuantLib 与我们的 C# 项目一起工作。

我现在有一些工作,但我正在尝试设置一个矩阵,然后对其执行 Cholesky 分解。这个例程存在于 Quantlib 中(在 http://quantlib.org/reference/class_quant_lib_1_1_matrix.html#ae99bf007dfbac44521a082ca343c4160 中搜索 Cholesky),但 C# 似乎完全找不到它。

我尝试在 Using 子句中使用 QuantLib 直接调用 CholeskyDecomposition(myMatrix),并在代码中键入 QuantLib. 后扫描 Intellisense 建议的列表。

扫描 SWIG 文件后,我在任何地方都看不到文本中提到的 Cholesky,这使我怀疑可能不包括此调用。

由于我们即将决定是否开始使用此库,因此我想检查 SWIG 文件是否有完整的 QuantLib 调用集,如果没有,是否有调用列表C++ 代码但不是由 SWIG 处理的? (当然,如果 SWIG 确实包含 Cholesky 调用,那么如何实际调用它也会有所帮助!)

【问题讨论】:

    标签: c# c++ quantlib


    【解决方案1】:

    不,SWIG 绑定功能不完整。为 C++ 库提供新功能的贡献者并不总是提供绑定(或者不能;不是每个人都熟悉 SWIG 以及我们在接口中使用的技巧),因此他们落后了。功能是分段添加的:有时用户需要缺少的功能,将其导出并提供;或者其他时候,有人要求一个缺少的功能,有人找时间写它。如您所料,第一种情况更为常见。

    据我所知,没有未处理的呼叫列表。它会遇到同样的问题;向 C++ 库添加新功能的人必须记住保持同步...

    【讨论】:

    • 太好了,谢谢你的回复——和我想的差不多。很乐意提供帮助,但不要认为我的 C++ 目前能胜任这项任务!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2020-06-09
    相关资源
    最近更新 更多