Commit Graph

1619 Commits (74fc7cc078c2a000c9e13b20b9e3d2a2ab810972)

Author SHA1 Message Date
Houtan Bastani 3a6227387b Fix commit reverted in 4d89452e1b. 2018-01-25 00:47:50 +01:00
Stéphane Adjemian (Charybdis) 4d89452e1b Revert "macroprocessor: interpret arrays passed on the command line as arrays instead of strings. closes #1578"
Commit 204d9cd05f fails with gcc 4.9 (I checked that it works flawlessly
with 6.x). The error message is:

MacroDriver.cc:63:24: error: 'class std::basic_string<char>' has no member named 'front'
         if (it->second.front() == '[' && it->second.back() == ']')
                        ^
MacroDriver.cc:63:53: error: 'class std::basic_string<char>' has no member named 'back'
         if (it->second.front() == '[' && it->second.back() == ']')

Ideally we should bump the version of gcc used in the build system, but I will not do that before the
next bug fix release. I suppose it is easier to replace the front() and back() methods.
2018-01-24 22:15:57 +01:00
Houtan Bastani 82de9c1d18 macroprocessor: allow inline comments. closes #1550 2018-01-23 17:13:46 +01:00
Houtan Bastani 204d9cd05f macroprocessor: interpret arrays passed on the command line as arrays instead of strings. closes #1578 2018-01-23 16:33:20 +01:00
Johannes Pfeifer 911ca2a54f Add preprocessor interface for fast_realtime option of 2018-01-12 09:48:14 +01:00
Houtan Bastani 70452bbeea preprocessor: list nonlinear equations in .m file 2018-01-11 12:55:36 +01:00
Stéphane Adjemian (Scylla) 7be8f10e0e Use cells of strings instead of char arrays. 2018-01-09 22:30:01 +01:00
Houtan 27317d25c5 preprocessor: add option to remove empty lines from macro-expanded mod file. closes #1551 2017-12-07 18:47:21 +01:00
Houtan 4a6fd427e0 preprocessor: add line number to field in structure that macro variables are saved to. #1564 2017-12-07 18:11:00 +01:00
Houtan Bastani 1d1a91239e preprocessor: support echomacrovars(save). closes #1564 2017-12-04 16:56:43 +01:00
Houtan Bastani 8d9de2d522 macroprocessor: add @#echomacrovars command. #1564 2017-12-01 16:55:36 +01:00
Johannes Pfeifer b3d399e901 Add diffuse_filter as option to dynare_sensitivity 2017-11-22 16:25:29 +01:00
Houtan Bastani b0a6f7fe4d
Merge pull request #1549 from JohannesPfeifer/shock_decomp_type
Correct setting of plot_shock_decomp.type
2017-11-08 10:23:09 +01:00
Johannes Pfeifer ff1ae57ec0 Correct setting of plot_shock_decomp.type
Closes #1548
2017-11-07 20:24:29 +01:00
Houtan Bastani cd46ecb7f8 preprocessor: add line info for division by zero exception. closes #1546 2017-11-07 12:03:26 +01:00
Houtan Bastani b92baacf32 preprocessor: JSON: place local variables in one list. Closes #1495 2017-11-06 15:21:11 +01:00
Houtan Bastani 6e1d5bdf46 preprocessor: json: print steady_state_model file 2017-10-17 11:09:24 +02:00
Houtan Bastani 7a08b73ddf preprocessor: json: change model keyword to modfile 2017-10-16 17:53:10 +02:00
Stéphane Adjemian(Charybdis) fc29a4baa5 Removed useless commented line in main generated matlab script. 2017-10-14 17:43:20 +02:00
Houtan Bastani 54d0afecd1 preprocessor: clean up xref JSON printing 2017-10-13 16:21:13 +02:00
Stéphane Adjemian (Scylla) 0e85dfdc15 Upgraded dseries and dates classes.
- Switched to master branch with new OOP interface.
 - Removed initialization of empty dseries and dates objects (preprocessor).
2017-10-10 10:45:07 +02:00
Houtan Bastani 0565c4aaf0 preprocessor: fix generate_irfs syntax. closes #1531 2017-10-09 12:12:48 +02:00
Houtan Bastani 211a07c739 Merge pull request #1533 from JohannesPfeifer/interfaces
Add preprocessor options for GMM, SMM, IRFs
2017-10-06 15:30:05 +02:00
Johannes Pfeifer 254a73a406 Add preprocessor options for GMM, SMM, IRFs 2017-10-06 15:06:38 +02:00
Houtan Bastani d52f13114d preprocessor: interface for generate_irfs block. Closes #1531 2017-10-06 15:00:55 +02:00
Houtan Bastani 471e0ff472 preprocessor: add basic gmm smm statements, add options later. #1530 2017-10-05 15:13:17 +02:00
Houtan Bastani 7d95539413 preprocessor: add missing fill! statements to static/dynamic functions 2017-10-02 11:14:35 +02:00
Houtan Bastani 51fd3fd988 preprocessor: perpetuate nopreprocessoroutput option to preprocessor code #1390 2017-09-28 14:58:25 +02:00
Houtan Bastani 27dd46dab0 preprocessor: special output for power deriv in JSON 2017-09-27 15:25:32 +02:00
Houtan Bastani dbe35d1819 preprocessor: remove unnecessary global declaration. closes #1518 2017-09-18 11:42:36 +02:00
Houtan Bastani 3aac5663d6 preprocessor: fix int/size_t comparison warning for g++ 2017-09-15 10:59:58 +02:00
Houtan Bastani 151363e3b1 remove file that was erroneously included in 25121bca4f 2017-09-15 09:39:59 +02:00
Houtan Bastani 71ee63dc0d preprocessor: histval lag check must be made after transformation to the dynamic model due to ramsey_policy. closes #1193 2017-09-13 11:37:49 +02:00
Houtan Bastani 8113c88a0b preprocessor: histval should only accept lag values <= 0. closes #1510 2017-09-13 10:16:19 +02:00
Houtan Bastani 91a954edf5 preprocessor: factorize code that checks for valid symb_id 2017-09-12 14:37:37 +02:00
Houtan Bastani 9649f2e9de preprocessor: remove size filed in Symbol Table class. closes #1380 2017-09-12 14:37:32 +02:00
Houtan Bastani 853a68286a preprocessor: remove commented RamseyConstraintsStatement code 2017-09-12 13:29:43 +02:00
Houtan Bastani 4cfaa2545e preprocessor: allow variables that become state variables in ramsey_policy to be set in histval. closes #1193 2017-09-11 18:14:56 +02:00
Houtan Bastani 24a03ee290 preprocessor: allow passing mod file as string. Closes #1509
Usage: ./dynare_m $'<<mod file text>>'

The $’’ expands special characters. This is necessary because our setup for native matlab statements require that they end with a newline. In other words, the rest of the mod file can be sent on one line, but if there is a native matlab statement you must enter a `\n` after it.

NB: In this case, apostrophes must be escaped: ' becomes \'

e.g., to run tests/example1.mod:
./dynare_m  $'//Example 1 from Collard\'s guide to Dynare\nvar y, c, k, a, h, b;varexo e, u;verbatim;% I want these comments included in\n% example1.m 1999q1 1999y\n%\nvar = 1;\nend;parameters beta, rho, alpha, delta, theta, psi, tau;alpha = 0.36;rho   = 0.95;tau   = 0.025;beta  = 0.99;delta = 0.025;psi   = 0;theta = 2.95;phi   = 0.1;\nmodel;c*theta*h^(1+psi)=(1-alpha)*y;k = beta*(((exp(b)*c)/(exp(b(+1))*c(+1)))*(exp(b(+1))*alpha*y(+1)+(1-delta)*k));y = exp(a)*(k(-1)^alpha)*(h^(1-alpha));k = exp(b)*(y-c)+(1-delta)*k(-1);a = rho*a(-1)+tau*b(-1) + e;b = tau*a(-1)+rho*b(-1) + u;end;initval;y = 1.08068253095672;c = 0.80359242014163;h = 0.29175631001732;k = 11.08360443260358;a = 0;b = 0;e = 0;u = 0;end;shocks;var e; stderr 0.009;var u; stderr 0.009;var e, u = phi*0.009*0.009;end; stoch_simul;'
2017-09-08 17:40:04 +02:00
Houtan Bastani c026113314 preprocessor: add backslashes to log output in latex. closes #1507 2017-09-08 11:06:37 +02:00
Stéphane Adjemian (Scylla) 591a68bf50 Added option stochastic to Dynare command. 2017-08-31 10:19:43 +02:00
Houtan Bastani 4b5b85c8ea preprocessor: don’t allow write_latex_steady_state_model without steady_state_model block. #1496 2017-08-30 15:46:17 +02:00
Houtan Bastani 349834eeca preprocessor: add write_latex_steady_steade_model command. Closes #1496 2017-08-30 14:30:06 +02:00
Houtan Bastani a9ce9cc118 Merge branch 'state_var' 2017-08-29 16:08:11 +02:00
Houtan Bastani 718ff3d61c preprocessor: only create *set_auxiliary_variables.m file if there will be something in it. Closes #1384 2017-08-29 14:44:52 +02:00
Houtan Bastani 09d44c89fd preprocessor: add parameter_set option to evaluate_smoother command. Closes #1477 2017-08-28 18:25:37 +02:00
Houtan Bastani b09f6affa9 preprocessor: aesthetic fix 2017-08-28 17:47:37 +02:00
Houtan Bastani 628c4cf27b preprocessor: add model_local_variable declaration for declaring model local variables with tex names. Closes #563 2017-08-28 17:24:56 +02:00
Houtan Bastani 1c485c894f Add nopreprocessoroutput option to dynare. Closes #1390 2017-08-25 14:26:39 +02:00
Houtan Bastani 38996c7449 preprocessor: add missing option to dynare options message 2017-08-25 14:20:08 +02:00