Hello i would like to compute the following code ;

Where R_user_F is a R function  (i could write this function directly inin line 
but is only for example because i want to call an R function more complex):
so when compile appear this error  message:  error: 
"cannot convert 'Rcpp::sugar::Comparator_With_One_Value<14, 
Rcpp::sugar::greater_or_equal<14>, true, Rcpp::sugar::Minus_Vector_Vector<14, 
true, Rcpp::Vector<14>, true, Rcpp::Vector<14> > >' to 'bool' in 
initialization."

 I can do for solve this problem? Thank You.

The code:

R_user_F<-function (par) {
y<-par[1]
x<-par[2]
dnorm(x)*dnorm(y)
}

 

require(inline)
code <- '
NumericVector f1;
NumericVector f2;
NumericVector par1;
NumericVector par2;
NumericVector a=2;
NumericVector b=3;
NumericVector par =par;
par1=par*b;
par2=par*a;
Function R_userf(fun);
f1=R_userf(par1);
f2=R_userf(par2);
bool u = (Rf_runif(0.0,1.0) <= f2-f1  );

'
RcppGibbs <- cxxfunction(signature( par ="NumericVector", fun="function"),
code, 
include='#include <math.h>', 
plugin="Rcpp")<-function (par) {
y<-par[1]
x<-par[2]
dnorm(x)*dnorm(y)
}

  
_______________________________________________
Rcpp-devel mailing list
Rcpp-devel@lists.r-forge.r-project.org
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to