R/utils.R

# gets the function name from the code
get_function_name<-function(code)
{

preamble<-'// [[Rcpp::depends(RcppEigen)]]'
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'// [[Rcpp::depends(RcppEigenAD)]]',sep="")
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'#include <Rcpp.h>')
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'#include <RcppEigen.h>')
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'typedef Eigen::MatrixXd ADmat;',sep="")
preamble<-paste(preamble,'\n',sep="")
preamble<-paste(preamble,'// [[Rcpp::export]]',sep="")

    

eigencode<-paste(preamble,code)

return(sourceCpp(code=eigencode)[[1]])

}

Try the RcppEigenAD package in your browser

Any scripts or data that you put into this service are public.

RcppEigenAD documentation built on May 2, 2019, 5:34 a.m.