我刚刚开始考虑使用提供的SWIG绑定让QuantLib使用我们的C#项目。
我现在有些工作,但我正在尝试设置一个矩阵,然后对其执行Cholesky分解。这个例程存在于Quantlib中(在http://quantlib.org/reference/class_quant_lib_1_1_matrix.html#ae99bf007dfbac44521a082ca343c4160中搜索Cholesky),但C#似乎完全无法找到它。
我尝试在使用子句中使用QuantLib直接调用CholeskyDecomposition(myMatrix)
,并在代码中键入QuantLib.
后扫描Intellisense建议的列表。
扫描了SWIG文件后,我无法看到文本中提到的Cholesky导致我怀疑此调用可能不包括在内。
由于我们即将决定是否开始使用此库,因此我想检查SWIG文件是否有一套完整的QuantLib调用,如果没有,是否有一个调用列表C ++代码但不是由SWIG处理的? (当然,如果SWIG确实包含Cholesky调用,那么如何实际调用它也会有所帮助!)
答案 0 :(得分:1)
不,SWIG绑定不是功能完整的。为C ++库提供新功能的贡献者并不总是提供绑定(或者不能;不是每个人都熟悉SWIG和我们在界面中玩的技巧),所以他们落后了。功能是分段添加的:有时用户需要缺少功能,导出并贡献它;或者其他时候,有人要求缺少功能,有人找时间写它。正如您所料,第一种情况更为频繁。
据我所知,没有未处理的电话清单。它会遭受同样的问题;有人在C ++库中添加新功能时必须记住保持同步...