inplace_

Versión 1.0.0.0 (8,66 KB) por Luca Citi
Matlab versions of the c/c++ operators +=, *= (plus circshift) working in-place and avoiding unneces
657 Descargas
Actualizado 13 oct 2006

Ver licencia

To date I implemented a few functions I needed, i.e. some C-like operators and circshift:
inplace(x, y, '+=');
inplace(x, y, '.*=');
inplace(x, ns, 'circshift');
that do not allocate memory and compared to the matlab equivalent
x = x + y;
x = x .* y;
x = circshift(x, ns);
are (when working with arrays above 300-400 MB) much faster (tenths of second instead of a few minutes) because the pc does not start swapping to the disk.
The matlab equivalents are currently optimized (performed in-place) only in M-code, but not at the command line.
See http://blogs.mathworks.com/loren/?p=36 for a discussion about it.
IMPORTANT: this piece of code infringes the recommendation that mex files should not overwrite input data.

Citar como

Luca Citi (2026). inplace_ (https://la.mathworks.com/matlabcentral/fileexchange/12626-inplace_), MATLAB Central File Exchange. Recuperado .

Compatibilidad con la versión de MATLAB
Se creó con R14SP2
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux
Categorías
Más información sobre Dates and Time en Help Center y MATLAB Answers.
Versión Publicado Notas de la versión
1.0.0.0