Ho una matrice definita in R. Ho bisogno di passare questa matrice a una funzione C++ e fare operazioni in C++. Esempio: In R, definire una matrice,Definire una matrice in R e passarla a C++
A <- matrix(c(9,3,1,6),2,2,byrow=T)
PROTECT(A = AS_NUMERIC(A));
double* p_A = NUMERIC_POINTER(A);
devo passare questa matrice a una funzione C++ dove verrà inizializzata variabile 'dati' di tipo vector<vector<double>>
con la matrice A.
couldn' t sembra capire come fare questo. Sto pensando in un modo più complicato, quindi dovrei esserlo, scommetto che c'è un modo semplice per farlo.
E 'abbastanza stupido per memorizzare matrici come 'vettore>'; per motivi di leggibilità discutibilmente migliore, si rischia la frammentazione della memoria e la rottura dell'ottimizzazione dell'allineamento. Inoltre, in questo modo copi i dati che sono già presenti in memoria e pronti per l'uso - questo è un overhead significativo! –
mbq