我在R.限定的矩陣我需要這個矩陣傳遞給一個C++函數和用C做操作++。 示例:在R,定義一個矩陣,R中定義的矩陣,並將它傳遞到C++
A <- matrix(c(9,3,1,6),2,2,byrow=T)
PROTECT(A = AS_NUMERIC(A));
double* p_A = NUMERIC_POINTER(A);
我需要這個矩陣傳遞給一個C++函數,其中vector<vector<double>>
類型的變量「數據」將與矩陣A.
我不能」被初始化t似乎弄清楚如何做到這一點。我以更復雜的方式思考我應該如何,我敢打賭,有一個簡單的方法可以做到這一點。
這是非常愚蠢的存儲矩陣,向量'<矢量>';爲了提高可讀性,可能會導致內存碎片和對齊優化中斷。而且,通過這種方式,您可以複製已經存在於內存中的數據,並隨時可以使用 - 這是一項重要的開銷! –
mbq