Можно ли передавать 3D-массивы между R / C и Fortran? - PullRequest
0 голосов
/ 05 марта 2020

Я использую оболочку R / C для вызова набора подпрограмм в модуле Fortran. Я хочу получить выходные данные в виде массивов 2D и 3D в R. Однако у меня возникают проблемы с определением 3D-вывода в оболочке. До сих пор мне не удалось определить выходные данные для трехмерного массива, поскольку allocMatrix принимает только три аргумента (для двумерных массивов / матриц):


SEXP output = PROTECT( allocMatrix(REALSXP, nt, 5) );   
// 2nd argument to allocMatrix is number of rows, 3rd is number of columns 

Кто-нибудь знает, если это возможно или как определить вывод как трехмерный массив в оболочке?

Я работаю над Ma c, работающим на Fortran 90, GNU Fortran и компилятором C, который поставляется с Xcode.

Любая помощь / предложение будет высоко ценится.

...