Global variables
Samuel Hurtado has found that using global variables in Matlab is very inefficient (see http://www.cepremap.cnrs.fr/juillard/mambo/index.php?option=com_forum&Itemid=95&page=viewtopic&t=1609)
All the information that is currently stored in global variables M_, options_, oo_ , basestopt_ should be passed as argument instead of stored as global variables.
We need to start with the functions most often called during estimation (DsgeLikelihood.m, dynare_resolve.m, resol1.m, dr1.m, <fname>_dynamic.m).
Global variables removed from <fname>_{static,dynamic}.{m,c} in r1859. An extra argument (params) has been added to static file, and two extra arguments (params and it_) have been added to dynamic file. All calls to those functions from M-files have normally been updated. Code from Ferhat (in ModelTree.cc and in simulate.cc) should still work, but it makes a heavy use of global variables, and should be modified -- SébastienVillemot 2008-06-06 14:06:24