comparison scripts/miscellaneous/module.mk @ 31245:a887ffb997a7

New function memoize to optimize repetitive function calls (bug #60860). * scripts/miscellaneous/clearAllMemoizedCaches.m: new function. * scripts/miscellaneous/memoize.m: new function. * scripts/miscellaneous/private/__memoize__.m: new function. * scripts/miscellaneous/module.mk: add new functions to build system. * scripts/+matlab/+lang/MemoizedFunction.m: new function. * scripts/+matlab/+lang/module.mk: add new functions to build system.
author Guillaume Flandin <guillaume.offline@gmail.com>
date Tue, 27 Sep 2022 16:12:45 -0400
parents 1921d9d0e62b
children a11d7442f9cd
comparison
equal deleted inserted replaced
31244:80a0905905be 31245:a887ffb997a7
1 FCN_FILE_DIRS += \ 1 FCN_FILE_DIRS += \
2 %reldir% \ 2 %reldir% \
3 %reldir%/private 3 %reldir%/private
4 4
5 %canon_reldir%_PRIVATE_FCN_FILES = \ 5 %canon_reldir%_PRIVATE_FCN_FILES = \
6 %reldir%/private/__memoize__.m \
6 %reldir%/private/__publish_html_output__.m \ 7 %reldir%/private/__publish_html_output__.m \
7 %reldir%/private/__publish_latex_output__.m \ 8 %reldir%/private/__publish_latex_output__.m \
8 %reldir%/private/__w2mpth__.m \ 9 %reldir%/private/__w2mpth__.m \
9 %reldir%/private/display_info_file.m \ 10 %reldir%/private/display_info_file.m \
10 %reldir%/private/tar_is_bsd.m 11 %reldir%/private/tar_is_bsd.m
13 %reldir%/.oct-config \ 14 %reldir%/.oct-config \
14 %reldir%/bug_report.m \ 15 %reldir%/bug_report.m \
15 %reldir%/bunzip2.m \ 16 %reldir%/bunzip2.m \
16 %reldir%/cast.m \ 17 %reldir%/cast.m \
17 %reldir%/citation.m \ 18 %reldir%/citation.m \
19 %reldir%/clearAllMemoizedCaches.m \
18 %reldir%/clearvars.m \ 20 %reldir%/clearvars.m \
19 %reldir%/compare_versions.m \ 21 %reldir%/compare_versions.m \
20 %reldir%/computer.m \ 22 %reldir%/computer.m \
21 %reldir%/copyfile.m \ 23 %reldir%/copyfile.m \
22 %reldir%/delete.m \ 24 %reldir%/delete.m \
44 %reldir%/license.m \ 46 %reldir%/license.m \
45 %reldir%/list_primes.m \ 47 %reldir%/list_primes.m \
46 %reldir%/loadobj.m \ 48 %reldir%/loadobj.m \
47 %reldir%/ls.m \ 49 %reldir%/ls.m \
48 %reldir%/ls_command.m \ 50 %reldir%/ls_command.m \
51 %reldir%/memoize.m \
49 %reldir%/memory.m \ 52 %reldir%/memory.m \
50 %reldir%/menu.m \ 53 %reldir%/menu.m \
51 %reldir%/methods.m \ 54 %reldir%/methods.m \
52 %reldir%/mex.m \ 55 %reldir%/mex.m \
53 %reldir%/mexext.m \ 56 %reldir%/mexext.m \