我有一个 Matlab 函数,我需要 1)加速 2)通过自动微分(AD)生成函数的导数。
我通过使用 Matlab Coder 生成 C 代码和 mex 函数来完成加速部分。现在我正在寻找一个开箱即用(或进行少量代码修改)的 AD 工具,可用于自动生成的 C 代码。那里似乎有很多 C/C++ AD 工具,请参阅C/C++ AD 工具,为此我测试了几个:
- Tapenade:不适用于 Matlab Coder 生成的文件
- ADOL-C:需要将C函数重写为一些特定的数据类型(我想很多工具都有这样的要求)
有没有人有使用 Matlab Coder 生成代码的这些工具的经验?
PS。AD 工具应该可以在 Windows 上运行。