Why identifier "mxGetUint64s" is undefined in mex or cudamex?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
wei zhang
el 8 de Jul. de 2021
Comentada: wei zhang
el 8 de Jul. de 2021
Hi, I am trying to deal with unsigned long format arrays in mex. I found in mxGetUint64s page that I should use mxGetUint64s instead of mxGetPr or mxGetData. But in the mini-sample script below, I always get the error "identifier "mxGetUint64s" is undefined". I had already include the "matrix.h" header file as below. Could anyone give me some suggestions?
% test.c or test.cu
#include "mex.h"
#include "matrix.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
unsigned long* ptr = mxGetUint64s(prhs[0]);
}
The following error happens with mex and cudamex both.
>>> mex('test.c') % or mex('test.cu')
error: identifier "mxGetUint64s" is undefined
Besides, if I use mxGetData with double format input, it works well as below.
#include "mex.h"
#include "matrix.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
double* key = (double*)mxGetData(prhs[0]);
}
0 comentarios
Respuesta aceptada
Steven Lord
el 8 de Jul. de 2021
What happens if you build your MEX-file using the interleaved complex API by passing the -R2018a option to the mex command as shown in the API Version section on the documentation page?
Más respuestas (0)
Ver también
Categorías
Más información sobre GPU Computing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!