diff --git a/ComputingTasks.cc b/ComputingTasks.cc index 01a7205f..bc004ae0 100644 --- a/ComputingTasks.cc +++ b/ComputingTasks.cc @@ -2528,8 +2528,6 @@ void EstimationDataStatement::writeOutput(ostream &output, const string &basename) const { options_list.writeOutput(output, "options_.dataset"); - //if (options_list.date_options.find("first_obs") == options_list.date_options.end()) - // output << "options_.dataset.first_obs = options_.initial_period;" << endl; } SubsamplesStatement::SubsamplesStatement(const string &name1_arg, @@ -3091,27 +3089,6 @@ CorrPriorStatement::writeOutput(ostream &output, const string &basename) const writePriorOutput(output, lhs_field, name1); } -PriorEqualStatement::PriorEqualStatement(const string &to_declaration_type_arg, - const string &to_name1_arg, - const string &to_name2_arg, - const string &to_subsample_name_arg, - const string &from_declaration_type_arg, - const string &from_name1_arg, - const string &from_name2_arg, - const string &from_subsample_name_arg, - const SymbolTable &symbol_table_arg) : - to_declaration_type(to_declaration_type_arg), - to_name1(to_name1_arg), - to_name2(to_name2_arg), - to_subsample_name(to_subsample_name_arg), - from_declaration_type(from_declaration_type_arg), - from_name1(from_name1_arg), - from_name2(from_name2_arg), - from_subsample_name(from_subsample_name_arg), - symbol_table(symbol_table_arg) -{ -} - void CorrPriorStatement::writeCOutput(ostream &output, const string &basename) { @@ -3144,6 +3121,27 @@ CorrPriorStatement::writeCOutput(ostream &output, const string &basename) output << endl <<" index, index1, shape, mean, mode, stdev, variance, domain));" << endl; } +PriorEqualStatement::PriorEqualStatement(const string &to_declaration_type_arg, + const string &to_name1_arg, + const string &to_name2_arg, + const string &to_subsample_name_arg, + const string &from_declaration_type_arg, + const string &from_name1_arg, + const string &from_name2_arg, + const string &from_subsample_name_arg, + const SymbolTable &symbol_table_arg) : + to_declaration_type(to_declaration_type_arg), + to_name1(to_name1_arg), + to_name2(to_name2_arg), + to_subsample_name(to_subsample_name_arg), + from_declaration_type(from_declaration_type_arg), + from_name1(from_name1_arg), + from_name2(from_name2_arg), + from_subsample_name(from_subsample_name_arg), + symbol_table(symbol_table_arg) +{ +} + void PriorEqualStatement::checkPass(ModFileStructure &mod_file_struct, WarningConsolidation &warnings) { diff --git a/DynareBison.yy b/DynareBison.yy index 748cd780..6c76d416 100644 --- a/DynareBison.yy +++ b/DynareBison.yy @@ -101,7 +101,7 @@ class ParsingDriver; %token IDENTIFICATION INF_CONSTANT INITVAL INITVAL_FILE BOUNDS JSCALE INIT INFILE INVARS %token INT_NUMBER %token INV_GAMMA_PDF INV_GAMMA1_PDF INV_GAMMA2_PDF IRF IRF_SHOCKS IRF_PLOT_THRESHOLD IRF_CALIBRATION -%token KALMAN_ALGO KALMAN_TOL SUBSAMPLES OPTIONS TOLF +%token KALMAN_ALGO KALMAN_TOL DIFFUSE_KALMAN_TOL SUBSAMPLES OPTIONS TOLF %token LAPLACE LIK_ALGO LIK_INIT LINEAR LOAD_IDENT_FILES LOAD_MH_FILE LOAD_PARAMS_AND_STEADY_STATE LOGLINEAR LOGDATA LYAPUNOV %token LYAPUNOV_FIXED_POINT_TOL LYAPUNOV_DOUBLING_TOL LYAPUNOV_SQUARE_ROOT_SOLVER_TOL LOG_DEFLATOR LOG_TREND_VAR LOG_GROWTH_FACTOR MARKOWITZ MARGINAL_DENSITY MAX MAXIT %token MFS MH_CONF_SIG MH_DROP MH_INIT_SCALE MH_JSCALE MH_MODE MH_NBLOCKS MH_REPLIC MH_RECOVER POSTERIOR_MAX_SUBSAMPLE_DRAWS MIN MINIMAL_SOLVING_PERIODS @@ -1664,6 +1664,7 @@ estimation_options : o_datafile | o_filtered_vars | o_kalman_algo | o_kalman_tol + | o_diffuse_kalman_tol | o_xls_sheet | o_xls_range | o_filter_step_ahead @@ -2643,6 +2644,7 @@ o_filtered_vars : FILTERED_VARS { driver.option_num("filtered_vars", "1"); }; o_relative_irf : RELATIVE_IRF { driver.option_num("relative_irf", "1"); }; o_kalman_algo : KALMAN_ALGO EQUAL INT_NUMBER { driver.option_num("kalman_algo", $3); }; o_kalman_tol : KALMAN_TOL EQUAL non_negative_number { driver.option_num("kalman_tol", $3); }; +o_diffuse_kalman_tol : DIFFUSE_KALMAN_TOL EQUAL non_negative_number { driver.option_num("diffuse_kalman_tol", $3); }; o_marginal_density : MARGINAL_DENSITY EQUAL LAPLACE { driver.option_str("mc_marginal_density", "laplace"); } | MARGINAL_DENSITY EQUAL MODIFIEDHARMONICMEAN diff --git a/DynareFlex.ll b/DynareFlex.ll index 994aaa42..0e7a31c1 100644 --- a/DynareFlex.ll +++ b/DynareFlex.ll @@ -288,6 +288,7 @@ DATE -?[0-9]+([YyAa]|[Mm]([1-9]|1[0-2])|[Qq][1-4]|[Ww]([1-9]{1}|[1-4][0-9]|5[0-2 nodiagnostic {return token::NODIAGNOSTIC;} kalman_algo {return token::KALMAN_ALGO;} kalman_tol {return token::KALMAN_TOL;} +diffuse_kalman_tol {return token::DIFFUSE_KALMAN_TOL;} forecast {return token::FORECAST;} smoother {return token::SMOOTHER;} bayesian_irf {return token::BAYESIAN_IRF;}