행렬이 R로 정의됩니다.이 행렬을 C++ 함수에 전달하고 C++에서 연산을 수행해야합니다. 예 : R에서, I는 I '가 나오지 않았어R에 행렬을 정의하고 C++에 전달
형 vector<vector<double>>
의 변수'데이터 '매트릭스 A.로 초기화하는 C++ 기능이 매트릭스를 전달할 필요
A <- matrix(c(9,3,1,6),2,2,byrow=T)
PROTECT(A = AS_NUMERIC(A));
double* p_A = NUMERIC_POINTER(A);
을 행렬을 정의 어떻게하는지 알아낼 것 같습니다. 나는 더 복잡한 방법으로 생각하고있다. 나는 이것을 할 수있는 쉬운 방법이 있다고 생각한다.
그것은 벡터 '로 저장 행렬에 꽤 바보 <벡터>'을; 의심스럽게 가독성을 높이기 위해 메모리 조각화 및 정렬 최적화가 중단 될 수 있습니다. 또한, 이미 메모리에 있고 사용 준비가 된 데이터를 복사하는 방식으로 - 이것은 상당한 오버 헤드입니다! –
mbq