我正在寻找可以与 Eigen 元素一起使用的 cpp auto/symb diff 库。我需要的一个重要特性是导函数(或表达式树)计算一次,然后可以在多个点上进行评估(我用它来优化)。
到目前为止我考虑过的选项:
Eigen 的 autodiff 模块。它不受支持,我不确定它的功能。
autodiff.github.io。没有我需要的功能:需要为每个点重新计算导数。
卡萨迪。不支持本征。此外,它关于 cpp 的文档很少而且过时(至少对于向量代数而言),而且感觉不鼓励直接从 cpp 使用它。
我想我得到了错误的印象,我正在寻找的功能对我没有多大好处。因此,第二种选择可能是最好的。相关讨论:
https://github.com/autodiff/autodiff/issues/119
https://groups.google.com/g/casadi-users/c/g_M2-2nxoHA/m/qaE1861MBgAJ