[Rd] invalid operands of types ‘SEXPREC*’ and ‘R_len_t’ to binary ‘operator/’ with Rcpp.

2013-05-14 Thread Xiao He
Dear R-Developers,

I just started learning how to use Rcpp. Earlier while using it, I
encountered an error as shown below:

file74d8254b96d4.cpp: In function ‘Rcpp::NumericVector
foo(Rcpp::NumericVector, Rcpp::NumericVector, Rcpp::NumericVector,
Rcpp::Function, Rcpp::Function)’:
file74d8254b96d4.cpp:10: error: invalid operands of types ‘SEXPREC*’ and
‘R_len_t’ to binary ‘operator/’
make: *** [file74d8254b96d4.o] Error 1

Below is a mock function that can reproduce this error. I wonder if anyone
can tell me what is the problem here. Thank you in advance!!

foo-cppFunction('
   NumericVector foo(NumericVector q, NumericVector shape1, NumericVector
shape2, Function pbeta, Function sequence){
 NumericVector output(q.size());
 output=pbeta(sequence(q.size())/q.size(), shape1, shape2);
return output;
 }
 ')


Best,
Xiao

[[alternative HTML version deleted]]

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel


Re: [Rd] invalid operands of types ‘SEXPREC*’ and ‘R_len_t’ to binary ‘operator/’ with Rcpp.

2013-05-14 Thread Romain Francois
Please use the appropriate mailing list (Rcpp-devel) for Rcpp questions. 

Romain

Le 14 mai 2013 à 06:42, Xiao He praguewaterme...@gmail.com a écrit :

 Dear R-Developers,
 
 I just started learning how to use Rcpp. Earlier while using it, I
 encountered an error as shown below:
 
 file74d8254b96d4.cpp: In function ‘Rcpp::NumericVector
 foo(Rcpp::NumericVector, Rcpp::NumericVector, Rcpp::NumericVector,
 Rcpp::Function, Rcpp::Function)’:
 file74d8254b96d4.cpp:10: error: invalid operands of types ‘SEXPREC*’ and
 ‘R_len_t’ to binary ‘operator/’
 make: *** [file74d8254b96d4.o] Error 1
 
 Below is a mock function that can reproduce this error. I wonder if anyone
 can tell me what is the problem here. Thank you in advance!!
 
 foo-cppFunction('
   NumericVector foo(NumericVector q, NumericVector shape1, NumericVector
 shape2, Function pbeta, Function sequence){
 NumericVector output(q.size());
 output=pbeta(sequence(q.size())/q.size(), shape1, shape2);
return output;
 }
 ')
 
 
 Best,
 Xiao
 
[[alternative HTML version deleted]]
 
 __
 R-devel@r-project.org mailing list
 https://stat.ethz.ch/mailman/listinfo/r-devel

__
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel