[Rcpp-devel] SUGAR: Vector-Scalar operations

romain at r-enthusiasts.com romain at r-enthusiasts.com
Wed Dec 22 11:49:31 CET 2010


Hmm. It works for me : 

romain@ /tmp $ Rscript scalar.R 
Le chargement a nécessité le package : Rcpp
Le chargement a nécessité le package : methods
Le chargement a nécessité le package : inline
  [1]  0.118499288 -1.817607621 -0.222048483 -1.237370127 -0.311005542
  [6] -1.171129611 -1.762177277  0.134816230 -2.230150904 -1.736497106
 [11] -1.577510938 -1.858586669  0.079285891 -3.466982811  0.219942848
 [16] -1.374955508  0.534610385 -0.188049657 -0.239022351 -0.329254539
 [21]  1.150376610 -0.990762235 -0.070175505 -0.445601007 -0.099297762
 [26] -0.287019364 -3.389394113 -1.993029377 -1.590514545 -1.065722302
 [31] -3.460952157 -1.867655599  0.229615701 -0.410936745  1.117024762
 [36] -0.487425696 -1.145210714  1.024045071 -0.737104441  0.518910679
 [41] -0.665078071 -1.406334488  0.125085776 -2.371727343 -1.279575397
 [46] -2.305043859 -2.147031987 -0.755815063 -0.067598214 -0.458736436
 [51] -0.171158608  0.744965097  0.425070016 -1.185900552  0.179289788
 [56] -0.847640835 -0.258556630  0.605688949 -0.717832015 -0.168420487
 [61]  0.243449273 -0.692708676 -0.945844306 -1.316996351 -0.280337423
 [66] -1.950979808 -1.405278438 -1.048402157 -1.029075325 -1.706454756
 [71]  0.169759087 -0.612959584 -0.659272696 -2.973512678 -0.976065052
 [76] -1.646860959 -1.596064263 -2.711273537 -3.959144495 -0.664824533
 [81] -2.379473770 -2.577303097 -2.770794150 -1.576718619 -2.730671467
 [86] -0.555793202 -0.505486723  0.424688418 -1.532137692 -3.360660142
 [91] -1.001758355 -1.815617351 -2.361497560 -0.390096800  0.004245176
 [96] -0.665323212 -1.332042011 -2.352568749  0.313995354 -0.393143654

Can you try to replace "1" by "1.0" ?

You might have a more recent compiler version that is stricter than mine (OSX / gcc 4.2.1). 

Romain

 Le mer 22/12/10 10:39, "Cedric Ginestet" c.ginestet05 at googlemail.com a écrit:
> Dear Rcpp experts, 
> I've got another problem related to Rcpp Sugar. Basically, I would
> like to have the same functionality that you get from R's vectors,
> where binary operations with scalars are automatically interpreted as
> elementwise operations. See the following code and error message: 
> 
> ###########################################
> VectorScalar  Rcpp::NumericVector xV(x);
> xV = xV - 1; 
> return(xV);
> ',plugin="Rcpp")
> VectorScalar(rnorm(100))
> 
> file3165a3be.cpp: In function 'SEXPREC* file3165a3be(SEXPREC*)':
> file3165a3be.cpp:32: warning: ISO C++ says that these are ambiguous,
> even though the worst conversion for the first is better than the
> worst conversion for the second:
> ##########################################
> 
> Thank you very much for your help, 
> 
> -- 
> Cedric Ginestet 
> Centre for Neuroimaging Sciences (L3.04) 
> NIHR Biomedical Research Centre 
> Department of Neuroimaging 
> Institute of Psychiatry, Box P089 
> King's College London 
> De Crespigny Park
> London 
> SE5 8AF 
> Tel: (+44) 20-3228-3052
> Fax: (+44) 20-3228-2116
> Email: cedric.ginestet at kcl.ac.uk
> 
> 
> 



More information about the Rcpp-devel mailing list