Le mar 21/12/10 17:24, "Cedric Ginestet" c.ginestet05 at googlemail.com a ?crit:
Dear Rcpp experts,
When passing a vector/argument with infinite values to a C++
function, the R wrapper returns NA's. [See the code below] Is there a
way around this to ensure that infinite values are preserved from R to
C++ and then from C++ to R again?
There is no such thing as an infinite value for integers in R.
[1] NA
Message d'avis :
NAs introduits lors de la conversion automatique
The D matrix you build is a numeric matrix, when you use the IntegerMatrix constructor, there is coercion to an integer matrix.
Hope this helps,
Romain
######################################
D src3 IntegerMatrix xD(D);
IntegerVector Drow(xD.ncol());
for(int i=0; i return xD;
'
rowExtraction cxxfunction(signature(D="matrix"),body=src3,plugin="Rcpp",verbose=TRUE)
rowExtraction(D)
######################################
Thank you very much,
Cedric
--
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