QuantLib-SWIG功能是否完整?

Is QuantLib-SWIG feature complete?

本文关键字:是否 功能 QuantLib-SWIG      更新时间:2023-10-16

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

我现在有工作的东西,但我试图建立一个矩阵,然后对它执行一个Cholesky分解。这个例程存在于Quantlib中(在http://quantlib.org/reference/class_quant_lib_1_1_matrix.html#ae99bf007dfbac44521a082ca343c4160中搜索Cholesky),但c#似乎完全找不到它。

我已经尝试在Using子句中直接使用QuantLib调用CholeskyDecomposition(myMatrix),以及在代码中输入QuantLib.后扫描智能感知建议的列表。

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

因为我们正要决定是否开始使用这个库,所以我想检查SWIG文件是否有一套完整的QuantLib调用,如果没有,是否有一个调用列表,在c++代码中,但不是由SWIG处理?(当然,如果SWIG确实包含Cholesky调用,那么如何实际调用它也会有所帮助!)

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

据我所知,没有未处理的电话列表。它也会遭受同样的问题;向c++库添加新特性的人必须记住保持同步…