Rcpp allows to vectorize some operations, which is great. But for pow
only the base number can be a vector, not the exponent. Typically, on compilation:
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector puissancedCpp(NumericVector base, double exp){
return pow(base,exp);
}
works but not:
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
NumericVector puissancedCpp(NumericVector base, NumericVector exp){
return pow(base,exp);
}
What would be the recommended way to perform what in R would be:
c(0,1,2,3)^c(4,3,2,1)
in the middle of other things done in C?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…