Rcpp - Use várias funções C ++ no arquivo referenciado por sourceCpp?
Espero que isso não seja tão óbvio, já que procurei o dia todo e não consegui encontrar a resposta.
Digamos que eu tenha o seguinte arquivo R:
library(Rcpp)
sourceCpp("cfile.cpp")
giveOutput(c(1,2,3))
E compila o seguinte arquivo C ++:
#include <Rcpp>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector plusTwo(NumericVector x){
NumericVector out = x + 2.0;
return out;
}
NumericVector giveOutput(NumericVector a){
NumericVector b = plusTwo(a);
return b;
}
Não importa o que eu tente, o pré-processador Rcpp fazplusTwo()
disponível egiveOutput()
de modo nenhum. A documentação que consegui encontrar diz que este é o ponto em que se deve criar um pacote, mas depois de ler a vinheta de pacote, parece uma ordem de magnitude mais complicada do que a que eu preciso.
Curta de definir explicitamenteplusTwo()
dentrogiveOutput()
, o que eu posso fazer?