QuantLib-SWIG功能是否完整?
Is QuantLib-SWIG feature complete?
我刚刚开始考虑使用提供的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++库添加新特性的人必须记住保持同步…
相关文章:
- 是否有任何C++功能可以对地图进行排序?
- 错误:在尝试检测 std::cout 是否<< t 时,功能强制转换为数组类型;有效
- Vulkan 的传输队列系列功能和显卡支持:条件检查是否准确?
- '_HAS_CXX17'宏是否可用于自定义项目标头以启用C++17 语言集功能?
- "configure"脚本如何检测我的系统是否支持某些头文件或 cpp 功能?
- 是否有任何模式等效于虚拟模板功能?
- winapi 中的哪个功能检查按钮是否正在关闭控制台?
- 检查两个图是否为补码的功能
- 预处理器是否可以更改运算符重载功能的符号?
- 是否有与 C# Structs/StructLayout 等效的功能,C++中的字段偏移量?
- Boost Variant 是否提供与 std holds_alternative类似的功能?
- 我当前实现的双向链表类是否需要重构迭代器 end() 功能?
- 是否可以在gcc中只启用特定的C++语言功能
- 用于检查我们是否有有效数独的辅助功能
- Msgpack中是否具有版本控制功能
- 是否可以在 C++03 中实现类似"覆盖"的功能
- 是否有一个Windows驱动程序函数可以执行Windows文件api SeFileAttributes的等效功能
- 是否有可能通过演绎指南实现整个 std::make_tuple 功能?
- "hello triangle"未显示。是否有某些功能未正确使用?
- 是否有用于执行反向字符串拆分器的开箱即用功能?