From 555cffc081897c3fc1f36903de79febbf620204c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= <stephane.adjemian@univ-lemans.fr> Date: Wed, 22 Mar 2017 15:46:12 +0100 Subject: [PATCH] Efficiency change related to the path definition. --- src/initialize_dates_toolbox.m | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/initialize_dates_toolbox.m b/src/initialize_dates_toolbox.m index e51c79c..48ef9b4 100644 --- a/src/initialize_dates_toolbox.m +++ b/src/initialize_dates_toolbox.m @@ -1,28 +1,32 @@ % Get the path to the dates/src folder. dates_src_root = strrep(which('initialize_dates_toolbox'),'initialize_dates_toolbox.m',''); -% Add some subfolders to the path. -addpath([dates_src_root '/utilities/is']) -addpath([dates_src_root '/utilities/op']) -addpath([dates_src_root '/utilities/convert']) +% Set the subfolders to be added in the path. +p = {'/utilities/is'; ... + '/utilities/op'; ... + '/utilities/convert'}; % Add missing routines if dynare is not in the path if ~exist('isint','file') - addpath([dates_src_root '/utilities/missing/isint']) + p{end+1} = '/utilities/missing/isint'; end if ~exist('isoctave','file') - addpath([dates_src_root '/utilities/missing/isoctave']) + p{end+1} = '/utilities/missing/isoctave'; end if ~isoctave && (~exist('rows','file') || ~exist('columns','file')) - addpath([dates_src_root '/utilities/missing/dims']) + p{end+1} = '/utilities/missing/dims'; end if ~exist('shiftS','file') - addpath([dates_src_root '/utilities/missing/shiftS']) + p{end+1} = '/utilities/missing/shiftS'; end if ~exist('matlab_ver_less_than','file') - addpath([dates_src_root '/utilities/missing/matlab_ver_less_than']) -end \ No newline at end of file + p{end+1} = '/utilities/missing/matlab_ver_less_than'; +end + +% Set path +P = cellfun(@(c)[dates_src_root(1:end-1) c], p, 'uni', false); +addpath(P{:}); \ No newline at end of file -- GitLab