C ++运行前符号差异

假设我想实现基于梯度下降的某些函数f(x)的优化器, 这是简单功能的组合:+,*,sin,cos(为简单起见,省略/)

有没有办法使用模板符号计算导数并生成函数f'(x) 在C ++中,然后在运行时使用该函数及其梯度进行优化。

我对符号数学很满意,所以这不是问题的重点。 我可以编写一个解析器,然后将函数输入为字符串,然后在运行时动态扩展它,但是特别是对于更复杂的函数,这样做很慢。

如果有一种在编译时生成函数的方法,那将非常棒。

xiangmuwei 回答:C ++运行前符号差异

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3019722.html

大家都在问