From b343f0231db25b219b5423b77b36eca5fb7d24e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= Date: Tue, 10 Jan 2023 16:06:20 +0100 Subject: [PATCH] Ensure that generated sparse MEX files are unloaded before the preprocessor is run This workaround already existed for the legacy representation. --- matlab/dynare.m | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/matlab/dynare.m b/matlab/dynare.m index 811a9d0c7..b8a4c7b7a 100644 --- a/matlab/dynare.m +++ b/matlab/dynare.m @@ -236,8 +236,12 @@ end % otherwise the preprocessor can't recompile it if isoctave clear([fname(1:end-4) '.static'], [fname(1:end-4) '.dynamic']) + clear([fname(1:end-4) '.sparse.static_resid'], [fname(1:end-4) '.sparse.static_g1'], [fname(1:end-4) '.sparse.static_g2']) + clear([fname(1:end-4) '.sparse.dynamic_resid'], [fname(1:end-4) '.sparse.dynamic_g1'], [fname(1:end-4) '.sparse.dynamic_g2'], [fname(1:end-4) '.sparse.dynamic_g3']) else clear(['+' fname(1:end-4) '/static'], ['+' fname(1:end-4) '/dynamic']) + clear(['+' fname(1:end-4) '/sparse/static_resid'], ['+' fname(1:end-4) '/sparse/static_g1'], ['+' fname(1:end-4) '/sparse/static_g2']) + clear(['+' fname(1:end-4) '/sparse/dynamic_resid'], ['+' fname(1:end-4) '/sparse/dynamic_g1'], ['+' fname(1:end-4) '/sparse/dynamic_g2'], ['+' fname(1:end-4) '/sparse/dynamic_g3']) end [status, result] = system(command);