C 在编译语言中更改用于数值模拟的函数

C 在编译语言中更改用于数值模拟的函数,c,compilation,C,Compilation,我想用编译语言(比如C)数值模拟一个演化方程。这个演化方程依赖于一个预定义的函数f(x),它以一个双精度作为输入,并吐出另一个双精度(某种类型的R->R函数) 我的大部分代码是用数值方法编写的,而f(x)函数是一个两行函数 如果我想经常更改这个函数f(x)并将其更改为任意值(而不是仅更改可以从文件读取的参数),那么我的最佳选择是什么?是否将此函数放在单独的文件中,并每次仅重新编译和链接此文件?有没有其他我目前没有看到的解决方案?您是否正在寻找表达式计算器(google该术语)?将函数放在单独的文

我想用编译语言(比如C)数值模拟一个演化方程。这个演化方程依赖于一个预定义的函数f(x),它以一个双精度作为输入,并吐出另一个双精度(某种类型的R->R函数)

我的大部分代码是用数值方法编写的,而f(x)函数是一个两行函数


如果我想经常更改这个函数f(x)并将其更改为任意值(而不是仅更改可以从文件读取的参数),那么我的最佳选择是什么?是否将此函数放在单独的文件中,并每次仅重新编译和链接此文件?有没有其他我目前没有看到的解决方案?

您是否正在寻找表达式计算器(google该术语)?将函数放在单独的文件中并重新编译和链接是一个简单的选择,但它可能不适合您没有指定的用例。是的,将每个函数放在单个翻译单元中并链接它似乎是一个不错的选择。另一个更复杂的方法是集成脚本语言(lua、python等)来实现数值函数。@Jabberwocky编译语言中有这样的东西吗?@nabla有库,还有很多源代码。谷歌是你的朋友。@Ctx我想到了。但是(尽管我在问题中没有具体说明),我担心在这一部分中使用Python可能会导致性能下降。