我刚开始研究如何让QuantLib使用我们提供的SWIG绑定来处理我们的C#项目。
现在我已经开始工作了,但是我正在尝试建立一个矩阵,然后对它执行Cholesky分解。这个例程存在于Quantlib中(在matrix.html#ae99bf007dfbac44521a082ca343c4160中搜索Cholesky ),但是C#似乎完全找不到它。
我尝试在Using子句中使用QuantLib直接调用QuantLib,并在代码中键入QuantLib.之后,扫描Intellisense建议的列表。
通过扫描SWIG文件,我看不到文本中提到的Cholesky,这使我怀疑这个调用可能不包括在内。
在我们即将决定是否开始使用这个库时,我想检查SWIG文件是否有一组完整的QuantLib调用,如果没有,是否有一个C++代码中的调用列表,但不是SWIG处理的?(当然,如果SWIG包含Cholesky调用,那么如何实际调用它也会有帮助!)
发布于 2014-07-15 09:10:31
不,SWIG绑定不是功能完整的。为C++库提供新特性的贡献者并不总是提供绑定(或者不能;不是每个人都熟悉SWIG和我们在接口中使用的技巧),所以他们落后了。特性是分段添加的:有时用户需要一个缺失的函数,导出并贡献它;或者其他时候,有人要求一个缺失的函数,而有人找到了编写它的时间。正如您可能预期的那样,第一种情况更常见。
据我所知,没有未经处理的电话列表。它也会遇到同样的问题;在C++库中添加一个新特性的人必须记住保持它的同步。
https://stackoverflow.com/questions/24740360
复制相似问题