C中的Uniroot功能

时间:2012-03-19 22:25:55

标签: c r

在从R中调用的C程序中,我需要使用R的'uniroot'函数。一种方法是使用'call_R'函数再次从C调用R.我想知道是否有更好的方法? “Rmath.h”中是否有一个函数可以执行此操作?

2 个答案:

答案 0 :(得分:5)

根据?uniroot,R函数基本上是一些免费提供的C源代码的包装器,用于实现Richard Brent的根查找算法 - 它甚至提供link。因此,如果您已经使用C编程,则根本不需要触摸R。

答案 1 :(得分:1)

Rmath库提供了一些统计分布函数,但无法访问R本身。

你想要什么相当于在你的C程序中嵌入R,这是可行的,但有点乏味。如果你要使用C ++,你可以查看我的RInside,这可以通过C ++轻松实现。它附带了相当多的例子。