Я использую оболочку 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.
Любая помощь / предложение будет высоко ценится.