diff --git a/src/stan_math_backend/Locations.ml b/src/stan_math_backend/Locations.ml index f645798f08..7040d58807 100644 --- a/src/stan_math_backend/Locations.ml +++ b/src/stan_math_backend/Locations.ml @@ -38,10 +38,11 @@ let pp_globals ppf location_list = :: ( List.filter ~f:(fun x -> x <> Location_span.empty) location_list |> List.map ~f:(fun x -> " (in " ^ Location_span.to_string x ^ ")") ) in + let location_count = List.length location_list in Fmt.pf ppf - "@ stan::math::profile_map profiles__;@ static int current_statement__= \ - 0;@ static const std::vector locations_array__ = @ \ - {@[%a@]};@ " + "@ stan::math::profile_map profiles__;@ static constexpr std::array%d@]> locations_array__ = @ {@[%a@]};@ " + location_count Fmt.(list ~sep:comma (fmt "%S")) location_list diff --git a/src/stan_math_backend/Stan_math_code_gen.ml b/src/stan_math_backend/Stan_math_code_gen.ml index fbcac8ede8..c55b1732c3 100644 --- a/src/stan_math_backend/Stan_math_code_gen.ml +++ b/src/stan_math_backend/Stan_math_code_gen.ml @@ -44,7 +44,7 @@ let pp_unused = fmt "(void) %s; // suppress unused var warning" @param fname Name of the function. *) let pp_function__ ppf (prog_name, fname) = - pf ppf {|@[static const char* function__ = "%s_namespace::%s";@,%a@]|} + pf ppf {|@[static constexpr char* function__ = "%s_namespace::%s";@,%a@]|} prog_name fname pp_unused "function__" (** Print the body of exception handling for functions *) @@ -217,10 +217,11 @@ let pp_fun_def ppf Program.({fdrt; fdname; fdargs; fdbody; _}) in let pp_body ppf (Stmt.Fixed.({pattern; _}) as fdbody) = pf ppf "@[using local_scalar_t__ = %a;@]@," pp_promoted_scalar fdargs ; + pf ppf "int current_statement__ = 0; @ " ; if List.exists ~f:(fun (_, _, t) -> UnsizedType.is_eigen_type t) fdargs then pp_eigen_arg_to_ref ppf fdargs ; if not (is_dist || is_lp) then ( - pf ppf "%s@ " "const static bool propto__ = true;" ; + pf ppf "%s@ " "static constexpr bool propto__ = true;" ; pf ppf "%s@ " "(void) propto__;" ) ; pf ppf "%s@ " "local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN());" ; @@ -397,6 +398,7 @@ let pp_ctor ppf p = in pp_block ppf ( (fun ppf {Program.prog_name; prepare_data; output_vars; _} -> + pf ppf "int current_statement__ = 0;@ " ; pf ppf "using local_scalar_t__ = double ;@ " ; pf ppf "boost::ecuyer1988 base_rng__ = @ " ; pf ppf " stan::services::util::create_rng(random_seed__, 0);@ " ; @@ -493,10 +495,11 @@ let pp_method_b ppf rt name params intro ?(outro = nop) ?(cv_attr = ["const"]) (** Print the write_array method of the model class *) let pp_write_array ppf {Program.prog_name; generate_quantities; _} = pf ppf - "template * = nullptr, \ - stan::require_vector_like_vt* = nullptr, \ - stan::require_std_vector_vt* = nullptr>" ; + "template * = nullptr, @ \ + stan::require_vector_like_vt* = nullptr, @ \ + stan::require_std_vector_vt* = nullptr> \ + @ " ; let params = [ "RNG& base_rng__"; "VecR& params_r__"; "VecI& params_i__" ; "VecVar& vars__"; "const bool emit_transformed_parameters__ = true" @@ -509,6 +512,7 @@ let pp_write_array ppf {Program.prog_name; generate_quantities; _} = ; "stan::io::reader in__(params_r__, params_i__);" ; "double lp__ = 0.0;" ; "(void) lp__; // dummy to suppress unused var warning" + ; "int current_statement__ = 0; " ; "stan::math::accumulator lp_accum__;" ; "local_scalar_t__ \ DUMMY_VAR__(std::numeric_limits::quiet_NaN());" ] @@ -637,9 +641,9 @@ let pp_unconstrained_param_names ppf {Program.output_vars; _} = (** Print the `transform_inits` method of the model class *) let pp_transform_inits ppf {Program.transform_inits; _} = pf ppf - "template * = nullptr, \ - stan::require_vector_like_vt* = nullptr>" ; + "template * = nullptr, @ \ + stan::require_vector_like_vt* = nullptr> @ " ; let params = [ "const stan::io::var_context& context__"; "VecI& params_i__" ; "VecVar& vars__"; "std::ostream* pstream__ = nullptr" ] @@ -647,7 +651,8 @@ let pp_transform_inits ppf {Program.transform_inits; _} = let intro ppf () = pf ppf "using local_scalar_t__ = \ - double;@,vars__.clear();@,vars__.reserve(num_params_r__);" + double;@,vars__.clear();@,vars__.reserve(num_params_r__);@ int \ + current_statement__ = 0; " in let cv_attr = ["const"] in pp_method_b ppf "void" "transform_inits_impl" params intro transform_inits @@ -656,9 +661,9 @@ let pp_transform_inits ppf {Program.transform_inits; _} = (** Print the `log_prob` method of the model class *) let pp_log_prob ppf Program.({prog_name; log_prob; _}) = pf ppf - "template * = nullptr, \ - stan::require_vector_like_vt* = nullptr>" ; + "template * = nullptr, @ \ + stan::require_vector_like_vt* = nullptr> @ " ; let params = [ "VecR& params_r__"; "VecI& params_i__" ; "std::ostream* pstream__ = nullptr" ] @@ -669,6 +674,7 @@ let pp_log_prob ppf Program.({prog_name; log_prob; _}) = ; "using local_scalar_t__ = T__;"; "T__ lp__(0.0);" ; "stan::math::accumulator lp_accum__;" ; "stan::io::reader in__(params_r__, params_i__);" + ; "int current_statement__ = 0;" ; "local_scalar_t__ \ DUMMY_VAR__(std::numeric_limits::quiet_NaN());" ] pp_unused "DUMMY_VAR__" pp_function__ (prog_name, "log_prob") diff --git a/test/integration/cli-args/filename_good.expected b/test/integration/cli-args/filename_good.expected index 3ac878bdf9..ed24ea6827 100644 --- a/test/integration/cli-args/filename_good.expected +++ b/test/integration/cli-args/filename_good.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'filename_good.stan', line 2, column 4 to column 11)", " (in 'filename_good.stan', line 3, column 4 to column 19)"}; @@ -46,11 +45,12 @@ class filename_good_model final : public model_base_crtp { filename_good_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "filename_good_model_namespace::filename_good_model"; + static constexpr char* function__ = "filename_good_model_namespace::filename_good_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -82,7 +82,9 @@ class filename_good_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -91,9 +93,10 @@ class filename_good_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "filename_good_model_namespace::log_prob"; + static constexpr char* function__ = "filename_good_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -107,7 +110,10 @@ class filename_good_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -118,10 +124,11 @@ class filename_good_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "filename_good_model_namespace::write_array"; + static constexpr char* function__ = "filename_good_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -139,13 +146,16 @@ class filename_good_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/cl.expected b/test/integration/good/code-gen/cl.expected index 5a301f5b01..85218ab0dc 100644 --- a/test/integration/good/code-gen/cl.expected +++ b/test/integration/good/code-gen/cl.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'optimize_glm.stan', line 27, column 2 to column 20)", " (in 'optimize_glm.stan', line 28, column 2 to column 17)", @@ -283,11 +282,12 @@ class optimize_glm_model final : public model_base_crtp { optimize_glm_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::optimize_glm_model"; + static constexpr char* function__ = "optimize_glm_model_namespace::optimize_glm_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -556,7 +556,9 @@ class optimize_glm_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -565,9 +567,10 @@ class optimize_glm_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::log_prob"; + static constexpr char* function__ = "optimize_glm_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -1270,7 +1273,10 @@ class optimize_glm_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -1281,10 +1287,11 @@ class optimize_glm_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::write_array"; + static constexpr char* function__ = "optimize_glm_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -1379,13 +1386,16 @@ class optimize_glm_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/cpp.expected b/test/integration/good/code-gen/cpp.expected index e3fbac8d35..41d23f7dc2 100644 --- a/test/integration/good/code-gen/cpp.expected +++ b/test/integration/good/code-gen/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in '8_schools_ncp.stan', line 8, column 2 to column 10)", " (in '8_schools_ncp.stan', line 9, column 2 to column 20)", @@ -60,11 +59,12 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> _8_schools_ncp_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "_8_schools_ncp_model_namespace::_8_schools_ncp_model"; + static constexpr char* function__ = "_8_schools_ncp_model_namespace::_8_schools_ncp_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -130,7 +130,9 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -139,9 +141,10 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "_8_schools_ncp_model_namespace::log_prob"; + static constexpr char* function__ = "_8_schools_ncp_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -195,7 +198,10 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -206,10 +212,11 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "_8_schools_ncp_model_namespace::write_array"; + static constexpr char* function__ = "_8_schools_ncp_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -260,13 +267,16 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -508,8 +518,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in '8start_with_number.stan', line 6, column 3 to column 12)", " (in '8start_with_number.stan', line 3, column 2 to column 17)"}; @@ -534,11 +543,12 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb _8start_with_number_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "_8start_with_number_model_namespace::_8start_with_number_model"; + static constexpr char* function__ = "_8start_with_number_model_namespace::_8start_with_number_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -569,7 +579,9 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -578,9 +590,10 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "_8start_with_number_model_namespace::log_prob"; + static constexpr char* function__ = "_8start_with_number_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -598,7 +611,10 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -609,10 +625,11 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "_8start_with_number_model_namespace::write_array"; + static constexpr char* function__ = "_8start_with_number_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -636,13 +653,16 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -827,8 +847,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'eight_schools_ncp.stan', line 8, column 2 to column 10)", " (in 'eight_schools_ncp.stan', line 9, column 2 to column 20)", @@ -868,11 +887,12 @@ class eight_schools_ncp_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -938,7 +958,9 @@ class eight_schools_ncp_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -947,9 +969,10 @@ class eight_schools_ncp_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "eight_schools_ncp_model_namespace::log_prob"; + static constexpr char* function__ = "eight_schools_ncp_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -1003,7 +1026,10 @@ class eight_schools_ncp_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -1014,10 +1040,11 @@ class eight_schools_ncp_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "eight_schools_ncp_model_namespace::write_array"; + static constexpr char* function__ = "eight_schools_ncp_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -1068,13 +1095,16 @@ class eight_schools_ncp_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -1317,8 +1347,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'mixed_type_arrays.stan', line 5, column 2 to column 13)", " (in 'mixed_type_arrays.stan', line 8, column 2 to column 26)", @@ -1346,11 +1375,12 @@ class mixed_type_arrays_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -1377,7 +1407,9 @@ class mixed_type_arrays_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -1386,9 +1418,10 @@ class mixed_type_arrays_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "mixed_type_arrays_model_namespace::log_prob"; + static constexpr char* function__ = "mixed_type_arrays_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -1438,7 +1471,10 @@ class mixed_type_arrays_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -1449,10 +1485,11 @@ class mixed_type_arrays_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "mixed_type_arrays_model_namespace::write_array"; + static constexpr char* function__ = "mixed_type_arrays_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -1520,13 +1557,16 @@ class mixed_type_arrays_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -1771,8 +1811,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'mother.stan', line 549, column 2 to column 14)", " (in 'mother.stan', line 550, column 2 to column 29)", @@ -2557,7 +2596,8 @@ foo(const int& n, std::ostream* pstream__) ; int foo(const int& n, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2599,7 +2639,8 @@ sho(const T0__& t, const std::vector& y, const std::vector& theta, const std::vector& x, const std::vector& x_int, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2639,7 +2680,8 @@ return sho(t, y, theta, x, x_int, pstream__); double foo_bar0(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2666,7 +2708,8 @@ template stan::promote_args_t foo_bar1(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2695,7 +2738,8 @@ stan::promote_args_t foo_bar2(const T0__& x, const T1__& y, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2724,6 +2768,7 @@ template stan::promote_args_t foo_lpmf(const int& y, const T1__& lambda, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -2750,7 +2795,8 @@ template stan::promote_args_t foo_lcdf(const int& y, const T1__& lambda, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2778,7 +2824,8 @@ template stan::promote_args_t foo_lccdf(const int& y, const T1__& lambda, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2808,7 +2855,8 @@ T1__> foo_rng(const T0__& mu, const T1__& sigma, RNG& base_rng__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -2840,6 +2888,7 @@ void unit_normal_lp(const T0__& u, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -2869,7 +2918,8 @@ return unit_normal_lp(u, lp__, lp_accum__, pstream__); int foo_1(const int& a, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3115,7 +3165,8 @@ return foo_1(a, pstream__); int foo_2(const int& a, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3157,7 +3208,8 @@ template std::vector> foo_3(const T0__& t, const int& n, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3187,6 +3239,7 @@ stan::promote_args_t foo_lp(const T0__& x, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -3215,7 +3268,8 @@ template void foo_4(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3248,7 +3302,8 @@ T3__> relative_diff(const T0__& x, const T1__& y, const T2__& max_, const T3__& min_, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3316,9 +3371,10 @@ foo_5(const T0__& shared_params_arg__, const T1__& job_params_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& shared_params = to_ref(shared_params_arg__); const auto& job_params = to_ref(job_params_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3356,7 +3412,8 @@ foo_five_args(const T0__& x1, const T1__& x2, const T2__& x3, const T3__& x4, T2__, T3__, T4__>; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3397,6 +3454,7 @@ foo_five_args_lp(const T0__& x1, const T1__& x2, const T2__& x3, T2__, T3__, T4__, stan::promote_args_t>; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -3430,8 +3488,9 @@ Eigen::Matrix>, -1, -1> covsqrt2corsqrt(const T0__& mat_arg__, const int& invert, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& mat = to_ref(mat_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3495,9 +3554,10 @@ f0(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3554,9 +3614,10 @@ f1(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3610,9 +3671,10 @@ f2(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3666,9 +3728,10 @@ f3(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3724,9 +3787,10 @@ f4(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3784,9 +3848,10 @@ f5(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3844,9 +3909,10 @@ f6(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3904,9 +3970,10 @@ f7(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3964,9 +4031,10 @@ f8(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4024,9 +4092,10 @@ f9(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4084,9 +4153,10 @@ f10(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4144,9 +4214,10 @@ f11(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4204,9 +4275,10 @@ f12(const int& a1, const std::vector& a2, stan::value_type_t, T10__, T11__>>; + int current_statement__ = 0; const auto& a7 = to_ref(a7_arg__); const auto& a10 = to_ref(a10_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4245,7 +4317,8 @@ return f12(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, pstream__); void foo_6(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4288,7 +4361,8 @@ return foo_6(pstream__); Eigen::Matrix matfoo(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4318,7 +4392,8 @@ return matfoo(pstream__); Eigen::Matrix vecfoo(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4346,7 +4421,8 @@ template Eigen::Matrix, -1, 1> vecmufoo(const T0__& mu, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4381,7 +4457,8 @@ template Eigen::Matrix, -1, 1> vecmubar(const T0__& mu, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4424,9 +4501,10 @@ algebra_system(const T0__& x_arg__, const T1__& y_arg__, using local_scalar_t__ = stan::promote_args_t, stan::value_type_t, T2__>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); const auto& y = to_ref(y_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4470,9 +4548,10 @@ binomialf(const T0__& phi_arg__, const T1__& theta_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& phi = to_ref(phi_arg__); const auto& theta = to_ref(theta_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -4600,11 +4679,12 @@ class mother_model final : public model_base_crtp { mother_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "mother_model_namespace::mother_model"; + static constexpr char* function__ = "mother_model_namespace::mother_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -6795,7 +6875,9 @@ class mother_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -6804,9 +6886,10 @@ class mother_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "mother_model_namespace::log_prob"; + static constexpr char* function__ = "mother_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -7668,7 +7751,10 @@ class mother_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -7679,10 +7765,11 @@ class mother_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "mother_model_namespace::write_array"; + static constexpr char* function__ = "mother_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -9047,13 +9134,16 @@ class mother_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -11153,8 +11243,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'motherHOF.stan', line 52, column 2 to column 15)", " (in 'motherHOF.stan', line 53, column 2 to column 18)", @@ -11322,7 +11411,8 @@ sho(const T0__& t, const std::vector& y, const std::vector& theta, const std::vector& x, const std::vector& x_int, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11366,7 +11456,8 @@ integrand(const T0__& x, const T1__& xc, const std::vector& theta, const std::vector& x_r, const std::vector& x_i, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11402,9 +11493,10 @@ foo(const T0__& shared_params_arg__, const T1__& job_params_arg__, using local_scalar_t__ = stan::promote_args_t, stan::value_type_t, T2__>; + int current_statement__ = 0; const auto& shared_params = to_ref(shared_params_arg__); const auto& job_params = to_ref(job_params_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11440,9 +11532,10 @@ goo(const T0__& shared_params_arg__, const T1__& job_params_arg__, using local_scalar_t__ = stan::promote_args_t, stan::value_type_t, T2__>; + int current_statement__ = 0; const auto& shared_params = to_ref(shared_params_arg__); const auto& job_params = to_ref(job_params_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11473,7 +11566,8 @@ template stan::promote_args_t map_rectfake(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11506,9 +11600,10 @@ algebra_system(const T0__& x_arg__, const T1__& y_arg__, using local_scalar_t__ = stan::promote_args_t, stan::value_type_t, T2__>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); const auto& y = to_ref(y_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11574,11 +11669,12 @@ class motherHOF_model final : public model_base_crtp { motherHOF_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "motherHOF_model_namespace::motherHOF_model"; + static constexpr char* function__ = "motherHOF_model_namespace::motherHOF_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -11788,7 +11884,9 @@ class motherHOF_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -11797,9 +11895,10 @@ class motherHOF_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "motherHOF_model_namespace::log_prob"; + static constexpr char* function__ = "motherHOF_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -12129,7 +12228,10 @@ class motherHOF_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -12140,10 +12242,11 @@ class motherHOF_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "motherHOF_model_namespace::write_array"; + static constexpr char* function__ = "motherHOF_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -12570,13 +12673,16 @@ class motherHOF_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -13211,8 +13317,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'new_integrate_interface.stan', line 31, column 2 to column 9)", " (in 'new_integrate_interface.stan', line 32, column 2 to column 13)", @@ -13854,9 +13959,10 @@ f(const T0__& t, const T1__& z_arg__, const T2__& a, const T3__& b_arg__, stan::value_type_t, T2__, stan::value_type_t>; + int current_statement__ = 0; const auto& z = to_ref(z_arg__); const auto& b = to_ref(b_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -13917,11 +14023,12 @@ class new_integrate_interface_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -14069,7 +14176,9 @@ class new_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -14078,9 +14187,10 @@ class new_integrate_interface_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "new_integrate_interface_model_namespace::log_prob"; + static constexpr char* function__ = "new_integrate_interface_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -15712,7 +15822,10 @@ class new_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -15723,10 +15836,11 @@ class new_integrate_interface_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "new_integrate_interface_model_namespace::write_array"; + static constexpr char* function__ = "new_integrate_interface_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -17368,13 +17482,16 @@ class new_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -17642,8 +17759,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'old_integrate_interface.stan', line 27, column 2 to column 24)", " (in 'old_integrate_interface.stan', line 28, column 2 to column 23)", @@ -17688,7 +17804,8 @@ dz_dt(const T0__& t, const std::vector& z, const std::vector& theta, const std::vector& x_r, const std::vector& x_i, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -17776,11 +17893,12 @@ class old_integrate_interface_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -17873,7 +17991,9 @@ class old_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -17882,9 +18002,10 @@ class old_integrate_interface_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "old_integrate_interface_model_namespace::log_prob"; + static constexpr char* function__ = "old_integrate_interface_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -18034,7 +18155,10 @@ class old_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -18045,10 +18169,11 @@ class old_integrate_interface_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "old_integrate_interface_model_namespace::write_array"; + static constexpr char* function__ = "old_integrate_interface_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -18144,13 +18269,16 @@ class old_integrate_interface_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -18463,8 +18591,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'optimize_glm.stan', line 27, column 2 to column 20)", " (in 'optimize_glm.stan', line 28, column 2 to column 17)", @@ -18721,11 +18848,12 @@ class optimize_glm_model final : public model_base_crtp { optimize_glm_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::optimize_glm_model"; + static constexpr char* function__ = "optimize_glm_model_namespace::optimize_glm_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -18982,7 +19110,9 @@ class optimize_glm_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -18991,9 +19121,10 @@ class optimize_glm_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::log_prob"; + static constexpr char* function__ = "optimize_glm_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -19603,7 +19734,10 @@ class optimize_glm_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -19614,10 +19748,11 @@ class optimize_glm_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimize_glm_model_namespace::write_array"; + static constexpr char* function__ = "optimize_glm_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -19712,13 +19847,16 @@ class optimize_glm_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -20152,8 +20290,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'param-constraint.stan', line 7, column 2 to column 38)", " (in 'param-constraint.stan', line 8, column 2 to column 38)", @@ -20183,11 +20320,12 @@ class param_constraint_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -20230,7 +20368,9 @@ class param_constraint_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -20239,9 +20379,10 @@ class param_constraint_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "param_constraint_model_namespace::log_prob"; + static constexpr char* function__ = "param_constraint_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -20311,7 +20452,10 @@ class param_constraint_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -20322,10 +20466,11 @@ class param_constraint_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "param_constraint_model_namespace::write_array"; + static constexpr char* function__ = "param_constraint_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -20391,13 +20536,16 @@ class param_constraint_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -20679,8 +20827,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'reduce_sum_m1.stan', line 26, column 2 to column 13)", " (in 'reduce_sum_m1.stan', line 27, column 2 to column 13)", @@ -20717,7 +20864,8 @@ stan::promote_args_t g(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -20765,7 +20913,8 @@ T3__> h(const std::vector& y_slice, const int& start, const int& end, const std::vector& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -20818,6 +20967,7 @@ stan::promote_args_t foo_lpdf(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -20871,11 +21021,12 @@ class reduce_sum_m1_model final : public model_base_crtp { reduce_sum_m1_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "reduce_sum_m1_model_namespace::reduce_sum_m1_model"; + static constexpr char* function__ = "reduce_sum_m1_model_namespace::reduce_sum_m1_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -20912,7 +21063,9 @@ class reduce_sum_m1_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -20921,9 +21074,10 @@ class reduce_sum_m1_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m1_model_namespace::log_prob"; + static constexpr char* function__ = "reduce_sum_m1_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -20972,7 +21126,10 @@ class reduce_sum_m1_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -20983,10 +21140,11 @@ class reduce_sum_m1_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m1_model_namespace::write_array"; + static constexpr char* function__ = "reduce_sum_m1_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -21034,13 +21192,16 @@ class reduce_sum_m1_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -21270,8 +21431,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'reduce_sum_m2.stan', line 130, column 2 to column 24)", " (in 'reduce_sum_m2.stan', line 131, column 2 to column 25)", @@ -21474,7 +21634,8 @@ stan::promote_args_t g1(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21515,7 +21676,8 @@ stan::promote_args_t g2(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21565,7 +21727,8 @@ stan::promote_args_t g3(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21615,7 +21778,8 @@ stan::promote_args_t g4(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21666,7 +21830,8 @@ stan::promote_args_t g5(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21719,7 +21884,8 @@ stan::promote_args_t g6(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21773,7 +21939,8 @@ stan::promote_args_t g7(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21827,7 +21994,8 @@ stan::promote_args_t g8(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21882,7 +22050,8 @@ T3__> h1(const std::vector& y, const int& start, const int& end, const std::vector& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21929,7 +22098,8 @@ T3__> h2(const std::vector& y, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21984,7 +22154,8 @@ T3__> h3(const std::vector& y, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22039,7 +22210,8 @@ T3__> h4(const std::vector& y, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22095,7 +22267,8 @@ T3__> h5(const std::vector& y, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22152,7 +22325,8 @@ h6(const std::vector& y, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22212,7 +22386,8 @@ h7(const std::vector& y, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22272,7 +22447,8 @@ h8(const std::vector& y, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22344,11 +22520,12 @@ class reduce_sum_m2_model final : public model_base_crtp { reduce_sum_m2_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "reduce_sum_m2_model_namespace::reduce_sum_m2_model"; + static constexpr char* function__ = "reduce_sum_m2_model_namespace::reduce_sum_m2_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22477,7 +22654,9 @@ class reduce_sum_m2_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -22486,9 +22665,10 @@ class reduce_sum_m2_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m2_model_namespace::log_prob"; + static constexpr char* function__ = "reduce_sum_m2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -22707,7 +22887,10 @@ class reduce_sum_m2_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -22718,10 +22901,11 @@ class reduce_sum_m2_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m2_model_namespace::write_array"; + static constexpr char* function__ = "reduce_sum_m2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -22993,13 +23177,16 @@ class reduce_sum_m2_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -23960,8 +24147,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'reduce_sum_m3.stan', line 210, column 2 to column 13)", " (in 'reduce_sum_m3.stan', line 211, column 2 to column 18)", @@ -24336,7 +24522,8 @@ stan::promote_args_t f1(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24377,7 +24564,8 @@ stan::promote_args_t f1a(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24418,7 +24606,8 @@ stan::promote_args_t f2(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24459,7 +24648,8 @@ stan::promote_args_t f3(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24500,7 +24690,8 @@ stan::promote_args_t f4(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24541,7 +24732,8 @@ stan::promote_args_t f5(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24582,7 +24774,8 @@ stan::promote_args_t f6(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24623,7 +24816,8 @@ stan::promote_args_t f7(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24664,7 +24858,8 @@ stan::promote_args_t f8(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24704,7 +24899,8 @@ double f9(const std::vector& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24742,7 +24938,8 @@ double f10(const std::vector>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24780,7 +24977,8 @@ double f11(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24819,7 +25017,8 @@ stan::promote_args_t f12(const std::vector>>& y_slice, const int& start, const int& end, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24861,7 +25060,8 @@ T3__> g1(const std::vector& y_slice, const int& start, const int& end, const T3__& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24906,8 +25106,9 @@ g2(const std::vector& y_slice, const int& start, const int& end, const T3__& a_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& a = to_ref(a_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24952,8 +25153,9 @@ g3(const std::vector& y_slice, const int& start, const int& end, const T3__& a_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& a = to_ref(a_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -24998,8 +25200,9 @@ g4(const std::vector& y_slice, const int& start, const int& end, const T3__& a_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& a = to_ref(a_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25043,7 +25246,8 @@ T3__> g5(const std::vector& y_slice, const int& start, const int& end, const std::vector& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25089,7 +25293,8 @@ T3__> g6(const std::vector& y_slice, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25135,7 +25340,8 @@ T3__> g7(const std::vector& y_slice, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25181,7 +25387,8 @@ T3__> g8(const std::vector& y_slice, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25227,7 +25434,8 @@ T3__> g9(const std::vector& y_slice, const int& start, const int& end, const std::vector>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25274,7 +25482,8 @@ g10(const std::vector& y_slice, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25322,7 +25531,8 @@ g11(const std::vector& y_slice, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25370,7 +25580,8 @@ g12(const std::vector& y_slice, const int& start, const int& end, const std::vector>>& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25446,10 +25657,11 @@ s(const std::vector& y_slice, const int& start, const int& end, T16__, T17__, T19__>>>; + int current_statement__ = 0; const auto& c = to_ref(c_arg__); const auto& d = to_ref(d_arg__); const auto& e = to_ref(e_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25530,7 +25742,8 @@ return s(y_slice, start + 1, end + 1, a, b, c, d, e, f, g, h, i, j, k, l, m, double r(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25977,11 +26190,12 @@ class reduce_sum_m3_model final : public model_base_crtp { reduce_sum_m3_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "reduce_sum_m3_model_namespace::reduce_sum_m3_model"; + static constexpr char* function__ = "reduce_sum_m3_model_namespace::reduce_sum_m3_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -26641,7 +26855,9 @@ class reduce_sum_m3_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -26650,9 +26866,10 @@ class reduce_sum_m3_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m3_model_namespace::log_prob"; + static constexpr char* function__ = "reduce_sum_m3_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -26928,7 +27145,10 @@ class reduce_sum_m3_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -26939,10 +27159,11 @@ class reduce_sum_m3_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "reduce_sum_m3_model_namespace::write_array"; + static constexpr char* function__ = "reduce_sum_m3_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -27300,13 +27521,16 @@ class reduce_sum_m3_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -28178,8 +28402,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'single-argument-lpmf.stan', line 3, column 4 to column 14)", " (in 'single-argument-lpmf.stan', line 2, column 23 to line 4, column 3)", @@ -28199,6 +28422,7 @@ template double foo0_log(const int& y, std::ostream* pstream__) { using local_scalar_t__ = double; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28225,6 +28449,7 @@ template double foo1_lpmf(const int& y, std::ostream* pstream__) { using local_scalar_t__ = double; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28252,6 +28477,7 @@ double foo4_lp(const int& y, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = double; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28279,6 +28505,7 @@ template stan::promote_args_t foo2_log(const T0__& y, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28305,6 +28532,7 @@ template stan::promote_args_t foo3_lpdf(const T0__& y, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28333,6 +28561,7 @@ stan::promote_args_t foo5_lp(const T0__& y, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28375,11 +28604,12 @@ class single_argument_lpmf_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -28403,7 +28633,9 @@ class single_argument_lpmf_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -28412,9 +28644,10 @@ class single_argument_lpmf_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "single_argument_lpmf_model_namespace::log_prob"; + static constexpr char* function__ = "single_argument_lpmf_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -28428,7 +28661,10 @@ class single_argument_lpmf_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -28439,10 +28675,11 @@ class single_argument_lpmf_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "single_argument_lpmf_model_namespace::write_array"; + static constexpr char* function__ = "single_argument_lpmf_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -28460,13 +28697,16 @@ class single_argument_lpmf_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -28644,8 +28884,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'tilde-block.stan', line 5, column 4 to column 20)", " (in 'tilde-block.stan', line 11, column 27 to column 28)", @@ -28675,11 +28914,12 @@ class tilde_block_model final : public model_base_crtp { tilde_block_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "tilde_block_model_namespace::tilde_block_model"; + static constexpr char* function__ = "tilde_block_model_namespace::tilde_block_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -28710,7 +28950,9 @@ class tilde_block_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -28719,9 +28961,10 @@ class tilde_block_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "tilde_block_model_namespace::log_prob"; + static constexpr char* function__ = "tilde_block_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -28773,7 +29016,10 @@ class tilde_block_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -28784,10 +29030,11 @@ class tilde_block_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "tilde_block_model_namespace::write_array"; + static constexpr char* function__ = "tilde_block_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -28813,13 +29060,16 @@ class tilde_block_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -29008,8 +29258,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'transform.stan', line 11, column 2 to column 29)", " (in 'transform.stan', line 12, column 2 to column 29)", @@ -29153,11 +29402,12 @@ class transform_model final : public model_base_crtp { transform_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "transform_model_namespace::transform_model"; + static constexpr char* function__ = "transform_model_namespace::transform_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -29483,7 +29733,9 @@ class transform_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -29492,9 +29744,10 @@ class transform_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "transform_model_namespace::log_prob"; + static constexpr char* function__ = "transform_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -30464,7 +30717,10 @@ class transform_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -30475,10 +30731,11 @@ class transform_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "transform_model_namespace::write_array"; + static constexpr char* function__ = "transform_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -31372,13 +31629,16 @@ class transform_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -32763,8 +33023,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'truncate.stan', line 6, column 4 to column 11)", " (in 'truncate.stan', line 7, column 4 to column 20)", @@ -32808,11 +33067,12 @@ class truncate_model final : public model_base_crtp { truncate_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "truncate_model_namespace::truncate_model"; + static constexpr char* function__ = "truncate_model_namespace::truncate_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -32851,7 +33111,9 @@ class truncate_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -32860,9 +33122,10 @@ class truncate_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "truncate_model_namespace::log_prob"; + static constexpr char* function__ = "truncate_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -32975,7 +33238,10 @@ class truncate_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -32986,10 +33252,11 @@ class truncate_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "truncate_model_namespace::write_array"; + static constexpr char* function__ = "truncate_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -33021,13 +33288,16 @@ class truncate_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -33227,8 +33497,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'udf_tilde_stmt_conflict.stan', line 7, column 4 to column 11)", " (in 'udf_tilde_stmt_conflict.stan', line 10, column 4 to column 20)", @@ -33240,7 +33509,8 @@ template stan::promote_args_t normal(const T0__& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -33282,11 +33552,12 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -33310,7 +33581,9 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -33319,9 +33592,10 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "udf_tilde_stmt_conflict_model_namespace::log_prob"; + static constexpr char* function__ = "udf_tilde_stmt_conflict_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -33343,7 +33617,10 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -33354,10 +33631,11 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "udf_tilde_stmt_conflict_model_namespace::write_array"; + static constexpr char* function__ = "udf_tilde_stmt_conflict_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -33381,13 +33659,16 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -33572,8 +33853,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'user_constrain.stan', line 7, column 2 to column 18)", " (in 'user_constrain.stan', line 10, column 2 to column 19)", @@ -33586,7 +33866,8 @@ stan::promote_args_t lb_constrain(const T0__& x, const T1__& y, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -33629,11 +33910,12 @@ class user_constrain_model final : public model_base_crtp user_constrain_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "user_constrain_model_namespace::user_constrain_model"; + static constexpr char* function__ = "user_constrain_model_namespace::user_constrain_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -33657,7 +33939,9 @@ class user_constrain_model final : public model_base_crtp throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -33666,9 +33950,10 @@ class user_constrain_model final : public model_base_crtp T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "user_constrain_model_namespace::log_prob"; + static constexpr char* function__ = "user_constrain_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -33698,7 +33983,10 @@ class user_constrain_model final : public model_base_crtp return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -33709,10 +33997,11 @@ class user_constrain_model final : public model_base_crtp stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "user_constrain_model_namespace::write_array"; + static constexpr char* function__ = "user_constrain_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -33738,13 +34027,16 @@ class user_constrain_model final : public model_base_crtp } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/expressions/cpp.expected b/test/integration/good/code-gen/expressions/cpp.expected index f82f5f259d..528f1c4fb3 100644 --- a/test/integration/good/code-gen/expressions/cpp.expected +++ b/test/integration/good/code-gen/expressions/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'simple_function.stan', line 13, column 4 to column 10)", " (in 'simple_function.stan', line 14, column 11 to column 12)", @@ -47,10 +46,11 @@ foo1(const T0__& a, const int& b, const std::vector& c, stan::value_type_t, stan::value_type_t, stan::value_type_t>; + int current_statement__ = 0; const auto& d = to_ref(d_arg__); const auto& e = to_ref(e_arg__); const auto& f = to_ref(f_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -88,8 +88,9 @@ foo2(const T0__& a_arg__, const std::vector>& b, using local_scalar_t__ = stan::promote_args_t, T1__, T2__>; + int current_statement__ = 0; const auto& a = to_ref(a_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -122,9 +123,10 @@ stan::value_type_t>, -1, -1> foo3(const T0__& a_arg__, const T1__& b_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& a = to_ref(a_arg__); const auto& b = to_ref(b_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -168,11 +170,12 @@ class simple_function_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -232,7 +235,9 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -241,9 +246,10 @@ class simple_function_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "simple_function_model_namespace::log_prob"; + static constexpr char* function__ = "simple_function_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -257,7 +263,10 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -268,10 +277,11 @@ class simple_function_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "simple_function_model_namespace::write_array"; + static constexpr char* function__ = "simple_function_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -289,13 +299,16 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/opencl/cpp.expected b/test/integration/good/code-gen/opencl/cpp.expected index 7c73311140..e1f20c8cf9 100644 --- a/test/integration/good/code-gen/opencl/cpp.expected +++ b/test/integration/good/code-gen/opencl/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'distributions.stan', line 10, column 2 to column 14)", " (in 'distributions.stan', line 11, column 2 to column 27)", @@ -822,11 +821,12 @@ class distributions_model final : public model_base_crtp { distributions_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "distributions_model_namespace::distributions_model"; + static constexpr char* function__ = "distributions_model_namespace::distributions_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -956,7 +956,9 @@ class distributions_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -965,9 +967,10 @@ class distributions_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "distributions_model_namespace::log_prob"; + static constexpr char* function__ = "distributions_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -3492,7 +3495,10 @@ class distributions_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -3503,10 +3509,11 @@ class distributions_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "distributions_model_namespace::write_array"; + static constexpr char* function__ = "distributions_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -6050,13 +6057,16 @@ class distributions_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -6388,8 +6398,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'restricted.stan', line 10, column 2 to column 14)", " (in 'restricted.stan', line 11, column 2 to column 27)", @@ -6457,11 +6466,12 @@ class restricted_model final : public model_base_crtp { restricted_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "restricted_model_namespace::restricted_model"; + static constexpr char* function__ = "restricted_model_namespace::restricted_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -6585,7 +6595,9 @@ class restricted_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -6594,9 +6606,10 @@ class restricted_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "restricted_model_namespace::log_prob"; + static constexpr char* function__ = "restricted_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -6690,7 +6703,10 @@ class restricted_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -6701,10 +6717,11 @@ class restricted_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "restricted_model_namespace::write_array"; + static constexpr char* function__ = "restricted_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -6817,13 +6834,16 @@ class restricted_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/profiling/cpp.expected b/test/integration/good/code-gen/profiling/cpp.expected index 9d781b2833..5314fd76f9 100644 --- a/test/integration/good/code-gen/profiling/cpp.expected +++ b/test/integration/good/code-gen/profiling/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'simple_function.stan', line 14, column 2 to column 20)", " (in 'simple_function.stan', line 15, column 2 to column 22)", @@ -74,11 +73,12 @@ class simple_function_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -157,7 +157,9 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -166,9 +168,10 @@ class simple_function_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "simple_function_model_namespace::log_prob"; + static constexpr char* function__ = "simple_function_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -280,7 +283,10 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -291,10 +297,11 @@ class simple_function_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "simple_function_model_namespace::write_array"; + static constexpr char* function__ = "simple_function_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -336,13 +343,16 @@ class simple_function_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/integration/good/code-gen/standalone_functions/cpp.expected b/test/integration/good/code-gen/standalone_functions/cpp.expected index 94e1b934d4..a049faca4c 100644 --- a/test/integration/good/code-gen/standalone_functions/cpp.expected +++ b/test/integration/good/code-gen/standalone_functions/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'basic.stan', line 3, column 8 to column 28)", " (in 'basic.stan', line 2, column 30 to line 4, column 5)", @@ -48,7 +47,8 @@ template stan::promote_args_t my_log1p_exp(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -76,7 +76,8 @@ template stan::promote_args_t array_fun(const std::vector& a, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -103,7 +104,8 @@ return array_fun(a, pstream__); double int_array_fun(const std::vector& a, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -130,8 +132,9 @@ template Eigen::Matrix>, -1, 1> my_vector_mul_by_5(const T0__& x_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -167,7 +170,8 @@ return my_vector_mul_by_5(x, pstream__); int int_only_multiplication(const int& a, const int& b, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -194,7 +198,8 @@ template stan::promote_args_t test_lgamma(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -224,6 +229,7 @@ void test_lp(const T0__& a, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -252,7 +258,8 @@ template stan::promote_args_t test_rng(const T0__& a, RNG& base_rng__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -281,6 +288,7 @@ stan::promote_args_t test_lpdf(const T0__& a, const T1__& b, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -399,8 +407,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'integrate.stan', line 4, column 4 to column 27)", " (in 'integrate.stan', line 3, column 29 to line 5, column 3)", @@ -418,8 +425,9 @@ template Eigen::Matrix>, -1, 1> integrand(const T0__& x_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -450,7 +458,8 @@ integrand_ode(const T0__& r, const std::vector& f, const std::vector& theta, const std::vector& x_r, const std::vector& x_i, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -492,7 +501,8 @@ return integrand_ode(r, f, theta, x_r, x_i, pstream__); double ode_integrate(std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning diff --git a/test/integration/good/compiler-optimizations/cpp.expected b/test/integration/good/compiler-optimizations/cpp.expected index 3cd8a42c98..95797eb9fc 100644 --- a/test/integration/good/compiler-optimizations/cpp.expected +++ b/test/integration/good/compiler-optimizations/cpp.expected @@ -19,8 +19,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'ad-level-failing.stan', line 45, column 2 to column 21)", " (in 'ad-level-failing.stan', line 46, column 2 to column 22)", @@ -65,7 +64,8 @@ simple_SIR(const T0__& t, const std::vector& y, const std::vector& theta, const std::vector& x_r, const std::vector& x_i, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -142,11 +142,12 @@ class ad_level_failing_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -242,7 +243,9 @@ class ad_level_failing_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -251,9 +254,10 @@ class ad_level_failing_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "ad_level_failing_model_namespace::log_prob"; + static constexpr char* function__ = "ad_level_failing_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -437,7 +441,10 @@ class ad_level_failing_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -448,10 +455,11 @@ class ad_level_failing_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "ad_level_failing_model_namespace::write_array"; + static constexpr char* function__ = "ad_level_failing_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -610,13 +618,16 @@ class ad_level_failing_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -872,8 +883,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'copy_fail.stan', line 71, column 2 to column 31)", " (in 'copy_fail.stan', line 72, column 2 to column 40)", @@ -947,7 +957,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -993,7 +1004,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -1053,9 +1065,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, const T3__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -1302,11 +1315,12 @@ class copy_fail_model final : public model_base_crtp { copy_fail_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "copy_fail_model_namespace::copy_fail_model"; + static constexpr char* function__ = "copy_fail_model_namespace::copy_fail_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -1809,7 +1823,9 @@ class copy_fail_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -1818,9 +1834,10 @@ class copy_fail_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "copy_fail_model_namespace::log_prob"; + static constexpr char* function__ = "copy_fail_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -2491,7 +2508,10 @@ class copy_fail_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -2502,10 +2522,11 @@ class copy_fail_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "copy_fail_model_namespace::write_array"; + static constexpr char* function__ = "copy_fail_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -3151,13 +3172,16 @@ class copy_fail_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym53__; @@ -3466,8 +3490,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'dce-fail.stan', line 18, column 2 to column 22)", " (in 'dce-fail.stan', line 19, column 2 to column 26)", @@ -3586,11 +3609,12 @@ class dce_fail_model final : public model_base_crtp { dce_fail_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "dce_fail_model_namespace::dce_fail_model"; + static constexpr char* function__ = "dce_fail_model_namespace::dce_fail_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -3967,7 +3991,9 @@ class dce_fail_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -3976,9 +4002,10 @@ class dce_fail_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "dce_fail_model_namespace::log_prob"; + static constexpr char* function__ = "dce_fail_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -4271,7 +4298,10 @@ class dce_fail_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -4282,10 +4312,11 @@ class dce_fail_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "dce_fail_model_namespace::write_array"; + static constexpr char* function__ = "dce_fail_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -4478,13 +4509,16 @@ class dce_fail_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym27__; @@ -5102,8 +5136,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-experiment.stan', line 2, column 2 to column 8)", " (in 'expr-prop-experiment.stan', line 5, column 2 to column 9)", @@ -5139,11 +5172,12 @@ class expr_prop_experiment_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -5197,7 +5231,9 @@ class expr_prop_experiment_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -5206,9 +5242,10 @@ class expr_prop_experiment_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_experiment_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_experiment_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -5222,7 +5259,10 @@ class expr_prop_experiment_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -5233,10 +5273,11 @@ class expr_prop_experiment_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_experiment_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_experiment_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -5256,13 +5297,16 @@ class expr_prop_experiment_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -5440,8 +5484,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-experiment2.stan', line 2, column 2 to column 8)", " (in 'expr-prop-experiment2.stan', line 5, column 2 to column 13)", @@ -5474,11 +5517,12 @@ class expr_prop_experiment2_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -5531,7 +5575,9 @@ class expr_prop_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -5540,9 +5586,10 @@ class expr_prop_experiment2_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_experiment2_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_experiment2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -5556,7 +5603,10 @@ class expr_prop_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -5567,10 +5617,11 @@ class expr_prop_experiment2_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_experiment2_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_experiment2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -5590,13 +5641,16 @@ class expr_prop_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -5774,8 +5828,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail.stan', line 7, column 2 to column 16)", " (in 'expr-prop-fail.stan', line 8, column 2 to column 25)", @@ -5814,11 +5867,12 @@ class expr_prop_fail_model final : public model_base_crtp expr_prop_fail_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "expr_prop_fail_model_namespace::expr_prop_fail_model"; + static constexpr char* function__ = "expr_prop_fail_model_namespace::expr_prop_fail_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -5888,7 +5942,9 @@ class expr_prop_fail_model final : public model_base_crtp throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -5897,9 +5953,10 @@ class expr_prop_fail_model final : public model_base_crtp T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -6013,7 +6070,10 @@ class expr_prop_fail_model final : public model_base_crtp return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -6024,10 +6084,11 @@ class expr_prop_fail_model final : public model_base_crtp stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -6105,13 +6166,16 @@ class expr_prop_fail_model final : public model_base_crtp } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym9__; @@ -6397,8 +6461,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail2.stan', line 7, column 2 to column 10)", " (in 'expr-prop-fail2.stan', line 8, column 2 to column 16)", @@ -6437,11 +6500,12 @@ class expr_prop_fail2_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -6513,7 +6577,9 @@ class expr_prop_fail2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -6522,9 +6588,10 @@ class expr_prop_fail2_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail2_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -6577,7 +6644,10 @@ class expr_prop_fail2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -6588,10 +6658,11 @@ class expr_prop_fail2_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail2_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -6646,13 +6717,16 @@ class expr_prop_fail2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym3__; @@ -6877,8 +6951,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail3.stan', line 19, column 2 to column 18)", " (in 'expr-prop-fail3.stan', line 20, column 2 to column 18)", @@ -6990,11 +7063,12 @@ class expr_prop_fail3_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -7458,7 +7532,9 @@ class expr_prop_fail3_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -7467,9 +7543,10 @@ class expr_prop_fail3_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail3_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail3_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -7639,7 +7716,10 @@ class expr_prop_fail3_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -7650,10 +7730,11 @@ class expr_prop_fail3_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail3_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail3_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -7848,13 +7929,16 @@ class expr_prop_fail3_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym30__; @@ -8431,8 +8515,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail4.stan', line 12, column 2 to column 24)", " (in 'expr-prop-fail4.stan', line 13, column 2 to column 28)", @@ -8517,11 +8600,12 @@ class expr_prop_fail4_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -8710,7 +8794,9 @@ class expr_prop_fail4_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -8719,9 +8805,10 @@ class expr_prop_fail4_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail4_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail4_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -8794,7 +8881,10 @@ class expr_prop_fail4_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -8805,10 +8895,11 @@ class expr_prop_fail4_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail4_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail4_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -9004,13 +9095,16 @@ class expr_prop_fail4_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym7__; @@ -9330,8 +9424,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail5.stan', line 71, column 2 to column 33)", " (in 'expr-prop-fail5.stan', line 72, column 2 to column 31)", @@ -9408,7 +9501,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -9454,7 +9548,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -9514,9 +9609,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, const T3__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -9754,11 +9850,12 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -10133,7 +10230,9 @@ class expr_prop_fail5_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -10142,9 +10241,10 @@ class expr_prop_fail5_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail5_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail5_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -10815,7 +10915,10 @@ class expr_prop_fail5_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -10826,10 +10929,11 @@ class expr_prop_fail5_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail5_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail5_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -11492,13 +11596,16 @@ class expr_prop_fail5_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym51__; @@ -11829,8 +11936,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail6.stan', line 163, column 2 to column 33)", " (in 'expr-prop-fail6.stan', line 164, column 2 to column 31)", @@ -11983,7 +12089,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -12029,7 +12136,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -12089,9 +12197,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -12305,6 +12414,7 @@ js_super_lp(const std::vector>& y, T5__, stan::value_type_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); const auto& nu = to_ref(nu_arg__); @@ -12906,11 +13016,12 @@ class expr_prop_fail6_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -13301,7 +13412,9 @@ class expr_prop_fail6_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -13310,9 +13423,10 @@ class expr_prop_fail6_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail6_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail6_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -14499,7 +14613,10 @@ class expr_prop_fail6_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -14510,10 +14627,11 @@ class expr_prop_fail6_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail6_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail6_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -15603,13 +15721,16 @@ class expr_prop_fail6_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym128__; @@ -16081,8 +16202,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail7.stan', line 20, column 2 to column 16)", " (in 'expr-prop-fail7.stan', line 21, column 2 to column 24)", @@ -16167,11 +16287,12 @@ class expr_prop_fail7_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -16502,7 +16623,9 @@ class expr_prop_fail7_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -16511,9 +16634,10 @@ class expr_prop_fail7_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail7_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail7_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -16799,7 +16923,10 @@ class expr_prop_fail7_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -16810,10 +16937,11 @@ class expr_prop_fail7_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail7_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail7_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -17093,13 +17221,16 @@ class expr_prop_fail7_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym23__; @@ -17576,8 +17707,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'expr-prop-fail8.stan', line 11, column 2 to column 13)", " (in 'expr-prop-fail8.stan', line 12, column 2 to column 13)", @@ -17640,11 +17770,12 @@ class expr_prop_fail8_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -17825,7 +17956,9 @@ class expr_prop_fail8_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -17834,9 +17967,10 @@ class expr_prop_fail8_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail8_model_namespace::log_prob"; + static constexpr char* function__ = "expr_prop_fail8_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -17926,7 +18060,10 @@ class expr_prop_fail8_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -17937,10 +18074,11 @@ class expr_prop_fail8_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "expr_prop_fail8_model_namespace::write_array"; + static constexpr char* function__ = "expr_prop_fail8_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -18047,13 +18185,16 @@ class expr_prop_fail8_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym10__; @@ -18392,8 +18533,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'fails-test.stan', line 71, column 2 to column 31)", " (in 'fails-test.stan', line 72, column 2 to column 40)", @@ -18467,7 +18607,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -18513,7 +18654,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -18573,9 +18715,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, const T3__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -18822,11 +18965,12 @@ class fails_test_model final : public model_base_crtp { fails_test_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "fails_test_model_namespace::fails_test_model"; + static constexpr char* function__ = "fails_test_model_namespace::fails_test_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -19329,7 +19473,9 @@ class fails_test_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -19338,9 +19484,10 @@ class fails_test_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "fails_test_model_namespace::log_prob"; + static constexpr char* function__ = "fails_test_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -20011,7 +20158,10 @@ class fails_test_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -20022,10 +20172,11 @@ class fails_test_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "fails_test_model_namespace::write_array"; + static constexpr char* function__ = "fails_test_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -20671,13 +20822,16 @@ class fails_test_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym53__; @@ -20986,8 +21140,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'inlining-fail2.stan', line 177, column 2 to column 33)", " (in 'inlining-fail2.stan', line 178, column 2 to column 31)", @@ -21138,7 +21291,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21184,7 +21338,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21244,9 +21399,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -21459,6 +21615,7 @@ jolly_seber_lp(const std::vector>& y, stan::value_type_t, stan::value_type_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); const auto& gamma = to_ref(gamma_arg__); @@ -22008,8 +22165,9 @@ template Eigen::Matrix>, -1, 1> seq_cprob(const T0__& gamma_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t>; + int current_statement__ = 0; const auto& gamma = to_ref(gamma_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22120,11 +22278,12 @@ class inlining_fail2_model final : public model_base_crtp inlining_fail2_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "inlining_fail2_model_namespace::inlining_fail2_model"; + static constexpr char* function__ = "inlining_fail2_model_namespace::inlining_fail2_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -22517,7 +22676,9 @@ class inlining_fail2_model final : public model_base_crtp throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -22526,9 +22687,10 @@ class inlining_fail2_model final : public model_base_crtp T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "inlining_fail2_model_namespace::log_prob"; + static constexpr char* function__ = "inlining_fail2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -23639,7 +23801,10 @@ class inlining_fail2_model final : public model_base_crtp return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -23650,10 +23815,11 @@ class inlining_fail2_model final : public model_base_crtp stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "inlining_fail2_model_namespace::write_array"; + static constexpr char* function__ = "inlining_fail2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -24654,13 +24820,16 @@ class inlining_fail2_model final : public model_base_crtp } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym142__; @@ -25115,8 +25284,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'lcm-experiment.stan', line 2, column 2 to column 8)", " (in 'lcm-experiment.stan', line 5, column 2 to column 13)", @@ -25149,11 +25317,12 @@ class lcm_experiment_model final : public model_base_crtp lcm_experiment_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "lcm_experiment_model_namespace::lcm_experiment_model"; + static constexpr char* function__ = "lcm_experiment_model_namespace::lcm_experiment_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25204,7 +25373,9 @@ class lcm_experiment_model final : public model_base_crtp throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -25213,9 +25384,10 @@ class lcm_experiment_model final : public model_base_crtp T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_experiment_model_namespace::log_prob"; + static constexpr char* function__ = "lcm_experiment_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -25229,7 +25401,10 @@ class lcm_experiment_model final : public model_base_crtp return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -25240,10 +25415,11 @@ class lcm_experiment_model final : public model_base_crtp stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_experiment_model_namespace::write_array"; + static constexpr char* function__ = "lcm_experiment_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -25263,13 +25439,16 @@ class lcm_experiment_model final : public model_base_crtp } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -25446,8 +25625,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'lcm-experiment2.stan', line 2, column 2 to column 9)", " (in 'lcm-experiment2.stan', line 5, column 2 to column 18)", @@ -25477,11 +25655,12 @@ class lcm_experiment2_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25505,7 +25684,9 @@ class lcm_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -25514,9 +25695,10 @@ class lcm_experiment2_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_experiment2_model_namespace::log_prob"; + static constexpr char* function__ = "lcm_experiment2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -25553,7 +25735,10 @@ class lcm_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -25564,10 +25749,11 @@ class lcm_experiment2_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_experiment2_model_namespace::write_array"; + static constexpr char* function__ = "lcm_experiment2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -25593,13 +25779,16 @@ class lcm_experiment2_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -25783,8 +25972,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'lcm-fails.stan', line 6, column 2 to column 16)", " (in 'lcm-fails.stan', line 9, column 2 to column 22)", @@ -25814,11 +26002,12 @@ class lcm_fails_model final : public model_base_crtp { lcm_fails_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "lcm_fails_model_namespace::lcm_fails_model"; + static constexpr char* function__ = "lcm_fails_model_namespace::lcm_fails_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -25864,7 +26053,9 @@ class lcm_fails_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -25873,9 +26064,10 @@ class lcm_fails_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_fails_model_namespace::log_prob"; + static constexpr char* function__ = "lcm_fails_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -25907,7 +26099,10 @@ class lcm_fails_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -25918,10 +26113,11 @@ class lcm_fails_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_fails_model_namespace::write_array"; + static constexpr char* function__ = "lcm_fails_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -25962,13 +26158,16 @@ class lcm_fails_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym3__; @@ -26166,8 +26365,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'lcm-fails2.stan', line 69, column 2 to column 33)", " (in 'lcm-fails2.stan', line 70, column 2 to column 31)", @@ -26237,7 +26435,8 @@ static const std::vector locations_array__ = int first_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -26283,7 +26482,8 @@ return first_capture(y_i, pstream__); int last_capture(const std::vector& y_i, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -26343,9 +26543,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, const T3__& phi_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& p = to_ref(p_arg__); const auto& phi = to_ref(phi_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -26583,11 +26784,12 @@ class lcm_fails2_model final : public model_base_crtp { lcm_fails2_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "lcm_fails2_model_namespace::lcm_fails2_model"; + static constexpr char* function__ = "lcm_fails2_model_namespace::lcm_fails2_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -26958,7 +27160,9 @@ class lcm_fails2_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -26967,9 +27171,10 @@ class lcm_fails2_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_fails2_model_namespace::log_prob"; + static constexpr char* function__ = "lcm_fails2_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -27610,7 +27815,10 @@ class lcm_fails2_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -27621,10 +27829,11 @@ class lcm_fails2_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lcm_fails2_model_namespace::write_array"; + static constexpr char* function__ = "lcm_fails2_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -28246,13 +28455,16 @@ class lcm_fails2_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -28511,8 +28723,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'lupdf-inlining.stan', line 16, column 4 to column 12)", " (in 'lupdf-inlining.stan', line 19, column 4 to column 32)", @@ -28533,6 +28744,7 @@ stan::promote_args_t foo_lpdf(const T0__& x, const T1__& mu, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28563,6 +28775,7 @@ template stan::promote_args_t bar_lpmf(const int& n, const T1__& mu, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28592,6 +28805,7 @@ template stan::promote_args_t baz_lpdf(const T0__& x, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -28635,11 +28849,12 @@ class lupdf_inlining_model final : public model_base_crtp lupdf_inlining_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "lupdf_inlining_model_namespace::lupdf_inlining_model"; + static constexpr char* function__ = "lupdf_inlining_model_namespace::lupdf_inlining_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -28670,7 +28885,9 @@ class lupdf_inlining_model final : public model_base_crtp throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -28679,9 +28896,10 @@ class lupdf_inlining_model final : public model_base_crtp T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lupdf_inlining_model_namespace::log_prob"; + static constexpr char* function__ = "lupdf_inlining_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -28743,7 +28961,10 @@ class lupdf_inlining_model final : public model_base_crtp return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -28754,10 +28975,11 @@ class lupdf_inlining_model final : public model_base_crtp stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "lupdf_inlining_model_namespace::write_array"; + static constexpr char* function__ = "lupdf_inlining_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -28836,13 +29058,16 @@ class lupdf_inlining_model final : public model_base_crtp } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -29037,8 +29262,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'off-dce.stan', line 23, column 2 to column 17)", " (in 'off-dce.stan', line 24, column 2 to column 16)", @@ -29134,11 +29358,12 @@ class off_dce_model final : public model_base_crtp { off_dce_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "off_dce_model_namespace::off_dce_model"; + static constexpr char* function__ = "off_dce_model_namespace::off_dce_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -29417,7 +29642,9 @@ class off_dce_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -29426,9 +29653,10 @@ class off_dce_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "off_dce_model_namespace::log_prob"; + static constexpr char* function__ = "off_dce_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -29538,7 +29766,10 @@ class off_dce_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -29549,10 +29780,11 @@ class off_dce_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "off_dce_model_namespace::write_array"; + static constexpr char* function__ = "off_dce_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -29788,13 +30020,16 @@ class off_dce_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; @@ -30063,8 +30298,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'off-small.stan', line 10, column 2 to column 12)", " (in 'off-small.stan', line 11, column 2 to column 17)", @@ -30136,11 +30370,12 @@ class off_small_model final : public model_base_crtp { off_small_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "off_small_model_namespace::off_small_model"; + static constexpr char* function__ = "off_small_model_namespace::off_small_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -30335,7 +30570,9 @@ class off_small_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -30344,9 +30581,10 @@ class off_small_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "off_small_model_namespace::log_prob"; + static constexpr char* function__ = "off_small_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -30487,7 +30725,10 @@ class off_small_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -30498,10 +30739,11 @@ class off_small_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "off_small_model_namespace::write_array"; + static constexpr char* function__ = "off_small_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -30656,13 +30898,16 @@ class off_small_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym10__; @@ -31041,8 +31286,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'optimizations.stan', line 20, column 4 to column 15)", " (in 'optimizations.stan', line 21, column 4 to column 13)", @@ -31145,6 +31389,7 @@ void nrfun_lp(const T0__& x, const int& y, T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -31180,7 +31425,8 @@ return nrfun_lp(x, y, lp__, lp_accum__, pstream__); int rfun(const int& y, std::ostream* pstream__) { using local_scalar_t__ = double; - const static bool propto__ = true; + int current_statement__ = 0; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -31217,6 +31463,7 @@ template int rfun_lp(T_lp__& lp__, T_lp_accum__& lp_accum__, std::ostream* pstream__) { using local_scalar_t__ = double; + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { @@ -31261,11 +31508,12 @@ class optimizations_model final : public model_base_crtp { optimizations_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "optimizations_model_namespace::optimizations_model"; + static constexpr char* function__ = "optimizations_model_namespace::optimizations_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -31293,7 +31541,9 @@ class optimizations_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -31302,9 +31552,10 @@ class optimizations_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimizations_model_namespace::log_prob"; + static constexpr char* function__ = "optimizations_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -31869,7 +32120,10 @@ class optimizations_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -31880,10 +32134,11 @@ class optimizations_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "optimizations_model_namespace::write_array"; + static constexpr char* function__ = "optimizations_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -32025,13 +32280,16 @@ class optimizations_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym53__; @@ -32495,8 +32753,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'partial-eval.stan', line 10, column 2 to column 19)", " (in 'partial-eval.stan', line 11, column 2 to column 17)", @@ -32560,11 +32817,12 @@ class partial_eval_model final : public model_base_crtp { partial_eval_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "partial_eval_model_namespace::partial_eval_model"; + static constexpr char* function__ = "partial_eval_model_namespace::partial_eval_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -32775,7 +33033,9 @@ class partial_eval_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -32784,9 +33044,10 @@ class partial_eval_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "partial_eval_model_namespace::log_prob"; + static constexpr char* function__ = "partial_eval_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -32877,7 +33138,10 @@ class partial_eval_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -32888,10 +33152,11 @@ class partial_eval_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "partial_eval_model_namespace::write_array"; + static constexpr char* function__ = "partial_eval_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -32991,13 +33256,16 @@ class partial_eval_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym10__; @@ -33317,8 +33585,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'stalled1-failure.stan', line 30, column 4 to column 16)", " (in 'stalled1-failure.stan', line 31, column 4 to column 16)", @@ -33390,11 +33657,12 @@ class stalled1_failure_model final : public model_base_crtp::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -33564,7 +33832,9 @@ class stalled1_failure_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -33573,9 +33843,10 @@ class stalled1_failure_model final : public model_base_crtp lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "stalled1_failure_model_namespace::log_prob"; + static constexpr char* function__ = "stalled1_failure_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -33688,7 +33959,10 @@ class stalled1_failure_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -33699,10 +33973,11 @@ class stalled1_failure_model final : public model_base_crtp in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "stalled1_failure_model_namespace::write_array"; + static constexpr char* function__ = "stalled1_failure_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -33838,13 +34113,16 @@ class stalled1_failure_model final : public model_base_crtp* = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { double lcm_sym8__; @@ -34344,8 +34622,7 @@ using namespace stan::math; stan::math::profile_map profiles__; -static int current_statement__= 0; -static const std::vector locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", " (in 'unroll-limit.stan', line 2, column 2 to column 8)", " (in 'unroll-limit.stan', line 4, column 4 to column 15)", @@ -34381,11 +34658,12 @@ class unroll_limit_model final : public model_base_crtp { unroll_limit_model(stan::io::var_context& context__, unsigned int random_seed__ = 0, std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; using local_scalar_t__ = double ; boost::ecuyer1988 base_rng__ = stan::services::util::create_rng(random_seed__, 0); (void) base_rng__; // suppress unused var warning - static const char* function__ = "unroll_limit_model_namespace::unroll_limit_model"; + static constexpr char* function__ = "unroll_limit_model_namespace::unroll_limit_model"; (void) function__; // suppress unused var warning local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -34409,7 +34687,9 @@ class unroll_limit_model final : public model_base_crtp { throw std::runtime_error("*** IF YOU SEE THIS, PLEASE REPORT A BUG ***"); } } - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline stan::scalar_type_t log_prob_impl(VecR& params_r__, VecI& params_i__, std::ostream* pstream__ = nullptr) const { @@ -34418,9 +34698,10 @@ class unroll_limit_model final : public model_base_crtp { T__ lp__(0.0); stan::math::accumulator lp_accum__; stan::io::reader in__(params_r__, params_i__); + int current_statement__ = 0; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "unroll_limit_model_namespace::log_prob"; + static constexpr char* function__ = "unroll_limit_model_namespace::log_prob"; (void) function__; // suppress unused var warning try { @@ -34434,7 +34715,10 @@ class unroll_limit_model final : public model_base_crtp { return lp_accum__.sum(); } // log_prob_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr, stan::require_std_vector_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_std_vector_vt* = nullptr> inline void write_array_impl(RNG& base_rng__, VecR& params_r__, VecI& params_i__, VecVar& vars__, const bool emit_transformed_parameters__ = true, @@ -34445,10 +34729,11 @@ class unroll_limit_model final : public model_base_crtp { stan::io::reader in__(params_r__, params_i__); double lp__ = 0.0; (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; stan::math::accumulator lp_accum__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning - static const char* function__ = "unroll_limit_model_namespace::write_array"; + static constexpr char* function__ = "unroll_limit_model_namespace::write_array"; (void) function__; // suppress unused var warning try { @@ -34744,13 +35029,16 @@ class unroll_limit_model final : public model_base_crtp { } } // write_array_impl() - template * = nullptr, stan::require_vector_like_vt* = nullptr> + template * = nullptr, + stan::require_vector_like_vt* = nullptr> inline void transform_inits_impl(const stan::io::var_context& context__, VecI& params_i__, VecVar& vars__, std::ostream* pstream__ = nullptr) const { using local_scalar_t__ = double; vars__.clear(); vars__.reserve(num_params_r__); + int current_statement__ = 0; try { int pos__; diff --git a/test/unit/Stan_math_code_gen_tests.ml b/test/unit/Stan_math_code_gen_tests.ml index fa43c03d3e..2a65688933 100644 --- a/test/unit/Stan_math_code_gen_tests.ml +++ b/test/unit/Stan_math_code_gen_tests.ml @@ -29,9 +29,10 @@ let%expect_test "udf" = sars(const T0__& x_arg__, const T1__& y_arg__, std::ostream* pstream__) { using local_scalar_t__ = stan::promote_args_t, stan::value_type_t>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); const auto& y = to_ref(y_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning @@ -89,10 +90,11 @@ let%expect_test "udf-expressions" = stan::value_type_t, stan::value_type_t, T3__>; + int current_statement__ = 0; const auto& x = to_ref(x_arg__); const auto& y = to_ref(y_arg__); const auto& z = to_ref(z_arg__); - const static bool propto__ = true; + static constexpr bool propto__ = true; (void) propto__; local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning