我正在使用 RcppArmadillo 创建一个包含 c++ 代码的 R 包。其中一个功能需要优化一个功能。目前,我将nloptr::nloptr
函数导入c++,然后用它来优化函数。代码在这里:https ://github.com/daijiang/phyr/blob/master/src/pglmm_gaussian.cpp#L267-L282 ;也是第 244-245 行。
因为 的主干nloptr::nloptr
是用 C 编写的,所以在 c++ 中调用 R 函数似乎不是最好的方法,并且可能会减慢速度。理想情况下,我们应该直接在 c++ 文件中调用它的 C 函数。但鉴于我对 c/c++ 的经验非常有限,我不知道该怎么做。谁能帮我这个?谢谢!