how to add "large arrays" (64 bits) to codegen generated function?
Mostrar comentarios más antiguos
Hi all, is there some flag to tell codegen function to use 64 bits indexes? (Something similar to the -largeArrayDims for the mex compilation) Thanks!
1 comentario
Sergio Zlotnik
el 30 de Jun. de 2017
Respuestas (2)
Fangjun Jiang
el 30 de Jun. de 2017
0 votos
I would assume that, if you specify the data type of your index variable as uint64, it will generate the code correctly using 64 bits indexing.
codegen creates C code, as far as I understand. The C code itself is not limited to 32 or 64 bit. 32 bit compilers can work with 64 bit variables also. But the addressing depends on the compiler. But as long as the created code contains e.g. size_t for the addressing, this is adjusted during the compilation.
During the mex compilation it matters, which libraries are used. Hm. I stop poking around in the dark. I think a kind of -largeArrayDims would not make sense for codegen.
[EDITED] See http://www.mathworks.com/help/coder/ug/array-size-restrictions-for-code-generation.html: My assumption was wrong. The code supports 32 bit addressing in arrays only.
2 comentarios
Sergio Zlotnik
el 30 de Jun. de 2017
Categorías
Más información sobre MATLAB Algorithm Acceleration en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!