rcpparmadillio中的自导数函数?

rcpparmadillio中的自导数函数?,r,rcpp,rcpparmadillo,autodiff,R,Rcpp,Rcpparmadillo,Autodiff,我想计算函数f对Rcpp的导数。我刚从中找到一些资源 ,它使用stan标头和rcppEigen。由于我所有的程序都是由rcpparmadillio编写的,我想知道如何通过rcpparmadillio和stanheader(可能是其他广告包)访问自动派生函数 #包括 //[[Rcpp::插件(“cpp11”)]] //[[Rcpp::depends(RcppArmadillo)]] #包括 使用名称空间Rcpp; 使用arma; 使用名称空间std; /*作用*/ //[[Rcpp::导出]] 双

我想计算函数f对Rcpp的导数。我刚从中找到一些资源 ,它使用stan标头和rcppEigen。由于我所有的程序都是由rcpparmadillio编写的,我想知道如何通过rcpparmadillio和stanheader(可能是其他广告包)访问自动派生函数

#包括
//[[Rcpp::插件(“cpp11”)]]
//[[Rcpp::depends(RcppArmadillo)]]
#包括
使用名称空间Rcpp;
使用arma;
使用名称空间std;
/*作用*/
//[[Rcpp::导出]]
双f(arma::rowvec x){
arma::mat yy=x.t()*x;
双分辨率=arma::太阳(x);
重新发送(res);
}
这个(目前非常新的)软件包是在ETS(“平滑”)时间序列模型的背景下实现这一点的,它依赖于软件包的功能。然后由自身使用的包使用

所有这一切都是相当新的,我自己也没有机会去探索——但它提供了一个非常令人兴奋的工作演示

 #include <RcppArmadillo.h>

// [[Rcpp::plugins("cpp11")]]
// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadilloExtensions/sample.h>
using namespace Rcpp;
using namespace arma;
using namespace std;


/* function */
// [[Rcpp::export]]
doule f(arma::rowvec x){
 arma::mat yy=x.t()*x;
 double res=arma::sun(x);
 rerutn(res);
}