Class to define functions in a way that facilitates counting the number of function calls/evaluations.
Ahora está siguiendo esta publicación
- Verá actualizaciones en las notificaciones de contenido en seguimiento.
- Podrá recibir correos electrónicos, en función de las preferencias de comunicación que haya establecido.
CountedFunction
Class to define functions in a way that facilitates counting the number of function calls/evaluations.
Usage
[fc,count] = CountedFunction.count_function_calls(f)
Description
[fc,count] = CountedFunction.count_function_calls(f) takes a function handle, f, and returns a function handle fc and a counter function count. fc performs the same function evaluation as f (it is just wrapped around a CountedFunction object which calls f directly). Calling the counter function (i.e. count()) will return the current number of function calls.
Note
- For simple functions, such as
f = @(x) x^2, this can severely slow down function calls (by a factor of ~20). - For complicated functions that have a long evaluation time to begin with, this performance hit is negligible.
Basic Example
See more examples in Examples.mlx.
% define the function
f = @(x) x^2;
% new function handle that counts the number of function evaluations
[f,count] = CountedFunction.count_function_calls(f);
% evaluates the function 1000 times
for i = 1:1000
f(0);
end
% prints the number of function evaluations
count()ans =
1000% evaluates the function another 1000 times
for i = 1:1000
f(0);
end
% prints the number of function evaluations again
count()ans =
2000Citar como
Tamas Kis (2026). Counted Function (CountedFunction) (https://github.com/tamaskis/CountedFunction-MATLAB/releases/tag/v1.0.3), GitHub. Recuperado .
Información general
- Versión 1.0.3.0 (8,09 KB)
-
Ver licencia en GitHub
Compatibilidad con la versión de MATLAB
- Compatible con cualquier versión
Compatibilidad con las plataformas
- Windows
- macOS
- Linux
| Versión | Publicado | Notas de la versión | Action |
|---|---|---|---|
| 1.0.3.0 | See release notes for this release on GitHub: https://github.com/tamaskis/CountedFunction-MATLAB/releases/tag/v1.0.3 |
||
| 1.0.2.0 | See release notes for this release on GitHub: https://github.com/tamaskis/CountedFunction-MATLAB/releases/tag/v1.0.2 |
||
| 1.0.1 | See release notes for this release on GitHub: https://github.com/tamaskis/CountedFunction-MATLAB/releases/tag/v1.0.1 |
||
| 1.0.0 |
