[R-br] RES: [Dúvida] Invocar funções C++ no R

Henrique Dallazuanna wwwhsd em gmail.com
Sexta Agosto 26 17:13:39 BRT 2011


Só imagino que vc não precise declarar o res como argum ento e
consequentemente, ter que dizer que res = a + b

2011/8/26 Pedro Rafael <pedro.rafael.marinho em gmail.com>:
> Fiz um programa muito simples para entender. O programa simplesmente soma um
> número com outro e está abaixo:
> /* INICIO */
> #include <R.h>
> /* Funcao Principal */
> void soma1(double *a, double *b, double *res)
> {
>      *res = *a + *b;
> }
> /* FIM */
> Depois de gerar o arquivo soma1.dll fiz no R:
> dyn.load("soma1.dll")
> soma2 <- function(a,b){
> .C("soma1", as.double(a), as.double(b), res = a + b)$res
> }
> O programa está pensado corretamente? Aproveito para pedir desculpas por
> aperriar tanto vocês e batendo na tecla só nesse assunto.
> Saudações,
> Pedro Rafael


Mais detalhes sobre a lista de discussão R-br