diff --git a/Jenkinsfile b/Jenkinsfile index b7681c2ab1..fdd07f1b4a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -157,7 +157,7 @@ pipeline { cd performance-tests-cmdstan cd cmdstan; make -j${env.PARALLEL} build; cd .. cp ../bin/stanc cmdstan/bin/stanc - ./runPerformanceTests.py -j${env.PARALLEL} --runs=0 ../test/integration/good + ./runPerformanceTests.py -j7 --runs=0 ../test/integration/good ./runPerformanceTests.py -j${env.PARALLEL} --runs=0 example-models """ } diff --git a/src/middle/SizedType.ml b/src/middle/SizedType.ml index 2f09832b25..0fa7d59546 100644 --- a/src/middle/SizedType.ml +++ b/src/middle/SizedType.ml @@ -59,7 +59,8 @@ let rec dims_of st = | SRowVector dim | SVector dim -> [dim] | SInt | SReal -> [] -let rec get_dims = function +let rec get_dims st = + match st with | SInt | SReal -> [] | SVector d | SRowVector d -> [d] | SMatrix (dim1, dim2) -> [dim1; dim2] diff --git a/src/middle/UnsizedType.ml b/src/middle/UnsizedType.ml index f88e798eef..dabe0594f1 100644 --- a/src/middle/UnsizedType.ml +++ b/src/middle/UnsizedType.ml @@ -133,9 +133,8 @@ let rec is_autodiffable = function let is_scalar_type = function UReal | UInt -> true | _ -> false let is_int_type = function UInt | UArray UInt -> true | _ -> false -let is_eigen_type = function - | UVector | URowVector | UMatrix -> true - | _ -> false +let is_eigen_type ut = + match ut with UVector | URowVector | UMatrix -> true | _ -> false let is_fun_type = function UFun _ -> true | _ -> false diff --git a/src/stan_math_backend/Stan_math_code_gen.ml b/src/stan_math_backend/Stan_math_code_gen.ml index 89174b9ff4..ada5832d77 100644 --- a/src/stan_math_backend/Stan_math_code_gen.ml +++ b/src/stan_math_backend/Stan_math_code_gen.ml @@ -389,8 +389,8 @@ let pp_ctor ppf p = match is_input_data with | true -> pp_validate_data ppf (decl_id, st) ; - pp_set_size ppf (decl_id, st, DataOnly, false) - | false -> pp_set_size ppf (decl_id, st, DataOnly, true) ) + pp_assign_data ppf (decl_id, st, false) + | false -> pp_assign_data ppf (decl_id, st, true) ) | Unsized _ -> () ) | _ -> pp_statement ppf s in @@ -437,14 +437,25 @@ let pp_ctor ppf p = let rec top_level_decls Stmt.Fixed.({pattern; _}) = match pattern with | Decl d when d.decl_id <> "pos__" -> - [(d.decl_id, Type.to_unsized d.decl_type, UnsizedType.DataOnly)] + [(d.decl_id, Type.to_unsized d.decl_type)] | SList stmts -> List.concat_map ~f:top_level_decls stmts | _ -> [] (** Print the private data members of the model class *) let pp_model_private ppf {Program.prepare_data; _} = let data_decls = List.concat_map ~f:top_level_decls prepare_data in - pf ppf "%a" (list ~sep:cut pp_decl) data_decls + (*Filter out Any data that is not an Eigen matrix*) + let get_eigen_map (name, ut) = + if UnsizedType.is_eigen_type ut && not (Transform_Mir.is_opencl_var name) + then true + else false + in + let eigen_map_decls = (List.filter ~f:get_eigen_map) data_decls in + pf ppf "%a @ %a" + (list ~sep:cut pp_data_decl) + data_decls + (list ~sep:cut pp_map_decl) + eigen_map_decls (** Print the signature and blocks of the model class methods. @param ppf A pretty printer diff --git a/src/stan_math_backend/Statement_gen.ml b/src/stan_math_backend/Statement_gen.ml index e28f6c57cf..8eb5946ca1 100644 --- a/src/stan_math_backend/Statement_gen.ml +++ b/src/stan_math_backend/Statement_gen.ml @@ -21,42 +21,128 @@ let rec contains_eigen (ut : UnsizedType.t) : bool = | UMatrix | URowVector | UVector -> true | UInt | UReal | UMathLibraryFunction | UFun _ -> false -let pp_set_size ppf (decl_id, st, adtype, (needs_filled : bool)) = - (* TODO: generate optimal adtypes for expressions and declarations *) - let real_nan = - match adtype with - | UnsizedType.AutoDiffable -> "DUMMY_VAR__" - | DataOnly -> "std::numeric_limits::quiet_NaN()" +(*Fill only needs to happen for containers + * Note: This should probably be moved into its own function as data + * does not need to be filled as we are promised user input data has the correct + * dimensions. Transformed data must be filled as incorrect slices could lead + * to elements of objects in transform data not being set by the user. + *) +let pp_filler ppf (decl_id, st, nan_type, needs_filled) = + match (needs_filled, contains_eigen (SizedType.to_unsized st)) with + | true, true -> + pf ppf "@[stan::math::fill(%s, %s);@]@," decl_id nan_type + | _ -> () + +(*Pretty print a sized type*) +let pp_st ppf (st, adtype) = + pf ppf "%a" pp_unsizedtype_local (adtype, SizedType.to_unsized st) + +let pp_ut ppf (ut, adtype) = pf ppf "%a" pp_unsizedtype_local (adtype, ut) + +(*Get a string representing for the NaN type of the given type *) +let nan_type (st, adtype) = + match (adtype, st) with + | UnsizedType.AutoDiffable, _ -> "DUMMY_VAR__" + | DataOnly, _ -> "std::numeric_limits::quiet_NaN()" + +(*Pretty printer for the right hand side of expressions to initialize objects. + * For scalar types this sets the value to NaN and for containers initializes the memory. + *) +let rec pp_initialize ppf (st, adtype) = + let init_nan = nan_type (st, adtype) in + match st with + | SizedType.SInt -> pf ppf "std::numeric_limits::min()" + | SReal -> pf ppf "%s" init_nan + | SVector d | SRowVector d -> pf ppf "%a(%a)" pp_st (st, adtype) pp_expr d + | SMatrix (d1, d2) -> + pf ppf "%a(%a, %a)" pp_st (st, adtype) pp_expr d1 pp_expr d2 + | SArray (t, d) -> + pf ppf "%a(%a, %a)" pp_st (st, adtype) pp_expr d pp_initialize (t, adtype) + +(*Initialize an object of a given size.*) +let pp_assign_sized ppf (decl_id, st, adtype) = + let init_nan = nan_type (st, adtype) in + let pp_assign ppf (decl_id, st, adtype) = + pf ppf "@[%s = %a;@]@," decl_id pp_initialize (st, adtype) in - let rec pp_size_ctor ppf st = - let pp_st ppf st = - pf ppf "%a" pp_unsizedtype_local (adtype, SizedType.to_unsized st) - in + pf ppf "@[%a%a@]@," pp_assign (decl_id, st, adtype) pp_filler + (decl_id, st, init_nan, true) + +let%expect_test "set size mat array" = + let int = Expr.Helpers.int in + strf "@[%a@]" pp_assign_sized + ("d", SArray (SArray (SMatrix (int 2, int 3), int 4), int 5), DataOnly) + |> print_endline ; + [%expect + {| + d = std::vector>>(5, std::vector>(4, Eigen::Matrix(2, 3))); + stan::math::fill(d, std::numeric_limits::quiet_NaN()); |}] + +(* Initialize Data and Transformed Data + * This function is used in the model's constructor to + * 1. Initialize memory for the data and transformed data + * 2. If an Eigen type, place that memory into the class's Map + * 3. Set the initial values of that data to NaN. + * @param ppf A pretty printer + * @param decl_id The name of the model class member + * @param st The type of the class member + *) +let pp_assign_data ppf + ((decl_id, st, needs_filled) : string * Expr.Typed.t SizedType.t * bool) = + let init_nan = nan_type (st, DataOnly) in + let pp_assign ppf (decl_id, st) = match st with - | SizedType.SInt -> pf ppf "std::numeric_limits::min()" - | SReal -> pf ppf "%s" real_nan - | SVector d | SRowVector d -> pf ppf "%a(%a)" pp_st st pp_expr d - | SMatrix (d1, d2) -> pf ppf "%a(%a, %a)" pp_st st pp_expr d1 pp_expr d2 - | SArray (t, d) -> pf ppf "%a(%a, %a)" pp_st st pp_expr d pp_size_ctor t + | SizedType.SVector _ | SRowVector _ | SMatrix _ -> + pf ppf "@[%s__ = %a;@]@," decl_id pp_initialize (st, DataOnly) + | SInt | SReal | SArray _ -> + pf ppf "@[%s = %a;@]@," decl_id pp_initialize (st, DataOnly) in - let print_fill ppf st = - match (contains_eigen (SizedType.to_unsized st), needs_filled) with - | true, true -> pf ppf "stan::math::fill(%s, %s);" decl_id real_nan - | _, _ -> () + let pp_placement_new ppf (decl_id, st) = + match st with + | SizedType.SVector d | SRowVector d -> + pf ppf "@[new (&%s) Eigen::Map<%a>(%s__.data(), %a);@]@," + decl_id pp_st (st, DataOnly) decl_id pp_expr d + | SMatrix (d1, d2) -> + pf ppf "@[new (&%s) Eigen::Map<%a>(%s__.data(), %a, %a);@]@," + decl_id pp_st (st, DataOnly) decl_id pp_expr d1 pp_expr d2 + | _ -> () in - pf ppf "@[%s = %a;@,%a @]@," decl_id pp_size_ctor st print_fill st + pf ppf "@[%a%a%a@]@," pp_assign (decl_id, st) pp_placement_new (decl_id, st) + pp_filler + (decl_id, st, init_nan, needs_filled) -let%expect_test "set size mat array" = +let%expect_test "set size map int array" = let int = Expr.Helpers.int in - strf "@[%a@]" pp_set_size - ( "d" - , SArray (SArray (SMatrix (int 2, int 3), int 4), int 5) - , DataOnly - , false ) + strf "@[%a@]" pp_assign_data + ("darrmat", SArray (SArray (SInt, int 4), int 5), false) |> print_endline ; [%expect {| - d = std::vector>>(5, std::vector>(4, Eigen::Matrix(2, 3))); |}] + darrmat = std::vector>(5, std::vector(4, std::numeric_limits::min())); |}] + +let%expect_test "set size map mat array" = + let int = Expr.Helpers.int in + strf "@[%a@]" pp_assign_data + ("darrmat", SArray (SArray (SMatrix (int 2, int 3), int 4), int 5), true) + |> print_endline ; + [%expect + {| + darrmat = std::vector>>(5, std::vector>(4, Eigen::Matrix(2, 3))); + stan::math::fill(darrmat, std::numeric_limits::quiet_NaN()); |}] + +let%expect_test "set size map mat" = + let int = Expr.Helpers.int in + strf "@[%a@]" pp_assign_data ("dmat", SMatrix (int 2, int 3), false) + |> print_endline ; + [%expect + {| + dmat__ = Eigen::Matrix(2, 3); + new (&dmat) Eigen::Map>(dmat__.data(), 2, 3); |}] + +let%expect_test "set size map int" = + strf "@[%a@]" pp_assign_data ("dint", SInt, true) |> print_endline ; + [%expect {| + dint = std::numeric_limits::min(); |}] (** [pp_for_loop ppf (loopvar, lower, upper, pp_body, body)] tries to pretty print a for-loop from lower to upper given some loopvar.*) @@ -70,7 +156,51 @@ let rec integer_el_type = function | SInt -> true | SArray (st, _) -> integer_el_type st -let pp_decl ppf (vident, ut, adtype) = +(* Print the private members of the model class + * Accounting for types that can be moved to OpenCL. + * @param ppf A formatter + * @param vident name of the private member. + * @param ut The unsized type to print. + *) +let pp_data_decl ppf (vident, ut) = + let opencl_check = (Transform_Mir.is_opencl_var vident, ut) in + let pp_type = + match opencl_check with + | _, UnsizedType.(UInt | UReal) | false, _ -> pp_unsizedtype_local + | true, UArray UInt -> fun ppf _ -> pf ppf "matrix_cl" + | true, _ -> fun ppf _ -> pf ppf "matrix_cl" + in + match (opencl_check, ut) with + | (false, _), ut -> ( + match ut with + | UnsizedType.URowVector | UVector | UMatrix -> + pf ppf "%a %s__;" pp_type (DataOnly, ut) vident + | _ -> pf ppf "%a %s;" pp_type (DataOnly, ut) vident ) + | (true, _), _ -> pf ppf "%a %s;" pp_type (DataOnly, ut) vident + +(*Create strings representing maps of Eigen types*) +let pp_map_decl ppf (vident, ut) = + let scalar = local_scalar ut DataOnly in + match ut with + | UnsizedType.UInt | UReal -> () + | UMatrix -> + pf ppf "Eigen::Map> %s{nullptr, 0, 0};" scalar + vident + | URowVector -> + pf ppf "Eigen::Map> %s{nullptr, 0};" scalar + vident + | UVector -> + pf ppf "Eigen::Map> %s{nullptr, 0};" scalar + vident + | x -> + raise_s + [%message + "Error during Map data construction for " vident " of type " + (x : UnsizedType.t) + ". This should never happen, if you see this please file a bug \ + report."] + +let pp_unsized_decl ppf (vident, ut, adtype) = let pp_type = match (Transform_Mir.is_opencl_var vident, ut) with | _, UnsizedType.(UInt | UReal) | false, _ -> pp_unsizedtype_local @@ -80,14 +210,14 @@ let pp_decl ppf (vident, ut, adtype) = pf ppf "%a %s;" pp_type (adtype, ut) vident let pp_sized_decl ppf (vident, st, adtype) = - pf ppf "%a@,%a" pp_decl + pf ppf "%a@,%a" pp_unsized_decl (vident, SizedType.to_unsized st, adtype) - pp_set_size (vident, st, adtype, true) + pp_assign_sized (vident, st, adtype) -let pp_possibly_sized_decl ppf (vident, pst, adtype) = +let pp_decl ppf (vident, pst, adtype) = match pst with | Type.Sized st -> pp_sized_decl ppf (vident, st, adtype) - | Unsized ut -> pp_decl ppf (vident, ut, adtype) + | Unsized ut -> pp_unsized_decl ppf (vident, ut, adtype) let math_fn_translations = function | Internal_fun.FnLength -> Some ("length", []) @@ -207,7 +337,7 @@ let rec pp_statement (ppf : Format.formatter) Stmt.Fixed.({pattern; meta}) = | Block ls -> pp_block ppf (pp_stmt_list, ls) | SList ls -> pp_stmt_list ppf ls | Decl {decl_adtype; decl_id; decl_type} -> - pp_possibly_sized_decl ppf (decl_id, decl_type, decl_adtype) + pp_decl ppf (decl_id, decl_type, decl_adtype) and pp_block_s ppf body = match body.pattern with diff --git a/test/integration/cli-args/filename_good.expected b/test/integration/cli-args/filename_good.expected index df294783a4..8d9a9863b2 100644 --- a/test/integration/cli-args/filename_good.expected +++ b/test/integration/cli-args/filename_good.expected @@ -29,7 +29,8 @@ class filename_good_model final : public model_base_crtp { private: double p; - double q; + double q; + public: ~filename_good_model() { } @@ -55,14 +56,14 @@ class filename_good_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 1; - p = std::numeric_limits::quiet_NaN(); + p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; - q = std::numeric_limits::quiet_NaN(); + q = std::numeric_limits::quiet_NaN(); current_statement__ = 2; q = (p + 5); @@ -153,7 +154,7 @@ class filename_good_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { diff --git a/test/integration/good/code-gen/cl.expected b/test/integration/good/code-gen/cl.expected index ee5e5e35ac..b2bb60b7fd 100644 --- a/test/integration/good/code-gen/cl.expected +++ b/test/integration/good/code-gen/cl.expected @@ -244,19 +244,19 @@ class optimize_glm_model final : public model_base_crtp { private: int k; int n; - Eigen::Matrix X_d; + Eigen::Matrix X_d__; std::vector> X_d_a; - Eigen::Matrix y_v_d; - Eigen::Matrix X_rv_d; + Eigen::Matrix y_v_d__; + Eigen::Matrix X_rv_d__; std::vector y_vi_d; std::vector y2_vi_d; int y_s_d; double y_r_d; int k_td; int n_td; - Eigen::Matrix X_d_td; - Eigen::Matrix y_v_d_td; - Eigen::Matrix X_rv_d_td; + Eigen::Matrix X_d_td__; + Eigen::Matrix y_v_d_td__; + Eigen::Matrix X_rv_d_td__; std::vector y_vi_d_td; std::vector y2_vi_d_td; int y_s_d_td; @@ -266,7 +266,13 @@ class optimize_glm_model final : public model_base_crtp { matrix_cl y_v_d_opencl__; matrix_cl y_v_d_td_opencl__; matrix_cl y_vi_d_opencl__; - matrix_cl y_vi_d_td_opencl__; + matrix_cl y_vi_d_td_opencl__; + Eigen::Map> X_d{nullptr, 0, 0}; + Eigen::Map> y_v_d{nullptr, 0}; + Eigen::Map> X_rv_d{nullptr, 0}; + Eigen::Map> X_d_td{nullptr, 0, 0}; + Eigen::Map> y_v_d_td{nullptr, 0}; + Eigen::Map> X_rv_d_td{nullptr, 0}; public: ~optimize_glm_model() { } @@ -292,13 +298,13 @@ class optimize_glm_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 176; context__.validate_dims("data initialization","k","int", std::vector{}); - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); current_statement__ = 176; k = context__.vals_i("k")[(1 - 1)]; @@ -307,7 +313,7 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 177; context__.validate_dims("data initialization","n","int", std::vector{}); - n = std::numeric_limits::min(); + n = std::numeric_limits::min(); current_statement__ = 177; n = context__.vals_i("n")[(1 - 1)]; @@ -321,7 +327,9 @@ class optimize_glm_model final : public model_base_crtp { context__.validate_dims("data initialization","X_d","double", std::vector{static_cast(n), static_cast(k)}); - X_d = Eigen::Matrix(n, k); + X_d__ = Eigen::Matrix(n, k); + new (&X_d) Eigen::Map>(X_d__.data(), n, k); + { std::vector X_d_flat__; @@ -350,7 +358,7 @@ class optimize_glm_model final : public model_base_crtp { std::vector{static_cast(2), static_cast(n), static_cast(k)}); X_d_a = std::vector>(2, Eigen::Matrix(n, k)); - + { std::vector X_d_a_flat__; @@ -380,7 +388,9 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 185; context__.validate_dims("data initialization","y_v_d","double", std::vector{static_cast(n)}); - y_v_d = Eigen::Matrix(n); + y_v_d__ = Eigen::Matrix(n); + new (&y_v_d) Eigen::Map>(y_v_d__.data(), n); + { std::vector y_v_d_flat__; @@ -402,7 +412,9 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 187; context__.validate_dims("data initialization","X_rv_d","double", std::vector{static_cast(n)}); - X_rv_d = Eigen::Matrix(n); + X_rv_d__ = Eigen::Matrix(n); + new (&X_rv_d) Eigen::Map>(X_rv_d__.data(), n); + { std::vector X_rv_d_flat__; @@ -424,7 +436,7 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 189; context__.validate_dims("data initialization","y_vi_d","int", std::vector{static_cast(n)}); - y_vi_d = std::vector(n, std::numeric_limits::min()); + y_vi_d = std::vector(n, std::numeric_limits::min()); current_statement__ = 189; y_vi_d = context__.vals_i("y_vi_d"); @@ -433,65 +445,68 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 191; context__.validate_dims("data initialization","y2_vi_d","int", std::vector{static_cast(n)}); - y2_vi_d = std::vector(n, std::numeric_limits::min()); + y2_vi_d = std::vector(n, std::numeric_limits::min()); current_statement__ = 191; y2_vi_d = context__.vals_i("y2_vi_d"); current_statement__ = 192; context__.validate_dims("data initialization","y_s_d","int", std::vector{}); - y_s_d = std::numeric_limits::min(); + y_s_d = std::numeric_limits::min(); current_statement__ = 192; y_s_d = context__.vals_i("y_s_d")[(1 - 1)]; current_statement__ = 193; context__.validate_dims("data initialization","y_r_d","double", std::vector{}); - y_r_d = std::numeric_limits::quiet_NaN(); + y_r_d = std::numeric_limits::quiet_NaN(); current_statement__ = 193; y_r_d = context__.vals_r("y_r_d")[(1 - 1)]; current_statement__ = 194; - k_td = std::numeric_limits::min(); + k_td = std::numeric_limits::min(); current_statement__ = 195; - n_td = std::numeric_limits::min(); + n_td = std::numeric_limits::min(); current_statement__ = 196; validate_non_negative_index("X_d_td", "n", n); current_statement__ = 197; validate_non_negative_index("X_d_td", "k", k); current_statement__ = 198; - X_d_td = Eigen::Matrix(n, k); - stan::math::fill(X_d_td, std::numeric_limits::quiet_NaN()); + X_d_td__ = Eigen::Matrix(n, k); + new (&X_d_td) Eigen::Map>(X_d_td__.data(), n, k); + stan::math::fill(X_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 199; validate_non_negative_index("y_v_d_td", "n", n); current_statement__ = 200; - y_v_d_td = Eigen::Matrix(n); - stan::math::fill(y_v_d_td, std::numeric_limits::quiet_NaN()); + y_v_d_td__ = Eigen::Matrix(n); + new (&y_v_d_td) Eigen::Map>(y_v_d_td__.data(), n); + stan::math::fill(y_v_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 201; validate_non_negative_index("X_rv_d_td", "n", n); current_statement__ = 202; - X_rv_d_td = Eigen::Matrix(n); - stan::math::fill(X_rv_d_td, std::numeric_limits::quiet_NaN()); + X_rv_d_td__ = Eigen::Matrix(n); + new (&X_rv_d_td) Eigen::Map>(X_rv_d_td__.data(), n); + stan::math::fill(X_rv_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 203; validate_non_negative_index("y_vi_d_td", "n", n); current_statement__ = 204; - y_vi_d_td = std::vector(n, std::numeric_limits::min()); + y_vi_d_td = std::vector(n, std::numeric_limits::min()); current_statement__ = 205; validate_non_negative_index("y2_vi_d_td", "n", n); current_statement__ = 206; - y2_vi_d_td = std::vector(n, std::numeric_limits::min()); + y2_vi_d_td = std::vector(n, std::numeric_limits::min()); current_statement__ = 207; - y_s_d_td = std::numeric_limits::min(); + y_s_d_td = std::numeric_limits::min(); current_statement__ = 208; - y_r_d_td = std::numeric_limits::quiet_NaN(); + y_r_d_td = std::numeric_limits::quiet_NaN(); current_statement__ = 194; check_greater_or_equal(function__, "k_td", k_td, 1); @@ -554,54 +569,54 @@ class optimize_glm_model final : public model_base_crtp { try { Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, DUMMY_VAR__); + stan::math::fill(alpha_v, DUMMY_VAR__); current_statement__ = 1; alpha_v = in__.template read>(k); Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 2; beta = in__.template read>(k); Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, DUMMY_VAR__); + stan::math::fill(cuts, DUMMY_VAR__); current_statement__ = 3; cuts = in__.template read>(k); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 4; sigma = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ alpha; - alpha = DUMMY_VAR__; + alpha = DUMMY_VAR__; current_statement__ = 5; alpha = in__.template read(); local_scalar_t__ phi; - phi = DUMMY_VAR__; + phi = DUMMY_VAR__; current_statement__ = 6; phi = in__.template read(); Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, DUMMY_VAR__); + stan::math::fill(X_p, DUMMY_VAR__); current_statement__ = 7; X_p = in__.template read>(n, k); Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, DUMMY_VAR__); + stan::math::fill(beta_m, DUMMY_VAR__); current_statement__ = 8; beta_m = in__.template read>(n, k); Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, DUMMY_VAR__); + stan::math::fill(X_rv_p, DUMMY_VAR__); current_statement__ = 9; X_rv_p = in__.template read>(n); @@ -1272,54 +1287,54 @@ class optimize_glm_model final : public model_base_crtp { try { Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); current_statement__ = 1; alpha_v = in__.template read>(k); Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; beta = in__.template read>(k); Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); + stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); current_statement__ = 3; cuts = in__.template read>(k); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = in__.template read_constrain_lb( 0, lp__); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 5; alpha = in__.template read(); double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 6; phi = in__.template read(); Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); current_statement__ = 7; X_p = in__.template read>(n, k); Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); current_statement__ = 8; beta_m = in__.template read>(n, k); Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); current_statement__ = 9; X_rv_p = in__.template read>(n); @@ -1377,12 +1392,12 @@ class optimize_glm_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); { std::vector alpha_v_flat__; @@ -1401,7 +1416,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -1420,7 +1435,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); + stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); { std::vector cuts_flat__; @@ -1438,28 +1453,28 @@ class optimize_glm_model final : public model_base_crtp { } } double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_free__ = stan::math::lb_free(sigma, 0); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 5; alpha = context__.vals_r("alpha")[(1 - 1)]; double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 6; phi = context__.vals_r("phi")[(1 - 1)]; Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); { std::vector X_p_flat__; @@ -1481,7 +1496,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); { std::vector beta_m_flat__; @@ -1504,7 +1519,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); { std::vector X_rv_p_flat__; diff --git a/test/integration/good/code-gen/cpp.expected b/test/integration/good/code-gen/cpp.expected index 6e4a1e3cbb..87eb1caa9c 100644 --- a/test/integration/good/code-gen/cpp.expected +++ b/test/integration/good/code-gen/cpp.expected @@ -43,7 +43,8 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> private: int J; std::vector y; - std::vector sigma; + std::vector sigma; + public: ~_8_schools_ncp_model() { } @@ -69,13 +70,13 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 9; context__.validate_dims("data initialization","J","int", std::vector{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 9; J = context__.vals_i("J")[(1 - 1)]; @@ -86,7 +87,7 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> current_statement__ = 11; context__.validate_dims("data initialization","y","double", std::vector{static_cast(J)}); - y = std::vector(J, std::numeric_limits::quiet_NaN()); + y = std::vector(J, std::numeric_limits::quiet_NaN()); current_statement__ = 11; y = context__.vals_r("y"); @@ -96,7 +97,7 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> context__.validate_dims("data initialization","sigma","double", std::vector{static_cast(J)}); sigma = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 13; sigma = context__.vals_r("sigma"); @@ -138,26 +139,26 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> try { local_scalar_t__ mu; - mu = DUMMY_VAR__; + mu = DUMMY_VAR__; current_statement__ = 1; mu = in__.template read(); local_scalar_t__ tau; - tau = DUMMY_VAR__; + tau = DUMMY_VAR__; current_statement__ = 2; tau = in__.template read_constrain_lb(0, lp__); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, DUMMY_VAR__); + stan::math::fill(theta_tilde, DUMMY_VAR__); current_statement__ = 3; theta_tilde = in__.template read>( J); Eigen::Matrix theta; theta = Eigen::Matrix(J); - stan::math::fill(theta, DUMMY_VAR__); + stan::math::fill(theta, DUMMY_VAR__); current_statement__ = 4; assign(theta, add(mu, multiply(tau, theta_tilde)), @@ -205,26 +206,26 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> try { double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = in__.template read(); double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau = in__.template read_constrain_lb(0, lp__); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); current_statement__ = 3; theta_tilde = in__.template read>( J); Eigen::Matrix theta; theta = Eigen::Matrix(J); - stan::math::fill(theta, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta, std::numeric_limits::quiet_NaN()); vars__.emplace_back(mu); vars__.emplace_back(tau); @@ -266,27 +267,27 @@ class _8_schools_ncp_model final : public model_base_crtp<_8_schools_ncp_model> try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = context__.vals_r("mu")[(1 - 1)]; double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau = context__.vals_r("tau")[(1 - 1)]; double tau_free__; - tau_free__ = std::numeric_limits::quiet_NaN(); + tau_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau_free__ = stan::math::lb_free(tau, 0); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); { std::vector theta_tilde_flat__; @@ -509,7 +510,8 @@ static constexpr std::array locations_array__ = class _8start_with_number_model final : public model_base_crtp<_8start_with_number_model> { private: - int good_model; + int good_model; + public: ~_8start_with_number_model() { } @@ -535,13 +537,13 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 2; context__.validate_dims("data initialization","good_model","int", std::vector{}); - good_model = std::numeric_limits::min(); + good_model = std::numeric_limits::min(); current_statement__ = 2; good_model = context__.vals_i("good_model")[(1 - 1)]; @@ -573,7 +575,7 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb try { local_scalar_t__ bar; - bar = DUMMY_VAR__; + bar = DUMMY_VAR__; current_statement__ = 1; bar = in__.template read(); @@ -610,7 +612,7 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb try { double bar; - bar = std::numeric_limits::quiet_NaN(); + bar = std::numeric_limits::quiet_NaN(); current_statement__ = 1; bar = in__.template read(); @@ -642,11 +644,11 @@ class _8start_with_number_model final : public model_base_crtp<_8start_with_numb try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double bar; - bar = std::numeric_limits::quiet_NaN(); + bar = std::numeric_limits::quiet_NaN(); current_statement__ = 1; bar = context__.vals_r("bar")[(1 - 1)]; @@ -846,7 +848,8 @@ class eight_schools_ncp_model final : public model_base_crtp y; - std::vector sigma; + std::vector sigma; + public: ~eight_schools_ncp_model() { } @@ -872,13 +875,13 @@ class eight_schools_ncp_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 9; context__.validate_dims("data initialization","J","int", std::vector{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 9; J = context__.vals_i("J")[(1 - 1)]; @@ -889,7 +892,7 @@ class eight_schools_ncp_model final : public model_base_crtp{static_cast(J)}); - y = std::vector(J, std::numeric_limits::quiet_NaN()); + y = std::vector(J, std::numeric_limits::quiet_NaN()); current_statement__ = 11; y = context__.vals_r("y"); @@ -899,7 +902,7 @@ class eight_schools_ncp_model final : public model_base_crtp{static_cast(J)}); sigma = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 13; sigma = context__.vals_r("sigma"); @@ -941,26 +944,26 @@ class eight_schools_ncp_model final : public model_base_crtp(); local_scalar_t__ tau; - tau = DUMMY_VAR__; + tau = DUMMY_VAR__; current_statement__ = 2; tau = in__.template read_constrain_lb(0, lp__); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, DUMMY_VAR__); + stan::math::fill(theta_tilde, DUMMY_VAR__); current_statement__ = 3; theta_tilde = in__.template read>( J); Eigen::Matrix theta; theta = Eigen::Matrix(J); - stan::math::fill(theta, DUMMY_VAR__); + stan::math::fill(theta, DUMMY_VAR__); current_statement__ = 4; assign(theta, add(mu, multiply(tau, theta_tilde)), @@ -1008,26 +1011,26 @@ class eight_schools_ncp_model final : public model_base_crtp::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = in__.template read(); double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau = in__.template read_constrain_lb(0, lp__); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); current_statement__ = 3; theta_tilde = in__.template read>( J); Eigen::Matrix theta; theta = Eigen::Matrix(J); - stan::math::fill(theta, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta, std::numeric_limits::quiet_NaN()); vars__.emplace_back(mu); vars__.emplace_back(tau); @@ -1069,27 +1072,27 @@ class eight_schools_ncp_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = context__.vals_r("mu")[(1 - 1)]; double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau = context__.vals_r("tau")[(1 - 1)]; double tau_free__; - tau_free__ = std::numeric_limits::quiet_NaN(); + tau_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; tau_free__ = stan::math::lb_free(tau, 0); Eigen::Matrix theta_tilde; theta_tilde = Eigen::Matrix(J); - stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_tilde, std::numeric_limits::quiet_NaN()); { std::vector theta_tilde_flat__; @@ -1316,7 +1319,8 @@ static constexpr std::array locations_array__ = class mixed_type_arrays_model final : public model_base_crtp { private: - std::vector x; + std::vector x; + public: ~mixed_type_arrays_model() { } @@ -1342,11 +1346,11 @@ class mixed_type_arrays_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 5; - x = std::vector(3, std::numeric_limits::quiet_NaN()); + x = std::vector(3, std::numeric_limits::quiet_NaN()); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -1376,13 +1380,13 @@ class mixed_type_arrays_model final : public model_base_crtp xx; - xx = std::vector(3, DUMMY_VAR__); + xx = std::vector(3, DUMMY_VAR__); current_statement__ = 1; xx = in__.template read>(3); std::vector> y; y = std::vector>(3, std::vector(3, DUMMY_VAR__)); - + current_statement__ = 2; assign(y, std::vector>{ @@ -1390,7 +1394,7 @@ class mixed_type_arrays_model final : public model_base_crtp> w; w = std::vector>(3, std::vector(3, DUMMY_VAR__)); - + current_statement__ = 3; assign(w, std::vector>{ @@ -1401,7 +1405,7 @@ class mixed_type_arrays_model final : public model_base_crtp> td_arr33; td_arr33 = std::vector>(3, std::vector(3, DUMMY_VAR__)); - + current_statement__ = 4; assign(td_arr33, std::vector>{std::vector{ @@ -1445,21 +1449,21 @@ class mixed_type_arrays_model final : public model_base_crtp xx; - xx = std::vector(3, std::numeric_limits::quiet_NaN()); + xx = std::vector(3, std::numeric_limits::quiet_NaN()); current_statement__ = 1; xx = in__.template read>(3); std::vector> y; y = std::vector>(3, std::vector(3, std::numeric_limits::quiet_NaN())); - + std::vector> w; w = std::vector>(3, std::vector(3, std::numeric_limits::quiet_NaN())); - + std::vector> td_arr33; td_arr33 = std::vector>(3, std::vector(3, std::numeric_limits::quiet_NaN())); - + for (int sym1__ = 1; sym1__ <= 3; ++sym1__) { vars__.emplace_back(xx[(sym1__ - 1)]); @@ -1528,11 +1532,11 @@ class mixed_type_arrays_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector xx; - xx = std::vector(3, std::numeric_limits::quiet_NaN()); + xx = std::vector(3, std::numeric_limits::quiet_NaN()); current_statement__ = 1; xx = context__.vals_r("xx"); @@ -2609,7 +2613,7 @@ sho(const T0__& t, const std::vector& y, (void) DUMMY_VAR__; // suppress unused var warning try { std::vector dydt; - dydt = std::vector(2, DUMMY_VAR__); + dydt = std::vector(2, DUMMY_VAR__); current_statement__ = 586; assign(dydt, rvalue(y, "y", index_uni(2)), @@ -2903,7 +2907,7 @@ foo_1(const int& a, std::ostream* pstream__) { current_statement__ = 619; while (1) { int b; - b = std::numeric_limits::min(); + b = std::numeric_limits::min(); current_statement__ = 616; b = 5; @@ -2939,10 +2943,10 @@ foo_1(const int& a, std::ostream* pstream__) { while (1) { std::vector> vs; vs = std::vector>(2, std::vector(3, std::numeric_limits::min())); - + int z; - z = std::numeric_limits::min(); + z = std::numeric_limits::min(); current_statement__ = 636; for (int sym1__ = 1; sym1__ <= stan::math::size(vs); ++sym1__) { @@ -2991,11 +2995,11 @@ foo_1(const int& a, std::ostream* pstream__) { current_statement__ = 658; while (1) { local_scalar_t__ z; - z = DUMMY_VAR__; + z = DUMMY_VAR__; Eigen::Matrix vs; vs = Eigen::Matrix(2, 3); - stan::math::fill(vs, DUMMY_VAR__); + stan::math::fill(vs, DUMMY_VAR__); current_statement__ = 651; for (int sym1__ = 1; sym1__ <= rows(vs); ++sym1__) { @@ -3033,11 +3037,11 @@ foo_1(const int& a, std::ostream* pstream__) { current_statement__ = 668; while (1) { local_scalar_t__ z; - z = DUMMY_VAR__; + z = DUMMY_VAR__; Eigen::Matrix vs; vs = Eigen::Matrix(2); - stan::math::fill(vs, DUMMY_VAR__); + stan::math::fill(vs, DUMMY_VAR__); current_statement__ = 661; for (int sym1__ = 1; sym1__ <= stan::math::size(vs); ++sym1__) { @@ -3065,11 +3069,11 @@ foo_1(const int& a, std::ostream* pstream__) { current_statement__ = 678; while (1) { local_scalar_t__ z; - z = DUMMY_VAR__; + z = DUMMY_VAR__; Eigen::Matrix vs; vs = Eigen::Matrix(2); - stan::math::fill(vs, DUMMY_VAR__); + stan::math::fill(vs, DUMMY_VAR__); current_statement__ = 671; for (int sym1__ = 1; sym1__ <= stan::math::size(vs); ++sym1__) { @@ -3097,13 +3101,13 @@ foo_1(const int& a, std::ostream* pstream__) { current_statement__ = 686; while (1) { int b; - b = std::numeric_limits::min(); + b = std::numeric_limits::min(); current_statement__ = 680; b = 5; { int c; - c = std::numeric_limits::min(); + c = std::numeric_limits::min(); current_statement__ = 682; c = 6; @@ -3138,10 +3142,10 @@ foo_2(const int& a, std::ostream* pstream__) { (void) DUMMY_VAR__; // suppress unused var warning try { std::vector vs; - vs = std::vector(2, std::numeric_limits::min()); + vs = std::vector(2, std::numeric_limits::min()); int y; - y = std::numeric_limits::min(); + y = std::numeric_limits::min(); current_statement__ = 691; for (int sym1__ = 1; sym1__ <= stan::math::size(vs); ++sym1__) { @@ -3276,10 +3280,10 @@ relative_diff(const T0__& x, const T1__& y, const T2__& max_, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ abs_diff; - abs_diff = DUMMY_VAR__; + abs_diff = DUMMY_VAR__; local_scalar_t__ avg_scale; - avg_scale = DUMMY_VAR__; + avg_scale = DUMMY_VAR__; current_statement__ = 703; abs_diff = stan::math::fabs((x - y)); @@ -3468,7 +3472,7 @@ covsqrt2corsqrt(const T0__& mat_arg__, const int& invert, validate_non_negative_index("o", "cols(mat)", cols(mat)); Eigen::Matrix o; o = Eigen::Matrix(rows(mat), cols(mat)); - stan::math::fill(o, DUMMY_VAR__); + stan::math::fill(o, DUMMY_VAR__); current_statement__ = 720; assign(o, mat, "assigning variable o"); @@ -4287,18 +4291,18 @@ foo_6(std::ostream* pstream__) { (void) DUMMY_VAR__; // suppress unused var warning try { int a; - a = std::numeric_limits::min(); + a = std::numeric_limits::min(); local_scalar_t__ b; - b = DUMMY_VAR__; + b = DUMMY_VAR__; std::vector> c; c = std::vector>(20, std::vector(30, DUMMY_VAR__)); - + std::vector>> ar_mat; ar_mat = std::vector>>(60, std::vector>(70, Eigen::Matrix(40, 50))); - stan::math::fill(ar_mat, DUMMY_VAR__); + stan::math::fill(ar_mat, DUMMY_VAR__); current_statement__ = 755; assign(ar_mat, b, @@ -4391,7 +4395,7 @@ vecmufoo(const T0__& mu, std::ostream* pstream__) { try { Eigen::Matrix l; l = Eigen::Matrix(10); - stan::math::fill(l, DUMMY_VAR__); + stan::math::fill(l, DUMMY_VAR__); current_statement__ = 761; assign(l, multiply(mu, vecfoo(pstream__)), "assigning variable l"); @@ -4426,7 +4430,7 @@ vecmubar(const T0__& mu, std::ostream* pstream__) { try { Eigen::Matrix l; l = Eigen::Matrix(10); - stan::math::fill(l, DUMMY_VAR__); + stan::math::fill(l, DUMMY_VAR__); current_statement__ = 764; assign(l, @@ -4470,7 +4474,7 @@ algebra_system(const T0__& x_arg__, const T1__& y_arg__, try { Eigen::Matrix f_x; f_x = Eigen::Matrix(2); - stan::math::fill(f_x, DUMMY_VAR__); + stan::math::fill(f_x, DUMMY_VAR__); current_statement__ = 768; assign(f_x, @@ -4519,7 +4523,7 @@ binomialf(const T0__& phi_arg__, const T1__& theta_arg__, try { Eigen::Matrix lpmf; lpmf = Eigen::Matrix(1); - stan::math::fill(lpmf, DUMMY_VAR__); + stan::math::fill(lpmf, DUMMY_VAR__); current_statement__ = 773; assign(lpmf, 0.0, "assigning variable lpmf", index_uni(1)); @@ -4556,18 +4560,18 @@ class mother_model final : public model_base_crtp { double J; std::vector d_real_1d_ar; std::vector>> d_real_3d_ar; - Eigen::Matrix d_vec; + Eigen::Matrix d_vec__; std::vector> d_1d_vec; std::vector>>> d_3d_vec; - Eigen::Matrix d_row_vec; + Eigen::Matrix d_row_vec__; std::vector> d_1d_row_vec; std::vector>>> d_3d_row_vec; std::vector>> d_ar_mat; - Eigen::Matrix d_simplex; + Eigen::Matrix d_simplex__; std::vector> d_1d_simplex; std::vector>>> d_3d_simplex; - Eigen::Matrix d_cfcov_54; - Eigen::Matrix d_cfcov_33; + Eigen::Matrix d_cfcov_54__; + Eigen::Matrix d_cfcov_33__; std::vector> d_cfcov_33_ar; int d_int; std::vector d_int_array; @@ -4577,15 +4581,15 @@ class mother_model final : public model_base_crtp { std::vector d_real_array; std::vector> d_real_array_2d; std::vector>> d_real_array_3d; - Eigen::Matrix d_matrix; + Eigen::Matrix d_matrix__; std::vector> d_matrix_array; std::vector>> d_matrix_array_2d; std::vector>>> d_matrix_array_3d; - Eigen::Matrix d_vector; + Eigen::Matrix d_vector__; std::vector> d_vector_array; std::vector>> d_vector_array_2d; std::vector>>> d_vector_array_3d; - Eigen::Matrix d_row_vector; + Eigen::Matrix d_row_vector__; std::vector> d_row_vector_array; std::vector>> d_row_vector_array_2d; std::vector>>> d_row_vector_array_3d; @@ -4596,13 +4600,13 @@ class mother_model final : public model_base_crtp { double td_b; double td_c; std::vector>> td_ar_mat; - Eigen::Matrix td_simplex; + Eigen::Matrix td_simplex__; std::vector> td_1d_simplex; std::vector>>> td_3d_simplex; - Eigen::Matrix td_cfcov_54; - Eigen::Matrix td_cfcov_33; - Eigen::Matrix x; - Eigen::Matrix y; + Eigen::Matrix td_cfcov_54__; + Eigen::Matrix td_cfcov_33__; + Eigen::Matrix x__; + Eigen::Matrix y__; std::vector dat; std::vector dat_int; std::vector> x_r; @@ -4613,18 +4617,34 @@ class mother_model final : public model_base_crtp { std::vector transformed_data_real_array; std::vector> transformed_data_real_array_2d; std::vector>> transformed_data_real_array_3d; - Eigen::Matrix transformed_data_matrix; + Eigen::Matrix transformed_data_matrix__; std::vector> transformed_data_matrix_array; std::vector>> transformed_data_matrix_array_2d; std::vector>>> transformed_data_matrix_array_3d; - Eigen::Matrix transformed_data_vector; + Eigen::Matrix transformed_data_vector__; std::vector> transformed_data_vector_array; std::vector>> transformed_data_vector_array_2d; std::vector>>> transformed_data_vector_array_3d; - Eigen::Matrix transformed_data_row_vector; + Eigen::Matrix transformed_data_row_vector__; std::vector> transformed_data_row_vector_array; std::vector>> transformed_data_row_vector_array_2d; - std::vector>>> transformed_data_row_vector_array_3d; + std::vector>>> transformed_data_row_vector_array_3d; + Eigen::Map> d_vec{nullptr, 0}; + Eigen::Map> d_row_vec{nullptr, 0}; + Eigen::Map> d_simplex{nullptr, 0}; + Eigen::Map> d_cfcov_54{nullptr, 0, 0}; + Eigen::Map> d_cfcov_33{nullptr, 0, 0}; + Eigen::Map> d_matrix{nullptr, 0, 0}; + Eigen::Map> d_vector{nullptr, 0}; + Eigen::Map> d_row_vector{nullptr, 0}; + Eigen::Map> td_simplex{nullptr, 0}; + Eigen::Map> td_cfcov_54{nullptr, 0, 0}; + Eigen::Map> td_cfcov_33{nullptr, 0, 0}; + Eigen::Map> x{nullptr, 0}; + Eigen::Map> y{nullptr, 0}; + Eigen::Map> transformed_data_matrix{nullptr, 0, 0}; + Eigen::Map> transformed_data_vector{nullptr, 0}; + Eigen::Map> transformed_data_row_vector{nullptr, 0}; public: ~mother_model() { } @@ -4650,13 +4670,13 @@ class mother_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 186; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 186; N = context__.vals_i("N")[(1 - 1)]; @@ -4665,7 +4685,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 187; context__.validate_dims("data initialization","M","int", std::vector{}); - M = std::numeric_limits::min(); + M = std::numeric_limits::min(); current_statement__ = 187; M = context__.vals_i("M")[(1 - 1)]; @@ -4674,7 +4694,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 188; context__.validate_dims("data initialization","K","int", std::vector{}); - K = std::numeric_limits::min(); + K = std::numeric_limits::min(); current_statement__ = 188; K = context__.vals_i("K")[(1 - 1)]; @@ -4687,7 +4707,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 190; context__.validate_dims("data initialization","d_int_1d_ar","int", std::vector{static_cast(N)}); - d_int_1d_ar = std::vector(N, std::numeric_limits::min()); + d_int_1d_ar = std::vector(N, std::numeric_limits::min()); current_statement__ = 190; d_int_1d_ar = context__.vals_i("d_int_1d_ar"); @@ -4708,7 +4728,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(M), static_cast(K)}); d_int_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::min()))); - + { std::vector d_int_3d_ar_flat__; @@ -4750,7 +4770,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 195; context__.validate_dims("data initialization","J","double", std::vector{}); - J = std::numeric_limits::quiet_NaN(); + J = std::numeric_limits::quiet_NaN(); current_statement__ = 195; J = context__.vals_r("J")[(1 - 1)]; @@ -4764,7 +4784,7 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_real_1d_ar","double", std::vector{static_cast(N)}); d_real_1d_ar = std::vector(N, std::numeric_limits::quiet_NaN()); - + current_statement__ = 197; d_real_1d_ar = context__.vals_r("d_real_1d_ar"); @@ -4779,7 +4799,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(M), static_cast(K)}); d_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + { std::vector d_real_3d_ar_flat__; @@ -4809,7 +4829,9 @@ class mother_model final : public model_base_crtp { current_statement__ = 203; context__.validate_dims("data initialization","d_vec","double", std::vector{static_cast(N)}); - d_vec = Eigen::Matrix(N); + d_vec__ = Eigen::Matrix(N); + new (&d_vec) Eigen::Map>(d_vec__.data(), N); + { std::vector d_vec_flat__; @@ -4835,7 +4857,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); d_1d_vec = std::vector>(N, Eigen::Matrix(N)); - + { std::vector d_1d_vec_flat__; @@ -4870,7 +4892,7 @@ class mother_model final : public model_base_crtp { static_cast(M), static_cast(K), static_cast(N)}); d_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - + { std::vector d_3d_vec_flat__; @@ -4904,7 +4926,9 @@ class mother_model final : public model_base_crtp { current_statement__ = 213; context__.validate_dims("data initialization","d_row_vec","double", std::vector{static_cast(N)}); - d_row_vec = Eigen::Matrix(N); + d_row_vec__ = Eigen::Matrix(N); + new (&d_row_vec) Eigen::Map>(d_row_vec__.data(), N); + { std::vector d_row_vec_flat__; @@ -4930,7 +4954,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); d_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - + { std::vector d_1d_row_vec_flat__; @@ -4965,7 +4989,7 @@ class mother_model final : public model_base_crtp { static_cast(M), static_cast(K), static_cast(N)}); d_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - + { std::vector d_3d_row_vec_flat__; @@ -5000,7 +5024,7 @@ class mother_model final : public model_base_crtp { static_cast(5), static_cast(2), static_cast(3)}); d_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - + { std::vector d_ar_mat_flat__; @@ -5072,7 +5096,9 @@ class mother_model final : public model_base_crtp { current_statement__ = 224; context__.validate_dims("data initialization","d_simplex","double", std::vector{static_cast(N)}); - d_simplex = Eigen::Matrix(N); + d_simplex__ = Eigen::Matrix(N); + new (&d_simplex) Eigen::Map>(d_simplex__.data(), N); + { std::vector d_simplex_flat__; @@ -5100,7 +5126,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); d_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - + { std::vector d_1d_simplex_flat__; @@ -5141,7 +5167,7 @@ class mother_model final : public model_base_crtp { static_cast(M), static_cast(K), static_cast(N)}); d_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - + { std::vector d_3d_simplex_flat__; @@ -5187,7 +5213,9 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_cfcov_54","double", std::vector{static_cast(5), static_cast(4)}); - d_cfcov_54 = Eigen::Matrix(5, 4); + d_cfcov_54__ = Eigen::Matrix(5, 4); + new (&d_cfcov_54) Eigen::Map>(d_cfcov_54__.data(), 5, 4); + { std::vector d_cfcov_54_flat__; @@ -5214,7 +5242,9 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_cfcov_33","double", std::vector{static_cast(3), static_cast(3)}); - d_cfcov_33 = Eigen::Matrix(3, 3); + d_cfcov_33__ = Eigen::Matrix(3, 3); + new (&d_cfcov_33) Eigen::Map>(d_cfcov_33__.data(), 3, 3); + { std::vector d_cfcov_33_flat__; @@ -5244,7 +5274,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(K), static_cast(3), static_cast(3)}); d_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - + { std::vector d_cfcov_33_ar_flat__; @@ -5278,7 +5308,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 237; context__.validate_dims("data initialization","d_int","int", std::vector{}); - d_int = std::numeric_limits::min(); + d_int = std::numeric_limits::min(); current_statement__ = 237; d_int = context__.vals_i("d_int")[(1 - 1)]; @@ -5288,7 +5318,6 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_int_array","int", std::vector{static_cast(d_int)}); d_int_array = std::vector(d_int, std::numeric_limits::min()); - current_statement__ = 239; d_int_array = context__.vals_i("d_int_array"); @@ -5299,7 +5328,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2)}); d_int_array_2d = std::vector>(d_int, std::vector(2, std::numeric_limits::min())); - + { std::vector d_int_array_2d_flat__; @@ -5327,7 +5356,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2), static_cast(3)}); d_int_array_3d = std::vector>>(d_int, std::vector>(2, std::vector(3, std::numeric_limits::min()))); - + { std::vector d_int_array_3d_flat__; @@ -5355,7 +5384,7 @@ class mother_model final : public model_base_crtp { current_statement__ = 244; context__.validate_dims("data initialization","d_real","double", std::vector{}); - d_real = std::numeric_limits::quiet_NaN(); + d_real = std::numeric_limits::quiet_NaN(); current_statement__ = 244; d_real = context__.vals_r("d_real")[(1 - 1)]; @@ -5365,7 +5394,7 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_real_array","double", std::vector{static_cast(d_int)}); d_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 246; d_real_array = context__.vals_r("d_real_array"); @@ -5377,7 +5406,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2)}); d_real_array_2d = std::vector>(d_int, std::vector(2, std::numeric_limits::quiet_NaN())); - + { std::vector d_real_array_2d_flat__; @@ -5406,7 +5435,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2), static_cast(3)}); d_real_array_3d = std::vector>>(d_int, std::vector>(2, std::vector(3, std::numeric_limits::quiet_NaN()))); - + { std::vector d_real_array_3d_flat__; @@ -5439,7 +5468,9 @@ class mother_model final : public model_base_crtp { context__.validate_dims("data initialization","d_matrix","double", std::vector{static_cast(d_int), static_cast(d_int)}); - d_matrix = Eigen::Matrix(d_int, d_int); + d_matrix__ = Eigen::Matrix(d_int, d_int); + new (&d_matrix) Eigen::Map>(d_matrix__.data(), d_int, d_int); + { std::vector d_matrix_flat__; @@ -5472,7 +5503,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(d_int), static_cast(d_int)}); d_matrix_array = std::vector>(d_int, Eigen::Matrix(d_int, d_int)); - + { std::vector d_matrix_array_flat__; @@ -5510,7 +5541,7 @@ class mother_model final : public model_base_crtp { static_cast(2), static_cast(d_int), static_cast(d_int)}); d_matrix_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int, d_int))); - + { std::vector d_matrix_array_2d_flat__; @@ -5553,7 +5584,7 @@ class mother_model final : public model_base_crtp { static_cast(2), static_cast(3), static_cast(d_int), static_cast(d_int)}); d_matrix_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int, d_int)))); - + { std::vector d_matrix_array_3d_flat__; @@ -5592,7 +5623,9 @@ class mother_model final : public model_base_crtp { current_statement__ = 267; context__.validate_dims("data initialization","d_vector","double", std::vector{static_cast(d_int)}); - d_vector = Eigen::Matrix(d_int); + d_vector__ = Eigen::Matrix(d_int); + new (&d_vector) Eigen::Map>(d_vector__.data(), d_int); + { std::vector d_vector_flat__; @@ -5619,7 +5652,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(d_int)}); d_vector_array = std::vector>(d_int, Eigen::Matrix(d_int)); - + { std::vector d_vector_array_flat__; @@ -5650,7 +5683,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2), static_cast(d_int)}); d_vector_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int))); - + { std::vector d_vector_array_2d_flat__; @@ -5687,7 +5720,7 @@ class mother_model final : public model_base_crtp { static_cast(2), static_cast(3), static_cast(d_int)}); d_vector_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int)))); - + { std::vector d_vector_array_3d_flat__; @@ -5722,7 +5755,9 @@ class mother_model final : public model_base_crtp { current_statement__ = 278; context__.validate_dims("data initialization","d_row_vector","double", std::vector{static_cast(d_int)}); - d_row_vector = Eigen::Matrix(d_int); + d_row_vector__ = Eigen::Matrix(d_int); + new (&d_row_vector) Eigen::Map>(d_row_vector__.data(), d_int); + { std::vector d_row_vector_flat__; @@ -5749,7 +5784,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(d_int)}); d_row_vector_array = std::vector>(d_int, Eigen::Matrix(d_int)); - + { std::vector d_row_vector_array_flat__; @@ -5781,7 +5816,7 @@ class mother_model final : public model_base_crtp { std::vector{static_cast(d_int), static_cast(2), static_cast(d_int)}); d_row_vector_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int))); - + { std::vector d_row_vector_array_2d_flat__; @@ -5818,7 +5853,7 @@ class mother_model final : public model_base_crtp { static_cast(2), static_cast(3), static_cast(d_int)}); d_row_vector_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int)))); - + { std::vector d_row_vector_array_3d_flat__; @@ -5849,44 +5884,45 @@ class mother_model final : public model_base_crtp { } } current_statement__ = 288; - td_int = std::numeric_limits::min(); + td_int = std::numeric_limits::min(); current_statement__ = 289; validate_non_negative_index("td_1d", "N", N); current_statement__ = 290; - td_1d = std::vector(N, std::numeric_limits::min()); + td_1d = std::vector(N, std::numeric_limits::min()); current_statement__ = 291; validate_non_negative_index("td_1dk", "M", M); current_statement__ = 292; - td_1dk = std::vector(M, std::numeric_limits::min()); + td_1dk = std::vector(M, std::numeric_limits::min()); current_statement__ = 292; assign(td_1dk, rep_array(1, M), "assigning variable td_1dk"); current_statement__ = 293; - td_a = std::numeric_limits::min(); + td_a = std::numeric_limits::min(); current_statement__ = 293; td_a = N; current_statement__ = 294; - td_b = std::numeric_limits::quiet_NaN(); + td_b = std::numeric_limits::quiet_NaN(); current_statement__ = 294; td_b = (N * J); current_statement__ = 295; - td_c = std::numeric_limits::quiet_NaN(); + td_c = std::numeric_limits::quiet_NaN(); current_statement__ = 295; td_c = foo_bar1(td_b, pstream__); current_statement__ = 296; td_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(td_ar_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(td_ar_mat, std::numeric_limits::quiet_NaN()); current_statement__ = 297; validate_non_negative_index("td_simplex", "N", N); current_statement__ = 298; - td_simplex = Eigen::Matrix(N); - stan::math::fill(td_simplex, std::numeric_limits::quiet_NaN()); + td_simplex__ = Eigen::Matrix(N); + new (&td_simplex) Eigen::Map>(td_simplex__.data(), N); + stan::math::fill(td_simplex, std::numeric_limits::quiet_NaN()); current_statement__ = 299; validate_non_negative_index("td_1d_simplex", "N", N); @@ -5894,7 +5930,8 @@ class mother_model final : public model_base_crtp { validate_non_negative_index("td_1d_simplex", "N", N); current_statement__ = 301; td_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(td_1d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(td_1d_simplex, std::numeric_limits::quiet_NaN()); + current_statement__ = 302; validate_non_negative_index("td_3d_simplex", "N", N); @@ -5906,38 +5943,42 @@ class mother_model final : public model_base_crtp { validate_non_negative_index("td_3d_simplex", "N", N); current_statement__ = 306; td_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(td_3d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(td_3d_simplex, std::numeric_limits::quiet_NaN()); + current_statement__ = 307; - td_cfcov_54 = Eigen::Matrix(5, 5); - stan::math::fill(td_cfcov_54, std::numeric_limits::quiet_NaN()); + td_cfcov_54__ = Eigen::Matrix(5, 5); + new (&td_cfcov_54) Eigen::Map>(td_cfcov_54__.data(), 5, 5); + stan::math::fill(td_cfcov_54, std::numeric_limits::quiet_NaN()); current_statement__ = 308; - td_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(td_cfcov_33, std::numeric_limits::quiet_NaN()); + td_cfcov_33__ = Eigen::Matrix(3, 3); + new (&td_cfcov_33) Eigen::Map>(td_cfcov_33__.data(), 3, 3); + stan::math::fill(td_cfcov_33, std::numeric_limits::quiet_NaN()); current_statement__ = 309; - x = Eigen::Matrix(2); - stan::math::fill(x, std::numeric_limits::quiet_NaN()); + x__ = Eigen::Matrix(2); + new (&x) Eigen::Map>(x__.data(), 2); + stan::math::fill(x, std::numeric_limits::quiet_NaN()); current_statement__ = 310; - y = Eigen::Matrix(2); - stan::math::fill(y, std::numeric_limits::quiet_NaN()); + y__ = Eigen::Matrix(2); + new (&y) Eigen::Map>(y__.data(), 2); + stan::math::fill(y, std::numeric_limits::quiet_NaN()); current_statement__ = 311; dat = std::vector(0, std::numeric_limits::quiet_NaN()); - current_statement__ = 312; - dat_int = std::vector(0, std::numeric_limits::min()); + dat_int = std::vector(0, std::numeric_limits::min()); current_statement__ = 313; x_r = std::vector>(0, std::vector(0, std::numeric_limits::quiet_NaN())); - + current_statement__ = 314; x_i = std::vector>(0, std::vector(0, std::numeric_limits::min())); - + current_statement__ = 315; td_int = (primitive_value(1) || primitive_value(2)); @@ -5989,7 +6030,7 @@ class mother_model final : public model_base_crtp { for (int j = 1; j <= 5; ++j) { Eigen::Matrix l_mat; l_mat = Eigen::Matrix(2, 3); - stan::math::fill(l_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(l_mat, std::numeric_limits::quiet_NaN()); current_statement__ = 337; assign(l_mat, @@ -6015,11 +6056,12 @@ class mother_model final : public model_base_crtp { "assigning variable td_cfcov_33"); { double z; - z = std::numeric_limits::quiet_NaN(); + z = std::numeric_limits::quiet_NaN(); Eigen::Matrix blocked_tdata_vs; blocked_tdata_vs = Eigen::Matrix(2); - stan::math::fill(blocked_tdata_vs, std::numeric_limits::quiet_NaN()); + stan::math::fill(blocked_tdata_vs, std::numeric_limits::quiet_NaN()); + current_statement__ = 347; for (int sym1__ = 1; sym1__ <= stan::math::size(blocked_tdata_vs); @@ -6033,7 +6075,7 @@ class mother_model final : public model_base_crtp { } } std::vector indices; - indices = std::vector(4, std::numeric_limits::min()); + indices = std::vector(4, std::numeric_limits::min()); current_statement__ = 349; assign(indices, std::vector{1, 2, 3, 4}, @@ -6073,49 +6115,51 @@ class mother_model final : public model_base_crtp { index_uni(1), index_min_max(1, N)), "assigning variable td_simplex"); current_statement__ = 357; arr_mul_ind = std::vector>(2, std::vector(2, std::numeric_limits::min())); - + current_statement__ = 358; assign(arr_mul_ind, std::vector{1, 1}, "assigning variable arr_mul_ind", index_uni(1), index_min_max(1, 2)); current_statement__ = 359; x_mul_ind = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 359; assign(x_mul_ind, std::vector{1, 2}, "assigning variable x_mul_ind"); current_statement__ = 360; - transformed_data_real = std::numeric_limits::quiet_NaN(); + transformed_data_real = std::numeric_limits::quiet_NaN(); current_statement__ = 361; validate_non_negative_index("transformed_data_real_array", "d_int", d_int); current_statement__ = 362; transformed_data_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 363; validate_non_negative_index("transformed_data_real_array_2d", "d_int", d_int); current_statement__ = 364; transformed_data_real_array_2d = std::vector>(d_int, std::vector(2, std::numeric_limits::quiet_NaN())); - + current_statement__ = 365; validate_non_negative_index("transformed_data_real_array_3d", "d_int", d_int); current_statement__ = 366; transformed_data_real_array_3d = std::vector>>(d_int, std::vector>(2, std::vector(3, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 367; validate_non_negative_index("transformed_data_matrix", "d_int", d_int); current_statement__ = 368; validate_non_negative_index("transformed_data_matrix", "d_int", d_int); current_statement__ = 369; - transformed_data_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(transformed_data_matrix, std::numeric_limits::quiet_NaN()); + transformed_data_matrix__ = Eigen::Matrix(d_int, d_int); + new (&transformed_data_matrix) Eigen::Map>(transformed_data_matrix__.data(), d_int, d_int); + stan::math::fill(transformed_data_matrix, std::numeric_limits::quiet_NaN()); + current_statement__ = 370; validate_non_negative_index("transformed_data_matrix_array", "d_int", @@ -6128,7 +6172,8 @@ class mother_model final : public model_base_crtp { d_int); current_statement__ = 373; transformed_data_matrix_array = std::vector>(d_int, Eigen::Matrix(d_int, d_int)); - stan::math::fill(transformed_data_matrix_array, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_matrix_array, std::numeric_limits::quiet_NaN()); + current_statement__ = 374; validate_non_negative_index("transformed_data_matrix_array_2d", @@ -6141,7 +6186,8 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 377; transformed_data_matrix_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int, d_int))); - stan::math::fill(transformed_data_matrix_array_2d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_matrix_array_2d, std::numeric_limits::quiet_NaN()); + current_statement__ = 378; validate_non_negative_index("transformed_data_matrix_array_3d", @@ -6154,13 +6200,16 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 381; transformed_data_matrix_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int, d_int)))); - stan::math::fill(transformed_data_matrix_array_3d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_matrix_array_3d, std::numeric_limits::quiet_NaN()); + current_statement__ = 382; validate_non_negative_index("transformed_data_vector", "d_int", d_int); current_statement__ = 383; - transformed_data_vector = Eigen::Matrix(d_int); - stan::math::fill(transformed_data_vector, std::numeric_limits::quiet_NaN()); + transformed_data_vector__ = Eigen::Matrix(d_int); + new (&transformed_data_vector) Eigen::Map>(transformed_data_vector__.data(), d_int); + stan::math::fill(transformed_data_vector, std::numeric_limits::quiet_NaN()); + current_statement__ = 384; validate_non_negative_index("transformed_data_vector_array", "d_int", @@ -6170,7 +6219,8 @@ class mother_model final : public model_base_crtp { d_int); current_statement__ = 386; transformed_data_vector_array = std::vector>(d_int, Eigen::Matrix(d_int)); - stan::math::fill(transformed_data_vector_array, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_vector_array, std::numeric_limits::quiet_NaN()); + current_statement__ = 387; validate_non_negative_index("transformed_data_vector_array_2d", @@ -6180,7 +6230,8 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 389; transformed_data_vector_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int))); - stan::math::fill(transformed_data_vector_array_2d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_vector_array_2d, std::numeric_limits::quiet_NaN()); + current_statement__ = 390; validate_non_negative_index("transformed_data_vector_array_3d", @@ -6190,14 +6241,17 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 392; transformed_data_vector_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int)))); - stan::math::fill(transformed_data_vector_array_3d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_vector_array_3d, std::numeric_limits::quiet_NaN()); + current_statement__ = 393; validate_non_negative_index("transformed_data_row_vector", "d_int", d_int); current_statement__ = 394; - transformed_data_row_vector = Eigen::Matrix(d_int); - stan::math::fill(transformed_data_row_vector, std::numeric_limits::quiet_NaN()); + transformed_data_row_vector__ = Eigen::Matrix(d_int); + new (&transformed_data_row_vector) Eigen::Map>(transformed_data_row_vector__.data(), d_int); + stan::math::fill(transformed_data_row_vector, std::numeric_limits::quiet_NaN()); + current_statement__ = 395; validate_non_negative_index("transformed_data_row_vector_array", @@ -6207,7 +6261,8 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 397; transformed_data_row_vector_array = std::vector>(d_int, Eigen::Matrix(d_int)); - stan::math::fill(transformed_data_row_vector_array, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_row_vector_array, std::numeric_limits::quiet_NaN()); + current_statement__ = 398; validate_non_negative_index("transformed_data_row_vector_array_2d", @@ -6217,7 +6272,8 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 400; transformed_data_row_vector_array_2d = std::vector>>(d_int, std::vector>(2, Eigen::Matrix(d_int))); - stan::math::fill(transformed_data_row_vector_array_2d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_row_vector_array_2d, std::numeric_limits::quiet_NaN()); + current_statement__ = 401; validate_non_negative_index("transformed_data_row_vector_array_3d", @@ -6227,7 +6283,8 @@ class mother_model final : public model_base_crtp { "d_int", d_int); current_statement__ = 403; transformed_data_row_vector_array_3d = std::vector>>>(d_int, std::vector>>(2, std::vector>(3, Eigen::Matrix(d_int)))); - stan::math::fill(transformed_data_row_vector_array_3d, std::numeric_limits::quiet_NaN()); + stan::math::fill(transformed_data_row_vector_array_3d, std::numeric_limits::quiet_NaN()); + current_statement__ = 404; transformed_data_real = pow(d_int, d_int); @@ -6809,221 +6866,221 @@ class mother_model final : public model_base_crtp { try { local_scalar_t__ p_real; - p_real = DUMMY_VAR__; + p_real = DUMMY_VAR__; current_statement__ = 1; p_real = in__.template read(); local_scalar_t__ p_upper; - p_upper = DUMMY_VAR__; + p_upper = DUMMY_VAR__; current_statement__ = 2; p_upper = in__.template read_constrain_lb( p_real, lp__); local_scalar_t__ p_lower; - p_lower = DUMMY_VAR__; + p_lower = DUMMY_VAR__; current_statement__ = 3; p_lower = in__.template read_constrain_ub( p_upper, lp__); std::vector offset_multiplier; - offset_multiplier = std::vector(5, DUMMY_VAR__); + offset_multiplier = std::vector(5, DUMMY_VAR__); current_statement__ = 4; offset_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 1, 2, lp__, 5); std::vector no_offset_multiplier; - no_offset_multiplier = std::vector(5, DUMMY_VAR__); + no_offset_multiplier = std::vector(5, DUMMY_VAR__); current_statement__ = 5; no_offset_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 0, 2, lp__, 5); std::vector offset_no_multiplier; - offset_no_multiplier = std::vector(5, DUMMY_VAR__); + offset_no_multiplier = std::vector(5, DUMMY_VAR__); current_statement__ = 6; offset_no_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 3, 1, lp__, 5); std::vector p_real_1d_ar; - p_real_1d_ar = std::vector(N, DUMMY_VAR__); + p_real_1d_ar = std::vector(N, DUMMY_VAR__); current_statement__ = 7; p_real_1d_ar = in__.template read_constrain_lb, jacobian__>( 0, lp__, N); std::vector>> p_real_3d_ar; p_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, DUMMY_VAR__))); - + current_statement__ = 8; p_real_3d_ar = in__.template read_constrain_lb>>, jacobian__>( 0, lp__, N, M, K); Eigen::Matrix p_vec; p_vec = Eigen::Matrix(N); - stan::math::fill(p_vec, DUMMY_VAR__); + stan::math::fill(p_vec, DUMMY_VAR__); current_statement__ = 9; p_vec = in__.template read_constrain_lb, jacobian__>( 0, lp__, N); std::vector> p_1d_vec; p_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_vec, DUMMY_VAR__); + stan::math::fill(p_1d_vec, DUMMY_VAR__); current_statement__ = 10; p_1d_vec = in__.template read>>( N, N); std::vector>>> p_3d_vec; p_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_vec, DUMMY_VAR__); + stan::math::fill(p_3d_vec, DUMMY_VAR__); current_statement__ = 11; p_3d_vec = in__.template read>>>>( N, M, K, N); Eigen::Matrix p_row_vec; p_row_vec = Eigen::Matrix(N); - stan::math::fill(p_row_vec, DUMMY_VAR__); + stan::math::fill(p_row_vec, DUMMY_VAR__); current_statement__ = 12; p_row_vec = in__.template read>( N); std::vector> p_1d_row_vec; p_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_row_vec, DUMMY_VAR__); + stan::math::fill(p_1d_row_vec, DUMMY_VAR__); current_statement__ = 13; p_1d_row_vec = in__.template read>>( N, N); std::vector>>> p_3d_row_vec; p_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_row_vec, DUMMY_VAR__); + stan::math::fill(p_3d_row_vec, DUMMY_VAR__); current_statement__ = 14; p_3d_row_vec = in__.template read>>>>( N, M, K, N); std::vector>> p_ar_mat; p_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(p_ar_mat, DUMMY_VAR__); + stan::math::fill(p_ar_mat, DUMMY_VAR__); current_statement__ = 15; p_ar_mat = in__.template read_constrain_lub>>, jacobian__>( 0, 1, lp__, 4, 5, 2, 3); Eigen::Matrix p_simplex; p_simplex = Eigen::Matrix(N); - stan::math::fill(p_simplex, DUMMY_VAR__); + stan::math::fill(p_simplex, DUMMY_VAR__); current_statement__ = 16; p_simplex = in__.template read_constrain_simplex, jacobian__>( lp__, N); std::vector> p_1d_simplex; p_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_simplex, DUMMY_VAR__); + stan::math::fill(p_1d_simplex, DUMMY_VAR__); current_statement__ = 17; p_1d_simplex = in__.template read_constrain_simplex>, jacobian__>( lp__, N, N); std::vector>>> p_3d_simplex; p_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_simplex, DUMMY_VAR__); + stan::math::fill(p_3d_simplex, DUMMY_VAR__); current_statement__ = 18; p_3d_simplex = in__.template read_constrain_simplex>>>, jacobian__>( lp__, N, M, K, N); Eigen::Matrix p_cfcov_54; p_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(p_cfcov_54, DUMMY_VAR__); + stan::math::fill(p_cfcov_54, DUMMY_VAR__); current_statement__ = 19; p_cfcov_54 = in__.template read_constrain_cholesky_factor_cov, jacobian__>( lp__, 5, 4); Eigen::Matrix p_cfcov_33; p_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(p_cfcov_33, DUMMY_VAR__); + stan::math::fill(p_cfcov_33, DUMMY_VAR__); current_statement__ = 20; p_cfcov_33 = in__.template read_constrain_cholesky_factor_cov, jacobian__>( lp__, 3, 3); std::vector> p_cfcov_33_ar; p_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(p_cfcov_33_ar, DUMMY_VAR__); + stan::math::fill(p_cfcov_33_ar, DUMMY_VAR__); current_statement__ = 21; p_cfcov_33_ar = in__.template read_constrain_cholesky_factor_cov>, jacobian__>( lp__, K, 3, 3); Eigen::Matrix x_p; x_p = Eigen::Matrix(2); - stan::math::fill(x_p, DUMMY_VAR__); + stan::math::fill(x_p, DUMMY_VAR__); current_statement__ = 22; x_p = in__.template read>(2); Eigen::Matrix y_p; y_p = Eigen::Matrix(2); - stan::math::fill(y_p, DUMMY_VAR__); + stan::math::fill(y_p, DUMMY_VAR__); current_statement__ = 23; y_p = in__.template read>(2); std::vector tp_real_1d_ar; - tp_real_1d_ar = std::vector(N, DUMMY_VAR__); + tp_real_1d_ar = std::vector(N, DUMMY_VAR__); std::vector>> tp_real_3d_ar; tp_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, DUMMY_VAR__))); - + Eigen::Matrix tp_vec; tp_vec = Eigen::Matrix(N); - stan::math::fill(tp_vec, DUMMY_VAR__); + stan::math::fill(tp_vec, DUMMY_VAR__); std::vector> tp_1d_vec; tp_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_vec, DUMMY_VAR__); + stan::math::fill(tp_1d_vec, DUMMY_VAR__); std::vector>>> tp_3d_vec; tp_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_vec, DUMMY_VAR__); + stan::math::fill(tp_3d_vec, DUMMY_VAR__); Eigen::Matrix tp_row_vec; tp_row_vec = Eigen::Matrix(N); - stan::math::fill(tp_row_vec, DUMMY_VAR__); + stan::math::fill(tp_row_vec, DUMMY_VAR__); std::vector> tp_1d_row_vec; tp_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_row_vec, DUMMY_VAR__); + stan::math::fill(tp_1d_row_vec, DUMMY_VAR__); std::vector>>> tp_3d_row_vec; tp_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_row_vec, DUMMY_VAR__); + stan::math::fill(tp_3d_row_vec, DUMMY_VAR__); std::vector>> tp_ar_mat; tp_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(tp_ar_mat, DUMMY_VAR__); + stan::math::fill(tp_ar_mat, DUMMY_VAR__); Eigen::Matrix tp_simplex; tp_simplex = Eigen::Matrix(N); - stan::math::fill(tp_simplex, DUMMY_VAR__); + stan::math::fill(tp_simplex, DUMMY_VAR__); std::vector> tp_1d_simplex; tp_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_simplex, DUMMY_VAR__); + stan::math::fill(tp_1d_simplex, DUMMY_VAR__); std::vector>>> tp_3d_simplex; tp_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_simplex, DUMMY_VAR__); + stan::math::fill(tp_3d_simplex, DUMMY_VAR__); Eigen::Matrix tp_cfcov_54; tp_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(tp_cfcov_54, DUMMY_VAR__); + stan::math::fill(tp_cfcov_54, DUMMY_VAR__); Eigen::Matrix tp_cfcov_33; tp_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(tp_cfcov_33, DUMMY_VAR__); + stan::math::fill(tp_cfcov_33, DUMMY_VAR__); std::vector> tp_cfcov_33_ar; tp_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(tp_cfcov_33_ar, DUMMY_VAR__); + stan::math::fill(tp_cfcov_33_ar, DUMMY_VAR__); Eigen::Matrix theta_p; theta_p = Eigen::Matrix(2); - stan::math::fill(theta_p, DUMMY_VAR__); + stan::math::fill(theta_p, DUMMY_VAR__); local_scalar_t__ tp_real; - tp_real = DUMMY_VAR__; + tp_real = DUMMY_VAR__; current_statement__ = 41; assign(tp_real_1d_ar, p_real_1d_ar, "assigning variable tp_real_1d_ar"); @@ -7207,19 +7264,19 @@ class mother_model final : public model_base_crtp { { Eigen::Matrix tmp; tmp = Eigen::Matrix(0); - stan::math::fill(tmp, DUMMY_VAR__); + stan::math::fill(tmp, DUMMY_VAR__); std::vector> tmp2; tmp2 = std::vector>(0, Eigen::Matrix(0)); - stan::math::fill(tmp2, DUMMY_VAR__); + stan::math::fill(tmp2, DUMMY_VAR__); local_scalar_t__ r1; - r1 = DUMMY_VAR__; + r1 = DUMMY_VAR__; current_statement__ = 152; r1 = foo_bar1(p_real, pstream__); local_scalar_t__ r2; - r2 = DUMMY_VAR__; + r2 = DUMMY_VAR__; current_statement__ = 153; r2 = foo_bar1(J, pstream__); @@ -7354,226 +7411,236 @@ class mother_model final : public model_base_crtp { try { double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = in__.template read(); double p_upper; - p_upper = std::numeric_limits::quiet_NaN(); + p_upper = std::numeric_limits::quiet_NaN(); current_statement__ = 2; p_upper = in__.template read_constrain_lb( p_real, lp__); double p_lower; - p_lower = std::numeric_limits::quiet_NaN(); + p_lower = std::numeric_limits::quiet_NaN(); current_statement__ = 3; p_lower = in__.template read_constrain_ub( p_upper, lp__); std::vector offset_multiplier; offset_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 4; offset_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 1, 2, lp__, 5); std::vector no_offset_multiplier; no_offset_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; no_offset_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 0, 2, lp__, 5); std::vector offset_no_multiplier; offset_no_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; offset_no_multiplier = in__.template read_constrain_offset_multiplier, jacobian__>( 3, 1, lp__, 5); std::vector p_real_1d_ar; p_real_1d_ar = std::vector(N, std::numeric_limits::quiet_NaN()); - + current_statement__ = 7; p_real_1d_ar = in__.template read_constrain_lb, jacobian__>( 0, lp__, N); std::vector>> p_real_3d_ar; p_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 8; p_real_3d_ar = in__.template read_constrain_lb>>, jacobian__>( 0, lp__, N, M, K); Eigen::Matrix p_vec; p_vec = Eigen::Matrix(N); - stan::math::fill(p_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vec, std::numeric_limits::quiet_NaN()); current_statement__ = 9; p_vec = in__.template read_constrain_lb, jacobian__>( 0, lp__, N); std::vector> p_1d_vec; p_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_vec, std::numeric_limits::quiet_NaN()); current_statement__ = 10; p_1d_vec = in__.template read>>( N, N); std::vector>>> p_3d_vec; p_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_vec, std::numeric_limits::quiet_NaN()); current_statement__ = 11; p_3d_vec = in__.template read>>>>( N, M, K, N); Eigen::Matrix p_row_vec; p_row_vec = Eigen::Matrix(N); - stan::math::fill(p_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vec, std::numeric_limits::quiet_NaN()); current_statement__ = 12; p_row_vec = in__.template read>( N); std::vector> p_1d_row_vec; p_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_row_vec, std::numeric_limits::quiet_NaN()); + current_statement__ = 13; p_1d_row_vec = in__.template read>>( N, N); std::vector>>> p_3d_row_vec; p_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_row_vec, std::numeric_limits::quiet_NaN()); + current_statement__ = 14; p_3d_row_vec = in__.template read>>>>( N, M, K, N); std::vector>> p_ar_mat; p_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(p_ar_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_ar_mat, std::numeric_limits::quiet_NaN()); current_statement__ = 15; p_ar_mat = in__.template read_constrain_lub>>, jacobian__>( 0, 1, lp__, 4, 5, 2, 3); Eigen::Matrix p_simplex; p_simplex = Eigen::Matrix(N); - stan::math::fill(p_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_simplex, std::numeric_limits::quiet_NaN()); current_statement__ = 16; p_simplex = in__.template read_constrain_simplex, jacobian__>( lp__, N); std::vector> p_1d_simplex; p_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_simplex, std::numeric_limits::quiet_NaN()); + current_statement__ = 17; p_1d_simplex = in__.template read_constrain_simplex>, jacobian__>( lp__, N, N); std::vector>>> p_3d_simplex; p_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_simplex, std::numeric_limits::quiet_NaN()); + current_statement__ = 18; p_3d_simplex = in__.template read_constrain_simplex>>>, jacobian__>( lp__, N, M, K, N); Eigen::Matrix p_cfcov_54; p_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(p_cfcov_54, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_54, std::numeric_limits::quiet_NaN()); current_statement__ = 19; p_cfcov_54 = in__.template read_constrain_cholesky_factor_cov, jacobian__>( lp__, 5, 4); Eigen::Matrix p_cfcov_33; p_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(p_cfcov_33, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_33, std::numeric_limits::quiet_NaN()); current_statement__ = 20; p_cfcov_33 = in__.template read_constrain_cholesky_factor_cov, jacobian__>( lp__, 3, 3); std::vector> p_cfcov_33_ar; p_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(p_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + current_statement__ = 21; p_cfcov_33_ar = in__.template read_constrain_cholesky_factor_cov>, jacobian__>( lp__, K, 3, 3); Eigen::Matrix x_p; x_p = Eigen::Matrix(2); - stan::math::fill(x_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_p, std::numeric_limits::quiet_NaN()); current_statement__ = 22; x_p = in__.template read>(2); Eigen::Matrix y_p; y_p = Eigen::Matrix(2); - stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); current_statement__ = 23; y_p = in__.template read>(2); std::vector tp_real_1d_ar; tp_real_1d_ar = std::vector(N, std::numeric_limits::quiet_NaN()); - + std::vector>> tp_real_3d_ar; tp_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + Eigen::Matrix tp_vec; tp_vec = Eigen::Matrix(N); - stan::math::fill(tp_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_vec, std::numeric_limits::quiet_NaN()); std::vector> tp_1d_vec; tp_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_1d_vec, std::numeric_limits::quiet_NaN()); std::vector>>> tp_3d_vec; tp_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_3d_vec, std::numeric_limits::quiet_NaN()); Eigen::Matrix tp_row_vec; tp_row_vec = Eigen::Matrix(N); - stan::math::fill(tp_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_row_vec, std::numeric_limits::quiet_NaN()); std::vector> tp_1d_row_vec; tp_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_1d_row_vec, std::numeric_limits::quiet_NaN()); + std::vector>>> tp_3d_row_vec; tp_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_3d_row_vec, std::numeric_limits::quiet_NaN()); + std::vector>> tp_ar_mat; tp_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(tp_ar_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_ar_mat, std::numeric_limits::quiet_NaN()); Eigen::Matrix tp_simplex; tp_simplex = Eigen::Matrix(N); - stan::math::fill(tp_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_simplex, std::numeric_limits::quiet_NaN()); std::vector> tp_1d_simplex; tp_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(tp_1d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_1d_simplex, std::numeric_limits::quiet_NaN()); + std::vector>>> tp_3d_simplex; tp_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(tp_3d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_3d_simplex, std::numeric_limits::quiet_NaN()); + Eigen::Matrix tp_cfcov_54; tp_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(tp_cfcov_54, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_cfcov_54, std::numeric_limits::quiet_NaN()); Eigen::Matrix tp_cfcov_33; tp_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(tp_cfcov_33, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_cfcov_33, std::numeric_limits::quiet_NaN()); std::vector> tp_cfcov_33_ar; tp_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(tp_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + stan::math::fill(tp_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + Eigen::Matrix theta_p; theta_p = Eigen::Matrix(2); - stan::math::fill(theta_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_p, std::numeric_limits::quiet_NaN()); double tp_real; - tp_real = std::numeric_limits::quiet_NaN(); + tp_real = std::numeric_limits::quiet_NaN(); vars__.emplace_back(p_real); vars__.emplace_back(p_upper); @@ -7992,115 +8059,121 @@ class mother_model final : public model_base_crtp { return ; } double gq_r1; - gq_r1 = std::numeric_limits::quiet_NaN(); + gq_r1 = std::numeric_limits::quiet_NaN(); current_statement__ = 74; gq_r1 = foo_bar1(p_real, pstream__); double gq_r2; - gq_r2 = std::numeric_limits::quiet_NaN(); + gq_r2 = std::numeric_limits::quiet_NaN(); current_statement__ = 75; gq_r2 = foo_bar1(J, pstream__); std::vector gq_real_1d_ar; gq_real_1d_ar = std::vector(N, std::numeric_limits::quiet_NaN()); - + std::vector>> gq_real_3d_ar; gq_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + Eigen::Matrix gq_vec; gq_vec = Eigen::Matrix(N); - stan::math::fill(gq_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_vec, std::numeric_limits::quiet_NaN()); std::vector> gq_1d_vec; gq_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(gq_1d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_1d_vec, std::numeric_limits::quiet_NaN()); std::vector>>> gq_3d_vec; gq_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(gq_3d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_3d_vec, std::numeric_limits::quiet_NaN()); Eigen::Matrix gq_row_vec; gq_row_vec = Eigen::Matrix(N); - stan::math::fill(gq_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_row_vec, std::numeric_limits::quiet_NaN()); std::vector> gq_1d_row_vec; gq_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(gq_1d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_1d_row_vec, std::numeric_limits::quiet_NaN()); + std::vector>>> gq_3d_row_vec; gq_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(gq_3d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_3d_row_vec, std::numeric_limits::quiet_NaN()); + std::vector>> gq_ar_mat; gq_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(gq_ar_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_ar_mat, std::numeric_limits::quiet_NaN()); Eigen::Matrix gq_simplex; gq_simplex = Eigen::Matrix(N); - stan::math::fill(gq_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_simplex, std::numeric_limits::quiet_NaN()); std::vector> gq_1d_simplex; gq_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(gq_1d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_1d_simplex, std::numeric_limits::quiet_NaN()); + std::vector>>> gq_3d_simplex; gq_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(gq_3d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_3d_simplex, std::numeric_limits::quiet_NaN()); + Eigen::Matrix gq_cfcov_54; gq_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(gq_cfcov_54, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_cfcov_54, std::numeric_limits::quiet_NaN()); Eigen::Matrix gq_cfcov_33; gq_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(gq_cfcov_33, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_cfcov_33, std::numeric_limits::quiet_NaN()); std::vector> gq_cfcov_33_ar; gq_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(gq_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + stan::math::fill(gq_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + std::vector indices; - indices = std::vector(3, std::numeric_limits::min()); + indices = std::vector(3, std::numeric_limits::min()); current_statement__ = 91; assign(indices, std::vector{2, 3, 1}, "assigning variable indices"); std::vector> indexing_mat; indexing_mat = std::vector>(5, Eigen::Matrix(3, 4)); - stan::math::fill(indexing_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(indexing_mat, std::numeric_limits::quiet_NaN()); + std::vector> idx_res1; idx_res1 = std::vector>(3, Eigen::Matrix(3, 4)); - stan::math::fill(idx_res1, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res1, std::numeric_limits::quiet_NaN()); std::vector> idx_res2; idx_res2 = std::vector>(5, Eigen::Matrix(3, 4)); - stan::math::fill(idx_res2, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res2, std::numeric_limits::quiet_NaN()); std::vector> idx_res3; idx_res3 = std::vector>(3, Eigen::Matrix(3, 3)); - stan::math::fill(idx_res3, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res3, std::numeric_limits::quiet_NaN()); std::vector> idx_res11; idx_res11 = std::vector>(3, Eigen::Matrix(3, 4)); - stan::math::fill(idx_res11, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res11, std::numeric_limits::quiet_NaN()); std::vector> idx_res21; idx_res21 = std::vector>(5, Eigen::Matrix(3, 4)); - stan::math::fill(idx_res21, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res21, std::numeric_limits::quiet_NaN()); std::vector> idx_res31; idx_res31 = std::vector>(3, Eigen::Matrix(3, 3)); - stan::math::fill(idx_res31, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res31, std::numeric_limits::quiet_NaN()); std::vector> idx_res4; idx_res4 = std::vector>(3, Eigen::Matrix(4)); - stan::math::fill(idx_res4, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res4, std::numeric_limits::quiet_NaN()); std::vector> idx_res5; idx_res5 = std::vector>(2, Eigen::Matrix(2)); - stan::math::fill(idx_res5, std::numeric_limits::quiet_NaN()); + stan::math::fill(idx_res5, std::numeric_limits::quiet_NaN()); current_statement__ = 101; assign(gq_real_1d_ar, @@ -8571,43 +8644,43 @@ class mother_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = context__.vals_r("p_real")[(1 - 1)]; double p_upper; - p_upper = std::numeric_limits::quiet_NaN(); + p_upper = std::numeric_limits::quiet_NaN(); current_statement__ = 2; p_upper = context__.vals_r("p_upper")[(1 - 1)]; double p_upper_free__; - p_upper_free__ = std::numeric_limits::quiet_NaN(); + p_upper_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; p_upper_free__ = stan::math::lb_free(p_upper, p_real); double p_lower; - p_lower = std::numeric_limits::quiet_NaN(); + p_lower = std::numeric_limits::quiet_NaN(); current_statement__ = 3; p_lower = context__.vals_r("p_lower")[(1 - 1)]; double p_lower_free__; - p_lower_free__ = std::numeric_limits::quiet_NaN(); + p_lower_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; p_lower_free__ = stan::math::ub_free(p_lower, p_upper); std::vector offset_multiplier; offset_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 4; offset_multiplier = context__.vals_r("offset_multiplier"); std::vector offset_multiplier_free__; offset_multiplier_free__ = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 4; for (int sym1__ = 1; sym1__ <= 5; ++sym1__) { @@ -8619,13 +8692,13 @@ class mother_model final : public model_base_crtp { } std::vector no_offset_multiplier; no_offset_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; no_offset_multiplier = context__.vals_r("no_offset_multiplier"); std::vector no_offset_multiplier_free__; no_offset_multiplier_free__ = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; for (int sym1__ = 1; sym1__ <= 5; ++sym1__) { @@ -8637,13 +8710,13 @@ class mother_model final : public model_base_crtp { } std::vector offset_no_multiplier; offset_no_multiplier = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; offset_no_multiplier = context__.vals_r("offset_no_multiplier"); std::vector offset_no_multiplier_free__; offset_no_multiplier_free__ = std::vector(5, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; for (int sym1__ = 1; sym1__ <= 5; ++sym1__) { @@ -8655,13 +8728,13 @@ class mother_model final : public model_base_crtp { } std::vector p_real_1d_ar; p_real_1d_ar = std::vector(N, std::numeric_limits::quiet_NaN()); - + current_statement__ = 7; p_real_1d_ar = context__.vals_r("p_real_1d_ar"); std::vector p_real_1d_ar_free__; p_real_1d_ar_free__ = std::vector(N, std::numeric_limits::quiet_NaN()); - + current_statement__ = 7; for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -8672,7 +8745,7 @@ class mother_model final : public model_base_crtp { } std::vector>> p_real_3d_ar; p_real_3d_ar = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + { std::vector p_real_3d_ar_flat__; @@ -8699,7 +8772,7 @@ class mother_model final : public model_base_crtp { } std::vector>> p_real_3d_ar_free__; p_real_3d_ar_free__ = std::vector>>(N, std::vector>(M, std::vector(K, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 8; for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -8719,7 +8792,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_vec; p_vec = Eigen::Matrix(N); - stan::math::fill(p_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vec, std::numeric_limits::quiet_NaN()); { std::vector p_vec_flat__; @@ -8738,7 +8811,8 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_vec_free__; p_vec_free__ = Eigen::Matrix(N); - stan::math::fill(p_vec_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vec_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 9; for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -8748,7 +8822,7 @@ class mother_model final : public model_base_crtp { } std::vector> p_1d_vec; p_1d_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_vec, std::numeric_limits::quiet_NaN()); { std::vector p_1d_vec_flat__; @@ -8771,7 +8845,7 @@ class mother_model final : public model_base_crtp { } std::vector>>> p_3d_vec; p_3d_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_vec, std::numeric_limits::quiet_NaN()); { std::vector p_3d_vec_flat__; @@ -8802,7 +8876,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_row_vec; p_row_vec = Eigen::Matrix(N); - stan::math::fill(p_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vec, std::numeric_limits::quiet_NaN()); { std::vector p_row_vec_flat__; @@ -8821,7 +8895,8 @@ class mother_model final : public model_base_crtp { } std::vector> p_1d_row_vec; p_1d_row_vec = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_row_vec, std::numeric_limits::quiet_NaN()); + { std::vector p_1d_row_vec_flat__; @@ -8844,7 +8919,8 @@ class mother_model final : public model_base_crtp { } std::vector>>> p_3d_row_vec; p_3d_row_vec = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_row_vec, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_row_vec, std::numeric_limits::quiet_NaN()); + { std::vector p_3d_row_vec_flat__; @@ -8875,7 +8951,7 @@ class mother_model final : public model_base_crtp { } std::vector>> p_ar_mat; p_ar_mat = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(p_ar_mat, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_ar_mat, std::numeric_limits::quiet_NaN()); { std::vector p_ar_mat_flat__; @@ -8906,7 +8982,8 @@ class mother_model final : public model_base_crtp { } std::vector>> p_ar_mat_free__; p_ar_mat_free__ = std::vector>>(4, std::vector>(5, Eigen::Matrix(2, 3))); - stan::math::fill(p_ar_mat_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_ar_mat_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 15; for (int sym1__ = 1; sym1__ <= 4; ++sym1__) { @@ -8932,7 +9009,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_simplex; p_simplex = Eigen::Matrix(N); - stan::math::fill(p_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_simplex, std::numeric_limits::quiet_NaN()); { std::vector p_simplex_flat__; @@ -8951,14 +9028,16 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_simplex_free__; p_simplex_free__ = Eigen::Matrix((N - 1)); - stan::math::fill(p_simplex_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_simplex_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 16; assign(p_simplex_free__, stan::math::simplex_free(p_simplex), "assigning variable p_simplex_free__"); std::vector> p_1d_simplex; p_1d_simplex = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(p_1d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_1d_simplex, std::numeric_limits::quiet_NaN()); + { std::vector p_1d_simplex_flat__; @@ -8981,8 +9060,9 @@ class mother_model final : public model_base_crtp { } std::vector> p_1d_simplex_free__; p_1d_simplex_free__ = std::vector>(N, Eigen::Matrix( - (N - 1))); - stan::math::fill(p_1d_simplex_free__, std::numeric_limits::quiet_NaN()); + (N - 1))); + stan::math::fill(p_1d_simplex_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 17; for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -8993,7 +9073,8 @@ class mother_model final : public model_base_crtp { } std::vector>>> p_3d_simplex; p_3d_simplex = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix(N)))); - stan::math::fill(p_3d_simplex, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_3d_simplex, std::numeric_limits::quiet_NaN()); + { std::vector p_3d_simplex_flat__; @@ -9024,8 +9105,9 @@ class mother_model final : public model_base_crtp { } std::vector>>> p_3d_simplex_free__; p_3d_simplex_free__ = std::vector>>>(N, std::vector>>(M, std::vector>(K, Eigen::Matrix( - (N - 1))))); - stan::math::fill(p_3d_simplex_free__, std::numeric_limits::quiet_NaN()); + (N - 1))))); + stan::math::fill(p_3d_simplex_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 18; for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -9045,7 +9127,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix p_cfcov_54; p_cfcov_54 = Eigen::Matrix(5, 4); - stan::math::fill(p_cfcov_54, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_54, std::numeric_limits::quiet_NaN()); { std::vector p_cfcov_54_flat__; @@ -9070,14 +9152,15 @@ class mother_model final : public model_base_crtp { p_cfcov_54_free__ = Eigen::Matrix(((((4 * (4 - 1)) / 2) + 4) + ((5 - 4) * 4))); - stan::math::fill(p_cfcov_54_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_54_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 19; assign(p_cfcov_54_free__, stan::math::cholesky_factor_free(p_cfcov_54), "assigning variable p_cfcov_54_free__"); Eigen::Matrix p_cfcov_33; p_cfcov_33 = Eigen::Matrix(3, 3); - stan::math::fill(p_cfcov_33, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_33, std::numeric_limits::quiet_NaN()); { std::vector p_cfcov_33_flat__; @@ -9102,14 +9185,16 @@ class mother_model final : public model_base_crtp { p_cfcov_33_free__ = Eigen::Matrix(((((3 * (3 - 1)) / 2) + 3) + ((3 - 3) * 3))); - stan::math::fill(p_cfcov_33_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_33_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 20; assign(p_cfcov_33_free__, stan::math::cholesky_factor_free(p_cfcov_33), "assigning variable p_cfcov_33_free__"); std::vector> p_cfcov_33_ar; p_cfcov_33_ar = std::vector>(K, Eigen::Matrix(3, 3)); - stan::math::fill(p_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_cfcov_33_ar, std::numeric_limits::quiet_NaN()); + { std::vector p_cfcov_33_ar_flat__; @@ -9136,8 +9221,9 @@ class mother_model final : public model_base_crtp { } std::vector> p_cfcov_33_ar_free__; p_cfcov_33_ar_free__ = std::vector>(K, Eigen::Matrix( - ((((3 * (3 - 1)) / 2) + 3) + ((3 - 3) * 3)))); - stan::math::fill(p_cfcov_33_ar_free__, std::numeric_limits::quiet_NaN()); + ((((3 * (3 - 1)) / 2) + 3) + ((3 - 3) * 3)))); + stan::math::fill(p_cfcov_33_ar_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 21; for (int sym1__ = 1; sym1__ <= K; ++sym1__) { @@ -9148,7 +9234,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix x_p; x_p = Eigen::Matrix(2); - stan::math::fill(x_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_p, std::numeric_limits::quiet_NaN()); { std::vector x_p_flat__; @@ -9167,7 +9253,7 @@ class mother_model final : public model_base_crtp { } Eigen::Matrix y_p; y_p = Eigen::Matrix(2); - stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); { std::vector y_p_flat__; @@ -10970,7 +11056,7 @@ sho(const T0__& t, const std::vector& y, (void) DUMMY_VAR__; // suppress unused var warning try { std::vector dydt; - dydt = std::vector(2, DUMMY_VAR__); + dydt = std::vector(2, DUMMY_VAR__); current_statement__ = 141; assign(dydt, rvalue(y, "y", index_uni(2)), @@ -11163,7 +11249,7 @@ algebra_system(const T0__& x_arg__, const T1__& y_arg__, try { Eigen::Matrix f_x; f_x = Eigen::Matrix(2); - stan::math::fill(f_x, DUMMY_VAR__); + stan::math::fill(f_x, DUMMY_VAR__); current_statement__ = 154; assign(f_x, @@ -11206,10 +11292,11 @@ class motherHOF_model final : public model_base_crtp { std::vector x_int; std::vector x_d_r; std::vector x_d_i; - Eigen::Matrix shared_params_d; + Eigen::Matrix shared_params_d__; std::vector> job_params_d; std::vector> data_r; - std::vector> data_i; + std::vector> data_i; + Eigen::Map> shared_params_d{nullptr, 0}; public: ~motherHOF_model() { } @@ -11235,13 +11322,13 @@ class motherHOF_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 123; context__.validate_dims("data initialization","T","int", std::vector{}); - T = std::numeric_limits::min(); + T = std::numeric_limits::min(); current_statement__ = 123; T = context__.vals_i("T")[(1 - 1)]; @@ -11251,14 +11338,13 @@ class motherHOF_model final : public model_base_crtp { context__.validate_dims("data initialization","y0_d","double", std::vector{static_cast(2)}); y0_d = std::vector(2, std::numeric_limits::quiet_NaN()); - current_statement__ = 124; y0_d = context__.vals_r("y0_d"); current_statement__ = 125; context__.validate_dims("data initialization","t0","double", std::vector{}); - t0 = std::numeric_limits::quiet_NaN(); + t0 = std::numeric_limits::quiet_NaN(); current_statement__ = 125; t0 = context__.vals_r("t0")[(1 - 1)]; @@ -11267,7 +11353,7 @@ class motherHOF_model final : public model_base_crtp { current_statement__ = 127; context__.validate_dims("data initialization","ts","double", std::vector{static_cast(T)}); - ts = std::vector(T, std::numeric_limits::quiet_NaN()); + ts = std::vector(T, std::numeric_limits::quiet_NaN()); current_statement__ = 127; ts = context__.vals_r("ts"); @@ -11275,21 +11361,21 @@ class motherHOF_model final : public model_base_crtp { context__.validate_dims("data initialization","theta_d","double", std::vector{static_cast(1)}); theta_d = std::vector(1, std::numeric_limits::quiet_NaN()); - + current_statement__ = 128; theta_d = context__.vals_r("theta_d"); current_statement__ = 129; context__.validate_dims("data initialization","x","double", std::vector{static_cast(0)}); - x = std::vector(0, std::numeric_limits::quiet_NaN()); + x = std::vector(0, std::numeric_limits::quiet_NaN()); current_statement__ = 129; x = context__.vals_r("x"); current_statement__ = 130; context__.validate_dims("data initialization","x_int","int", std::vector{static_cast(0)}); - x_int = std::vector(0, std::numeric_limits::min()); + x_int = std::vector(0, std::numeric_limits::min()); current_statement__ = 130; x_int = context__.vals_i("x_int"); @@ -11297,21 +11383,23 @@ class motherHOF_model final : public model_base_crtp { context__.validate_dims("data initialization","x_d_r","double", std::vector{static_cast(0)}); x_d_r = std::vector(0, std::numeric_limits::quiet_NaN()); - + current_statement__ = 131; x_d_r = context__.vals_r("x_d_r"); current_statement__ = 132; context__.validate_dims("data initialization","x_d_i","int", std::vector{static_cast(0)}); - x_d_i = std::vector(0, std::numeric_limits::min()); + x_d_i = std::vector(0, std::numeric_limits::min()); current_statement__ = 132; x_d_i = context__.vals_i("x_d_i"); current_statement__ = 133; context__.validate_dims("data initialization","shared_params_d", "double", std::vector{static_cast(3)}); - shared_params_d = Eigen::Matrix(3); + shared_params_d__ = Eigen::Matrix(3); + new (&shared_params_d) Eigen::Map>(shared_params_d__.data(), 3); + { std::vector shared_params_d_flat__; @@ -11333,7 +11421,7 @@ class motherHOF_model final : public model_base_crtp { std::vector{static_cast(3), static_cast(3)}); job_params_d = std::vector>(3, Eigen::Matrix(3)); - + { std::vector job_params_d_flat__; @@ -11359,7 +11447,7 @@ class motherHOF_model final : public model_base_crtp { std::vector{static_cast(3), static_cast(3)}); data_r = std::vector>(3, std::vector(3, std::numeric_limits::quiet_NaN())); - + { std::vector data_r_flat__; @@ -11385,7 +11473,7 @@ class motherHOF_model final : public model_base_crtp { std::vector{static_cast(3), static_cast(3)}); data_i = std::vector>(3, std::vector(3, std::numeric_limits::min())); - + { std::vector data_i_flat__; @@ -11440,63 +11528,63 @@ class motherHOF_model final : public model_base_crtp { try { std::vector y0_p; - y0_p = std::vector(2, DUMMY_VAR__); + y0_p = std::vector(2, DUMMY_VAR__); current_statement__ = 1; y0_p = in__.template read>(2); std::vector theta_p; - theta_p = std::vector(1, DUMMY_VAR__); + theta_p = std::vector(1, DUMMY_VAR__); current_statement__ = 2; theta_p = in__.template read>(1); std::vector x_p; - x_p = std::vector(1, DUMMY_VAR__); + x_p = std::vector(1, DUMMY_VAR__); current_statement__ = 3; x_p = in__.template read>(1); Eigen::Matrix x_p_v; x_p_v = Eigen::Matrix(2); - stan::math::fill(x_p_v, DUMMY_VAR__); + stan::math::fill(x_p_v, DUMMY_VAR__); current_statement__ = 4; x_p_v = in__.template read>(2); Eigen::Matrix shared_params_p; shared_params_p = Eigen::Matrix(3); - stan::math::fill(shared_params_p, DUMMY_VAR__); + stan::math::fill(shared_params_p, DUMMY_VAR__); current_statement__ = 5; shared_params_p = in__.template read>( 3); std::vector> job_params_p; job_params_p = std::vector>(3, Eigen::Matrix(3)); - stan::math::fill(job_params_p, DUMMY_VAR__); + stan::math::fill(job_params_p, DUMMY_VAR__); current_statement__ = 6; job_params_p = in__.template read>>( 3, 3); local_scalar_t__ x_r; - x_r = DUMMY_VAR__; + x_r = DUMMY_VAR__; current_statement__ = 7; x_r = in__.template read(); local_scalar_t__ abc1_p; - abc1_p = DUMMY_VAR__; + abc1_p = DUMMY_VAR__; current_statement__ = 8; abc1_p = 3; local_scalar_t__ abc2_p; - abc2_p = DUMMY_VAR__; + abc2_p = DUMMY_VAR__; current_statement__ = 9; abc2_p = map_rectfake(abc1_p, pstream__); local_scalar_t__ abc3_p; - abc3_p = DUMMY_VAR__; + abc3_p = DUMMY_VAR__; current_statement__ = 10; abc3_p = map_rectfake(12, pstream__); Eigen::Matrix y_hat_tp1; y_hat_tp1 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp1, DUMMY_VAR__); + stan::math::fill(y_hat_tp1, DUMMY_VAR__); current_statement__ = 11; assign(y_hat_tp1, @@ -11504,7 +11592,7 @@ class motherHOF_model final : public model_base_crtp { data_i, pstream__), "assigning variable y_hat_tp1"); Eigen::Matrix y_hat_tp2; y_hat_tp2 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp2, DUMMY_VAR__); + stan::math::fill(y_hat_tp2, DUMMY_VAR__); current_statement__ = 12; assign(y_hat_tp2, @@ -11512,7 +11600,7 @@ class motherHOF_model final : public model_base_crtp { data_i, pstream__), "assigning variable y_hat_tp2"); Eigen::Matrix y_hat_tp3; y_hat_tp3 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp3, DUMMY_VAR__); + stan::math::fill(y_hat_tp3, DUMMY_VAR__); current_statement__ = 13; assign(y_hat_tp3, @@ -11520,19 +11608,19 @@ class motherHOF_model final : public model_base_crtp { data_i, pstream__), "assigning variable y_hat_tp3"); Eigen::Matrix theta_p_as; theta_p_as = Eigen::Matrix(2); - stan::math::fill(theta_p_as, DUMMY_VAR__); + stan::math::fill(theta_p_as, DUMMY_VAR__); Eigen::Matrix x_v; x_v = Eigen::Matrix(2); - stan::math::fill(x_v, DUMMY_VAR__); + stan::math::fill(x_v, DUMMY_VAR__); Eigen::Matrix y_v; y_v = Eigen::Matrix(2); - stan::math::fill(y_v, DUMMY_VAR__); + stan::math::fill(y_v, DUMMY_VAR__); Eigen::Matrix y_p; y_p = Eigen::Matrix(2); - stan::math::fill(y_p, DUMMY_VAR__); + stan::math::fill(y_p, DUMMY_VAR__); current_statement__ = 18; assign(theta_p_as, @@ -11595,7 +11683,7 @@ class motherHOF_model final : public model_base_crtp { validate_non_negative_index("y_hat", "T", T); std::vector> y_hat; y_hat = std::vector>(T, std::vector(2, DUMMY_VAR__)); - + current_statement__ = 82; assign(y_hat, @@ -11670,7 +11758,7 @@ class motherHOF_model final : public model_base_crtp { integrate_ode_rk45(sho_functor__(), y0_p, t0, ts, theta_p, x, x_int, pstream__), "assigning variable y_hat"); local_scalar_t__ y_1d; - y_1d = DUMMY_VAR__; + y_1d = DUMMY_VAR__; current_statement__ = 100; y_1d = integrate_1d(integrand_functor__(), 0, 1, x, x_d_r, x_d_i, @@ -11706,7 +11794,7 @@ class motherHOF_model final : public model_base_crtp { y_1d = integrate_1d(integrand_functor__(), x_r, x_r, x_d_r, x_d_r, x_d_i, pstream__); local_scalar_t__ z_1d; - z_1d = DUMMY_VAR__; + z_1d = DUMMY_VAR__; current_statement__ = 111; z_1d = integrate_1d(integrand_functor__(), 0, 1, x, x_d_r, x_d_i, @@ -11742,7 +11830,7 @@ class motherHOF_model final : public model_base_crtp { z_1d = integrate_1d(integrand_functor__(), x_r, x_r, x_d_r, x_d_r, x_d_i, pstream__, 1e-8); local_scalar_t__ abc_m; - abc_m = DUMMY_VAR__; + abc_m = DUMMY_VAR__; current_statement__ = 122; abc_m = map_rectfake(abc1_p, pstream__); @@ -11781,83 +11869,83 @@ class motherHOF_model final : public model_base_crtp { try { std::vector y0_p; y0_p = std::vector(2, std::numeric_limits::quiet_NaN()); - current_statement__ = 1; y0_p = in__.template read>(2); std::vector theta_p; theta_p = std::vector(1, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; theta_p = in__.template read>(1); std::vector x_p; x_p = std::vector(1, std::numeric_limits::quiet_NaN()); - current_statement__ = 3; x_p = in__.template read>(1); Eigen::Matrix x_p_v; x_p_v = Eigen::Matrix(2); - stan::math::fill(x_p_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_p_v, std::numeric_limits::quiet_NaN()); current_statement__ = 4; x_p_v = in__.template read>(2); Eigen::Matrix shared_params_p; shared_params_p = Eigen::Matrix(3); - stan::math::fill(shared_params_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(shared_params_p, std::numeric_limits::quiet_NaN()); + current_statement__ = 5; shared_params_p = in__.template read>( 3); std::vector> job_params_p; job_params_p = std::vector>(3, Eigen::Matrix(3)); - stan::math::fill(job_params_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(job_params_p, std::numeric_limits::quiet_NaN()); + current_statement__ = 6; job_params_p = in__.template read>>( 3, 3); double x_r; - x_r = std::numeric_limits::quiet_NaN(); + x_r = std::numeric_limits::quiet_NaN(); current_statement__ = 7; x_r = in__.template read(); double abc1_p; - abc1_p = std::numeric_limits::quiet_NaN(); + abc1_p = std::numeric_limits::quiet_NaN(); double abc2_p; - abc2_p = std::numeric_limits::quiet_NaN(); + abc2_p = std::numeric_limits::quiet_NaN(); double abc3_p; - abc3_p = std::numeric_limits::quiet_NaN(); + abc3_p = std::numeric_limits::quiet_NaN(); Eigen::Matrix y_hat_tp1; y_hat_tp1 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp1, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_hat_tp1, std::numeric_limits::quiet_NaN()); Eigen::Matrix y_hat_tp2; y_hat_tp2 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp2, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_hat_tp2, std::numeric_limits::quiet_NaN()); Eigen::Matrix y_hat_tp3; y_hat_tp3 = Eigen::Matrix(3); - stan::math::fill(y_hat_tp3, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_hat_tp3, std::numeric_limits::quiet_NaN()); Eigen::Matrix theta_p_as; theta_p_as = Eigen::Matrix(2); - stan::math::fill(theta_p_as, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_p_as, std::numeric_limits::quiet_NaN()); Eigen::Matrix x_v; x_v = Eigen::Matrix(2); - stan::math::fill(x_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_v, std::numeric_limits::quiet_NaN()); Eigen::Matrix y_v; y_v = Eigen::Matrix(2); - stan::math::fill(y_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_v, std::numeric_limits::quiet_NaN()); Eigen::Matrix y_p; y_p = Eigen::Matrix(2); - stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_p, std::numeric_limits::quiet_NaN()); for (int sym1__ = 1; sym1__ <= 2; ++sym1__) { vars__.emplace_back(y0_p[(sym1__ - 1)]); @@ -11989,7 +12077,7 @@ class motherHOF_model final : public model_base_crtp { } std::vector> y_hat; y_hat = std::vector>(T, std::vector(2, std::numeric_limits::quiet_NaN())); - + current_statement__ = 33; assign(y_hat, @@ -12072,7 +12160,7 @@ class motherHOF_model final : public model_base_crtp { integrate_ode_rk45(sho_functor__(), y0_p, t0, ts, theta_p, x, x_int, pstream__), "assigning variable y_hat"); double y_1d; - y_1d = std::numeric_limits::quiet_NaN(); + y_1d = std::numeric_limits::quiet_NaN(); current_statement__ = 53; y_1d = integrate_1d(integrand_functor__(), 0, 1, x, x_d_r, x_d_i, @@ -12087,7 +12175,7 @@ class motherHOF_model final : public model_base_crtp { y_1d = integrate_1d(integrand_functor__(), 0.0, 1.0, x, x_d_r, x_d_i, pstream__); double z_1d; - z_1d = std::numeric_limits::quiet_NaN(); + z_1d = std::numeric_limits::quiet_NaN(); current_statement__ = 57; z_1d = integrate_1d(integrand_functor__(), 0, 1, x, x_d_r, x_d_i, @@ -12102,18 +12190,18 @@ class motherHOF_model final : public model_base_crtp { z_1d = integrate_1d(integrand_functor__(), 0.0, 1.0, x, x_d_r, x_d_i, pstream__, 1e-8); double abc1_gq; - abc1_gq = std::numeric_limits::quiet_NaN(); + abc1_gq = std::numeric_limits::quiet_NaN(); current_statement__ = 61; abc1_gq = map_rectfake(12, pstream__); double abc2_gq; - abc2_gq = std::numeric_limits::quiet_NaN(); + abc2_gq = std::numeric_limits::quiet_NaN(); current_statement__ = 62; abc2_gq = map_rectfake(abc1_p, pstream__); Eigen::Matrix y_hat_gq; y_hat_gq = Eigen::Matrix(3); - stan::math::fill(y_hat_gq, std::numeric_limits::quiet_NaN()); + stan::math::fill(y_hat_gq, std::numeric_limits::quiet_NaN()); current_statement__ = 63; assign(y_hat_gq, @@ -12124,7 +12212,7 @@ class motherHOF_model final : public model_base_crtp { data_i, pstream__)), "assigning variable y_hat_gq"); Eigen::Matrix yy_hat_gq; yy_hat_gq = Eigen::Matrix(3); - stan::math::fill(yy_hat_gq, std::numeric_limits::quiet_NaN()); + stan::math::fill(yy_hat_gq, std::numeric_limits::quiet_NaN()); current_statement__ = 64; assign(yy_hat_gq, @@ -12132,7 +12220,7 @@ class motherHOF_model final : public model_base_crtp { data_i, pstream__), "assigning variable yy_hat_gq"); Eigen::Matrix theta_dbl; theta_dbl = Eigen::Matrix(2); - stan::math::fill(theta_dbl, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_dbl, std::numeric_limits::quiet_NaN()); current_statement__ = 66; assign(theta_dbl, @@ -12228,30 +12316,28 @@ class motherHOF_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector y0_p; y0_p = std::vector(2, std::numeric_limits::quiet_NaN()); - current_statement__ = 1; y0_p = context__.vals_r("y0_p"); std::vector theta_p; theta_p = std::vector(1, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; theta_p = context__.vals_r("theta_p"); std::vector x_p; x_p = std::vector(1, std::numeric_limits::quiet_NaN()); - current_statement__ = 3; x_p = context__.vals_r("x_p"); Eigen::Matrix x_p_v; x_p_v = Eigen::Matrix(2); - stan::math::fill(x_p_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_p_v, std::numeric_limits::quiet_NaN()); { std::vector x_p_v_flat__; @@ -12270,7 +12356,8 @@ class motherHOF_model final : public model_base_crtp { } Eigen::Matrix shared_params_p; shared_params_p = Eigen::Matrix(3); - stan::math::fill(shared_params_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(shared_params_p, std::numeric_limits::quiet_NaN()); + { std::vector shared_params_p_flat__; @@ -12289,7 +12376,8 @@ class motherHOF_model final : public model_base_crtp { } std::vector> job_params_p; job_params_p = std::vector>(3, Eigen::Matrix(3)); - stan::math::fill(job_params_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(job_params_p, std::numeric_limits::quiet_NaN()); + { std::vector job_params_p_flat__; @@ -12311,7 +12399,7 @@ class motherHOF_model final : public model_base_crtp { } } double x_r; - x_r = std::numeric_limits::quiet_NaN(); + x_r = std::numeric_limits::quiet_NaN(); current_statement__ = 7; x_r = context__.vals_r("x_r")[(1 - 1)]; @@ -13537,8 +13625,9 @@ class new_integrate_interface_model final : public model_base_crtp rad; - Eigen::Matrix vd; - std::vector> zd; + Eigen::Matrix vd__; + std::vector> zd; + Eigen::Map> vd{nullptr, 0}; public: ~new_integrate_interface_model() { } @@ -13564,27 +13653,27 @@ class new_integrate_interface_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 601; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 601; N = context__.vals_i("N")[(1 - 1)]; current_statement__ = 602; context__.validate_dims("data initialization","id","int", std::vector{}); - id = std::numeric_limits::min(); + id = std::numeric_limits::min(); current_statement__ = 602; id = context__.vals_i("id")[(1 - 1)]; current_statement__ = 603; context__.validate_dims("data initialization","rd","double", std::vector{}); - rd = std::numeric_limits::quiet_NaN(); + rd = std::numeric_limits::quiet_NaN(); current_statement__ = 603; rd = context__.vals_r("rd")[(1 - 1)]; @@ -13594,7 +13683,6 @@ class new_integrate_interface_model final : public model_base_crtp{static_cast(N)}); rad = std::vector(N, std::numeric_limits::quiet_NaN()); - current_statement__ = 605; rad = context__.vals_r("rad"); @@ -13603,7 +13691,8 @@ class new_integrate_interface_model final : public model_base_crtp{static_cast(N)}); - vd = Eigen::Matrix(N); + vd__ = Eigen::Matrix(N); + new (&vd) Eigen::Map>(vd__.data(), N); { std::vector vd_flat__; @@ -13626,7 +13715,7 @@ class new_integrate_interface_model final : public model_base_crtp>(N, Eigen::Matrix(N)); - stan::math::fill(zd, std::numeric_limits::quiet_NaN()); + stan::math::fill(zd, std::numeric_limits::quiet_NaN()); current_statement__ = 610; assign(zd, @@ -13710,24 +13799,24 @@ class new_integrate_interface_model final : public model_base_crtp(); std::vector ra; - ra = std::vector(N, DUMMY_VAR__); + ra = std::vector(N, DUMMY_VAR__); current_statement__ = 2; ra = in__.template read>(N); Eigen::Matrix v; v = Eigen::Matrix(N); - stan::math::fill(v, DUMMY_VAR__); + stan::math::fill(v, DUMMY_VAR__); current_statement__ = 3; v = in__.template read>(N); std::vector> z; z = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(z, DUMMY_VAR__); + stan::math::fill(z, DUMMY_VAR__); current_statement__ = 4; assign(z, @@ -14429,7 +14518,7 @@ class new_integrate_interface_model final : public model_base_crtp> zm; zm = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(zm, DUMMY_VAR__); + stan::math::fill(zm, DUMMY_VAR__); current_statement__ = 402; assign(zm, @@ -15169,24 +15258,24 @@ class new_integrate_interface_model final : public model_base_crtp::quiet_NaN(); + r = std::numeric_limits::quiet_NaN(); current_statement__ = 1; r = in__.template read(); std::vector ra; - ra = std::vector(N, std::numeric_limits::quiet_NaN()); + ra = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 2; ra = in__.template read>(N); Eigen::Matrix v; v = Eigen::Matrix(N); - stan::math::fill(v, std::numeric_limits::quiet_NaN()); + stan::math::fill(v, std::numeric_limits::quiet_NaN()); current_statement__ = 3; v = in__.template read>(N); std::vector> z; z = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(z, std::numeric_limits::quiet_NaN()); + stan::math::fill(z, std::numeric_limits::quiet_NaN()); vars__.emplace_back(r); for (int sym1__ = 1; sym1__ <= N; ++sym1__) { @@ -15904,7 +15993,7 @@ class new_integrate_interface_model final : public model_base_crtp> zg; zg = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(zg, std::numeric_limits::quiet_NaN()); + stan::math::fill(zg, std::numeric_limits::quiet_NaN()); current_statement__ = 202; assign(zg, @@ -16624,22 +16713,22 @@ class new_integrate_interface_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double r; - r = std::numeric_limits::quiet_NaN(); + r = std::numeric_limits::quiet_NaN(); current_statement__ = 1; r = context__.vals_r("r")[(1 - 1)]; std::vector ra; - ra = std::vector(N, std::numeric_limits::quiet_NaN()); + ra = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 2; ra = context__.vals_r("ra"); Eigen::Matrix v; v = Eigen::Matrix(N); - stan::math::fill(v, std::numeric_limits::quiet_NaN()); + stan::math::fill(v, std::numeric_limits::quiet_NaN()); { std::vector v_flat__; @@ -16941,42 +17030,42 @@ dz_dt(const T0__& t, const std::vector& z, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ u; - u = DUMMY_VAR__; + u = DUMMY_VAR__; current_statement__ = 25; u = rvalue(z, "z", index_uni(1)); local_scalar_t__ v; - v = DUMMY_VAR__; + v = DUMMY_VAR__; current_statement__ = 26; v = rvalue(z, "z", index_uni(2)); local_scalar_t__ alpha; - alpha = DUMMY_VAR__; + alpha = DUMMY_VAR__; current_statement__ = 27; alpha = rvalue(theta, "theta", index_uni(1)); local_scalar_t__ beta; - beta = DUMMY_VAR__; + beta = DUMMY_VAR__; current_statement__ = 28; beta = rvalue(theta, "theta", index_uni(2)); local_scalar_t__ gamma; - gamma = DUMMY_VAR__; + gamma = DUMMY_VAR__; current_statement__ = 29; gamma = rvalue(theta, "theta", index_uni(3)); local_scalar_t__ delta; - delta = DUMMY_VAR__; + delta = DUMMY_VAR__; current_statement__ = 30; delta = rvalue(theta, "theta", index_uni(4)); local_scalar_t__ du_dt; - du_dt = DUMMY_VAR__; + du_dt = DUMMY_VAR__; current_statement__ = 31; du_dt = ((alpha - (beta * v)) * u); local_scalar_t__ dv_dt; - dv_dt = DUMMY_VAR__; + dv_dt = DUMMY_VAR__; current_statement__ = 32; dv_dt = ((-gamma + (delta * u)) * v); @@ -17008,7 +17097,8 @@ class old_integrate_interface_model final : public model_base_crtp ts; std::vector y_init; - std::vector> y; + std::vector> y; + public: ~old_integrate_interface_model() { } @@ -17034,13 +17124,13 @@ class old_integrate_interface_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 18; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 18; N = context__.vals_i("N")[(1 - 1)]; @@ -17051,7 +17141,7 @@ class old_integrate_interface_model final : public model_base_crtp{static_cast(N)}); - ts = std::vector(N, std::numeric_limits::quiet_NaN()); + ts = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 20; ts = context__.vals_r("ts"); @@ -17059,7 +17149,7 @@ class old_integrate_interface_model final : public model_base_crtp{static_cast(2)}); y_init = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 21; y_init = context__.vals_r("y_init"); @@ -17070,7 +17160,7 @@ class old_integrate_interface_model final : public model_base_crtp{static_cast(N), static_cast(2)}); y = std::vector>(N, std::vector(2, std::numeric_limits::quiet_NaN())); - + { std::vector y_flat__; @@ -17129,44 +17219,44 @@ class old_integrate_interface_model final : public model_base_crtp( 0, lp__); local_scalar_t__ beta; - beta = DUMMY_VAR__; + beta = DUMMY_VAR__; current_statement__ = 2; beta = in__.template read_constrain_lb(0, lp__); local_scalar_t__ gamma; - gamma = DUMMY_VAR__; + gamma = DUMMY_VAR__; current_statement__ = 3; gamma = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ delta; - delta = DUMMY_VAR__; + delta = DUMMY_VAR__; current_statement__ = 4; delta = in__.template read_constrain_lb( 0, lp__); std::vector z_init; - z_init = std::vector(2, DUMMY_VAR__); + z_init = std::vector(2, DUMMY_VAR__); current_statement__ = 5; z_init = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); std::vector sigma; - sigma = std::vector(2, DUMMY_VAR__); + sigma = std::vector(2, DUMMY_VAR__); current_statement__ = 6; sigma = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); std::vector> z; z = std::vector>(N, std::vector(2, DUMMY_VAR__)); - + current_statement__ = 7; assign(z, @@ -17236,46 +17326,46 @@ class old_integrate_interface_model final : public model_base_crtp::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha = in__.template read_constrain_lb( 0, lp__); double beta; - beta = std::numeric_limits::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta = in__.template read_constrain_lb(0, lp__); double gamma; - gamma = std::numeric_limits::quiet_NaN(); + gamma = std::numeric_limits::quiet_NaN(); current_statement__ = 3; gamma = in__.template read_constrain_lb( 0, lp__); double delta; - delta = std::numeric_limits::quiet_NaN(); + delta = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta = in__.template read_constrain_lb( 0, lp__); std::vector z_init; z_init = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; z_init = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); std::vector sigma; sigma = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; sigma = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); std::vector> z; z = std::vector>(N, std::vector(2, std::numeric_limits::quiet_NaN())); - + vars__.emplace_back(alpha); vars__.emplace_back(beta); @@ -17327,58 +17417,58 @@ class old_integrate_interface_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha = context__.vals_r("alpha")[(1 - 1)]; double alpha_free__; - alpha_free__ = std::numeric_limits::quiet_NaN(); + alpha_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha_free__ = stan::math::lb_free(alpha, 0); double beta; - beta = std::numeric_limits::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta = context__.vals_r("beta")[(1 - 1)]; double beta_free__; - beta_free__ = std::numeric_limits::quiet_NaN(); + beta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta_free__ = stan::math::lb_free(beta, 0); double gamma; - gamma = std::numeric_limits::quiet_NaN(); + gamma = std::numeric_limits::quiet_NaN(); current_statement__ = 3; gamma = context__.vals_r("gamma")[(1 - 1)]; double gamma_free__; - gamma_free__ = std::numeric_limits::quiet_NaN(); + gamma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; gamma_free__ = stan::math::lb_free(gamma, 0); double delta; - delta = std::numeric_limits::quiet_NaN(); + delta = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta = context__.vals_r("delta")[(1 - 1)]; double delta_free__; - delta_free__ = std::numeric_limits::quiet_NaN(); + delta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta_free__ = stan::math::lb_free(delta, 0); std::vector z_init; z_init = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; z_init = context__.vals_r("z_init"); std::vector z_init_free__; z_init_free__ = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; for (int sym1__ = 1; sym1__ <= 2; ++sym1__) { @@ -17388,13 +17478,13 @@ class old_integrate_interface_model final : public model_base_crtp sigma; sigma = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; sigma = context__.vals_r("sigma"); std::vector sigma_free__; sigma_free__ = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; for (int sym1__ = 1; sym1__ <= 2; ++sym1__) { @@ -17858,23 +17948,29 @@ class optimize_glm_model final : public model_base_crtp { private: int k; int n; - Eigen::Matrix X_d; + Eigen::Matrix X_d__; std::vector> X_d_a; - Eigen::Matrix y_v_d; - Eigen::Matrix X_rv_d; + Eigen::Matrix y_v_d__; + Eigen::Matrix X_rv_d__; std::vector y_vi_d; std::vector y2_vi_d; int y_s_d; double y_r_d; int k_td; int n_td; - Eigen::Matrix X_d_td; - Eigen::Matrix y_v_d_td; - Eigen::Matrix X_rv_d_td; + Eigen::Matrix X_d_td__; + Eigen::Matrix y_v_d_td__; + Eigen::Matrix X_rv_d_td__; std::vector y_vi_d_td; std::vector y2_vi_d_td; int y_s_d_td; - double y_r_d_td; + double y_r_d_td; + Eigen::Map> X_d{nullptr, 0, 0}; + Eigen::Map> y_v_d{nullptr, 0}; + Eigen::Map> X_rv_d{nullptr, 0}; + Eigen::Map> X_d_td{nullptr, 0, 0}; + Eigen::Map> y_v_d_td{nullptr, 0}; + Eigen::Map> X_rv_d_td{nullptr, 0}; public: ~optimize_glm_model() { } @@ -17900,13 +17996,13 @@ class optimize_glm_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 176; context__.validate_dims("data initialization","k","int", std::vector{}); - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); current_statement__ = 176; k = context__.vals_i("k")[(1 - 1)]; @@ -17915,7 +18011,7 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 177; context__.validate_dims("data initialization","n","int", std::vector{}); - n = std::numeric_limits::min(); + n = std::numeric_limits::min(); current_statement__ = 177; n = context__.vals_i("n")[(1 - 1)]; @@ -17929,7 +18025,9 @@ class optimize_glm_model final : public model_base_crtp { context__.validate_dims("data initialization","X_d","double", std::vector{static_cast(n), static_cast(k)}); - X_d = Eigen::Matrix(n, k); + X_d__ = Eigen::Matrix(n, k); + new (&X_d) Eigen::Map>(X_d__.data(), n, k); + { std::vector X_d_flat__; @@ -17958,7 +18056,7 @@ class optimize_glm_model final : public model_base_crtp { std::vector{static_cast(2), static_cast(n), static_cast(k)}); X_d_a = std::vector>(2, Eigen::Matrix(n, k)); - + { std::vector X_d_a_flat__; @@ -17988,7 +18086,9 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 185; context__.validate_dims("data initialization","y_v_d","double", std::vector{static_cast(n)}); - y_v_d = Eigen::Matrix(n); + y_v_d__ = Eigen::Matrix(n); + new (&y_v_d) Eigen::Map>(y_v_d__.data(), n); + { std::vector y_v_d_flat__; @@ -18010,7 +18110,9 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 187; context__.validate_dims("data initialization","X_rv_d","double", std::vector{static_cast(n)}); - X_rv_d = Eigen::Matrix(n); + X_rv_d__ = Eigen::Matrix(n); + new (&X_rv_d) Eigen::Map>(X_rv_d__.data(), n); + { std::vector X_rv_d_flat__; @@ -18032,7 +18134,7 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 189; context__.validate_dims("data initialization","y_vi_d","int", std::vector{static_cast(n)}); - y_vi_d = std::vector(n, std::numeric_limits::min()); + y_vi_d = std::vector(n, std::numeric_limits::min()); current_statement__ = 189; y_vi_d = context__.vals_i("y_vi_d"); @@ -18041,65 +18143,68 @@ class optimize_glm_model final : public model_base_crtp { current_statement__ = 191; context__.validate_dims("data initialization","y2_vi_d","int", std::vector{static_cast(n)}); - y2_vi_d = std::vector(n, std::numeric_limits::min()); + y2_vi_d = std::vector(n, std::numeric_limits::min()); current_statement__ = 191; y2_vi_d = context__.vals_i("y2_vi_d"); current_statement__ = 192; context__.validate_dims("data initialization","y_s_d","int", std::vector{}); - y_s_d = std::numeric_limits::min(); + y_s_d = std::numeric_limits::min(); current_statement__ = 192; y_s_d = context__.vals_i("y_s_d")[(1 - 1)]; current_statement__ = 193; context__.validate_dims("data initialization","y_r_d","double", std::vector{}); - y_r_d = std::numeric_limits::quiet_NaN(); + y_r_d = std::numeric_limits::quiet_NaN(); current_statement__ = 193; y_r_d = context__.vals_r("y_r_d")[(1 - 1)]; current_statement__ = 194; - k_td = std::numeric_limits::min(); + k_td = std::numeric_limits::min(); current_statement__ = 195; - n_td = std::numeric_limits::min(); + n_td = std::numeric_limits::min(); current_statement__ = 196; validate_non_negative_index("X_d_td", "n", n); current_statement__ = 197; validate_non_negative_index("X_d_td", "k", k); current_statement__ = 198; - X_d_td = Eigen::Matrix(n, k); - stan::math::fill(X_d_td, std::numeric_limits::quiet_NaN()); + X_d_td__ = Eigen::Matrix(n, k); + new (&X_d_td) Eigen::Map>(X_d_td__.data(), n, k); + stan::math::fill(X_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 199; validate_non_negative_index("y_v_d_td", "n", n); current_statement__ = 200; - y_v_d_td = Eigen::Matrix(n); - stan::math::fill(y_v_d_td, std::numeric_limits::quiet_NaN()); + y_v_d_td__ = Eigen::Matrix(n); + new (&y_v_d_td) Eigen::Map>(y_v_d_td__.data(), n); + stan::math::fill(y_v_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 201; validate_non_negative_index("X_rv_d_td", "n", n); current_statement__ = 202; - X_rv_d_td = Eigen::Matrix(n); - stan::math::fill(X_rv_d_td, std::numeric_limits::quiet_NaN()); + X_rv_d_td__ = Eigen::Matrix(n); + new (&X_rv_d_td) Eigen::Map>(X_rv_d_td__.data(), n); + stan::math::fill(X_rv_d_td, std::numeric_limits::quiet_NaN()); current_statement__ = 203; validate_non_negative_index("y_vi_d_td", "n", n); current_statement__ = 204; - y_vi_d_td = std::vector(n, std::numeric_limits::min()); + y_vi_d_td = std::vector(n, std::numeric_limits::min()); current_statement__ = 205; validate_non_negative_index("y2_vi_d_td", "n", n); current_statement__ = 206; - y2_vi_d_td = std::vector(n, std::numeric_limits::min()); + y2_vi_d_td = std::vector(n, std::numeric_limits::min()); current_statement__ = 207; - y_s_d_td = std::numeric_limits::min(); + y_s_d_td = std::numeric_limits::min(); current_statement__ = 208; - y_r_d_td = std::numeric_limits::quiet_NaN(); + y_r_d_td = std::numeric_limits::quiet_NaN(); current_statement__ = 194; check_greater_or_equal(function__, "k_td", k_td, 1); @@ -18150,54 +18255,54 @@ class optimize_glm_model final : public model_base_crtp { try { Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, DUMMY_VAR__); + stan::math::fill(alpha_v, DUMMY_VAR__); current_statement__ = 1; alpha_v = in__.template read>(k); Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 2; beta = in__.template read>(k); Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, DUMMY_VAR__); + stan::math::fill(cuts, DUMMY_VAR__); current_statement__ = 3; cuts = in__.template read>(k); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 4; sigma = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ alpha; - alpha = DUMMY_VAR__; + alpha = DUMMY_VAR__; current_statement__ = 5; alpha = in__.template read(); local_scalar_t__ phi; - phi = DUMMY_VAR__; + phi = DUMMY_VAR__; current_statement__ = 6; phi = in__.template read(); Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, DUMMY_VAR__); + stan::math::fill(X_p, DUMMY_VAR__); current_statement__ = 7; X_p = in__.template read>(n, k); Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, DUMMY_VAR__); + stan::math::fill(beta_m, DUMMY_VAR__); current_statement__ = 8; beta_m = in__.template read>(n, k); Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, DUMMY_VAR__); + stan::math::fill(X_rv_p, DUMMY_VAR__); current_statement__ = 9; X_rv_p = in__.template read>(n); @@ -18773,54 +18878,54 @@ class optimize_glm_model final : public model_base_crtp { try { Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); current_statement__ = 1; alpha_v = in__.template read>(k); Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; beta = in__.template read>(k); Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); + stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); current_statement__ = 3; cuts = in__.template read>(k); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = in__.template read_constrain_lb( 0, lp__); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 5; alpha = in__.template read(); double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 6; phi = in__.template read(); Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); current_statement__ = 7; X_p = in__.template read>(n, k); Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); current_statement__ = 8; beta_m = in__.template read>(n, k); Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); current_statement__ = 9; X_rv_p = in__.template read>(n); @@ -18878,12 +18983,12 @@ class optimize_glm_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix alpha_v; alpha_v = Eigen::Matrix(k); - stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); + stan::math::fill(alpha_v, std::numeric_limits::quiet_NaN()); { std::vector alpha_v_flat__; @@ -18902,7 +19007,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix beta; beta = Eigen::Matrix(k); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -18921,7 +19026,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix cuts; cuts = Eigen::Matrix(k); - stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); + stan::math::fill(cuts, std::numeric_limits::quiet_NaN()); { std::vector cuts_flat__; @@ -18939,28 +19044,28 @@ class optimize_glm_model final : public model_base_crtp { } } double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_free__ = stan::math::lb_free(sigma, 0); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 5; alpha = context__.vals_r("alpha")[(1 - 1)]; double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 6; phi = context__.vals_r("phi")[(1 - 1)]; Eigen::Matrix X_p; X_p = Eigen::Matrix(n, k); - stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_p, std::numeric_limits::quiet_NaN()); { std::vector X_p_flat__; @@ -18982,7 +19087,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix beta_m; beta_m = Eigen::Matrix(n, k); - stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_m, std::numeric_limits::quiet_NaN()); { std::vector beta_m_flat__; @@ -19005,7 +19110,7 @@ class optimize_glm_model final : public model_base_crtp { } Eigen::Matrix X_rv_p; X_rv_p = Eigen::Matrix(n); - stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(X_rv_p, std::numeric_limits::quiet_NaN()); { std::vector X_rv_p_flat__; @@ -19322,7 +19427,8 @@ class param_constraint_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 3; context__.validate_dims("data initialization","nt","int", std::vector{}); - nt = std::numeric_limits::min(); + nt = std::numeric_limits::min(); current_statement__ = 3; nt = context__.vals_i("nt")[(1 - 1)]; current_statement__ = 4; context__.validate_dims("data initialization","NS","int", std::vector{}); - NS = std::numeric_limits::min(); + NS = std::numeric_limits::min(); current_statement__ = 4; NS = context__.vals_i("NS")[(1 - 1)]; @@ -19398,14 +19504,14 @@ class param_constraint_model final : public model_base_crtp> L_Omega; L_Omega = std::vector>(nt, Eigen::Matrix(2, 2)); - stan::math::fill(L_Omega, DUMMY_VAR__); + stan::math::fill(L_Omega, DUMMY_VAR__); current_statement__ = 1; L_Omega = in__.template read_constrain_cholesky_factor_corr>, jacobian__>( lp__, nt, 2); Eigen::Matrix z1; z1 = Eigen::Matrix(NS); - stan::math::fill(z1, DUMMY_VAR__); + stan::math::fill(z1, DUMMY_VAR__); current_statement__ = 2; z1 = in__.template read_constrain_lb, jacobian__>( @@ -19445,14 +19551,14 @@ class param_constraint_model final : public model_base_crtp> L_Omega; L_Omega = std::vector>(nt, Eigen::Matrix(2, 2)); - stan::math::fill(L_Omega, std::numeric_limits::quiet_NaN()); + stan::math::fill(L_Omega, std::numeric_limits::quiet_NaN()); current_statement__ = 1; L_Omega = in__.template read_constrain_cholesky_factor_corr>, jacobian__>( lp__, nt, 2); Eigen::Matrix z1; z1 = Eigen::Matrix(NS); - stan::math::fill(z1, std::numeric_limits::quiet_NaN()); + stan::math::fill(z1, std::numeric_limits::quiet_NaN()); current_statement__ = 2; z1 = in__.template read_constrain_lb, jacobian__>( @@ -19497,12 +19603,12 @@ class param_constraint_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector> L_Omega; L_Omega = std::vector>(nt, Eigen::Matrix(2, 2)); - stan::math::fill(L_Omega, std::numeric_limits::quiet_NaN()); + stan::math::fill(L_Omega, std::numeric_limits::quiet_NaN()); { std::vector L_Omega_flat__; @@ -19529,8 +19635,9 @@ class param_constraint_model final : public model_base_crtp> L_Omega_free__; L_Omega_free__ = std::vector>(nt, Eigen::Matrix( - ((2 * (2 - 1)) / 2))); - stan::math::fill(L_Omega_free__, std::numeric_limits::quiet_NaN()); + ((2 * (2 - 1)) / 2))); + stan::math::fill(L_Omega_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 1; for (int sym1__ = 1; sym1__ <= nt; ++sym1__) { @@ -19541,7 +19648,7 @@ class param_constraint_model final : public model_base_crtp z1; z1 = Eigen::Matrix(NS); - stan::math::fill(z1, std::numeric_limits::quiet_NaN()); + stan::math::fill(z1, std::numeric_limits::quiet_NaN()); { std::vector z1_flat__; @@ -19560,7 +19667,7 @@ class param_constraint_model final : public model_base_crtp z1_free__; z1_free__ = Eigen::Matrix(NS); - stan::math::fill(z1_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(z1_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 2; for (int sym1__ = 1; sym1__ <= NS; ++sym1__) { @@ -19963,7 +20070,8 @@ return foo_lpdf(y_slice, start + 1, end + 1, pstream__); class reduce_sum_m1_model final : public model_base_crtp { private: - int N; + int N; + public: ~reduce_sum_m1_model() { } @@ -19989,11 +20097,11 @@ class reduce_sum_m1_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 8; - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 8; N = 100; @@ -20031,17 +20139,17 @@ class reduce_sum_m1_model final : public model_base_crtp { try { std::vector y1; - y1 = std::vector(N, DUMMY_VAR__); + y1 = std::vector(N, DUMMY_VAR__); current_statement__ = 1; y1 = in__.template read>(N); std::vector y2; - y2 = std::vector(N, DUMMY_VAR__); + y2 = std::vector(N, DUMMY_VAR__); current_statement__ = 2; y2 = in__.template read>(N); std::vector y3; - y3 = std::vector(N, DUMMY_VAR__); + y3 = std::vector(N, DUMMY_VAR__); current_statement__ = 3; y3 = in__.template read>(N); @@ -20090,17 +20198,17 @@ class reduce_sum_m1_model final : public model_base_crtp { try { std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 1; y1 = in__.template read>(N); std::vector y2; - y2 = std::vector(N, std::numeric_limits::quiet_NaN()); + y2 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 2; y2 = in__.template read>(N); std::vector y3; - y3 = std::vector(N, std::numeric_limits::quiet_NaN()); + y3 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 3; y3 = in__.template read>(N); @@ -20140,21 +20248,21 @@ class reduce_sum_m1_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 1; y1 = context__.vals_r("y1"); std::vector y2; - y2 = std::vector(N, std::numeric_limits::quiet_NaN()); + y2 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 2; y2 = context__.vals_r("y2"); std::vector y3; - y3 = std::vector(N, std::numeric_limits::quiet_NaN()); + y3 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 3; y3 = context__.vals_r("y3"); @@ -20620,7 +20728,7 @@ g2(const std::vector>& y_slice, const int& start, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 78; sum_lpdf = 0.0; @@ -20674,7 +20782,7 @@ g3(const std::vector>& y_slice, const int& start, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 84; sum_lpdf = 0.0; @@ -20728,7 +20836,7 @@ g4(const std::vector>& y_slice, const int& start, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 90; sum_lpdf = 0.0; @@ -20783,7 +20891,7 @@ g5(const std::vector>& y_slice, const int& start, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 96; sum_lpdf = 0.0; @@ -20842,7 +20950,7 @@ g6(const std::vector>>& y_slice, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 104; sum_lpdf = 0.0; @@ -20902,7 +21010,7 @@ g7(const std::vector>>& y_slice, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 112; sum_lpdf = 0.0; @@ -20962,7 +21070,7 @@ g8(const std::vector>>& y_slice, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 120; sum_lpdf = 0.0; @@ -21069,7 +21177,7 @@ h2(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 130; sum_lpdf = 0.0; @@ -21127,7 +21235,7 @@ h3(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 136; sum_lpdf = 0.0; @@ -21185,7 +21293,7 @@ h4(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 142; sum_lpdf = 0.0; @@ -21244,7 +21352,7 @@ h5(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 148; sum_lpdf = 0.0; @@ -21305,7 +21413,7 @@ h6(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 156; sum_lpdf = 0.0; @@ -21369,7 +21477,7 @@ h7(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 164; sum_lpdf = 0.0; @@ -21433,7 +21541,7 @@ h8(const std::vector& y, const int& start, const int& end, (void) DUMMY_VAR__; // suppress unused var warning try { local_scalar_t__ sum_lpdf; - sum_lpdf = DUMMY_VAR__; + sum_lpdf = DUMMY_VAR__; current_statement__ = 172; sum_lpdf = 0.0; @@ -21487,7 +21595,8 @@ class reduce_sum_m2_model final : public model_base_crtp { private: int N; - std::vector x; + std::vector x; + public: ~reduce_sum_m2_model() { } @@ -21513,18 +21622,18 @@ class reduce_sum_m2_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 33; - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 33; N = 2; current_statement__ = 34; validate_non_negative_index("x", "N", N); current_statement__ = 35; - x = std::vector(N, std::numeric_limits::quiet_NaN()); + x = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 36; validate_non_negative_index("a8", "N", N); @@ -21637,109 +21746,109 @@ class reduce_sum_m2_model final : public model_base_crtp { try { std::vector>> a8; a8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(a8, DUMMY_VAR__); + stan::math::fill(a8, DUMMY_VAR__); current_statement__ = 1; a8 = in__.template read>>>( N, N, N, N); std::vector>> a7; a7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a7, DUMMY_VAR__); + stan::math::fill(a7, DUMMY_VAR__); current_statement__ = 2; a7 = in__.template read>>>( N, N, N); std::vector>> a6; a6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a6, DUMMY_VAR__); + stan::math::fill(a6, DUMMY_VAR__); current_statement__ = 3; a6 = in__.template read>>>( N, N, N); std::vector> a5; a5 = std::vector>(N, std::vector(N, DUMMY_VAR__)); - + current_statement__ = 4; a5 = in__.template read>>(N, N); std::vector> a4; a4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(a4, DUMMY_VAR__); + stan::math::fill(a4, DUMMY_VAR__); current_statement__ = 5; a4 = in__.template read>>( N, N, N); std::vector> a3; a3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a3, DUMMY_VAR__); + stan::math::fill(a3, DUMMY_VAR__); current_statement__ = 6; a3 = in__.template read>>( N, N); std::vector> a2; a2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a2, DUMMY_VAR__); + stan::math::fill(a2, DUMMY_VAR__); current_statement__ = 7; a2 = in__.template read>>( N, N); std::vector a1; - a1 = std::vector(N, DUMMY_VAR__); + a1 = std::vector(N, DUMMY_VAR__); current_statement__ = 8; a1 = in__.template read>(N); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, DUMMY_VAR__); + stan::math::fill(y8, DUMMY_VAR__); current_statement__ = 9; y8 = in__.template read>>>( N, N, N, N); std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, DUMMY_VAR__); + stan::math::fill(y7, DUMMY_VAR__); current_statement__ = 10; y7 = in__.template read>>>( N, N, N); std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, DUMMY_VAR__); + stan::math::fill(y6, DUMMY_VAR__); current_statement__ = 11; y6 = in__.template read>>>( N, N, N); std::vector> y5; y5 = std::vector>(N, std::vector(N, DUMMY_VAR__)); - + current_statement__ = 12; y5 = in__.template read>>(N, N); std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, DUMMY_VAR__); + stan::math::fill(y4, DUMMY_VAR__); current_statement__ = 13; y4 = in__.template read>>( N, N, N); std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, DUMMY_VAR__); + stan::math::fill(y3, DUMMY_VAR__); current_statement__ = 14; y3 = in__.template read>>( N, N); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, DUMMY_VAR__); + stan::math::fill(y2, DUMMY_VAR__); current_statement__ = 15; y2 = in__.template read>>( N, N); std::vector y1; - y1 = std::vector(N, DUMMY_VAR__); + y1 = std::vector(N, DUMMY_VAR__); current_statement__ = 16; y1 = in__.template read>(N); @@ -21811,109 +21920,109 @@ class reduce_sum_m2_model final : public model_base_crtp { try { std::vector>> a8; a8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(a8, std::numeric_limits::quiet_NaN()); + stan::math::fill(a8, std::numeric_limits::quiet_NaN()); current_statement__ = 1; a8 = in__.template read>>>( N, N, N, N); std::vector>> a7; a7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a7, std::numeric_limits::quiet_NaN()); + stan::math::fill(a7, std::numeric_limits::quiet_NaN()); current_statement__ = 2; a7 = in__.template read>>>( N, N, N); std::vector>> a6; a6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a6, std::numeric_limits::quiet_NaN()); + stan::math::fill(a6, std::numeric_limits::quiet_NaN()); current_statement__ = 3; a6 = in__.template read>>>( N, N, N); std::vector> a5; a5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + current_statement__ = 4; a5 = in__.template read>>(N, N); std::vector> a4; a4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(a4, std::numeric_limits::quiet_NaN()); + stan::math::fill(a4, std::numeric_limits::quiet_NaN()); current_statement__ = 5; a4 = in__.template read>>( N, N, N); std::vector> a3; a3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a3, std::numeric_limits::quiet_NaN()); + stan::math::fill(a3, std::numeric_limits::quiet_NaN()); current_statement__ = 6; a3 = in__.template read>>( N, N); std::vector> a2; a2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a2, std::numeric_limits::quiet_NaN()); + stan::math::fill(a2, std::numeric_limits::quiet_NaN()); current_statement__ = 7; a2 = in__.template read>>( N, N); std::vector a1; - a1 = std::vector(N, std::numeric_limits::quiet_NaN()); + a1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 8; a1 = in__.template read>(N); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, std::numeric_limits::quiet_NaN()); + stan::math::fill(y8, std::numeric_limits::quiet_NaN()); current_statement__ = 9; y8 = in__.template read>>>( N, N, N, N); std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, std::numeric_limits::quiet_NaN()); + stan::math::fill(y7, std::numeric_limits::quiet_NaN()); current_statement__ = 10; y7 = in__.template read>>>( N, N, N); std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, std::numeric_limits::quiet_NaN()); + stan::math::fill(y6, std::numeric_limits::quiet_NaN()); current_statement__ = 11; y6 = in__.template read>>>( N, N, N); std::vector> y5; y5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + current_statement__ = 12; y5 = in__.template read>>(N, N); std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, std::numeric_limits::quiet_NaN()); + stan::math::fill(y4, std::numeric_limits::quiet_NaN()); current_statement__ = 13; y4 = in__.template read>>( N, N, N); std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, std::numeric_limits::quiet_NaN()); + stan::math::fill(y3, std::numeric_limits::quiet_NaN()); current_statement__ = 14; y3 = in__.template read>>( N, N); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, std::numeric_limits::quiet_NaN()); + stan::math::fill(y2, std::numeric_limits::quiet_NaN()); current_statement__ = 15; y2 = in__.template read>>( N, N); std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 16; y1 = in__.template read>(N); @@ -22054,12 +22163,12 @@ class reduce_sum_m2_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector>> a8; a8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(a8, std::numeric_limits::quiet_NaN()); + stan::math::fill(a8, std::numeric_limits::quiet_NaN()); { std::vector a8_flat__; @@ -22090,7 +22199,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector>> a7; a7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a7, std::numeric_limits::quiet_NaN()); + stan::math::fill(a7, std::numeric_limits::quiet_NaN()); { std::vector a7_flat__; @@ -22117,7 +22226,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector>> a6; a6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(a6, std::numeric_limits::quiet_NaN()); + stan::math::fill(a6, std::numeric_limits::quiet_NaN()); { std::vector a6_flat__; @@ -22144,7 +22253,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> a5; a5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + { std::vector a5_flat__; @@ -22166,7 +22275,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> a4; a4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(a4, std::numeric_limits::quiet_NaN()); + stan::math::fill(a4, std::numeric_limits::quiet_NaN()); { std::vector a4_flat__; @@ -22193,7 +22302,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> a3; a3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a3, std::numeric_limits::quiet_NaN()); + stan::math::fill(a3, std::numeric_limits::quiet_NaN()); { std::vector a3_flat__; @@ -22215,7 +22324,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> a2; a2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(a2, std::numeric_limits::quiet_NaN()); + stan::math::fill(a2, std::numeric_limits::quiet_NaN()); { std::vector a2_flat__; @@ -22236,13 +22345,13 @@ class reduce_sum_m2_model final : public model_base_crtp { } } std::vector a1; - a1 = std::vector(N, std::numeric_limits::quiet_NaN()); + a1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 8; a1 = context__.vals_r("a1"); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, std::numeric_limits::quiet_NaN()); + stan::math::fill(y8, std::numeric_limits::quiet_NaN()); { std::vector y8_flat__; @@ -22273,7 +22382,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, std::numeric_limits::quiet_NaN()); + stan::math::fill(y7, std::numeric_limits::quiet_NaN()); { std::vector y7_flat__; @@ -22300,7 +22409,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, std::numeric_limits::quiet_NaN()); + stan::math::fill(y6, std::numeric_limits::quiet_NaN()); { std::vector y6_flat__; @@ -22327,7 +22436,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> y5; y5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + { std::vector y5_flat__; @@ -22349,7 +22458,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, std::numeric_limits::quiet_NaN()); + stan::math::fill(y4, std::numeric_limits::quiet_NaN()); { std::vector y4_flat__; @@ -22376,7 +22485,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, std::numeric_limits::quiet_NaN()); + stan::math::fill(y3, std::numeric_limits::quiet_NaN()); { std::vector y3_flat__; @@ -22398,7 +22507,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, std::numeric_limits::quiet_NaN()); + stan::math::fill(y2, std::numeric_limits::quiet_NaN()); { std::vector y2_flat__; @@ -22419,7 +22528,7 @@ class reduce_sum_m2_model final : public model_base_crtp { } } std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 16; y1 = context__.vals_r("y1"); @@ -24685,12 +24794,12 @@ r(std::ostream* pstream__) { (void) DUMMY_VAR__; // suppress unused var warning try { int N; - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 224; validate_non_negative_index("y1d", "N", N); std::vector y1d; - y1d = std::vector(N, DUMMY_VAR__); + y1d = std::vector(N, DUMMY_VAR__); current_statement__ = 226; validate_non_negative_index("y2d", "N", N); @@ -24698,7 +24807,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y2d", "N", N); std::vector> y2d; y2d = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2d, DUMMY_VAR__); + stan::math::fill(y2d, DUMMY_VAR__); current_statement__ = 229; validate_non_negative_index("y3d", "N", N); @@ -24706,7 +24815,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y3d", "N", N); std::vector> y3d; y3d = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3d, DUMMY_VAR__); + stan::math::fill(y3d, DUMMY_VAR__); current_statement__ = 232; validate_non_negative_index("y4d", "N", N); @@ -24716,7 +24825,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y4d", "N", N); std::vector> y4d; y4d = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4d, DUMMY_VAR__); + stan::math::fill(y4d, DUMMY_VAR__); current_statement__ = 236; validate_non_negative_index("y5d", "N", N); @@ -24724,7 +24833,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y5d", "N", N); std::vector> y5d; y5d = std::vector>(N, std::vector(N, DUMMY_VAR__)); - + current_statement__ = 239; validate_non_negative_index("y6d", "N", N); @@ -24734,7 +24843,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y6d", "N", N); std::vector>> y6d; y6d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6d, DUMMY_VAR__); + stan::math::fill(y6d, DUMMY_VAR__); current_statement__ = 243; validate_non_negative_index("y7d", "N", N); @@ -24744,7 +24853,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y7d", "N", N); std::vector>> y7d; y7d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7d, DUMMY_VAR__); + stan::math::fill(y7d, DUMMY_VAR__); current_statement__ = 247; validate_non_negative_index("y8d", "N", N); @@ -24756,22 +24865,22 @@ r(std::ostream* pstream__) { validate_non_negative_index("y8d", "N", N); std::vector>> y8d; y8d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8d, DUMMY_VAR__); + stan::math::fill(y8d, DUMMY_VAR__); local_scalar_t__ y9d; - y9d = DUMMY_VAR__; + y9d = DUMMY_VAR__; current_statement__ = 253; validate_non_negative_index("y10d", "N", N); Eigen::Matrix y10d; y10d = Eigen::Matrix(N); - stan::math::fill(y10d, DUMMY_VAR__); + stan::math::fill(y10d, DUMMY_VAR__); current_statement__ = 255; validate_non_negative_index("y11d", "N", N); Eigen::Matrix y11d; y11d = Eigen::Matrix(N); - stan::math::fill(y11d, DUMMY_VAR__); + stan::math::fill(y11d, DUMMY_VAR__); current_statement__ = 257; validate_non_negative_index("y12d", "N", N); @@ -24779,15 +24888,15 @@ r(std::ostream* pstream__) { validate_non_negative_index("y12d", "N", N); Eigen::Matrix y12d; y12d = Eigen::Matrix(N, N); - stan::math::fill(y12d, DUMMY_VAR__); + stan::math::fill(y12d, DUMMY_VAR__); int y13d; - y13d = std::numeric_limits::min(); + y13d = std::numeric_limits::min(); current_statement__ = 261; validate_non_negative_index("y14d", "N", N); std::vector y14d; - y14d = std::vector(N, std::numeric_limits::min()); + y14d = std::vector(N, std::numeric_limits::min()); current_statement__ = 263; validate_non_negative_index("y15d", "N", N); @@ -24795,7 +24904,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y15d", "N", N); std::vector> y15d; y15d = std::vector>(N, std::vector(N, std::numeric_limits::min())); - + current_statement__ = 266; validate_non_negative_index("y16d", "N", N); @@ -24805,7 +24914,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y16d", "N", N); std::vector>> y16d; y16d = std::vector>>(N, std::vector>(N, std::vector(N, std::numeric_limits::min()))); - + current_statement__ = 270; validate_non_negative_index("y17d", "N", N); @@ -24815,12 +24924,12 @@ r(std::ostream* pstream__) { validate_non_negative_index("y17d", "N", N); std::vector>> y17d; y17d = std::vector>>(N, std::vector>(N, std::vector(N, DUMMY_VAR__))); - + current_statement__ = 274; validate_non_negative_index("y1", "N", N); std::vector y1; - y1 = std::vector(N, DUMMY_VAR__); + y1 = std::vector(N, DUMMY_VAR__); current_statement__ = 276; validate_non_negative_index("y2", "N", N); @@ -24828,7 +24937,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y2", "N", N); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, DUMMY_VAR__); + stan::math::fill(y2, DUMMY_VAR__); current_statement__ = 279; validate_non_negative_index("y3", "N", N); @@ -24836,7 +24945,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y3", "N", N); std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, DUMMY_VAR__); + stan::math::fill(y3, DUMMY_VAR__); current_statement__ = 282; validate_non_negative_index("y4", "N", N); @@ -24846,7 +24955,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y4", "N", N); std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, DUMMY_VAR__); + stan::math::fill(y4, DUMMY_VAR__); current_statement__ = 286; validate_non_negative_index("y5", "N", N); @@ -24854,7 +24963,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y5", "N", N); std::vector> y5; y5 = std::vector>(N, std::vector(N, DUMMY_VAR__)); - + current_statement__ = 289; validate_non_negative_index("y6", "N", N); @@ -24864,7 +24973,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y6", "N", N); std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, DUMMY_VAR__); + stan::math::fill(y6, DUMMY_VAR__); current_statement__ = 293; validate_non_negative_index("y7", "N", N); @@ -24874,7 +24983,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y7", "N", N); std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, DUMMY_VAR__); + stan::math::fill(y7, DUMMY_VAR__); current_statement__ = 297; validate_non_negative_index("y8", "N", N); @@ -24886,22 +24995,22 @@ r(std::ostream* pstream__) { validate_non_negative_index("y8", "N", N); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, DUMMY_VAR__); + stan::math::fill(y8, DUMMY_VAR__); local_scalar_t__ y9; - y9 = DUMMY_VAR__; + y9 = DUMMY_VAR__; current_statement__ = 303; validate_non_negative_index("y10", "N", N); Eigen::Matrix y10; y10 = Eigen::Matrix(N); - stan::math::fill(y10, DUMMY_VAR__); + stan::math::fill(y10, DUMMY_VAR__); current_statement__ = 305; validate_non_negative_index("y11", "N", N); Eigen::Matrix y11; y11 = Eigen::Matrix(N); - stan::math::fill(y11, DUMMY_VAR__); + stan::math::fill(y11, DUMMY_VAR__); current_statement__ = 307; validate_non_negative_index("y12", "N", N); @@ -24909,7 +25018,7 @@ r(std::ostream* pstream__) { validate_non_negative_index("y12", "N", N); Eigen::Matrix y12; y12 = Eigen::Matrix(N, N); - stan::math::fill(y12, DUMMY_VAR__); + stan::math::fill(y12, DUMMY_VAR__); current_statement__ = 310; validate_non_negative_index("y17", "N", N); @@ -24919,136 +25028,136 @@ r(std::ostream* pstream__) { validate_non_negative_index("y17", "N", N); std::vector>> y17; y17 = std::vector>>(N, std::vector>(N, std::vector(N, DUMMY_VAR__))); - + local_scalar_t__ t1; - t1 = DUMMY_VAR__; + t1 = DUMMY_VAR__; current_statement__ = 314; t1 = reduce_sum(y1, 1, pstream__); local_scalar_t__ t1a; - t1a = DUMMY_VAR__; + t1a = DUMMY_VAR__; current_statement__ = 315; t1a = (reduce_sum(y1, 1, pstream__) + reduce_sum(y1, 1, pstream__)); local_scalar_t__ t2; - t2 = DUMMY_VAR__; + t2 = DUMMY_VAR__; current_statement__ = 316; t2 = reduce_sum(y2, 1, pstream__); local_scalar_t__ t3; - t3 = DUMMY_VAR__; + t3 = DUMMY_VAR__; current_statement__ = 317; t3 = reduce_sum(y3, 1, pstream__); local_scalar_t__ t4; - t4 = DUMMY_VAR__; + t4 = DUMMY_VAR__; current_statement__ = 318; t4 = reduce_sum(y4, 1, pstream__); local_scalar_t__ t5; - t5 = DUMMY_VAR__; + t5 = DUMMY_VAR__; current_statement__ = 319; t5 = reduce_sum(y5, 1, pstream__); local_scalar_t__ t6; - t6 = DUMMY_VAR__; + t6 = DUMMY_VAR__; current_statement__ = 320; t6 = reduce_sum(y6, 1, pstream__); local_scalar_t__ t7; - t7 = DUMMY_VAR__; + t7 = DUMMY_VAR__; current_statement__ = 321; t7 = reduce_sum(y7, 1, pstream__); local_scalar_t__ t8; - t8 = DUMMY_VAR__; + t8 = DUMMY_VAR__; current_statement__ = 322; t8 = reduce_sum(y8, 1, pstream__); local_scalar_t__ t9; - t9 = DUMMY_VAR__; + t9 = DUMMY_VAR__; current_statement__ = 323; t9 = reduce_sum(y14d, 1, pstream__); local_scalar_t__ t10; - t10 = DUMMY_VAR__; + t10 = DUMMY_VAR__; current_statement__ = 324; t10 = reduce_sum(y15d, 1, pstream__); local_scalar_t__ t11; - t11 = DUMMY_VAR__; + t11 = DUMMY_VAR__; current_statement__ = 325; t11 = reduce_sum(y16d, 1, pstream__); local_scalar_t__ t12; - t12 = DUMMY_VAR__; + t12 = DUMMY_VAR__; current_statement__ = 326; t12 = reduce_sum(y17, 1, pstream__); local_scalar_t__ tg1; - tg1 = DUMMY_VAR__; + tg1 = DUMMY_VAR__; current_statement__ = 327; tg1 = reduce_sum(y1, 1, pstream__, y9); local_scalar_t__ tg2; - tg2 = DUMMY_VAR__; + tg2 = DUMMY_VAR__; current_statement__ = 328; tg2 = reduce_sum(y1, 1, pstream__, y10); local_scalar_t__ tg3; - tg3 = DUMMY_VAR__; + tg3 = DUMMY_VAR__; current_statement__ = 329; tg3 = reduce_sum(y1, 1, pstream__, y11); local_scalar_t__ tg4; - tg4 = DUMMY_VAR__; + tg4 = DUMMY_VAR__; current_statement__ = 330; tg4 = reduce_sum(y1, 1, pstream__, y12); local_scalar_t__ tg5; - tg5 = DUMMY_VAR__; + tg5 = DUMMY_VAR__; current_statement__ = 331; tg5 = reduce_sum(y1, 1, pstream__, y1); local_scalar_t__ tg6; - tg6 = DUMMY_VAR__; + tg6 = DUMMY_VAR__; current_statement__ = 332; tg6 = reduce_sum(y1, 1, pstream__, y2); local_scalar_t__ tg7; - tg7 = DUMMY_VAR__; + tg7 = DUMMY_VAR__; current_statement__ = 333; tg7 = reduce_sum(y1, 1, pstream__, y3); local_scalar_t__ tg8; - tg8 = DUMMY_VAR__; + tg8 = DUMMY_VAR__; current_statement__ = 334; tg8 = reduce_sum(y1, 1, pstream__, y4); local_scalar_t__ tg9; - tg9 = DUMMY_VAR__; + tg9 = DUMMY_VAR__; current_statement__ = 335; tg9 = reduce_sum(y1, 1, pstream__, y5); local_scalar_t__ tg10; - tg10 = DUMMY_VAR__; + tg10 = DUMMY_VAR__; current_statement__ = 336; tg10 = reduce_sum(y1, 1, pstream__, y6); local_scalar_t__ tg11; - tg11 = DUMMY_VAR__; + tg11 = DUMMY_VAR__; current_statement__ = 337; tg11 = reduce_sum(y1, 1, pstream__, y7); local_scalar_t__ tg12; - tg12 = DUMMY_VAR__; + tg12 = DUMMY_VAR__; current_statement__ = 338; tg12 = reduce_sum(y1, 1, pstream__, y8); local_scalar_t__ ts; - ts = DUMMY_VAR__; + ts = DUMMY_VAR__; current_statement__ = 339; ts = reduce_sum(y1d, 1, pstream__, y13d, y9, y10, y11, @@ -25084,9 +25193,9 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector>> y7d; std::vector>> y8d; double y9d; - Eigen::Matrix y10d; - Eigen::Matrix y11d; - Eigen::Matrix y12d; + Eigen::Matrix y10d__; + Eigen::Matrix y11d__; + Eigen::Matrix y12d__; int y13d; std::vector y14d; std::vector> y15d; @@ -25117,7 +25226,10 @@ class reduce_sum_m3_model final : public model_base_crtp { double tgd10; double tgd11; double tgd12; - double tsd; + double tsd; + Eigen::Map> y10d{nullptr, 0}; + Eigen::Map> y11d{nullptr, 0}; + Eigen::Map> y12d{nullptr, 0, 0}; public: ~reduce_sum_m3_model() { } @@ -25143,13 +25255,13 @@ class reduce_sum_m3_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 67; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 67; N = context__.vals_i("N")[(1 - 1)]; @@ -25159,7 +25271,6 @@ class reduce_sum_m3_model final : public model_base_crtp { context__.validate_dims("data initialization","y1d","double", std::vector{static_cast(N)}); y1d = std::vector(N, std::numeric_limits::quiet_NaN()); - current_statement__ = 69; y1d = context__.vals_r("y1d"); @@ -25172,7 +25283,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); y2d = std::vector>(N, Eigen::Matrix(N)); - + { std::vector y2d_flat__; @@ -25201,7 +25312,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); y3d = std::vector>(N, Eigen::Matrix(N)); - + { std::vector y3d_flat__; @@ -25232,7 +25343,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N), static_cast(N)}); y4d = std::vector>(N, Eigen::Matrix(N, N)); - + { std::vector y4d_flat__; @@ -25266,7 +25377,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); y5d = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + { std::vector y5d_flat__; @@ -25297,7 +25408,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N), static_cast(N)}); y6d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - + { std::vector y6d_flat__; @@ -25333,7 +25444,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N), static_cast(N)}); y7d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - + { std::vector y7d_flat__; @@ -25372,7 +25483,7 @@ class reduce_sum_m3_model final : public model_base_crtp { static_cast(N), static_cast(N), static_cast(N)}); y8d = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - + { std::vector y8d_flat__; @@ -25404,7 +25515,7 @@ class reduce_sum_m3_model final : public model_base_crtp { current_statement__ = 96; context__.validate_dims("data initialization","y9d","double", std::vector{}); - y9d = std::numeric_limits::quiet_NaN(); + y9d = std::numeric_limits::quiet_NaN(); current_statement__ = 96; y9d = context__.vals_r("y9d")[(1 - 1)]; @@ -25413,7 +25524,8 @@ class reduce_sum_m3_model final : public model_base_crtp { current_statement__ = 98; context__.validate_dims("data initialization","y10d","double", std::vector{static_cast(N)}); - y10d = Eigen::Matrix(N); + y10d__ = Eigen::Matrix(N); + new (&y10d) Eigen::Map>(y10d__.data(), N); { std::vector y10d_flat__; @@ -25435,7 +25547,8 @@ class reduce_sum_m3_model final : public model_base_crtp { current_statement__ = 100; context__.validate_dims("data initialization","y11d","double", std::vector{static_cast(N)}); - y11d = Eigen::Matrix(N); + y11d__ = Eigen::Matrix(N); + new (&y11d) Eigen::Map>(y11d__.data(), N); { std::vector y11d_flat__; @@ -25460,7 +25573,9 @@ class reduce_sum_m3_model final : public model_base_crtp { context__.validate_dims("data initialization","y12d","double", std::vector{static_cast(N), static_cast(N)}); - y12d = Eigen::Matrix(N, N); + y12d__ = Eigen::Matrix(N, N); + new (&y12d) Eigen::Map>(y12d__.data(), N, N); + { std::vector y12d_flat__; @@ -25483,7 +25598,7 @@ class reduce_sum_m3_model final : public model_base_crtp { current_statement__ = 104; context__.validate_dims("data initialization","y13d","int", std::vector{}); - y13d = std::numeric_limits::min(); + y13d = std::numeric_limits::min(); current_statement__ = 104; y13d = context__.vals_i("y13d")[(1 - 1)]; @@ -25492,7 +25607,7 @@ class reduce_sum_m3_model final : public model_base_crtp { current_statement__ = 106; context__.validate_dims("data initialization","y14d","int", std::vector{static_cast(N)}); - y14d = std::vector(N, std::numeric_limits::min()); + y14d = std::vector(N, std::numeric_limits::min()); current_statement__ = 106; y14d = context__.vals_i("y14d"); @@ -25505,7 +25620,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N)}); y15d = std::vector>(N, std::vector(N, std::numeric_limits::min())); - + { std::vector y15d_flat__; @@ -25536,7 +25651,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N), static_cast(N)}); y16d = std::vector>>(N, std::vector>(N, std::vector(N, std::numeric_limits::min()))); - + { std::vector y16d_flat__; @@ -25572,7 +25687,7 @@ class reduce_sum_m3_model final : public model_base_crtp { std::vector{static_cast(N), static_cast(N), static_cast(N)}); y17d = std::vector>>(N, std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN()))); - + { std::vector y17d_flat__; @@ -25598,133 +25713,133 @@ class reduce_sum_m3_model final : public model_base_crtp { } } current_statement__ = 118; - td1 = std::numeric_limits::quiet_NaN(); + td1 = std::numeric_limits::quiet_NaN(); current_statement__ = 118; td1 = reduce_sum(y1d, 1, pstream__); current_statement__ = 119; - td1a = std::numeric_limits::quiet_NaN(); + td1a = std::numeric_limits::quiet_NaN(); current_statement__ = 119; td1a = (reduce_sum(y1d, 1, pstream__) + reduce_sum(y1d, 1, pstream__)); current_statement__ = 120; - td2 = std::numeric_limits::quiet_NaN(); + td2 = std::numeric_limits::quiet_NaN(); current_statement__ = 120; td2 = reduce_sum(y2d, 1, pstream__); current_statement__ = 121; - td3 = std::numeric_limits::quiet_NaN(); + td3 = std::numeric_limits::quiet_NaN(); current_statement__ = 121; td3 = reduce_sum(y3d, 1, pstream__); current_statement__ = 122; - td4 = std::numeric_limits::quiet_NaN(); + td4 = std::numeric_limits::quiet_NaN(); current_statement__ = 122; td4 = reduce_sum(y4d, 1, pstream__); current_statement__ = 123; - td5 = std::numeric_limits::quiet_NaN(); + td5 = std::numeric_limits::quiet_NaN(); current_statement__ = 123; td5 = reduce_sum(y5d, 1, pstream__); current_statement__ = 124; - td6 = std::numeric_limits::quiet_NaN(); + td6 = std::numeric_limits::quiet_NaN(); current_statement__ = 124; td6 = reduce_sum(y6d, 1, pstream__); current_statement__ = 125; - td7 = std::numeric_limits::quiet_NaN(); + td7 = std::numeric_limits::quiet_NaN(); current_statement__ = 125; td7 = reduce_sum(y7d, 1, pstream__); current_statement__ = 126; - td8 = std::numeric_limits::quiet_NaN(); + td8 = std::numeric_limits::quiet_NaN(); current_statement__ = 126; td8 = reduce_sum(y8d, 1, pstream__); current_statement__ = 127; - td9 = std::numeric_limits::quiet_NaN(); + td9 = std::numeric_limits::quiet_NaN(); current_statement__ = 127; td9 = reduce_sum(y14d, 1, pstream__); current_statement__ = 128; - td10 = std::numeric_limits::quiet_NaN(); + td10 = std::numeric_limits::quiet_NaN(); current_statement__ = 128; td10 = reduce_sum(y15d, 1, pstream__); current_statement__ = 129; - td11 = std::numeric_limits::quiet_NaN(); + td11 = std::numeric_limits::quiet_NaN(); current_statement__ = 129; td11 = reduce_sum(y16d, 1, pstream__); current_statement__ = 130; - td12 = std::numeric_limits::quiet_NaN(); + td12 = std::numeric_limits::quiet_NaN(); current_statement__ = 130; td12 = reduce_sum(y17d, 1, pstream__); current_statement__ = 131; - tgd1 = std::numeric_limits::quiet_NaN(); + tgd1 = std::numeric_limits::quiet_NaN(); current_statement__ = 131; tgd1 = reduce_sum(y1d, 1, pstream__, y9d); current_statement__ = 132; - tgd2 = std::numeric_limits::quiet_NaN(); + tgd2 = std::numeric_limits::quiet_NaN(); current_statement__ = 132; tgd2 = reduce_sum(y1d, 1, pstream__, y10d); current_statement__ = 133; - tgd3 = std::numeric_limits::quiet_NaN(); + tgd3 = std::numeric_limits::quiet_NaN(); current_statement__ = 133; tgd3 = reduce_sum(y1d, 1, pstream__, y11d); current_statement__ = 134; - tgd4 = std::numeric_limits::quiet_NaN(); + tgd4 = std::numeric_limits::quiet_NaN(); current_statement__ = 134; tgd4 = reduce_sum(y1d, 1, pstream__, y12d); current_statement__ = 135; - tgd5 = std::numeric_limits::quiet_NaN(); + tgd5 = std::numeric_limits::quiet_NaN(); current_statement__ = 135; tgd5 = reduce_sum(y1d, 1, pstream__, y1d); current_statement__ = 136; - tgd6 = std::numeric_limits::quiet_NaN(); + tgd6 = std::numeric_limits::quiet_NaN(); current_statement__ = 136; tgd6 = reduce_sum(y1d, 1, pstream__, y2d); current_statement__ = 137; - tgd7 = std::numeric_limits::quiet_NaN(); + tgd7 = std::numeric_limits::quiet_NaN(); current_statement__ = 137; tgd7 = reduce_sum(y1d, 1, pstream__, y3d); current_statement__ = 138; - tgd8 = std::numeric_limits::quiet_NaN(); + tgd8 = std::numeric_limits::quiet_NaN(); current_statement__ = 138; tgd8 = reduce_sum(y1d, 1, pstream__, y4d); current_statement__ = 139; - tgd9 = std::numeric_limits::quiet_NaN(); + tgd9 = std::numeric_limits::quiet_NaN(); current_statement__ = 139; tgd9 = reduce_sum(y1d, 1, pstream__, y5d); current_statement__ = 140; - tgd10 = std::numeric_limits::quiet_NaN(); + tgd10 = std::numeric_limits::quiet_NaN(); current_statement__ = 140; tgd10 = reduce_sum(y1d, 1, pstream__, y6d); current_statement__ = 141; - tgd11 = std::numeric_limits::quiet_NaN(); + tgd11 = std::numeric_limits::quiet_NaN(); current_statement__ = 141; tgd11 = reduce_sum(y1d, 1, pstream__, y7d); current_statement__ = 142; - tgd12 = std::numeric_limits::quiet_NaN(); + tgd12 = std::numeric_limits::quiet_NaN(); current_statement__ = 142; tgd12 = reduce_sum(y1d, 1, pstream__, y8d); current_statement__ = 143; - tsd = std::numeric_limits::quiet_NaN(); + tsd = std::numeric_limits::quiet_NaN(); current_statement__ = 143; tsd = reduce_sum(y1d, 1, pstream__, y13d, y9d, y10d, @@ -25814,224 +25929,224 @@ class reduce_sum_m3_model final : public model_base_crtp { try { std::vector y1; - y1 = std::vector(N, DUMMY_VAR__); + y1 = std::vector(N, DUMMY_VAR__); current_statement__ = 1; y1 = in__.template read>(N); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, DUMMY_VAR__); + stan::math::fill(y2, DUMMY_VAR__); current_statement__ = 2; y2 = in__.template read>>( N, N); std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, DUMMY_VAR__); + stan::math::fill(y3, DUMMY_VAR__); current_statement__ = 3; y3 = in__.template read>>( N, N); std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, DUMMY_VAR__); + stan::math::fill(y4, DUMMY_VAR__); current_statement__ = 4; y4 = in__.template read>>( N, N, N); std::vector> y5; y5 = std::vector>(N, std::vector(N, DUMMY_VAR__)); - + current_statement__ = 5; y5 = in__.template read>>(N, N); std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, DUMMY_VAR__); + stan::math::fill(y6, DUMMY_VAR__); current_statement__ = 6; y6 = in__.template read>>>( N, N, N); std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, DUMMY_VAR__); + stan::math::fill(y7, DUMMY_VAR__); current_statement__ = 7; y7 = in__.template read>>>( N, N, N); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, DUMMY_VAR__); + stan::math::fill(y8, DUMMY_VAR__); current_statement__ = 8; y8 = in__.template read>>>( N, N, N, N); local_scalar_t__ y9; - y9 = DUMMY_VAR__; + y9 = DUMMY_VAR__; current_statement__ = 9; y9 = in__.template read(); Eigen::Matrix y10; y10 = Eigen::Matrix(N); - stan::math::fill(y10, DUMMY_VAR__); + stan::math::fill(y10, DUMMY_VAR__); current_statement__ = 10; y10 = in__.template read>(N); Eigen::Matrix y11; y11 = Eigen::Matrix(N); - stan::math::fill(y11, DUMMY_VAR__); + stan::math::fill(y11, DUMMY_VAR__); current_statement__ = 11; y11 = in__.template read>(N); Eigen::Matrix y12; y12 = Eigen::Matrix(N, N); - stan::math::fill(y12, DUMMY_VAR__); + stan::math::fill(y12, DUMMY_VAR__); current_statement__ = 12; y12 = in__.template read>(N, N); std::vector>> y17; y17 = std::vector>>(N, std::vector>(N, std::vector(N, DUMMY_VAR__))); - + current_statement__ = 13; y17 = in__.template read>>>( N, N, N); { local_scalar_t__ t1; - t1 = DUMMY_VAR__; + t1 = DUMMY_VAR__; current_statement__ = 40; t1 = reduce_sum(y1, 1, pstream__); local_scalar_t__ t1a; - t1a = DUMMY_VAR__; + t1a = DUMMY_VAR__; current_statement__ = 41; t1a = (reduce_sum(y1, 1, pstream__) + reduce_sum(y1, 1, pstream__)); local_scalar_t__ t2; - t2 = DUMMY_VAR__; + t2 = DUMMY_VAR__; current_statement__ = 42; t2 = reduce_sum(y2, 1, pstream__); local_scalar_t__ t3; - t3 = DUMMY_VAR__; + t3 = DUMMY_VAR__; current_statement__ = 43; t3 = reduce_sum(y3, 1, pstream__); local_scalar_t__ t4; - t4 = DUMMY_VAR__; + t4 = DUMMY_VAR__; current_statement__ = 44; t4 = reduce_sum(y4, 1, pstream__); local_scalar_t__ t5; - t5 = DUMMY_VAR__; + t5 = DUMMY_VAR__; current_statement__ = 45; t5 = reduce_sum(y5, 1, pstream__); local_scalar_t__ t6; - t6 = DUMMY_VAR__; + t6 = DUMMY_VAR__; current_statement__ = 46; t6 = reduce_sum(y6, 1, pstream__); local_scalar_t__ t7; - t7 = DUMMY_VAR__; + t7 = DUMMY_VAR__; current_statement__ = 47; t7 = reduce_sum(y7, 1, pstream__); local_scalar_t__ t8; - t8 = DUMMY_VAR__; + t8 = DUMMY_VAR__; current_statement__ = 48; t8 = reduce_sum(y8, 1, pstream__); local_scalar_t__ t9; - t9 = DUMMY_VAR__; + t9 = DUMMY_VAR__; current_statement__ = 49; t9 = reduce_sum(y14d, 1, pstream__); local_scalar_t__ t10; - t10 = DUMMY_VAR__; + t10 = DUMMY_VAR__; current_statement__ = 50; t10 = reduce_sum(y15d, 1, pstream__); local_scalar_t__ t11; - t11 = DUMMY_VAR__; + t11 = DUMMY_VAR__; current_statement__ = 51; t11 = reduce_sum(y16d, 1, pstream__); local_scalar_t__ t12; - t12 = DUMMY_VAR__; + t12 = DUMMY_VAR__; current_statement__ = 52; t12 = reduce_sum(y17, 1, pstream__); local_scalar_t__ tg1; - tg1 = DUMMY_VAR__; + tg1 = DUMMY_VAR__; current_statement__ = 53; tg1 = reduce_sum(y1, 1, pstream__, y9); local_scalar_t__ tg2; - tg2 = DUMMY_VAR__; + tg2 = DUMMY_VAR__; current_statement__ = 54; tg2 = reduce_sum(y1, 1, pstream__, y10); local_scalar_t__ tg3; - tg3 = DUMMY_VAR__; + tg3 = DUMMY_VAR__; current_statement__ = 55; tg3 = reduce_sum(y1, 1, pstream__, y11); local_scalar_t__ tg4; - tg4 = DUMMY_VAR__; + tg4 = DUMMY_VAR__; current_statement__ = 56; tg4 = reduce_sum(y1, 1, pstream__, y12); local_scalar_t__ tg5; - tg5 = DUMMY_VAR__; + tg5 = DUMMY_VAR__; current_statement__ = 57; tg5 = reduce_sum(y1, 1, pstream__, y1); local_scalar_t__ tg6; - tg6 = DUMMY_VAR__; + tg6 = DUMMY_VAR__; current_statement__ = 58; tg6 = reduce_sum(y1, 1, pstream__, y2); local_scalar_t__ tg7; - tg7 = DUMMY_VAR__; + tg7 = DUMMY_VAR__; current_statement__ = 59; tg7 = reduce_sum(y1, 1, pstream__, y3); local_scalar_t__ tg8; - tg8 = DUMMY_VAR__; + tg8 = DUMMY_VAR__; current_statement__ = 60; tg8 = reduce_sum(y1, 1, pstream__, y4); local_scalar_t__ tg9; - tg9 = DUMMY_VAR__; + tg9 = DUMMY_VAR__; current_statement__ = 61; tg9 = reduce_sum(y1, 1, pstream__, y5); local_scalar_t__ tg10; - tg10 = DUMMY_VAR__; + tg10 = DUMMY_VAR__; current_statement__ = 62; tg10 = reduce_sum(y1, 1, pstream__, y6); local_scalar_t__ tg11; - tg11 = DUMMY_VAR__; + tg11 = DUMMY_VAR__; current_statement__ = 63; tg11 = reduce_sum(y1, 1, pstream__, y7); local_scalar_t__ tg12; - tg12 = DUMMY_VAR__; + tg12 = DUMMY_VAR__; current_statement__ = 64; tg12 = reduce_sum(y1, 1, pstream__, y8); local_scalar_t__ ts; - ts = DUMMY_VAR__; + ts = DUMMY_VAR__; current_statement__ = 65; ts = reduce_sum(y1d, 1, pstream__, y13d, y9, y10, y11, y12, y14d, y1, y2, y3, y4, y15d, y5, y6, y7, y8, y16d, y17); local_scalar_t__ tt; - tt = DUMMY_VAR__; + tt = DUMMY_VAR__; current_statement__ = 66; tt = r(pstream__); @@ -26069,85 +26184,85 @@ class reduce_sum_m3_model final : public model_base_crtp { try { std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 1; y1 = in__.template read>(N); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, std::numeric_limits::quiet_NaN()); + stan::math::fill(y2, std::numeric_limits::quiet_NaN()); current_statement__ = 2; y2 = in__.template read>>( N, N); std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, std::numeric_limits::quiet_NaN()); + stan::math::fill(y3, std::numeric_limits::quiet_NaN()); current_statement__ = 3; y3 = in__.template read>>( N, N); std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, std::numeric_limits::quiet_NaN()); + stan::math::fill(y4, std::numeric_limits::quiet_NaN()); current_statement__ = 4; y4 = in__.template read>>( N, N, N); std::vector> y5; y5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + current_statement__ = 5; y5 = in__.template read>>(N, N); std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, std::numeric_limits::quiet_NaN()); + stan::math::fill(y6, std::numeric_limits::quiet_NaN()); current_statement__ = 6; y6 = in__.template read>>>( N, N, N); std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, std::numeric_limits::quiet_NaN()); + stan::math::fill(y7, std::numeric_limits::quiet_NaN()); current_statement__ = 7; y7 = in__.template read>>>( N, N, N); std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, std::numeric_limits::quiet_NaN()); + stan::math::fill(y8, std::numeric_limits::quiet_NaN()); current_statement__ = 8; y8 = in__.template read>>>( N, N, N, N); double y9; - y9 = std::numeric_limits::quiet_NaN(); + y9 = std::numeric_limits::quiet_NaN(); current_statement__ = 9; y9 = in__.template read(); Eigen::Matrix y10; y10 = Eigen::Matrix(N); - stan::math::fill(y10, std::numeric_limits::quiet_NaN()); + stan::math::fill(y10, std::numeric_limits::quiet_NaN()); current_statement__ = 10; y10 = in__.template read>(N); Eigen::Matrix y11; y11 = Eigen::Matrix(N); - stan::math::fill(y11, std::numeric_limits::quiet_NaN()); + stan::math::fill(y11, std::numeric_limits::quiet_NaN()); current_statement__ = 11; y11 = in__.template read>(N); Eigen::Matrix y12; y12 = Eigen::Matrix(N, N); - stan::math::fill(y12, std::numeric_limits::quiet_NaN()); + stan::math::fill(y12, std::numeric_limits::quiet_NaN()); current_statement__ = 12; y12 = in__.template read>(N, N); std::vector>> y17; y17 = std::vector>>(N, std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 13; y17 = in__.template read>>>( @@ -26236,133 +26351,133 @@ class reduce_sum_m3_model final : public model_base_crtp { return ; } double t1; - t1 = std::numeric_limits::quiet_NaN(); + t1 = std::numeric_limits::quiet_NaN(); current_statement__ = 14; t1 = reduce_sum(y1, 1, pstream__); double t1a; - t1a = std::numeric_limits::quiet_NaN(); + t1a = std::numeric_limits::quiet_NaN(); current_statement__ = 15; t1a = (reduce_sum(y1, 1, pstream__) + reduce_sum(y1, 1, pstream__)); double t2; - t2 = std::numeric_limits::quiet_NaN(); + t2 = std::numeric_limits::quiet_NaN(); current_statement__ = 16; t2 = reduce_sum(y2, 1, pstream__); double t3; - t3 = std::numeric_limits::quiet_NaN(); + t3 = std::numeric_limits::quiet_NaN(); current_statement__ = 17; t3 = reduce_sum(y3, 1, pstream__); double t4; - t4 = std::numeric_limits::quiet_NaN(); + t4 = std::numeric_limits::quiet_NaN(); current_statement__ = 18; t4 = reduce_sum(y4, 1, pstream__); double t5; - t5 = std::numeric_limits::quiet_NaN(); + t5 = std::numeric_limits::quiet_NaN(); current_statement__ = 19; t5 = reduce_sum(y5, 1, pstream__); double t6; - t6 = std::numeric_limits::quiet_NaN(); + t6 = std::numeric_limits::quiet_NaN(); current_statement__ = 20; t6 = reduce_sum(y6, 1, pstream__); double t7; - t7 = std::numeric_limits::quiet_NaN(); + t7 = std::numeric_limits::quiet_NaN(); current_statement__ = 21; t7 = reduce_sum(y7, 1, pstream__); double t8; - t8 = std::numeric_limits::quiet_NaN(); + t8 = std::numeric_limits::quiet_NaN(); current_statement__ = 22; t8 = reduce_sum(y8, 1, pstream__); double t9; - t9 = std::numeric_limits::quiet_NaN(); + t9 = std::numeric_limits::quiet_NaN(); current_statement__ = 23; t9 = reduce_sum(y14d, 1, pstream__); double t10; - t10 = std::numeric_limits::quiet_NaN(); + t10 = std::numeric_limits::quiet_NaN(); current_statement__ = 24; t10 = reduce_sum(y15d, 1, pstream__); double t11; - t11 = std::numeric_limits::quiet_NaN(); + t11 = std::numeric_limits::quiet_NaN(); current_statement__ = 25; t11 = reduce_sum(y16d, 1, pstream__); double t12; - t12 = std::numeric_limits::quiet_NaN(); + t12 = std::numeric_limits::quiet_NaN(); current_statement__ = 26; t12 = reduce_sum(y17, 1, pstream__); double tg1; - tg1 = std::numeric_limits::quiet_NaN(); + tg1 = std::numeric_limits::quiet_NaN(); current_statement__ = 27; tg1 = reduce_sum(y1, 1, pstream__, y9); double tg2; - tg2 = std::numeric_limits::quiet_NaN(); + tg2 = std::numeric_limits::quiet_NaN(); current_statement__ = 28; tg2 = reduce_sum(y1, 1, pstream__, y10); double tg3; - tg3 = std::numeric_limits::quiet_NaN(); + tg3 = std::numeric_limits::quiet_NaN(); current_statement__ = 29; tg3 = reduce_sum(y1, 1, pstream__, y11); double tg4; - tg4 = std::numeric_limits::quiet_NaN(); + tg4 = std::numeric_limits::quiet_NaN(); current_statement__ = 30; tg4 = reduce_sum(y1, 1, pstream__, y12); double tg5; - tg5 = std::numeric_limits::quiet_NaN(); + tg5 = std::numeric_limits::quiet_NaN(); current_statement__ = 31; tg5 = reduce_sum(y1, 1, pstream__, y1); double tg6; - tg6 = std::numeric_limits::quiet_NaN(); + tg6 = std::numeric_limits::quiet_NaN(); current_statement__ = 32; tg6 = reduce_sum(y1, 1, pstream__, y2); double tg7; - tg7 = std::numeric_limits::quiet_NaN(); + tg7 = std::numeric_limits::quiet_NaN(); current_statement__ = 33; tg7 = reduce_sum(y1, 1, pstream__, y3); double tg8; - tg8 = std::numeric_limits::quiet_NaN(); + tg8 = std::numeric_limits::quiet_NaN(); current_statement__ = 34; tg8 = reduce_sum(y1, 1, pstream__, y4); double tg9; - tg9 = std::numeric_limits::quiet_NaN(); + tg9 = std::numeric_limits::quiet_NaN(); current_statement__ = 35; tg9 = reduce_sum(y1, 1, pstream__, y5); double tg10; - tg10 = std::numeric_limits::quiet_NaN(); + tg10 = std::numeric_limits::quiet_NaN(); current_statement__ = 36; tg10 = reduce_sum(y1, 1, pstream__, y6); double tg11; - tg11 = std::numeric_limits::quiet_NaN(); + tg11 = std::numeric_limits::quiet_NaN(); current_statement__ = 37; tg11 = reduce_sum(y1, 1, pstream__, y7); double tg12; - tg12 = std::numeric_limits::quiet_NaN(); + tg12 = std::numeric_limits::quiet_NaN(); current_statement__ = 38; tg12 = reduce_sum(y1, 1, pstream__, y8); double tgs; - tgs = std::numeric_limits::quiet_NaN(); + tgs = std::numeric_limits::quiet_NaN(); current_statement__ = 39; tgs = reduce_sum(y1d, 1, pstream__, y13d, y9d, y10d, @@ -26414,17 +26529,17 @@ class reduce_sum_m3_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector y1; - y1 = std::vector(N, std::numeric_limits::quiet_NaN()); + y1 = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 1; y1 = context__.vals_r("y1"); std::vector> y2; y2 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y2, std::numeric_limits::quiet_NaN()); + stan::math::fill(y2, std::numeric_limits::quiet_NaN()); { std::vector y2_flat__; @@ -26446,7 +26561,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector> y3; y3 = std::vector>(N, Eigen::Matrix(N)); - stan::math::fill(y3, std::numeric_limits::quiet_NaN()); + stan::math::fill(y3, std::numeric_limits::quiet_NaN()); { std::vector y3_flat__; @@ -26468,7 +26583,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector> y4; y4 = std::vector>(N, Eigen::Matrix(N, N)); - stan::math::fill(y4, std::numeric_limits::quiet_NaN()); + stan::math::fill(y4, std::numeric_limits::quiet_NaN()); { std::vector y4_flat__; @@ -26495,7 +26610,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector> y5; y5 = std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN())); - + { std::vector y5_flat__; @@ -26517,7 +26632,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector>> y6; y6 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y6, std::numeric_limits::quiet_NaN()); + stan::math::fill(y6, std::numeric_limits::quiet_NaN()); { std::vector y6_flat__; @@ -26544,7 +26659,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector>> y7; y7 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N))); - stan::math::fill(y7, std::numeric_limits::quiet_NaN()); + stan::math::fill(y7, std::numeric_limits::quiet_NaN()); { std::vector y7_flat__; @@ -26571,7 +26686,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector>> y8; y8 = std::vector>>(N, std::vector>(N, Eigen::Matrix(N, N))); - stan::math::fill(y8, std::numeric_limits::quiet_NaN()); + stan::math::fill(y8, std::numeric_limits::quiet_NaN()); { std::vector y8_flat__; @@ -26601,13 +26716,13 @@ class reduce_sum_m3_model final : public model_base_crtp { } } double y9; - y9 = std::numeric_limits::quiet_NaN(); + y9 = std::numeric_limits::quiet_NaN(); current_statement__ = 9; y9 = context__.vals_r("y9")[(1 - 1)]; Eigen::Matrix y10; y10 = Eigen::Matrix(N); - stan::math::fill(y10, std::numeric_limits::quiet_NaN()); + stan::math::fill(y10, std::numeric_limits::quiet_NaN()); { std::vector y10_flat__; @@ -26626,7 +26741,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } Eigen::Matrix y11; y11 = Eigen::Matrix(N); - stan::math::fill(y11, std::numeric_limits::quiet_NaN()); + stan::math::fill(y11, std::numeric_limits::quiet_NaN()); { std::vector y11_flat__; @@ -26645,7 +26760,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } Eigen::Matrix y12; y12 = Eigen::Matrix(N, N); - stan::math::fill(y12, std::numeric_limits::quiet_NaN()); + stan::math::fill(y12, std::numeric_limits::quiet_NaN()); { std::vector y12_flat__; @@ -26667,7 +26782,7 @@ class reduce_sum_m3_model final : public model_base_crtp { } std::vector>> y17; y17 = std::vector>>(N, std::vector>(N, std::vector(N, std::numeric_limits::quiet_NaN()))); - + { std::vector y17_flat__; @@ -27445,6 +27560,7 @@ return foo5_lp(y, lp__, lp_accum__, pstream__); class single_argument_lpmf_model final : public model_base_crtp { private: + public: @@ -27471,7 +27587,7 @@ class single_argument_lpmf_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -27561,7 +27677,7 @@ class single_argument_lpmf_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -27749,7 +27865,8 @@ static constexpr std::array locations_array__ = class tilde_block_model final : public model_base_crtp { private: - int t; + int t; + public: ~tilde_block_model() { } @@ -27775,13 +27892,13 @@ class tilde_block_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 7; context__.validate_dims("data initialization","t","int", std::vector{}); - t = std::numeric_limits::min(); + t = std::numeric_limits::min(); current_statement__ = 7; t = context__.vals_i("t")[(1 - 1)]; @@ -27813,7 +27930,7 @@ class tilde_block_model final : public model_base_crtp { try { local_scalar_t__ x; - x = DUMMY_VAR__; + x = DUMMY_VAR__; current_statement__ = 1; x = in__.template read_constrain_lb(0, @@ -27877,7 +27994,7 @@ class tilde_block_model final : public model_base_crtp { try { double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = in__.template read_constrain_lb(0, @@ -27910,16 +28027,16 @@ class tilde_block_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = context__.vals_r("x")[(1 - 1)]; double x_free__; - x_free__ = std::numeric_limits::quiet_NaN(); + x_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x_free__ = stan::math::lb_free(x, 0); @@ -28222,7 +28339,8 @@ class transform_model final : public model_base_crtp { std::vector>> ds; std::vector>> dv; std::vector>> dr; - std::vector> dm; + std::vector> dm; + public: ~transform_model() { } @@ -28248,13 +28366,13 @@ class transform_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 37; context__.validate_dims("data initialization","n","int", std::vector{}); - n = std::numeric_limits::min(); + n = std::numeric_limits::min(); current_statement__ = 37; n = context__.vals_i("n")[(1 - 1)]; @@ -28263,7 +28381,7 @@ class transform_model final : public model_base_crtp { current_statement__ = 38; context__.validate_dims("data initialization","m","int", std::vector{}); - m = std::numeric_limits::min(); + m = std::numeric_limits::min(); current_statement__ = 38; m = context__.vals_i("m")[(1 - 1)]; @@ -28272,7 +28390,7 @@ class transform_model final : public model_base_crtp { current_statement__ = 39; context__.validate_dims("data initialization","k","int", std::vector{}); - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); current_statement__ = 39; k = context__.vals_i("k")[(1 - 1)]; @@ -28289,7 +28407,7 @@ class transform_model final : public model_base_crtp { std::vector{static_cast(n), static_cast(m), static_cast(k)}); ds = std::vector>>(n, std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN()))); - + { std::vector ds_flat__; @@ -28325,7 +28443,7 @@ class transform_model final : public model_base_crtp { std::vector{static_cast(n), static_cast(m), static_cast(k)}); dv = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - + { std::vector dv_flat__; @@ -28361,7 +28479,7 @@ class transform_model final : public model_base_crtp { std::vector{static_cast(n), static_cast(m), static_cast(k)}); dr = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - + { std::vector dr_flat__; @@ -28397,7 +28515,7 @@ class transform_model final : public model_base_crtp { std::vector{static_cast(n), static_cast(m), static_cast(k)}); dm = std::vector>(n, Eigen::Matrix(m, k)); - + { std::vector dm_flat__; @@ -28572,7 +28690,7 @@ class transform_model final : public model_base_crtp { try { std::vector p_1; - p_1 = std::vector(k, DUMMY_VAR__); + p_1 = std::vector(k, DUMMY_VAR__); current_statement__ = 1; p_1 = in__.template read_constrain_lb, jacobian__>( @@ -28581,7 +28699,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_1", p_1, "lower", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_2; - p_2 = std::vector(k, DUMMY_VAR__); + p_2 = std::vector(k, DUMMY_VAR__); current_statement__ = 2; p_2 = in__.template read_constrain_ub, jacobian__>( @@ -28590,7 +28708,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_2", p_2, "upper", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_3; - p_3 = std::vector(k, DUMMY_VAR__); + p_3 = std::vector(k, DUMMY_VAR__); current_statement__ = 3; p_3 = in__.template read_constrain_lub, jacobian__>( @@ -28603,7 +28721,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_3", p_3, "upper", rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_4; - p_4 = std::vector(k, DUMMY_VAR__); + p_4 = std::vector(k, DUMMY_VAR__); current_statement__ = 4; p_4 = in__.template read_constrain_lub, jacobian__>( @@ -28612,7 +28730,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_4", p_4, "upper", rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_5; - p_5 = std::vector(k, DUMMY_VAR__); + p_5 = std::vector(k, DUMMY_VAR__); current_statement__ = 5; p_5 = in__.template read_constrain_lub, jacobian__>( @@ -28621,7 +28739,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_5", p_5, "lower", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_6; - p_6 = std::vector(k, DUMMY_VAR__); + p_6 = std::vector(k, DUMMY_VAR__); current_statement__ = 6; p_6 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -28630,7 +28748,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_6", p_6, "offset", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_7; - p_7 = std::vector(k, DUMMY_VAR__); + p_7 = std::vector(k, DUMMY_VAR__); current_statement__ = 7; p_7 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -28639,7 +28757,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_7", p_7, "multiplier", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_8; - p_8 = std::vector(k, DUMMY_VAR__); + p_8 = std::vector(k, DUMMY_VAR__); current_statement__ = 8; p_8 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -28653,7 +28771,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector> p_9; p_9 = std::vector>(m, std::vector(k, DUMMY_VAR__)); - + current_statement__ = 9; p_9 = in__.template read_constrain_lub>, jacobian__>( @@ -28663,7 +28781,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1))); std::vector>> p_10; p_10 = std::vector>>(n, std::vector>(m, std::vector(k, DUMMY_VAR__))); - + current_statement__ = 10; p_10 = in__.template read_constrain_lub>>, jacobian__>( @@ -28672,7 +28790,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_10", p_10, "upper", ds); Eigen::Matrix pv_1; pv_1 = Eigen::Matrix(k); - stan::math::fill(pv_1, DUMMY_VAR__); + stan::math::fill(pv_1, DUMMY_VAR__); current_statement__ = 11; pv_1 = in__.template read_constrain_lub, jacobian__>( @@ -28686,7 +28804,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1), index_uni(2))); std::vector> pv_2; pv_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pv_2, DUMMY_VAR__); + stan::math::fill(pv_2, DUMMY_VAR__); current_statement__ = 12; pv_2 = in__.template read_constrain_lb>, jacobian__>( @@ -28696,7 +28814,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1))); std::vector>> pv_3; pv_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pv_3, DUMMY_VAR__); + stan::math::fill(pv_3, DUMMY_VAR__); current_statement__ = 13; pv_3 = in__.template read_constrain_ub>>, jacobian__>( @@ -28705,7 +28823,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pv_3", pv_3, "upper", dv); Eigen::Matrix pr_1; pr_1 = Eigen::Matrix(k); - stan::math::fill(pr_1, DUMMY_VAR__); + stan::math::fill(pr_1, DUMMY_VAR__); current_statement__ = 14; pr_1 = in__.template read_constrain_lub, jacobian__>( @@ -28719,7 +28837,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1), index_uni(2))); std::vector> pr_2; pr_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pr_2, DUMMY_VAR__); + stan::math::fill(pr_2, DUMMY_VAR__); current_statement__ = 15; pr_2 = in__.template read_constrain_lb>, jacobian__>( @@ -28729,7 +28847,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1))); std::vector>> pr_3; pr_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pr_3, DUMMY_VAR__); + stan::math::fill(pr_3, DUMMY_VAR__); current_statement__ = 16; pr_3 = in__.template read_constrain_ub>>, jacobian__>( @@ -28738,7 +28856,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pr_3", pr_3, "upper", dr); Eigen::Matrix pm_1; pm_1 = Eigen::Matrix(m, k); - stan::math::fill(pm_1, DUMMY_VAR__); + stan::math::fill(pm_1, DUMMY_VAR__); current_statement__ = 17; pm_1 = in__.template read_constrain_lb, jacobian__>( @@ -28748,7 +28866,7 @@ class transform_model final : public model_base_crtp { rvalue(dm, "dm", index_uni(1))); std::vector> pm_2; pm_2 = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(pm_2, DUMMY_VAR__); + stan::math::fill(pm_2, DUMMY_VAR__); current_statement__ = 18; pm_2 = in__.template read_constrain_ub>, jacobian__>( @@ -28756,7 +28874,7 @@ class transform_model final : public model_base_crtp { current_statement__ = 18; check_matching_dims("constraint", "pm_2", pm_2, "upper", dm); std::vector tp_1; - tp_1 = std::vector(k, DUMMY_VAR__); + tp_1 = std::vector(k, DUMMY_VAR__); current_statement__ = 19; assign(tp_1, p_1, "assigning variable tp_1"); @@ -28764,7 +28882,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_1", tp_1, "lower", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector tp_2; - tp_2 = std::vector(k, DUMMY_VAR__); + tp_2 = std::vector(k, DUMMY_VAR__); current_statement__ = 20; assign(tp_2, p_2, "assigning variable tp_2"); @@ -28772,7 +28890,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_2", tp_2, "upper", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector tp_3; - tp_3 = std::vector(k, DUMMY_VAR__); + tp_3 = std::vector(k, DUMMY_VAR__); current_statement__ = 21; assign(tp_3, p_3, "assigning variable tp_3"); @@ -28783,7 +28901,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_3", tp_3, "upper", rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector tp_4; - tp_4 = std::vector(k, DUMMY_VAR__); + tp_4 = std::vector(k, DUMMY_VAR__); current_statement__ = 22; assign(tp_4, p_4, "assigning variable tp_4"); @@ -28791,7 +28909,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_4", tp_4, "upper", rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector tp_5; - tp_5 = std::vector(k, DUMMY_VAR__); + tp_5 = std::vector(k, DUMMY_VAR__); current_statement__ = 23; assign(tp_5, p_5, "assigning variable tp_5"); @@ -28799,7 +28917,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_5", tp_5, "lower", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector tp_6; - tp_6 = std::vector(k, DUMMY_VAR__); + tp_6 = std::vector(k, DUMMY_VAR__); current_statement__ = 24; assign(tp_6, p_6, "assigning variable tp_6"); @@ -28807,7 +28925,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_6", tp_6, "offset", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector tp_7; - tp_7 = std::vector(k, DUMMY_VAR__); + tp_7 = std::vector(k, DUMMY_VAR__); current_statement__ = 25; assign(tp_7, p_7, "assigning variable tp_7"); @@ -28815,7 +28933,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_7", tp_7, "multiplier", rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector tp_8; - tp_8 = std::vector(k, DUMMY_VAR__); + tp_8 = std::vector(k, DUMMY_VAR__); current_statement__ = 26; assign(tp_8, p_8, "assigning variable tp_8"); @@ -28827,7 +28945,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector> tp_9; tp_9 = std::vector>(m, std::vector(k, DUMMY_VAR__)); - + current_statement__ = 27; assign(tp_9, p_9, "assigning variable tp_9"); @@ -28836,7 +28954,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1))); std::vector>> tp_10; tp_10 = std::vector>>(n, std::vector>(m, std::vector(k, DUMMY_VAR__))); - + current_statement__ = 28; assign(tp_10, p_10, "assigning variable tp_10"); @@ -28844,7 +28962,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tp_10", tp_10, "upper", ds); Eigen::Matrix tpv_1; tpv_1 = Eigen::Matrix(k); - stan::math::fill(tpv_1, DUMMY_VAR__); + stan::math::fill(tpv_1, DUMMY_VAR__); current_statement__ = 29; assign(tpv_1, pv_1, "assigning variable tpv_1"); @@ -28856,7 +28974,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1), index_uni(2))); std::vector> tpv_2; tpv_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(tpv_2, DUMMY_VAR__); + stan::math::fill(tpv_2, DUMMY_VAR__); current_statement__ = 30; assign(tpv_2, pv_2, "assigning variable tpv_2"); @@ -28865,7 +28983,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1))); std::vector>> tpv_3; tpv_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(tpv_3, DUMMY_VAR__); + stan::math::fill(tpv_3, DUMMY_VAR__); current_statement__ = 31; assign(tpv_3, pv_3, "assigning variable tpv_3"); @@ -28873,7 +28991,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tpv_3", tpv_3, "upper", dv); Eigen::Matrix tpr_1; tpr_1 = Eigen::Matrix(k); - stan::math::fill(tpr_1, DUMMY_VAR__); + stan::math::fill(tpr_1, DUMMY_VAR__); current_statement__ = 32; assign(tpr_1, pr_1, "assigning variable tpr_1"); @@ -28885,7 +29003,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1), index_uni(2))); std::vector> tpr_2; tpr_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(tpr_2, DUMMY_VAR__); + stan::math::fill(tpr_2, DUMMY_VAR__); current_statement__ = 33; assign(tpr_2, pr_2, "assigning variable tpr_2"); @@ -28894,7 +29012,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1))); std::vector>> tpr_3; tpr_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(tpr_3, DUMMY_VAR__); + stan::math::fill(tpr_3, DUMMY_VAR__); current_statement__ = 34; assign(tpr_3, pr_3, "assigning variable tpr_3"); @@ -28902,7 +29020,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "tpr_3", tpr_3, "upper", dr); Eigen::Matrix tpm_1; tpm_1 = Eigen::Matrix(m, k); - stan::math::fill(tpm_1, DUMMY_VAR__); + stan::math::fill(tpm_1, DUMMY_VAR__); current_statement__ = 35; assign(tpm_1, pm_1, "assigning variable tpm_1"); @@ -28911,7 +29029,7 @@ class transform_model final : public model_base_crtp { rvalue(dm, "dm", index_uni(1))); std::vector> tpm_2; tpm_2 = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(tpm_2, DUMMY_VAR__); + stan::math::fill(tpm_2, DUMMY_VAR__); current_statement__ = 36; assign(tpm_2, pm_2, "assigning variable tpm_2"); @@ -29165,7 +29283,6 @@ class transform_model final : public model_base_crtp { try { std::vector p_1; p_1 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 1; p_1 = in__.template read_constrain_lb, jacobian__>( @@ -29175,7 +29292,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_2; p_2 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 2; p_2 = in__.template read_constrain_ub, jacobian__>( @@ -29185,7 +29301,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_3; p_3 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 3; p_3 = in__.template read_constrain_lub, jacobian__>( @@ -29199,7 +29314,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_4; p_4 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 4; p_4 = in__.template read_constrain_lub, jacobian__>( @@ -29209,7 +29323,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_5; p_5 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 5; p_5 = in__.template read_constrain_lub, jacobian__>( @@ -29219,7 +29332,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_6; p_6 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 6; p_6 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -29229,7 +29341,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_7; p_7 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 7; p_7 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -29239,7 +29350,6 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_8; p_8 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 8; p_8 = in__.template read_constrain_offset_multiplier, jacobian__>( @@ -29253,7 +29363,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector> p_9; p_9 = std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN())); - + current_statement__ = 9; p_9 = in__.template read_constrain_lub>, jacobian__>( @@ -29263,7 +29373,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1))); std::vector>> p_10; p_10 = std::vector>>(n, std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 10; p_10 = in__.template read_constrain_lub>>, jacobian__>( @@ -29272,7 +29382,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_10", p_10, "upper", ds); Eigen::Matrix pv_1; pv_1 = Eigen::Matrix(k); - stan::math::fill(pv_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_1, std::numeric_limits::quiet_NaN()); current_statement__ = 11; pv_1 = in__.template read_constrain_lub, jacobian__>( @@ -29286,7 +29396,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1), index_uni(2))); std::vector> pv_2; pv_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pv_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_2, std::numeric_limits::quiet_NaN()); current_statement__ = 12; pv_2 = in__.template read_constrain_lb>, jacobian__>( @@ -29296,7 +29406,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1))); std::vector>> pv_3; pv_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pv_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_3, std::numeric_limits::quiet_NaN()); current_statement__ = 13; pv_3 = in__.template read_constrain_ub>>, jacobian__>( @@ -29305,7 +29415,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pv_3", pv_3, "upper", dv); Eigen::Matrix pr_1; pr_1 = Eigen::Matrix(k); - stan::math::fill(pr_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_1, std::numeric_limits::quiet_NaN()); current_statement__ = 14; pr_1 = in__.template read_constrain_lub, jacobian__>( @@ -29319,7 +29429,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1), index_uni(2))); std::vector> pr_2; pr_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pr_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_2, std::numeric_limits::quiet_NaN()); current_statement__ = 15; pr_2 = in__.template read_constrain_lb>, jacobian__>( @@ -29329,7 +29439,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1))); std::vector>> pr_3; pr_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pr_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_3, std::numeric_limits::quiet_NaN()); current_statement__ = 16; pr_3 = in__.template read_constrain_ub>>, jacobian__>( @@ -29338,7 +29448,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pr_3", pr_3, "upper", dr); Eigen::Matrix pm_1; pm_1 = Eigen::Matrix(m, k); - stan::math::fill(pm_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_1, std::numeric_limits::quiet_NaN()); current_statement__ = 17; pm_1 = in__.template read_constrain_lb, jacobian__>( @@ -29348,7 +29458,7 @@ class transform_model final : public model_base_crtp { rvalue(dm, "dm", index_uni(1))); std::vector> pm_2; pm_2 = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(pm_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_2, std::numeric_limits::quiet_NaN()); current_statement__ = 18; pm_2 = in__.template read_constrain_ub>, jacobian__>( @@ -29357,75 +29467,67 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pm_2", pm_2, "upper", dm); std::vector tp_1; tp_1 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_2; tp_2 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_3; tp_3 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_4; tp_4 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_5; tp_5 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_6; tp_6 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_7; tp_7 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector tp_8; tp_8 = std::vector(k, std::numeric_limits::quiet_NaN()); - std::vector> tp_9; tp_9 = std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN())); - + std::vector>> tp_10; tp_10 = std::vector>>(n, std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN()))); - + Eigen::Matrix tpv_1; tpv_1 = Eigen::Matrix(k); - stan::math::fill(tpv_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpv_1, std::numeric_limits::quiet_NaN()); std::vector> tpv_2; tpv_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(tpv_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpv_2, std::numeric_limits::quiet_NaN()); std::vector>> tpv_3; tpv_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(tpv_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpv_3, std::numeric_limits::quiet_NaN()); Eigen::Matrix tpr_1; tpr_1 = Eigen::Matrix(k); - stan::math::fill(tpr_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpr_1, std::numeric_limits::quiet_NaN()); std::vector> tpr_2; tpr_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(tpr_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpr_2, std::numeric_limits::quiet_NaN()); std::vector>> tpr_3; tpr_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(tpr_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpr_3, std::numeric_limits::quiet_NaN()); Eigen::Matrix tpm_1; tpm_1 = Eigen::Matrix(m, k); - stan::math::fill(tpm_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpm_1, std::numeric_limits::quiet_NaN()); std::vector> tpm_2; tpm_2 = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(tpm_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(tpm_2, std::numeric_limits::quiet_NaN()); for (int sym1__ = 1; sym1__ <= k; ++sym1__) { vars__.emplace_back(p_1[(sym1__ - 1)]); @@ -29936,12 +30038,11 @@ class transform_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector p_1; p_1 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 1; p_1 = context__.vals_r("p_1"); @@ -29950,7 +30051,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_1_free__; p_1_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 1; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -29962,7 +30063,6 @@ class transform_model final : public model_base_crtp { } std::vector p_2; p_2 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 2; p_2 = context__.vals_r("p_2"); @@ -29971,7 +30071,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_2_free__; p_2_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -29983,7 +30083,6 @@ class transform_model final : public model_base_crtp { } std::vector p_3; p_3 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 3; p_3 = context__.vals_r("p_3"); @@ -29995,7 +30094,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_3_free__; p_3_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 3; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30008,7 +30107,6 @@ class transform_model final : public model_base_crtp { } std::vector p_4; p_4 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 4; p_4 = context__.vals_r("p_4"); @@ -30017,7 +30115,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_4_free__; p_4_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 4; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30029,7 +30127,6 @@ class transform_model final : public model_base_crtp { } std::vector p_5; p_5 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 5; p_5 = context__.vals_r("p_5"); @@ -30038,7 +30135,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_5_free__; p_5_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 5; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30050,7 +30147,6 @@ class transform_model final : public model_base_crtp { } std::vector p_6; p_6 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 6; p_6 = context__.vals_r("p_6"); @@ -30059,7 +30155,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_6_free__; p_6_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 6; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30071,7 +30167,6 @@ class transform_model final : public model_base_crtp { } std::vector p_7; p_7 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 7; p_7 = context__.vals_r("p_7"); @@ -30080,7 +30175,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(1))); std::vector p_7_free__; p_7_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 7; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30092,7 +30187,6 @@ class transform_model final : public model_base_crtp { } std::vector p_8; p_8 = std::vector(k, std::numeric_limits::quiet_NaN()); - current_statement__ = 8; p_8 = context__.vals_r("p_8"); @@ -30104,7 +30198,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1), index_uni(2))); std::vector p_8_free__; p_8_free__ = std::vector(k, std::numeric_limits::quiet_NaN()); - + current_statement__ = 8; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30117,7 +30211,7 @@ class transform_model final : public model_base_crtp { } std::vector> p_9; p_9 = std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN())); - + { std::vector p_9_flat__; @@ -30142,7 +30236,7 @@ class transform_model final : public model_base_crtp { rvalue(ds, "ds", index_uni(1))); std::vector> p_9_free__; p_9_free__ = std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN())); - + current_statement__ = 9; for (int sym1__ = 1; sym1__ <= m; ++sym1__) { @@ -30158,7 +30252,7 @@ class transform_model final : public model_base_crtp { } std::vector>> p_10; p_10 = std::vector>>(n, std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN()))); - + { std::vector p_10_flat__; @@ -30187,7 +30281,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "p_10", p_10, "upper", ds); std::vector>> p_10_free__; p_10_free__ = std::vector>>(n, std::vector>(m, std::vector(k, std::numeric_limits::quiet_NaN()))); - + current_statement__ = 10; for (int sym1__ = 1; sym1__ <= n; ++sym1__) { @@ -30208,7 +30302,7 @@ class transform_model final : public model_base_crtp { } Eigen::Matrix pv_1; pv_1 = Eigen::Matrix(k); - stan::math::fill(pv_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_1, std::numeric_limits::quiet_NaN()); { std::vector pv_1_flat__; @@ -30233,7 +30327,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1), index_uni(2))); Eigen::Matrix pv_1_free__; pv_1_free__ = Eigen::Matrix(k); - stan::math::fill(pv_1_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_1_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 11; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30246,7 +30340,7 @@ class transform_model final : public model_base_crtp { } std::vector> pv_2; pv_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pv_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_2, std::numeric_limits::quiet_NaN()); { std::vector pv_2_flat__; @@ -30271,7 +30365,7 @@ class transform_model final : public model_base_crtp { rvalue(dv, "dv", index_uni(1))); std::vector> pv_2_free__; pv_2_free__ = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pv_2_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_2_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 12; for (int sym1__ = 1; sym1__ <= m; ++sym1__) { @@ -30287,7 +30381,7 @@ class transform_model final : public model_base_crtp { } std::vector>> pv_3; pv_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pv_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_3, std::numeric_limits::quiet_NaN()); { std::vector pv_3_flat__; @@ -30316,7 +30410,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pv_3", pv_3, "upper", dv); std::vector>> pv_3_free__; pv_3_free__ = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pv_3_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pv_3_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 13; for (int sym1__ = 1; sym1__ <= n; ++sym1__) { @@ -30337,7 +30431,7 @@ class transform_model final : public model_base_crtp { } Eigen::Matrix pr_1; pr_1 = Eigen::Matrix(k); - stan::math::fill(pr_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_1, std::numeric_limits::quiet_NaN()); { std::vector pr_1_flat__; @@ -30362,7 +30456,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1), index_uni(2))); Eigen::Matrix pr_1_free__; pr_1_free__ = Eigen::Matrix(k); - stan::math::fill(pr_1_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_1_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 14; for (int sym1__ = 1; sym1__ <= k; ++sym1__) { @@ -30375,7 +30469,7 @@ class transform_model final : public model_base_crtp { } std::vector> pr_2; pr_2 = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pr_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_2, std::numeric_limits::quiet_NaN()); { std::vector pr_2_flat__; @@ -30400,7 +30494,7 @@ class transform_model final : public model_base_crtp { rvalue(dr, "dr", index_uni(1))); std::vector> pr_2_free__; pr_2_free__ = std::vector>(m, Eigen::Matrix(k)); - stan::math::fill(pr_2_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_2_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 15; for (int sym1__ = 1; sym1__ <= m; ++sym1__) { @@ -30416,7 +30510,7 @@ class transform_model final : public model_base_crtp { } std::vector>> pr_3; pr_3 = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pr_3, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_3, std::numeric_limits::quiet_NaN()); { std::vector pr_3_flat__; @@ -30445,7 +30539,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pr_3", pr_3, "upper", dr); std::vector>> pr_3_free__; pr_3_free__ = std::vector>>(n, std::vector>(m, Eigen::Matrix(k))); - stan::math::fill(pr_3_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pr_3_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 16; for (int sym1__ = 1; sym1__ <= n; ++sym1__) { @@ -30466,7 +30560,7 @@ class transform_model final : public model_base_crtp { } Eigen::Matrix pm_1; pm_1 = Eigen::Matrix(m, k); - stan::math::fill(pm_1, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_1, std::numeric_limits::quiet_NaN()); { std::vector pm_1_flat__; @@ -30491,7 +30585,7 @@ class transform_model final : public model_base_crtp { rvalue(dm, "dm", index_uni(1))); Eigen::Matrix pm_1_free__; pm_1_free__ = Eigen::Matrix(m, k); - stan::math::fill(pm_1_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_1_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 17; for (int sym1__ = 1; sym1__ <= m; ++sym1__) { @@ -30509,7 +30603,7 @@ class transform_model final : public model_base_crtp { } std::vector> pm_2; pm_2 = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(pm_2, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_2, std::numeric_limits::quiet_NaN()); { std::vector pm_2_flat__; @@ -30538,7 +30632,7 @@ class transform_model final : public model_base_crtp { check_matching_dims("constraint", "pm_2", pm_2, "upper", dm); std::vector> pm_2_free__; pm_2_free__ = std::vector>(n, Eigen::Matrix(m, k)); - stan::math::fill(pm_2_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pm_2_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 18; for (int sym1__ = 1; sym1__ <= n; ++sym1__) { @@ -31439,7 +31533,8 @@ class truncate_model final : public model_base_crtp { private: int n; - double x; + double x; + public: ~truncate_model() { } @@ -31465,20 +31560,20 @@ class truncate_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 19; context__.validate_dims("data initialization","n","int", std::vector{}); - n = std::numeric_limits::min(); + n = std::numeric_limits::min(); current_statement__ = 19; n = context__.vals_i("n")[(1 - 1)]; current_statement__ = 20; context__.validate_dims("data initialization","x","double", std::vector{}); - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 20; x = context__.vals_r("x")[(1 - 1)]; @@ -31510,12 +31605,12 @@ class truncate_model final : public model_base_crtp { try { local_scalar_t__ m; - m = DUMMY_VAR__; + m = DUMMY_VAR__; current_statement__ = 1; m = in__.template read(); local_scalar_t__ y; - y = DUMMY_VAR__; + y = DUMMY_VAR__; current_statement__ = 2; y = in__.template read_constrain_lb(0, @@ -31635,12 +31730,12 @@ class truncate_model final : public model_base_crtp { try { double m; - m = std::numeric_limits::quiet_NaN(); + m = std::numeric_limits::quiet_NaN(); current_statement__ = 1; m = in__.template read(); double y; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); current_statement__ = 2; y = in__.template read_constrain_lb(0, @@ -31674,21 +31769,21 @@ class truncate_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double m; - m = std::numeric_limits::quiet_NaN(); + m = std::numeric_limits::quiet_NaN(); current_statement__ = 1; m = context__.vals_r("m")[(1 - 1)]; double y; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); current_statement__ = 2; y = context__.vals_r("y")[(1 - 1)]; double y_free__; - y_free__ = std::numeric_limits::quiet_NaN(); + y_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; y_free__ = stan::math::lb_free(y, 0); @@ -31906,6 +32001,7 @@ return normal(a, pstream__); class udf_tilde_stmt_conflict_model final : public model_base_crtp { private: + public: @@ -31932,7 +32028,7 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -31963,7 +32059,7 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp(); @@ -32004,7 +32100,7 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = in__.template read(); @@ -32036,11 +32132,11 @@ class udf_tilde_stmt_conflict_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = context__.vals_r("x")[(1 - 1)]; @@ -32257,6 +32353,7 @@ return lb_constrain(x, y, pstream__); class user_constrain_model final : public model_base_crtp { private: + public: @@ -32283,7 +32380,7 @@ class user_constrain_model final : public model_base_crtp (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -32314,7 +32411,7 @@ class user_constrain_model final : public model_base_crtp try { local_scalar_t__ x; - x = DUMMY_VAR__; + x = DUMMY_VAR__; current_statement__ = 1; x = in__.template read_constrain_lb(0, @@ -32356,7 +32453,7 @@ class user_constrain_model final : public model_base_crtp try { double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = in__.template read_constrain_lb(0, @@ -32389,16 +32486,16 @@ class user_constrain_model final : public model_base_crtp try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = context__.vals_r("x")[(1 - 1)]; double x_free__; - x_free__ = std::numeric_limits::quiet_NaN(); + x_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x_free__ = stan::math::lb_free(x, 0); diff --git a/test/integration/good/code-gen/expressions/cpp.expected b/test/integration/good/code-gen/expressions/cpp.expected index a454611e49..c65bef929a 100644 --- a/test/integration/good/code-gen/expressions/cpp.expected +++ b/test/integration/good/code-gen/expressions/cpp.expected @@ -154,7 +154,8 @@ class simple_function_model final : public model_base_crtp m; + Eigen::Matrix m__; + Eigen::Map> m{nullptr, 0, 0}; public: ~simple_function_model() { } @@ -180,13 +181,13 @@ class simple_function_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 1; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 1; N = context__.vals_i("N")[(1 - 1)]; @@ -198,7 +199,8 @@ class simple_function_model final : public model_base_crtp{static_cast(N), static_cast(N)}); - m = Eigen::Matrix(N, N); + m__ = Eigen::Matrix(N, N); + new (&m) Eigen::Map>(m__.data(), N, N); { std::vector m_flat__; @@ -305,7 +307,7 @@ class simple_function_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { diff --git a/test/integration/good/code-gen/opencl/cpp.expected b/test/integration/good/code-gen/opencl/cpp.expected index 61fdff87b1..b3a0e6dbde 100644 --- a/test/integration/good/code-gen/opencl/cpp.expected +++ b/test/integration/good/code-gen/opencl/cpp.expected @@ -800,12 +800,14 @@ class distributions_model final : public model_base_crtp { std::vector d_int_array; double d_real; std::vector d_real_array; - Eigen::Matrix d_vector; - Eigen::Matrix d_row_vector; + Eigen::Matrix d_vector__; + Eigen::Matrix d_row_vector__; matrix_cl d_int_array_opencl__; matrix_cl d_real_array_opencl__; matrix_cl d_row_vector_opencl__; - matrix_cl d_vector_opencl__; + matrix_cl d_vector_opencl__; + Eigen::Map> d_vector{nullptr, 0}; + Eigen::Map> d_row_vector{nullptr, 0}; public: ~distributions_model() { } @@ -831,13 +833,13 @@ class distributions_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 756; context__.validate_dims("data initialization","d_int","int", std::vector{}); - d_int = std::numeric_limits::min(); + d_int = std::numeric_limits::min(); current_statement__ = 756; d_int = context__.vals_i("d_int")[(1 - 1)]; @@ -847,14 +849,13 @@ class distributions_model final : public model_base_crtp { context__.validate_dims("data initialization","d_int_array","int", std::vector{static_cast(d_int)}); d_int_array = std::vector(d_int, std::numeric_limits::min()); - current_statement__ = 758; d_int_array = context__.vals_i("d_int_array"); current_statement__ = 759; context__.validate_dims("data initialization","d_real","double", std::vector{}); - d_real = std::numeric_limits::quiet_NaN(); + d_real = std::numeric_limits::quiet_NaN(); current_statement__ = 759; d_real = context__.vals_r("d_real")[(1 - 1)]; @@ -864,7 +865,7 @@ class distributions_model final : public model_base_crtp { context__.validate_dims("data initialization","d_real_array","double", std::vector{static_cast(d_int)}); d_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 761; d_real_array = context__.vals_r("d_real_array"); @@ -873,7 +874,9 @@ class distributions_model final : public model_base_crtp { current_statement__ = 763; context__.validate_dims("data initialization","d_vector","double", std::vector{static_cast(d_int)}); - d_vector = Eigen::Matrix(d_int); + d_vector__ = Eigen::Matrix(d_int); + new (&d_vector) Eigen::Map>(d_vector__.data(), d_int); + { std::vector d_vector_flat__; @@ -895,7 +898,9 @@ class distributions_model final : public model_base_crtp { current_statement__ = 765; context__.validate_dims("data initialization","d_row_vector","double", std::vector{static_cast(d_int)}); - d_row_vector = Eigen::Matrix(d_int); + d_row_vector__ = Eigen::Matrix(d_int); + new (&d_row_vector) Eigen::Map>(d_row_vector__.data(), d_int); + { std::vector d_row_vector_flat__; @@ -958,43 +963,43 @@ class distributions_model final : public model_base_crtp { try { local_scalar_t__ p_real; - p_real = DUMMY_VAR__; + p_real = DUMMY_VAR__; current_statement__ = 1; p_real = in__.template read(); std::vector p_real_array; - p_real_array = std::vector(d_int, DUMMY_VAR__); + p_real_array = std::vector(d_int, DUMMY_VAR__); current_statement__ = 2; p_real_array = in__.template read>(d_int); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, DUMMY_VAR__); + stan::math::fill(p_matrix, DUMMY_VAR__); current_statement__ = 3; p_matrix = in__.template read>( d_int, d_int); Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, DUMMY_VAR__); + stan::math::fill(p_vector, DUMMY_VAR__); current_statement__ = 4; p_vector = in__.template read>( d_int); Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, DUMMY_VAR__); + stan::math::fill(p_row_vector, DUMMY_VAR__); current_statement__ = 5; p_row_vector = in__.template read>( d_int); local_scalar_t__ y_p; - y_p = DUMMY_VAR__; + y_p = DUMMY_VAR__; current_statement__ = 6; y_p = in__.template read(); local_scalar_t__ transformed_param_real; - transformed_param_real = DUMMY_VAR__; + transformed_param_real = DUMMY_VAR__; current_statement__ = 8; transformed_param_real = bernoulli_logit_lpmf(d_int, d_int); @@ -3502,44 +3507,45 @@ class distributions_model final : public model_base_crtp { try { double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = in__.template read(); std::vector p_real_array; p_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; p_real_array = in__.template read>(d_int); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); current_statement__ = 3; p_matrix = in__.template read>( d_int, d_int); Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); current_statement__ = 4; p_vector = in__.template read>( d_int); Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + current_statement__ = 5; p_row_vector = in__.template read>( d_int); double y_p; - y_p = std::numeric_limits::quiet_NaN(); + y_p = std::numeric_limits::quiet_NaN(); current_statement__ = 6; y_p = in__.template read(); double transformed_param_real; - transformed_param_real = std::numeric_limits::quiet_NaN(); + transformed_param_real = std::numeric_limits::quiet_NaN(); vars__.emplace_back(p_real); for (int sym1__ = 1; sym1__ <= d_int; ++sym1__) { @@ -6058,23 +6064,23 @@ class distributions_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = context__.vals_r("p_real")[(1 - 1)]; std::vector p_real_array; p_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; p_real_array = context__.vals_r("p_real_array"); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); { std::vector p_matrix_flat__; @@ -6097,7 +6103,7 @@ class distributions_model final : public model_base_crtp { } Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); { std::vector p_vector_flat__; @@ -6116,7 +6122,8 @@ class distributions_model final : public model_base_crtp { } Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + { std::vector p_row_vector_flat__; @@ -6134,7 +6141,7 @@ class distributions_model final : public model_base_crtp { } } double y_p; - y_p = std::numeric_limits::quiet_NaN(); + y_p = std::numeric_limits::quiet_NaN(); current_statement__ = 6; y_p = context__.vals_r("y_p")[(1 - 1)]; @@ -6433,9 +6440,11 @@ class restricted_model final : public model_base_crtp { std::vector d_int_array; double d_real; std::vector d_real_array; - Eigen::Matrix d_vector; - Eigen::Matrix d_row_vector; - matrix_cl d_vector_opencl__; + Eigen::Matrix d_vector__; + Eigen::Matrix d_row_vector__; + matrix_cl d_vector_opencl__; + Eigen::Map> d_vector{nullptr, 0}; + Eigen::Map> d_row_vector{nullptr, 0}; public: ~restricted_model() { } @@ -6461,13 +6470,13 @@ class restricted_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 25; context__.validate_dims("data initialization","d_int","int", std::vector{}); - d_int = std::numeric_limits::min(); + d_int = std::numeric_limits::min(); current_statement__ = 25; d_int = context__.vals_i("d_int")[(1 - 1)]; @@ -6477,14 +6486,13 @@ class restricted_model final : public model_base_crtp { context__.validate_dims("data initialization","d_int_array","int", std::vector{static_cast(d_int)}); d_int_array = std::vector(d_int, std::numeric_limits::min()); - current_statement__ = 27; d_int_array = context__.vals_i("d_int_array"); current_statement__ = 28; context__.validate_dims("data initialization","d_real","double", std::vector{}); - d_real = std::numeric_limits::quiet_NaN(); + d_real = std::numeric_limits::quiet_NaN(); current_statement__ = 28; d_real = context__.vals_r("d_real")[(1 - 1)]; @@ -6494,7 +6502,7 @@ class restricted_model final : public model_base_crtp { context__.validate_dims("data initialization","d_real_array","double", std::vector{static_cast(d_int)}); d_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 30; d_real_array = context__.vals_r("d_real_array"); @@ -6503,7 +6511,9 @@ class restricted_model final : public model_base_crtp { current_statement__ = 32; context__.validate_dims("data initialization","d_vector","double", std::vector{static_cast(d_int)}); - d_vector = Eigen::Matrix(d_int); + d_vector__ = Eigen::Matrix(d_int); + new (&d_vector) Eigen::Map>(d_vector__.data(), d_int); + { std::vector d_vector_flat__; @@ -6525,7 +6535,9 @@ class restricted_model final : public model_base_crtp { current_statement__ = 34; context__.validate_dims("data initialization","d_row_vector","double", std::vector{static_cast(d_int)}); - d_row_vector = Eigen::Matrix(d_int); + d_row_vector__ = Eigen::Matrix(d_int); + new (&d_row_vector) Eigen::Map>(d_row_vector__.data(), d_int); + { std::vector d_row_vector_flat__; @@ -6582,43 +6594,43 @@ class restricted_model final : public model_base_crtp { try { local_scalar_t__ p_real; - p_real = DUMMY_VAR__; + p_real = DUMMY_VAR__; current_statement__ = 1; p_real = in__.template read(); std::vector p_real_array; - p_real_array = std::vector(d_int, DUMMY_VAR__); + p_real_array = std::vector(d_int, DUMMY_VAR__); current_statement__ = 2; p_real_array = in__.template read>(d_int); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, DUMMY_VAR__); + stan::math::fill(p_matrix, DUMMY_VAR__); current_statement__ = 3; p_matrix = in__.template read>( d_int, d_int); Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, DUMMY_VAR__); + stan::math::fill(p_vector, DUMMY_VAR__); current_statement__ = 4; p_vector = in__.template read>( d_int); Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, DUMMY_VAR__); + stan::math::fill(p_row_vector, DUMMY_VAR__); current_statement__ = 5; p_row_vector = in__.template read>( d_int); local_scalar_t__ y_p; - y_p = DUMMY_VAR__; + y_p = DUMMY_VAR__; current_statement__ = 6; y_p = in__.template read(); local_scalar_t__ transformed_param_real; - transformed_param_real = DUMMY_VAR__; + transformed_param_real = DUMMY_VAR__; current_statement__ = 8; transformed_param_real = bernoulli_lpmf(d_int_array, d_real); @@ -6695,44 +6707,45 @@ class restricted_model final : public model_base_crtp { try { double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = in__.template read(); std::vector p_real_array; p_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; p_real_array = in__.template read>(d_int); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); current_statement__ = 3; p_matrix = in__.template read>( d_int, d_int); Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); current_statement__ = 4; p_vector = in__.template read>( d_int); Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + current_statement__ = 5; p_row_vector = in__.template read>( d_int); double y_p; - y_p = std::numeric_limits::quiet_NaN(); + y_p = std::numeric_limits::quiet_NaN(); current_statement__ = 6; y_p = in__.template read(); double transformed_param_real; - transformed_param_real = std::numeric_limits::quiet_NaN(); + transformed_param_real = std::numeric_limits::quiet_NaN(); vars__.emplace_back(p_real); for (int sym1__ = 1; sym1__ <= d_int; ++sym1__) { @@ -6820,23 +6833,23 @@ class restricted_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double p_real; - p_real = std::numeric_limits::quiet_NaN(); + p_real = std::numeric_limits::quiet_NaN(); current_statement__ = 1; p_real = context__.vals_r("p_real")[(1 - 1)]; std::vector p_real_array; p_real_array = std::vector(d_int, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; p_real_array = context__.vals_r("p_real_array"); Eigen::Matrix p_matrix; p_matrix = Eigen::Matrix(d_int, d_int); - stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_matrix, std::numeric_limits::quiet_NaN()); { std::vector p_matrix_flat__; @@ -6859,7 +6872,7 @@ class restricted_model final : public model_base_crtp { } Eigen::Matrix p_vector; p_vector = Eigen::Matrix(d_int); - stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_vector, std::numeric_limits::quiet_NaN()); { std::vector p_vector_flat__; @@ -6878,7 +6891,8 @@ class restricted_model final : public model_base_crtp { } Eigen::Matrix p_row_vector; p_row_vector = Eigen::Matrix(d_int); - stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(p_row_vector, std::numeric_limits::quiet_NaN()); + { std::vector p_row_vector_flat__; @@ -6896,7 +6910,7 @@ class restricted_model final : public model_base_crtp { } } double y_p; - y_p = std::numeric_limits::quiet_NaN(); + y_p = std::numeric_limits::quiet_NaN(); current_statement__ = 6; y_p = context__.vals_r("y_p")[(1 - 1)]; diff --git a/test/integration/good/code-gen/profiling/cpp.expected b/test/integration/good/code-gen/profiling/cpp.expected index d3b3f8e93b..bfd31a1233 100644 --- a/test/integration/good/code-gen/profiling/cpp.expected +++ b/test/integration/good/code-gen/profiling/cpp.expected @@ -56,8 +56,9 @@ class simple_function_model final : public model_base_crtp x; - Eigen::Matrix y; - double sum_y; + Eigen::Matrix y__; + double sum_y; + Eigen::Map> y{nullptr, 0}; public: ~simple_function_model() { } @@ -83,13 +84,13 @@ class simple_function_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 21; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 21; N = context__.vals_i("N")[(1 - 1)]; @@ -100,7 +101,7 @@ class simple_function_model final : public model_base_crtp{static_cast(N)}); - x = std::vector(N, std::numeric_limits::quiet_NaN()); + x = std::vector(N, std::numeric_limits::quiet_NaN()); current_statement__ = 23; x = context__.vals_r("x"); @@ -109,7 +110,8 @@ class simple_function_model final : public model_base_crtp{static_cast(N)}); - y = Eigen::Matrix(N); + y__ = Eigen::Matrix(N); + new (&y) Eigen::Map>(y__.data(), N); { std::vector y_flat__; @@ -127,7 +129,7 @@ class simple_function_model final : public model_base_crtp::quiet_NaN(); + sum_y = std::numeric_limits::quiet_NaN(); current_statement__ = 28; { @@ -164,19 +166,19 @@ class simple_function_model final : public model_base_crtp(0, lp__); local_scalar_t__ alpha; - alpha = DUMMY_VAR__; + alpha = DUMMY_VAR__; current_statement__ = 2; alpha = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 3; sigma = in__.template read_constrain_lb( @@ -188,7 +190,7 @@ class simple_function_model final : public model_base_crtp cov; cov = Eigen::Matrix(N, N); - stan::math::fill(cov, DUMMY_VAR__); + stan::math::fill(cov, DUMMY_VAR__); current_statement__ = 7; validate_non_negative_index("L_cov", "N", N); @@ -196,7 +198,7 @@ class simple_function_model final : public model_base_crtp L_cov; L_cov = Eigen::Matrix(N, N); - stan::math::fill(L_cov, DUMMY_VAR__); + stan::math::fill(L_cov, DUMMY_VAR__); current_statement__ = 11; { @@ -273,19 +275,19 @@ class simple_function_model final : public model_base_crtp::quiet_NaN(); + rho = std::numeric_limits::quiet_NaN(); current_statement__ = 1; rho = in__.template read_constrain_lb(0, lp__); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 2; alpha = in__.template read_constrain_lb( 0, lp__); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma = in__.template read_constrain_lb( @@ -320,36 +322,36 @@ class simple_function_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double rho; - rho = std::numeric_limits::quiet_NaN(); + rho = std::numeric_limits::quiet_NaN(); current_statement__ = 1; rho = context__.vals_r("rho")[(1 - 1)]; double rho_free__; - rho_free__ = std::numeric_limits::quiet_NaN(); + rho_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; rho_free__ = stan::math::lb_free(rho, 0); double alpha; - alpha = std::numeric_limits::quiet_NaN(); + alpha = std::numeric_limits::quiet_NaN(); current_statement__ = 2; alpha = context__.vals_r("alpha")[(1 - 1)]; double alpha_free__; - alpha_free__ = std::numeric_limits::quiet_NaN(); + alpha_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; alpha_free__ = stan::math::lb_free(alpha, 0); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma_free__ = stan::math::lb_free(sigma, 0); diff --git a/test/integration/good/code-gen/standalone_functions/cpp.expected b/test/integration/good/code-gen/standalone_functions/cpp.expected index 82e621ccb5..23d9cd6b28 100644 --- a/test/integration/good/code-gen/standalone_functions/cpp.expected +++ b/test/integration/good/code-gen/standalone_functions/cpp.expected @@ -142,7 +142,7 @@ my_vector_mul_by_5(const T0__& x_arg__, std::ostream* pstream__) { validate_non_negative_index("result", "num_elements(x)", num_elements(x)); Eigen::Matrix result; result = Eigen::Matrix(num_elements(x)); - stan::math::fill(result, DUMMY_VAR__); + stan::math::fill(result, DUMMY_VAR__); current_statement__ = 8; assign(result, multiply(x, 5.0), "assigning variable result"); @@ -462,10 +462,10 @@ integrand_ode(const T0__& r, const std::vector& f, (void) DUMMY_VAR__; // suppress unused var warning try { std::vector df_dx; - df_dx = std::vector(1, DUMMY_VAR__); + df_dx = std::vector(1, DUMMY_VAR__); local_scalar_t__ x; - x = DUMMY_VAR__; + x = DUMMY_VAR__; current_statement__ = 4; x = logit(r); @@ -504,7 +504,7 @@ ode_integrate(std::ostream* pstream__) { (void) DUMMY_VAR__; // suppress unused var warning try { std::vector x_i; - x_i = std::vector(0, std::numeric_limits::min()); + x_i = std::vector(0, std::numeric_limits::min()); current_statement__ = 9; return rvalue( diff --git a/test/integration/good/compiler-optimizations/cpp.expected b/test/integration/good/compiler-optimizations/cpp.expected index 24da187836..bb52203cea 100644 --- a/test/integration/good/compiler-optimizations/cpp.expected +++ b/test/integration/good/compiler-optimizations/cpp.expected @@ -75,7 +75,7 @@ simple_SIR(const T0__& t, const std::vector& y, double lcm_sym1__; { std::vector dydt; - dydt = std::vector(4, DUMMY_VAR__); + dydt = std::vector(4, DUMMY_VAR__); current_statement__ = 30; assign(dydt, @@ -137,7 +137,8 @@ class ad_level_failing_model final : public model_base_crtp x_r; - std::vector x_i; + std::vector x_i; + public: ~ad_level_failing_model() { } @@ -163,13 +164,13 @@ class ad_level_failing_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 16; context__.validate_dims("data initialization","N_t","int", std::vector{}); - N_t = std::numeric_limits::min(); + N_t = std::numeric_limits::min(); current_statement__ = 16; N_t = context__.vals_i("N_t")[(1 - 1)]; @@ -181,14 +182,13 @@ class ad_level_failing_model final : public model_base_crtp{static_cast(N_t)}); t = std::vector(N_t, std::numeric_limits::quiet_NaN()); - current_statement__ = 18; t = context__.vals_r("t"); current_statement__ = 19; context__.validate_dims("data initialization","y0","double", std::vector{static_cast(4)}); - y0 = std::vector(4, std::numeric_limits::quiet_NaN()); + y0 = std::vector(4, std::numeric_limits::quiet_NaN()); current_statement__ = 19; y0 = context__.vals_r("y0"); @@ -197,7 +197,7 @@ class ad_level_failing_model final : public model_base_crtp{static_cast(N_t)}); - stoi_hat = std::vector(N_t, std::numeric_limits::min()); + stoi_hat = std::vector(N_t, std::numeric_limits::min()); current_statement__ = 21; stoi_hat = context__.vals_i("stoi_hat"); @@ -207,26 +207,25 @@ class ad_level_failing_model final : public model_base_crtp{static_cast(N_t)}); B_hat = std::vector(N_t, std::numeric_limits::quiet_NaN()); - + current_statement__ = 23; B_hat = context__.vals_r("B_hat"); current_statement__ = 24; - t0 = std::numeric_limits::quiet_NaN(); + t0 = std::numeric_limits::quiet_NaN(); current_statement__ = 24; t0 = 0; current_statement__ = 25; - kappa = std::numeric_limits::quiet_NaN(); + kappa = std::numeric_limits::quiet_NaN(); current_statement__ = 25; kappa = 1000000; current_statement__ = 26; x_r = std::vector(0, std::numeric_limits::quiet_NaN()); - current_statement__ = 27; - x_i = std::vector(0, std::numeric_limits::min()); + x_i = std::vector(0, std::numeric_limits::min()); current_statement__ = 25; check_greater_or_equal(function__, "kappa", 1000000, 0); @@ -276,37 +275,37 @@ class ad_level_failing_model final : public model_base_crtp(0, lp__); local_scalar_t__ gamma; - gamma = DUMMY_VAR__; + gamma = DUMMY_VAR__; current_statement__ = 2; gamma = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ xi; - xi = DUMMY_VAR__; + xi = DUMMY_VAR__; current_statement__ = 3; xi = in__.template read_constrain_lb(0, lp__); local_scalar_t__ delta; - delta = DUMMY_VAR__; + delta = DUMMY_VAR__; current_statement__ = 4; delta = in__.template read_constrain_lb( 0, lp__); std::vector> y; y = std::vector>(N_t, std::vector(4, DUMMY_VAR__)); - + { std::vector theta; theta = std::vector(5, std::numeric_limits::quiet_NaN()); - + assign(lcm_sym28__, std::vector{beta, stan::math::promote_scalar(1000000), gamma, xi, @@ -459,32 +458,32 @@ class ad_level_failing_model final : public model_base_crtp::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta = in__.template read_constrain_lb(0, lp__); double gamma; - gamma = std::numeric_limits::quiet_NaN(); + gamma = std::numeric_limits::quiet_NaN(); current_statement__ = 2; gamma = in__.template read_constrain_lb( 0, lp__); double xi; - xi = std::numeric_limits::quiet_NaN(); + xi = std::numeric_limits::quiet_NaN(); current_statement__ = 3; xi = in__.template read_constrain_lb(0, lp__); double delta; - delta = std::numeric_limits::quiet_NaN(); + delta = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta = in__.template read_constrain_lb( 0, lp__); std::vector> y; y = std::vector>(N_t, std::vector(4, std::numeric_limits::quiet_NaN())); - + vars__.emplace_back(beta); vars__.emplace_back(gamma); @@ -497,7 +496,7 @@ class ad_level_failing_model final : public model_base_crtp theta; theta = std::vector(5, std::numeric_limits::quiet_NaN()); - + assign(lcm_sym9__, std::vector{beta, stan::math::promote_scalar(1000000), gamma, xi, delta}, @@ -629,46 +628,46 @@ class ad_level_failing_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double beta; - beta = std::numeric_limits::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta = context__.vals_r("beta")[(1 - 1)]; double beta_free__; - beta_free__ = std::numeric_limits::quiet_NaN(); + beta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta_free__ = stan::math::lb_free(beta, 0); double gamma; - gamma = std::numeric_limits::quiet_NaN(); + gamma = std::numeric_limits::quiet_NaN(); current_statement__ = 2; gamma = context__.vals_r("gamma")[(1 - 1)]; double gamma_free__; - gamma_free__ = std::numeric_limits::quiet_NaN(); + gamma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; gamma_free__ = stan::math::lb_free(gamma, 0); double xi; - xi = std::numeric_limits::quiet_NaN(); + xi = std::numeric_limits::quiet_NaN(); current_statement__ = 3; xi = context__.vals_r("xi")[(1 - 1)]; double xi_free__; - xi_free__ = std::numeric_limits::quiet_NaN(); + xi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; xi_free__ = stan::math::lb_free(xi, 0); double delta; - delta = std::numeric_limits::quiet_NaN(); + delta = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta = context__.vals_r("delta")[(1 - 1)]; double delta_free__; - delta_free__ = std::numeric_limits::quiet_NaN(); + delta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; delta_free__ = stan::math::lb_free(delta, 0); @@ -1011,7 +1010,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym33__ = (size(y_i) - 1); if (logical_gte(lcm_sym33__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym32__ = (size(y_i) - 0); current_statement__ = 51; @@ -1021,7 +1020,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym33__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym31__ = (size(y_i) - k_rev); current_statement__ = 51; @@ -1082,7 +1081,7 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 66; if (logical_gte(nind, 1)) { @@ -1093,10 +1092,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, lcm_sym37__ = logical_gte(lcm_sym39__, 1); if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -1110,11 +1109,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -1137,10 +1136,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, current_statement__ = 65; if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -1156,11 +1155,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -1242,7 +1241,8 @@ class copy_fail_model final : public model_base_crtp { std::vector> x; int n_occ_minus_1; std::vector first; - std::vector last; + std::vector last; + public: ~copy_fail_model() { } @@ -1299,13 +1299,13 @@ class copy_fail_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 31; context__.validate_dims("data initialization","nind","int", std::vector{}); - nind = std::numeric_limits::min(); + nind = std::numeric_limits::min(); current_statement__ = 31; nind = context__.vals_i("nind")[(1 - 1)]; @@ -1314,7 +1314,7 @@ class copy_fail_model final : public model_base_crtp { current_statement__ = 32; context__.validate_dims("data initialization","n_occasions","int", std::vector{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 32; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -1329,7 +1329,7 @@ class copy_fail_model final : public model_base_crtp { std::vector{static_cast(nind), static_cast(n_occasions)}); y = std::vector>(nind, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -1440,7 +1440,7 @@ class copy_fail_model final : public model_base_crtp { current_statement__ = 36; context__.validate_dims("data initialization","max_age","int", std::vector{}); - max_age = std::numeric_limits::min(); + max_age = std::numeric_limits::min(); current_statement__ = 36; max_age = context__.vals_i("max_age")[(1 - 1)]; @@ -1455,7 +1455,7 @@ class copy_fail_model final : public model_base_crtp { std::vector{static_cast(nind), static_cast(lcm_sym159__)}); x = std::vector>(nind, std::vector(lcm_sym159__, std::numeric_limits::min())); - + { std::vector x_flat__; @@ -1561,25 +1561,25 @@ class copy_fail_model final : public model_base_crtp { } } current_statement__ = 39; - n_occ_minus_1 = std::numeric_limits::min(); + n_occ_minus_1 = std::numeric_limits::min(); current_statement__ = 39; n_occ_minus_1 = lcm_sym159__; current_statement__ = 40; validate_non_negative_index("first", "nind", nind); current_statement__ = 41; - first = std::vector(nind, std::numeric_limits::min()); + first = std::vector(nind, std::numeric_limits::min()); current_statement__ = 42; validate_non_negative_index("last", "nind", nind); current_statement__ = 43; - last = std::vector(nind, std::numeric_limits::min()); + last = std::vector(nind, std::numeric_limits::min()); current_statement__ = 48; if (lcm_sym157__) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -1605,7 +1605,7 @@ class copy_fail_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -1634,7 +1634,7 @@ class copy_fail_model final : public model_base_crtp { if (lcm_sym157__) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -1643,7 +1643,7 @@ class copy_fail_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym163__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym162__ = (lcm_sym166__ - inline_sym23__); inline_sym22__ = lcm_sym162__; @@ -1665,7 +1665,7 @@ class copy_fail_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -1674,7 +1674,7 @@ class copy_fail_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym161__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym160__ = (lcm_sym165__ - inline_sym23__); inline_sym22__ = lcm_sym160__; @@ -1835,29 +1835,29 @@ class copy_fail_model final : public model_base_crtp { int lcm_sym104__; int lcm_sym103__; local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 1; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 2; beta = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, max_age); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); lcm_sym104__ = logical_gte(nind, 1); if (lcm_sym104__) { @@ -1940,7 +1940,7 @@ class copy_fail_model final : public model_base_crtp { } Eigen::Matrix inline_sym9__; int inline_sym15__; - inline_sym15__ = std::numeric_limits::min(); + inline_sym15__ = std::numeric_limits::min(); inline_sym15__ = 0; for (int inline_sym16__ = 1; inline_sym16__ <= 1; ++inline_sym16__) { @@ -1950,7 +1950,7 @@ class copy_fail_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym10__; inline_sym10__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym10__, DUMMY_VAR__); + stan::math::fill(inline_sym10__, DUMMY_VAR__); for (int inline_sym14__ = 1; inline_sym14__ <= nind; ++inline_sym14__) { current_statement__ = 17; @@ -1960,10 +1960,10 @@ class copy_fail_model final : public model_base_crtp { lcm_sym115__ = (n_occasions - 1); if (logical_gte(lcm_sym115__, 1)) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym119__ = (lcm_sym115__ + 1); current_statement__ = 20; @@ -1985,11 +1985,11 @@ class copy_fail_model final : public model_base_crtp { for (int inline_sym13__ = 2; inline_sym13__ <= lcm_sym115__; ++inline_sym13__) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); lcm_sym114__ = (n_occasions - inline_sym13__); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym118__ = (lcm_sym114__ + 1); current_statement__ = 20; @@ -2371,29 +2371,29 @@ class copy_fail_model final : public model_base_crtp { int lcm_sym55__; int lcm_sym54__; double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; beta = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, max_age); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); vars__.emplace_back(mean_p); if (logical_gte(max_age, 1)) { @@ -2487,7 +2487,7 @@ class copy_fail_model final : public model_base_crtp { } Eigen::Matrix inline_sym1__; int inline_sym7__; - inline_sym7__ = std::numeric_limits::min(); + inline_sym7__ = std::numeric_limits::min(); inline_sym7__ = 0; for (int inline_sym8__ = 1; inline_sym8__ <= 1; ++inline_sym8__) { @@ -2497,7 +2497,7 @@ class copy_fail_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym2__; inline_sym2__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym2__, DUMMY_VAR__); + stan::math::fill(inline_sym2__, DUMMY_VAR__); for (int inline_sym6__ = 1; inline_sym6__ <= nind; ++inline_sym6__) { current_statement__ = 17; @@ -2507,10 +2507,10 @@ class copy_fail_model final : public model_base_crtp { lcm_sym63__ = (n_occasions - 1); if (logical_gte(lcm_sym63__, 1)) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym69__ = (lcm_sym63__ + 1); current_statement__ = 20; @@ -2531,11 +2531,11 @@ class copy_fail_model final : public model_base_crtp { for (int inline_sym5__ = 2; inline_sym5__ <= lcm_sym63__; ++inline_sym5__) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); lcm_sym62__ = (n_occasions - inline_sym5__); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym68__ = (lcm_sym62__ + 1); current_statement__ = 20; @@ -2859,22 +2859,22 @@ class copy_fail_model final : public model_base_crtp { int lcm_sym47__; int lcm_sym46__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -2900,7 +2900,7 @@ class copy_fail_model final : public model_base_crtp { } Eigen::Matrix beta_free__; beta_free__ = Eigen::Matrix(max_age); - stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 2; if (lcm_sym46__) { @@ -3264,7 +3264,8 @@ class dce_fail_model final : public model_base_crtp { std::vector region; std::vector state; std::vector y; - Eigen::Matrix v_prev; + Eigen::Matrix v_prev__; + Eigen::Map> v_prev{nullptr, 0}; public: ~dce_fail_model() { } @@ -3309,13 +3310,13 @@ class dce_fail_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 39; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 39; N = context__.vals_i("N")[(1 - 1)]; @@ -3324,7 +3325,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 40; context__.validate_dims("data initialization","n_age","int", std::vector{}); - n_age = std::numeric_limits::min(); + n_age = std::numeric_limits::min(); current_statement__ = 40; n_age = context__.vals_i("n_age")[(1 - 1)]; @@ -3333,7 +3334,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 41; context__.validate_dims("data initialization","n_edu","int", std::vector{}); - n_edu = std::numeric_limits::min(); + n_edu = std::numeric_limits::min(); current_statement__ = 41; n_edu = context__.vals_i("n_edu")[(1 - 1)]; @@ -3342,7 +3343,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 42; context__.validate_dims("data initialization","n_region","int", std::vector{}); - n_region = std::numeric_limits::min(); + n_region = std::numeric_limits::min(); current_statement__ = 42; n_region = context__.vals_i("n_region")[(1 - 1)]; @@ -3351,7 +3352,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 43; context__.validate_dims("data initialization","n_state","int", std::vector{}); - n_state = std::numeric_limits::min(); + n_state = std::numeric_limits::min(); current_statement__ = 43; n_state = context__.vals_i("n_state")[(1 - 1)]; @@ -3362,7 +3363,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 45; context__.validate_dims("data initialization","female","int", std::vector{static_cast(N)}); - female = std::vector(N, std::numeric_limits::min()); + female = std::vector(N, std::numeric_limits::min()); current_statement__ = 45; female = context__.vals_i("female"); @@ -3393,7 +3394,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 47; context__.validate_dims("data initialization","black","int", std::vector{static_cast(N)}); - black = std::vector(N, std::numeric_limits::min()); + black = std::vector(N, std::numeric_limits::min()); current_statement__ = 47; black = context__.vals_i("black"); @@ -3424,7 +3425,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 49; context__.validate_dims("data initialization","age","int", std::vector{static_cast(N)}); - age = std::vector(N, std::numeric_limits::min()); + age = std::vector(N, std::numeric_limits::min()); current_statement__ = 49; age = context__.vals_i("age"); @@ -3455,7 +3456,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 51; context__.validate_dims("data initialization","edu","int", std::vector{static_cast(N)}); - edu = std::vector(N, std::numeric_limits::min()); + edu = std::vector(N, std::numeric_limits::min()); current_statement__ = 51; edu = context__.vals_i("edu"); @@ -3486,7 +3487,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 53; context__.validate_dims("data initialization","region","int", std::vector{static_cast(n_state)}); - region = std::vector(n_state, std::numeric_limits::min()); + region = std::vector(n_state, std::numeric_limits::min()); current_statement__ = 53; region = context__.vals_i("region"); @@ -3517,7 +3518,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 55; context__.validate_dims("data initialization","state","int", std::vector{static_cast(N)}); - state = std::vector(N, std::numeric_limits::min()); + state = std::vector(N, std::numeric_limits::min()); current_statement__ = 55; state = context__.vals_i("state"); @@ -3548,7 +3549,7 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 57; context__.validate_dims("data initialization","y","int", std::vector{static_cast(N)}); - y = std::vector(N, std::numeric_limits::min()); + y = std::vector(N, std::numeric_limits::min()); current_statement__ = 57; y = context__.vals_i("y"); @@ -3577,7 +3578,9 @@ class dce_fail_model final : public model_base_crtp { current_statement__ = 59; context__.validate_dims("data initialization","v_prev","double", std::vector{static_cast(n_state)}); - v_prev = Eigen::Matrix(n_state); + v_prev__ = Eigen::Matrix(n_state); + new (&v_prev) Eigen::Map>(v_prev__.data(), n_state); + { std::vector v_prev_flat__; @@ -3665,97 +3668,97 @@ class dce_fail_model final : public model_base_crtp { int lcm_sym47__; int lcm_sym46__; local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 1; sigma = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma_age; - sigma_age = DUMMY_VAR__; + sigma_age = DUMMY_VAR__; current_statement__ = 2; sigma_age = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma_edu; - sigma_edu = DUMMY_VAR__; + sigma_edu = DUMMY_VAR__; current_statement__ = 3; sigma_edu = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma_state; - sigma_state = DUMMY_VAR__; + sigma_state = DUMMY_VAR__; current_statement__ = 4; sigma_state = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma_region; - sigma_region = DUMMY_VAR__; + sigma_region = DUMMY_VAR__; current_statement__ = 5; sigma_region = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ sigma_age_edu; - sigma_age_edu = DUMMY_VAR__; + sigma_age_edu = DUMMY_VAR__; current_statement__ = 6; sigma_age_edu = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ b_0; - b_0 = DUMMY_VAR__; + b_0 = DUMMY_VAR__; current_statement__ = 7; b_0 = in__.template read(); local_scalar_t__ b_female; - b_female = DUMMY_VAR__; + b_female = DUMMY_VAR__; current_statement__ = 8; b_female = in__.template read(); local_scalar_t__ b_black; - b_black = DUMMY_VAR__; + b_black = DUMMY_VAR__; current_statement__ = 9; b_black = in__.template read(); local_scalar_t__ b_female_black; - b_female_black = DUMMY_VAR__; + b_female_black = DUMMY_VAR__; current_statement__ = 10; b_female_black = in__.template read(); local_scalar_t__ b_v_prev; - b_v_prev = DUMMY_VAR__; + b_v_prev = DUMMY_VAR__; current_statement__ = 11; b_v_prev = in__.template read(); Eigen::Matrix b_age; b_age = Eigen::Matrix(n_age); - stan::math::fill(b_age, DUMMY_VAR__); + stan::math::fill(b_age, DUMMY_VAR__); current_statement__ = 12; b_age = in__.template read>( n_age); Eigen::Matrix b_edu; b_edu = Eigen::Matrix(n_edu); - stan::math::fill(b_edu, DUMMY_VAR__); + stan::math::fill(b_edu, DUMMY_VAR__); current_statement__ = 13; b_edu = in__.template read>( n_edu); Eigen::Matrix b_region; b_region = Eigen::Matrix(n_region); - stan::math::fill(b_region, DUMMY_VAR__); + stan::math::fill(b_region, DUMMY_VAR__); current_statement__ = 14; b_region = in__.template read>( n_region); Eigen::Matrix b_age_edu; b_age_edu = Eigen::Matrix(n_age, n_edu); - stan::math::fill(b_age_edu, DUMMY_VAR__); + stan::math::fill(b_age_edu, DUMMY_VAR__); current_statement__ = 15; b_age_edu = in__.template read>( n_age, n_edu); Eigen::Matrix b_hat; b_hat = Eigen::Matrix(n_state); - stan::math::fill(b_hat, DUMMY_VAR__); + stan::math::fill(b_hat, DUMMY_VAR__); current_statement__ = 16; b_hat = in__.template read>( @@ -3765,13 +3768,13 @@ class dce_fail_model final : public model_base_crtp { validate_non_negative_index("p", "N", N); Eigen::Matrix p; p = Eigen::Matrix(N); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); current_statement__ = 19; validate_non_negative_index("b_state_hat", "n_state", n_state); Eigen::Matrix b_state_hat; b_state_hat = Eigen::Matrix(n_state); - stan::math::fill(b_state_hat, DUMMY_VAR__); + stan::math::fill(b_state_hat, DUMMY_VAR__); current_statement__ = 21; lp_accum__.add(normal_lpdf(b_0, 0, 100)); @@ -3950,97 +3953,97 @@ class dce_fail_model final : public model_base_crtp { int lcm_sym29__; int lcm_sym28__; double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 1; sigma = in__.template read_constrain_lb( 0, lp__); double sigma_age; - sigma_age = std::numeric_limits::quiet_NaN(); + sigma_age = std::numeric_limits::quiet_NaN(); current_statement__ = 2; sigma_age = in__.template read_constrain_lb( 0, lp__); double sigma_edu; - sigma_edu = std::numeric_limits::quiet_NaN(); + sigma_edu = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma_edu = in__.template read_constrain_lb( 0, lp__); double sigma_state; - sigma_state = std::numeric_limits::quiet_NaN(); + sigma_state = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_state = in__.template read_constrain_lb( 0, lp__); double sigma_region; - sigma_region = std::numeric_limits::quiet_NaN(); + sigma_region = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_region = in__.template read_constrain_lb( 0, lp__); double sigma_age_edu; - sigma_age_edu = std::numeric_limits::quiet_NaN(); + sigma_age_edu = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_age_edu = in__.template read_constrain_lb( 0, lp__); double b_0; - b_0 = std::numeric_limits::quiet_NaN(); + b_0 = std::numeric_limits::quiet_NaN(); current_statement__ = 7; b_0 = in__.template read(); double b_female; - b_female = std::numeric_limits::quiet_NaN(); + b_female = std::numeric_limits::quiet_NaN(); current_statement__ = 8; b_female = in__.template read(); double b_black; - b_black = std::numeric_limits::quiet_NaN(); + b_black = std::numeric_limits::quiet_NaN(); current_statement__ = 9; b_black = in__.template read(); double b_female_black; - b_female_black = std::numeric_limits::quiet_NaN(); + b_female_black = std::numeric_limits::quiet_NaN(); current_statement__ = 10; b_female_black = in__.template read(); double b_v_prev; - b_v_prev = std::numeric_limits::quiet_NaN(); + b_v_prev = std::numeric_limits::quiet_NaN(); current_statement__ = 11; b_v_prev = in__.template read(); Eigen::Matrix b_age; b_age = Eigen::Matrix(n_age); - stan::math::fill(b_age, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_age, std::numeric_limits::quiet_NaN()); current_statement__ = 12; b_age = in__.template read>( n_age); Eigen::Matrix b_edu; b_edu = Eigen::Matrix(n_edu); - stan::math::fill(b_edu, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_edu, std::numeric_limits::quiet_NaN()); current_statement__ = 13; b_edu = in__.template read>( n_edu); Eigen::Matrix b_region; b_region = Eigen::Matrix(n_region); - stan::math::fill(b_region, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_region, std::numeric_limits::quiet_NaN()); current_statement__ = 14; b_region = in__.template read>( n_region); Eigen::Matrix b_age_edu; b_age_edu = Eigen::Matrix(n_age, n_edu); - stan::math::fill(b_age_edu, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_age_edu, std::numeric_limits::quiet_NaN()); current_statement__ = 15; b_age_edu = in__.template read>( n_age, n_edu); Eigen::Matrix b_hat; b_hat = Eigen::Matrix(n_state); - stan::math::fill(b_hat, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_hat, std::numeric_limits::quiet_NaN()); current_statement__ = 16; b_hat = in__.template read>( @@ -4157,97 +4160,97 @@ class dce_fail_model final : public model_base_crtp { int lcm_sym2__; int lcm_sym1__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 1; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; sigma_free__ = stan::math::lb_free(sigma, 0); double sigma_age; - sigma_age = std::numeric_limits::quiet_NaN(); + sigma_age = std::numeric_limits::quiet_NaN(); current_statement__ = 2; sigma_age = context__.vals_r("sigma_age")[(1 - 1)]; double sigma_age_free__; - sigma_age_free__ = std::numeric_limits::quiet_NaN(); + sigma_age_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; sigma_age_free__ = stan::math::lb_free(sigma_age, 0); double sigma_edu; - sigma_edu = std::numeric_limits::quiet_NaN(); + sigma_edu = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma_edu = context__.vals_r("sigma_edu")[(1 - 1)]; double sigma_edu_free__; - sigma_edu_free__ = std::numeric_limits::quiet_NaN(); + sigma_edu_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; sigma_edu_free__ = stan::math::lb_free(sigma_edu, 0); double sigma_state; - sigma_state = std::numeric_limits::quiet_NaN(); + sigma_state = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_state = context__.vals_r("sigma_state")[(1 - 1)]; double sigma_state_free__; - sigma_state_free__ = std::numeric_limits::quiet_NaN(); + sigma_state_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_state_free__ = stan::math::lb_free(sigma_state, 0); double sigma_region; - sigma_region = std::numeric_limits::quiet_NaN(); + sigma_region = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_region = context__.vals_r("sigma_region")[(1 - 1)]; double sigma_region_free__; - sigma_region_free__ = std::numeric_limits::quiet_NaN(); + sigma_region_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_region_free__ = stan::math::lb_free(sigma_region, 0); double sigma_age_edu; - sigma_age_edu = std::numeric_limits::quiet_NaN(); + sigma_age_edu = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_age_edu = context__.vals_r("sigma_age_edu")[(1 - 1)]; double sigma_age_edu_free__; - sigma_age_edu_free__ = std::numeric_limits::quiet_NaN(); + sigma_age_edu_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_age_edu_free__ = stan::math::lb_free(sigma_age_edu, 0); double b_0; - b_0 = std::numeric_limits::quiet_NaN(); + b_0 = std::numeric_limits::quiet_NaN(); current_statement__ = 7; b_0 = context__.vals_r("b_0")[(1 - 1)]; double b_female; - b_female = std::numeric_limits::quiet_NaN(); + b_female = std::numeric_limits::quiet_NaN(); current_statement__ = 8; b_female = context__.vals_r("b_female")[(1 - 1)]; double b_black; - b_black = std::numeric_limits::quiet_NaN(); + b_black = std::numeric_limits::quiet_NaN(); current_statement__ = 9; b_black = context__.vals_r("b_black")[(1 - 1)]; double b_female_black; - b_female_black = std::numeric_limits::quiet_NaN(); + b_female_black = std::numeric_limits::quiet_NaN(); current_statement__ = 10; b_female_black = context__.vals_r("b_female_black")[(1 - 1)]; double b_v_prev; - b_v_prev = std::numeric_limits::quiet_NaN(); + b_v_prev = std::numeric_limits::quiet_NaN(); current_statement__ = 11; b_v_prev = context__.vals_r("b_v_prev")[(1 - 1)]; Eigen::Matrix b_age; b_age = Eigen::Matrix(n_age); - stan::math::fill(b_age, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_age, std::numeric_limits::quiet_NaN()); { std::vector b_age_flat__; @@ -4273,7 +4276,7 @@ class dce_fail_model final : public model_base_crtp { } Eigen::Matrix b_edu; b_edu = Eigen::Matrix(n_edu); - stan::math::fill(b_edu, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_edu, std::numeric_limits::quiet_NaN()); { std::vector b_edu_flat__; @@ -4299,7 +4302,7 @@ class dce_fail_model final : public model_base_crtp { } Eigen::Matrix b_region; b_region = Eigen::Matrix(n_region); - stan::math::fill(b_region, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_region, std::numeric_limits::quiet_NaN()); { std::vector b_region_flat__; @@ -4326,7 +4329,7 @@ class dce_fail_model final : public model_base_crtp { } Eigen::Matrix b_age_edu; b_age_edu = Eigen::Matrix(n_age, n_edu); - stan::math::fill(b_age_edu, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_age_edu, std::numeric_limits::quiet_NaN()); { std::vector b_age_edu_flat__; @@ -4376,7 +4379,7 @@ class dce_fail_model final : public model_base_crtp { } Eigen::Matrix b_hat; b_hat = Eigen::Matrix(n_state); - stan::math::fill(b_hat, std::numeric_limits::quiet_NaN()); + stan::math::fill(b_hat, std::numeric_limits::quiet_NaN()); { std::vector b_hat_flat__; @@ -4737,7 +4740,8 @@ class expr_prop_experiment_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 1; context__.validate_dims("data initialization","j","int", std::vector{}); - j = std::numeric_limits::min(); + j = std::numeric_limits::min(); current_statement__ = 1; j = context__.vals_i("j")[(1 - 1)]; current_statement__ = 2; - z = std::numeric_limits::quiet_NaN(); + z = std::numeric_limits::quiet_NaN(); current_statement__ = 3; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 4; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); current_statement__ = 5; - i = std::numeric_limits::quiet_NaN(); + i = std::numeric_limits::quiet_NaN(); current_statement__ = 5; i = normal_rng(5, 1, base_rng__); @@ -4885,7 +4889,7 @@ class expr_prop_experiment_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -5076,7 +5080,8 @@ class expr_prop_experiment2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 1; context__.validate_dims("data initialization","j","int", std::vector{}); - j = std::numeric_limits::min(); + j = std::numeric_limits::min(); current_statement__ = 1; j = context__.vals_i("j")[(1 - 1)]; current_statement__ = 2; - z = std::numeric_limits::quiet_NaN(); + z = std::numeric_limits::quiet_NaN(); current_statement__ = 2; z = 1; current_statement__ = 3; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); { double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 4; x = normal_rng(123, 1, base_rng__); @@ -5223,7 +5228,7 @@ class expr_prop_experiment2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -5420,7 +5425,8 @@ class expr_prop_fail_model final : public model_base_crtp int lcm_sym23__; int lcm_sym22__; int N; - Eigen::Matrix y; + Eigen::Matrix y__; + Eigen::Map> y{nullptr, 0}; public: ~expr_prop_fail_model() { } @@ -5450,13 +5456,13 @@ class expr_prop_fail_model final : public model_base_crtp int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 9; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 9; N = context__.vals_i("N")[(1 - 1)]; @@ -5467,7 +5473,8 @@ class expr_prop_fail_model final : public model_base_crtp current_statement__ = 11; context__.validate_dims("data initialization","y","double", std::vector{static_cast(N)}); - y = Eigen::Matrix(N); + y__ = Eigen::Matrix(N); + new (&y) Eigen::Map>(y__.data(), N); { std::vector y_flat__; @@ -5526,19 +5533,19 @@ class expr_prop_fail_model final : public model_base_crtp int lcm_sym16__; Eigen::Matrix mu; mu = Eigen::Matrix(2); - stan::math::fill(mu, DUMMY_VAR__); + stan::math::fill(mu, DUMMY_VAR__); current_statement__ = 1; mu = in__.template read_constrain_ordered, jacobian__>( lp__, 2); std::vector sigma; - sigma = std::vector(2, DUMMY_VAR__); + sigma = std::vector(2, DUMMY_VAR__); current_statement__ = 2; sigma = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); local_scalar_t__ theta; - theta = DUMMY_VAR__; + theta = DUMMY_VAR__; current_statement__ = 3; theta = in__.template read_constrain_lub( @@ -5614,20 +5621,20 @@ class expr_prop_fail_model final : public model_base_crtp int lcm_sym10__; Eigen::Matrix mu; mu = Eigen::Matrix(2); - stan::math::fill(mu, std::numeric_limits::quiet_NaN()); + stan::math::fill(mu, std::numeric_limits::quiet_NaN()); current_statement__ = 1; mu = in__.template read_constrain_ordered, jacobian__>( lp__, 2); std::vector sigma; sigma = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; sigma = in__.template read_constrain_lb, jacobian__>( 0, lp__, 2); double theta; - theta = std::numeric_limits::quiet_NaN(); + theta = std::numeric_limits::quiet_NaN(); current_statement__ = 3; theta = in__.template read_constrain_lub( @@ -5681,12 +5688,12 @@ class expr_prop_fail_model final : public model_base_crtp double lcm_sym4__; int lcm_sym1__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix mu; mu = Eigen::Matrix(2); - stan::math::fill(mu, std::numeric_limits::quiet_NaN()); + stan::math::fill(mu, std::numeric_limits::quiet_NaN()); { std::vector mu_flat__; @@ -5711,20 +5718,20 @@ class expr_prop_fail_model final : public model_base_crtp } Eigen::Matrix mu_free__; mu_free__ = Eigen::Matrix(2); - stan::math::fill(mu_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(mu_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 1; assign(mu_free__, stan::math::ordered_free(mu), "assigning variable mu_free__"); std::vector sigma; sigma = std::vector(2, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; sigma = context__.vals_r("sigma"); std::vector sigma_free__; sigma_free__ = std::vector(2, std::numeric_limits::quiet_NaN()); - + { current_statement__ = 2; @@ -5739,12 +5746,12 @@ class expr_prop_fail_model final : public model_base_crtp } } double theta; - theta = std::numeric_limits::quiet_NaN(); + theta = std::numeric_limits::quiet_NaN(); current_statement__ = 3; theta = context__.vals_r("theta")[(1 - 1)]; double theta_free__; - theta_free__ = std::numeric_limits::quiet_NaN(); + theta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; theta_free__ = stan::math::lub_free(theta, 0, 1); @@ -5980,7 +5987,8 @@ class expr_prop_fail2_model final : public model_base_crtp y; - std::vector sigma; + std::vector sigma; + public: ~expr_prop_fail2_model() { } @@ -6009,13 +6017,13 @@ class expr_prop_fail2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 6; context__.validate_dims("data initialization","J","int", std::vector{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 6; J = context__.vals_i("J")[(1 - 1)]; @@ -6026,7 +6034,7 @@ class expr_prop_fail2_model final : public model_base_crtp{static_cast(J)}); - y = std::vector(J, std::numeric_limits::quiet_NaN()); + y = std::vector(J, std::numeric_limits::quiet_NaN()); current_statement__ = 8; y = context__.vals_r("y"); @@ -6036,7 +6044,7 @@ class expr_prop_fail2_model final : public model_base_crtp{static_cast(J)}); sigma = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 10; sigma = context__.vals_r("sigma"); @@ -6083,17 +6091,17 @@ class expr_prop_fail2_model final : public model_base_crtp(); std::vector theta; - theta = std::vector(J, DUMMY_VAR__); + theta = std::vector(J, DUMMY_VAR__); current_statement__ = 2; theta = in__.template read>(J); local_scalar_t__ tau; - tau = DUMMY_VAR__; + tau = DUMMY_VAR__; current_statement__ = 3; tau = in__.template read_constrain_lb(0, @@ -6142,18 +6150,18 @@ class expr_prop_fail2_model final : public model_base_crtp::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = in__.template read(); std::vector theta; theta = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; theta = in__.template read>(J); double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau = in__.template read_constrain_lb(0, @@ -6196,27 +6204,27 @@ class expr_prop_fail2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = context__.vals_r("mu")[(1 - 1)]; std::vector theta; theta = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 2; theta = context__.vals_r("theta"); double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau = context__.vals_r("tau")[(1 - 1)]; double tau_free__; - tau_free__ = std::numeric_limits::quiet_NaN(); + tau_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau_free__ = stan::math::lb_free(tau, 0); @@ -6502,13 +6510,16 @@ class expr_prop_fail3_model final : public model_base_crtp age; std::vector age_edu; - Eigen::Matrix black; + Eigen::Matrix black__; std::vector edu; - Eigen::Matrix female; + Eigen::Matrix female__; std::vector region_full; std::vector state; - Eigen::Matrix v_prev_full; - std::vector y; + Eigen::Matrix v_prev_full__; + std::vector y; + Eigen::Map> black{nullptr, 0}; + Eigen::Map> female{nullptr, 0}; + Eigen::Map> v_prev_full{nullptr, 0}; public: ~expr_prop_fail3_model() { } @@ -6558,13 +6569,13 @@ class expr_prop_fail3_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 22; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 22; N = context__.vals_i("N")[(1 - 1)]; @@ -6573,7 +6584,7 @@ class expr_prop_fail3_model final : public model_base_crtp{}); - n_age = std::numeric_limits::min(); + n_age = std::numeric_limits::min(); current_statement__ = 23; n_age = context__.vals_i("n_age")[(1 - 1)]; @@ -6582,7 +6593,7 @@ class expr_prop_fail3_model final : public model_base_crtp{}); - n_age_edu = std::numeric_limits::min(); + n_age_edu = std::numeric_limits::min(); current_statement__ = 24; n_age_edu = context__.vals_i("n_age_edu")[(1 - 1)]; @@ -6591,7 +6602,7 @@ class expr_prop_fail3_model final : public model_base_crtp{}); - n_edu = std::numeric_limits::min(); + n_edu = std::numeric_limits::min(); current_statement__ = 25; n_edu = context__.vals_i("n_edu")[(1 - 1)]; @@ -6600,7 +6611,7 @@ class expr_prop_fail3_model final : public model_base_crtp{}); - n_region_full = std::numeric_limits::min(); + n_region_full = std::numeric_limits::min(); current_statement__ = 26; n_region_full = context__.vals_i("n_region_full")[(1 - 1)]; @@ -6609,7 +6620,7 @@ class expr_prop_fail3_model final : public model_base_crtp{}); - n_state = std::numeric_limits::min(); + n_state = std::numeric_limits::min(); current_statement__ = 27; n_state = context__.vals_i("n_state")[(1 - 1)]; @@ -6620,7 +6631,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - age = std::vector(N, std::numeric_limits::min()); + age = std::vector(N, std::numeric_limits::min()); current_statement__ = 29; age = context__.vals_i("age"); @@ -6651,7 +6662,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - age_edu = std::vector(N, std::numeric_limits::min()); + age_edu = std::vector(N, std::numeric_limits::min()); current_statement__ = 31; age_edu = context__.vals_i("age_edu"); @@ -6683,7 +6694,9 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - black = Eigen::Matrix(N); + black__ = Eigen::Matrix(N); + new (&black) Eigen::Map>(black__.data(), N); + { std::vector black_flat__; @@ -6734,7 +6747,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - edu = std::vector(N, std::numeric_limits::min()); + edu = std::vector(N, std::numeric_limits::min()); current_statement__ = 35; edu = context__.vals_i("edu"); @@ -6765,7 +6778,9 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - female = Eigen::Matrix(N); + female__ = Eigen::Matrix(N); + new (&female) Eigen::Map>(female__.data(), N); + { std::vector female_flat__; @@ -6817,7 +6832,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - region_full = std::vector(N, std::numeric_limits::min()); + region_full = std::vector(N, std::numeric_limits::min()); current_statement__ = 39; region_full = context__.vals_i("region_full"); @@ -6850,7 +6865,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - state = std::vector(N, std::numeric_limits::min()); + state = std::vector(N, std::numeric_limits::min()); current_statement__ = 41; state = context__.vals_i("state"); @@ -6881,7 +6896,9 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - v_prev_full = Eigen::Matrix(N); + v_prev_full__ = Eigen::Matrix(N); + new (&v_prev_full) Eigen::Map>(v_prev_full__.data(), N); + { std::vector v_prev_full_flat__; @@ -6911,7 +6928,7 @@ class expr_prop_fail3_model final : public model_base_crtp{static_cast(N)}); - y = std::vector(N, std::numeric_limits::min()); + y = std::vector(N, std::numeric_limits::min()); current_statement__ = 45; y = context__.vals_i("y"); @@ -6987,75 +7004,75 @@ class expr_prop_fail3_model final : public model_base_crtp a; a = Eigen::Matrix(n_age); - stan::math::fill(a, DUMMY_VAR__); + stan::math::fill(a, DUMMY_VAR__); current_statement__ = 1; a = in__.template read>(n_age); Eigen::Matrix b; b = Eigen::Matrix(n_edu); - stan::math::fill(b, DUMMY_VAR__); + stan::math::fill(b, DUMMY_VAR__); current_statement__ = 2; b = in__.template read>(n_edu); Eigen::Matrix c; c = Eigen::Matrix(n_age_edu); - stan::math::fill(c, DUMMY_VAR__); + stan::math::fill(c, DUMMY_VAR__); current_statement__ = 3; c = in__.template read>( n_age_edu); Eigen::Matrix d; d = Eigen::Matrix(n_state); - stan::math::fill(d, DUMMY_VAR__); + stan::math::fill(d, DUMMY_VAR__); current_statement__ = 4; d = in__.template read>(n_state); Eigen::Matrix e; e = Eigen::Matrix(n_region_full); - stan::math::fill(e, DUMMY_VAR__); + stan::math::fill(e, DUMMY_VAR__); current_statement__ = 5; e = in__.template read>( n_region_full); Eigen::Matrix beta; beta = Eigen::Matrix(5); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 6; beta = in__.template read>(5); local_scalar_t__ sigma_a; - sigma_a = DUMMY_VAR__; + sigma_a = DUMMY_VAR__; current_statement__ = 7; sigma_a = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_b; - sigma_b = DUMMY_VAR__; + sigma_b = DUMMY_VAR__; current_statement__ = 8; sigma_b = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_c; - sigma_c = DUMMY_VAR__; + sigma_c = DUMMY_VAR__; current_statement__ = 9; sigma_c = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_d; - sigma_d = DUMMY_VAR__; + sigma_d = DUMMY_VAR__; current_statement__ = 10; sigma_d = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_e; - sigma_e = DUMMY_VAR__; + sigma_e = DUMMY_VAR__; current_statement__ = 11; sigma_e = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); current_statement__ = 14; if (logical_gte(N, 1)) { @@ -7183,75 +7200,75 @@ class expr_prop_fail3_model final : public model_base_crtp a; a = Eigen::Matrix(n_age); - stan::math::fill(a, std::numeric_limits::quiet_NaN()); + stan::math::fill(a, std::numeric_limits::quiet_NaN()); current_statement__ = 1; a = in__.template read>(n_age); Eigen::Matrix b; b = Eigen::Matrix(n_edu); - stan::math::fill(b, std::numeric_limits::quiet_NaN()); + stan::math::fill(b, std::numeric_limits::quiet_NaN()); current_statement__ = 2; b = in__.template read>(n_edu); Eigen::Matrix c; c = Eigen::Matrix(n_age_edu); - stan::math::fill(c, std::numeric_limits::quiet_NaN()); + stan::math::fill(c, std::numeric_limits::quiet_NaN()); current_statement__ = 3; c = in__.template read>( n_age_edu); Eigen::Matrix d; d = Eigen::Matrix(n_state); - stan::math::fill(d, std::numeric_limits::quiet_NaN()); + stan::math::fill(d, std::numeric_limits::quiet_NaN()); current_statement__ = 4; d = in__.template read>(n_state); Eigen::Matrix e; e = Eigen::Matrix(n_region_full); - stan::math::fill(e, std::numeric_limits::quiet_NaN()); + stan::math::fill(e, std::numeric_limits::quiet_NaN()); current_statement__ = 5; e = in__.template read>( n_region_full); Eigen::Matrix beta; beta = Eigen::Matrix(5); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 6; beta = in__.template read>(5); double sigma_a; - sigma_a = std::numeric_limits::quiet_NaN(); + sigma_a = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a = in__.template read_constrain_lub( 0, 100, lp__); double sigma_b; - sigma_b = std::numeric_limits::quiet_NaN(); + sigma_b = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_b = in__.template read_constrain_lub( 0, 100, lp__); double sigma_c; - sigma_c = std::numeric_limits::quiet_NaN(); + sigma_c = std::numeric_limits::quiet_NaN(); current_statement__ = 9; sigma_c = in__.template read_constrain_lub( 0, 100, lp__); double sigma_d; - sigma_d = std::numeric_limits::quiet_NaN(); + sigma_d = std::numeric_limits::quiet_NaN(); current_statement__ = 10; sigma_d = in__.template read_constrain_lub( 0, 100, lp__); double sigma_e; - sigma_e = std::numeric_limits::quiet_NaN(); + sigma_e = std::numeric_limits::quiet_NaN(); current_statement__ = 11; sigma_e = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); if (logical_gte(n_age, 1)) { vars__.emplace_back(rvalue(a, "a", index_uni(1))); @@ -7420,12 +7437,12 @@ class expr_prop_fail3_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix a; a = Eigen::Matrix(n_age); - stan::math::fill(a, std::numeric_limits::quiet_NaN()); + stan::math::fill(a, std::numeric_limits::quiet_NaN()); { std::vector a_flat__; @@ -7451,7 +7468,7 @@ class expr_prop_fail3_model final : public model_base_crtp b; b = Eigen::Matrix(n_edu); - stan::math::fill(b, std::numeric_limits::quiet_NaN()); + stan::math::fill(b, std::numeric_limits::quiet_NaN()); { std::vector b_flat__; @@ -7477,7 +7494,7 @@ class expr_prop_fail3_model final : public model_base_crtp c; c = Eigen::Matrix(n_age_edu); - stan::math::fill(c, std::numeric_limits::quiet_NaN()); + stan::math::fill(c, std::numeric_limits::quiet_NaN()); { std::vector c_flat__; @@ -7503,7 +7520,7 @@ class expr_prop_fail3_model final : public model_base_crtp d; d = Eigen::Matrix(n_state); - stan::math::fill(d, std::numeric_limits::quiet_NaN()); + stan::math::fill(d, std::numeric_limits::quiet_NaN()); { std::vector d_flat__; @@ -7529,7 +7546,7 @@ class expr_prop_fail3_model final : public model_base_crtp e; e = Eigen::Matrix(n_region_full); - stan::math::fill(e, std::numeric_limits::quiet_NaN()); + stan::math::fill(e, std::numeric_limits::quiet_NaN()); { std::vector e_flat__; @@ -7555,7 +7572,7 @@ class expr_prop_fail3_model final : public model_base_crtp beta; beta = Eigen::Matrix(5); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -7600,52 +7617,52 @@ class expr_prop_fail3_model final : public model_base_crtp::quiet_NaN(); + sigma_a = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a = context__.vals_r("sigma_a")[(1 - 1)]; double sigma_a_free__; - sigma_a_free__ = std::numeric_limits::quiet_NaN(); + sigma_a_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a_free__ = stan::math::lub_free(sigma_a, 0, 100); double sigma_b; - sigma_b = std::numeric_limits::quiet_NaN(); + sigma_b = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_b = context__.vals_r("sigma_b")[(1 - 1)]; double sigma_b_free__; - sigma_b_free__ = std::numeric_limits::quiet_NaN(); + sigma_b_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_b_free__ = stan::math::lub_free(sigma_b, 0, 100); double sigma_c; - sigma_c = std::numeric_limits::quiet_NaN(); + sigma_c = std::numeric_limits::quiet_NaN(); current_statement__ = 9; sigma_c = context__.vals_r("sigma_c")[(1 - 1)]; double sigma_c_free__; - sigma_c_free__ = std::numeric_limits::quiet_NaN(); + sigma_c_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 9; sigma_c_free__ = stan::math::lub_free(sigma_c, 0, 100); double sigma_d; - sigma_d = std::numeric_limits::quiet_NaN(); + sigma_d = std::numeric_limits::quiet_NaN(); current_statement__ = 10; sigma_d = context__.vals_r("sigma_d")[(1 - 1)]; double sigma_d_free__; - sigma_d_free__ = std::numeric_limits::quiet_NaN(); + sigma_d_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 10; sigma_d_free__ = stan::math::lub_free(sigma_d, 0, 100); double sigma_e; - sigma_e = std::numeric_limits::quiet_NaN(); + sigma_e = std::numeric_limits::quiet_NaN(); current_statement__ = 11; sigma_e = context__.vals_r("sigma_e")[(1 - 1)]; double sigma_e_free__; - sigma_e_free__ = std::numeric_limits::quiet_NaN(); + sigma_e_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 11; sigma_e_free__ = stan::math::lub_free(sigma_e, 0, 100); @@ -8013,7 +8030,7 @@ class expr_prop_fail4_model final : public model_base_crtp lcm_sym44__; + Eigen::Matrix lcm_sym44____; int lcm_sym43__; int lcm_sym42__; int lcm_sym41__; @@ -8022,9 +8039,12 @@ class expr_prop_fail4_model final : public model_base_crtp node1; std::vector node2; - Eigen::Matrix E; - Eigen::Matrix log_E; - int phi_std_raw_1dim__; + Eigen::Matrix E__; + Eigen::Matrix log_E__; + int phi_std_raw_1dim__; + Eigen::Map> lcm_sym44__{nullptr, 0}; + Eigen::Map> E{nullptr, 0}; + Eigen::Map> log_E{nullptr, 0}; public: ~expr_prop_fail4_model() { } @@ -8063,13 +8083,13 @@ class expr_prop_fail4_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 28; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 28; N = context__.vals_i("N")[(1 - 1)]; @@ -8078,7 +8098,7 @@ class expr_prop_fail4_model final : public model_base_crtp{}); - N_edges = std::numeric_limits::min(); + N_edges = std::numeric_limits::min(); current_statement__ = 29; N_edges = context__.vals_i("N_edges")[(1 - 1)]; @@ -8089,7 +8109,7 @@ class expr_prop_fail4_model final : public model_base_crtp{static_cast(N_edges)}); - node1 = std::vector(N_edges, std::numeric_limits::min()); + node1 = std::vector(N_edges, std::numeric_limits::min()); current_statement__ = 31; node1 = context__.vals_i("node1"); @@ -8120,7 +8140,7 @@ class expr_prop_fail4_model final : public model_base_crtp{static_cast(N_edges)}); - node2 = std::vector(N_edges, std::numeric_limits::min()); + node2 = std::vector(N_edges, std::numeric_limits::min()); current_statement__ = 33; node2 = context__.vals_i("node2"); @@ -8151,7 +8171,8 @@ class expr_prop_fail4_model final : public model_base_crtp{static_cast(N)}); - E = Eigen::Matrix(N); + E__ = Eigen::Matrix(N); + new (&E) Eigen::Map>(E__.data(), N); { std::vector E_flat__; @@ -8188,13 +8209,14 @@ class expr_prop_fail4_model final : public model_base_crtp(N); - stan::math::fill(log_E, std::numeric_limits::quiet_NaN()); + log_E__ = Eigen::Matrix(N); + new (&log_E) Eigen::Map>(log_E__.data(), N); + stan::math::fill(log_E, std::numeric_limits::quiet_NaN()); current_statement__ = 37; assign(log_E, stan::math::log(E), "assigning variable log_E"); current_statement__ = 38; - phi_std_raw_1dim__ = std::numeric_limits::min(); + phi_std_raw_1dim__ = std::numeric_limits::min(); lcm_sym42__ = (N - 1); phi_std_raw_1dim__ = lcm_sym42__; @@ -8244,26 +8266,26 @@ class expr_prop_fail4_model final : public model_base_crtp( 0, lp__); Eigen::Matrix phi_std_raw; phi_std_raw = Eigen::Matrix((N - 1)); - stan::math::fill(phi_std_raw, DUMMY_VAR__); + stan::math::fill(phi_std_raw, DUMMY_VAR__); lcm_sym39__ = (N - 1); phi_std_raw = in__.template read>( lcm_sym39__); local_scalar_t__ sigma_phi; - sigma_phi = DUMMY_VAR__; + sigma_phi = DUMMY_VAR__; lcm_sym38__ = inv_sqrt(tau_phi); sigma_phi = lcm_sym38__; Eigen::Matrix phi; phi = Eigen::Matrix(N); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); current_statement__ = 5; assign(phi, phi_std_raw, @@ -8342,24 +8364,24 @@ class expr_prop_fail4_model final : public model_base_crtp::quiet_NaN(); + tau_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; tau_phi = in__.template read_constrain_lb( 0, lp__); Eigen::Matrix phi_std_raw; phi_std_raw = Eigen::Matrix((N - 1)); - stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); lcm_sym20__ = (N - 1); phi_std_raw = in__.template read>( lcm_sym20__); double sigma_phi; - sigma_phi = std::numeric_limits::quiet_NaN(); + sigma_phi = std::numeric_limits::quiet_NaN(); Eigen::Matrix phi; phi = Eigen::Matrix(N); - stan::math::fill(phi, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi, std::numeric_limits::quiet_NaN()); vars__.emplace_back(tau_phi); if (logical_gte(lcm_sym20__, 1)) { @@ -8403,31 +8425,31 @@ class expr_prop_fail4_model final : public model_base_crtp::quiet_NaN(); + beta0 = std::numeric_limits::quiet_NaN(); double beta1; - beta1 = std::numeric_limits::quiet_NaN(); + beta1 = std::numeric_limits::quiet_NaN(); double tau_theta; - tau_theta = std::numeric_limits::quiet_NaN(); + tau_theta = std::numeric_limits::quiet_NaN(); double sigma_theta; - sigma_theta = std::numeric_limits::quiet_NaN(); + sigma_theta = std::numeric_limits::quiet_NaN(); Eigen::Matrix theta; theta = Eigen::Matrix(N); - stan::math::fill(theta, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta, std::numeric_limits::quiet_NaN()); Eigen::Matrix theta_std; theta_std = Eigen::Matrix(N); - stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); Eigen::Matrix x; x = Eigen::Matrix(N); - stan::math::fill(x, std::numeric_limits::quiet_NaN()); + stan::math::fill(x, std::numeric_limits::quiet_NaN()); std::vector y; - y = std::vector(N, std::numeric_limits::min()); + y = std::vector(N, std::numeric_limits::min()); current_statement__ = 16; beta0 = normal_rng(0, 1, base_rng__); @@ -8538,22 +8560,22 @@ class expr_prop_fail4_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double tau_phi; - tau_phi = std::numeric_limits::quiet_NaN(); + tau_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; tau_phi = context__.vals_r("tau_phi")[(1 - 1)]; double tau_phi_free__; - tau_phi_free__ = std::numeric_limits::quiet_NaN(); + tau_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; tau_phi_free__ = stan::math::lb_free(tau_phi, 0); Eigen::Matrix phi_std_raw; phi_std_raw = Eigen::Matrix((N - 1)); - stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); { std::vector phi_std_raw_flat__; @@ -8972,7 +8994,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym33__ = (size(y_i) - 1); if (logical_gte(lcm_sym33__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym32__ = (size(y_i) - 0); current_statement__ = 54; @@ -8982,7 +9004,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym33__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym31__ = (size(y_i) - k_rev); current_statement__ = 54; @@ -9043,7 +9065,7 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 69; if (logical_gte(nind, 1)) { @@ -9054,10 +9076,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, lcm_sym37__ = logical_gte(lcm_sym39__, 1); if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 24; @@ -9071,11 +9093,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 24; @@ -9098,10 +9120,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, current_statement__ = 68; if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 24; @@ -9117,11 +9139,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 24; @@ -9194,7 +9216,8 @@ class expr_prop_fail5_model final : public model_base_crtp> y; int n_occ_minus_1; std::vector first; - std::vector last; + std::vector last; + public: ~expr_prop_fail5_model() { } @@ -9244,13 +9267,13 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 37; context__.validate_dims("data initialization","nind","int", std::vector{}); - nind = std::numeric_limits::min(); + nind = std::numeric_limits::min(); current_statement__ = 37; nind = context__.vals_i("nind")[(1 - 1)]; @@ -9259,7 +9282,7 @@ class expr_prop_fail5_model final : public model_base_crtp{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 38; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -9274,7 +9297,7 @@ class expr_prop_fail5_model final : public model_base_crtp{static_cast(nind), static_cast(n_occasions)}); y = std::vector>(nind, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -9383,25 +9406,25 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + n_occ_minus_1 = std::numeric_limits::min(); lcm_sym155__ = (n_occasions - 1); n_occ_minus_1 = lcm_sym155__; current_statement__ = 43; validate_non_negative_index("first", "nind", nind); current_statement__ = 44; - first = std::vector(nind, std::numeric_limits::min()); + first = std::vector(nind, std::numeric_limits::min()); current_statement__ = 45; validate_non_negative_index("last", "nind", nind); current_statement__ = 46; - last = std::vector(nind, std::numeric_limits::min()); + last = std::vector(nind, std::numeric_limits::min()); current_statement__ = 51; if (lcm_sym154__) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -9427,7 +9450,7 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -9456,7 +9479,7 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -9465,7 +9488,7 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym158__ = (lcm_sym162__ - inline_sym23__); inline_sym22__ = lcm_sym158__; @@ -9487,7 +9510,7 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -9496,7 +9519,7 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym156__ = (lcm_sym161__ - inline_sym23__); inline_sym22__ = lcm_sym156__; @@ -9657,44 +9680,44 @@ class expr_prop_fail5_model final : public model_base_crtp( 0, 1, lp__); local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix epsilon; epsilon = Eigen::Matrix(nind); - stan::math::fill(epsilon, DUMMY_VAR__); + stan::math::fill(epsilon, DUMMY_VAR__); current_statement__ = 3; epsilon = in__.template read>( nind); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 4; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); local_scalar_t__ mu; - mu = DUMMY_VAR__; + mu = DUMMY_VAR__; lcm_sym135__ = logit(mean_phi); mu = lcm_sym135__; @@ -9774,7 +9797,7 @@ class expr_prop_fail5_model final : public model_base_crtp inline_sym9__; int inline_sym15__; - inline_sym15__ = std::numeric_limits::min(); + inline_sym15__ = std::numeric_limits::min(); inline_sym15__ = 0; for (int inline_sym16__ = 1; inline_sym16__ <= 1; ++inline_sym16__) { @@ -9784,7 +9807,7 @@ class expr_prop_fail5_model final : public model_base_crtp inline_sym10__; inline_sym10__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym10__, DUMMY_VAR__); + stan::math::fill(inline_sym10__, DUMMY_VAR__); for (int inline_sym14__ = 1; inline_sym14__ <= nind; ++inline_sym14__) { current_statement__ = 21; @@ -9794,10 +9817,10 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym11__ = std::numeric_limits::min(); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym116__ = (lcm_sym112__ + 1); current_statement__ = 24; @@ -9819,10 +9842,10 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym11__ = std::numeric_limits::min(); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym111__ = (n_occasions - inline_sym13__); lcm_sym115__ = (lcm_sym111__ + 1); @@ -10206,44 +10229,44 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix epsilon; epsilon = Eigen::Matrix(nind); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); current_statement__ = 3; epsilon = in__.template read>( nind); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); vars__.emplace_back(mean_phi); vars__.emplace_back(mean_p); @@ -10337,7 +10360,7 @@ class expr_prop_fail5_model final : public model_base_crtp inline_sym1__; int inline_sym7__; - inline_sym7__ = std::numeric_limits::min(); + inline_sym7__ = std::numeric_limits::min(); inline_sym7__ = 0; for (int inline_sym8__ = 1; inline_sym8__ <= 1; ++inline_sym8__) { @@ -10347,7 +10370,7 @@ class expr_prop_fail5_model final : public model_base_crtp inline_sym2__; inline_sym2__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym2__, DUMMY_VAR__); + stan::math::fill(inline_sym2__, DUMMY_VAR__); for (int inline_sym6__ = 1; inline_sym6__ <= nind; ++inline_sym6__) { current_statement__ = 21; @@ -10357,10 +10380,10 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym3__ = std::numeric_limits::min(); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym66__ = (lcm_sym60__ + 1); current_statement__ = 24; @@ -10381,10 +10404,10 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + inline_sym3__ = std::numeric_limits::min(); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym59__ = (n_occasions - inline_sym5__); lcm_sym65__ = (lcm_sym59__ + 1); @@ -10683,7 +10706,7 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN(); + sigma2 = std::numeric_limits::quiet_NaN(); lcm_sym74__ = square(sigma); sigma2 = lcm_sym74__; @@ -10716,32 +10739,32 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = context__.vals_r("mean_phi")[(1 - 1)]; double mean_phi_free__; - mean_phi_free__ = std::numeric_limits::quiet_NaN(); + mean_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi_free__ = stan::math::lub_free(mean_phi, 0, 1); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); Eigen::Matrix epsilon; epsilon = Eigen::Matrix(nind); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); { std::vector epsilon_flat__; @@ -10767,12 +10790,12 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_free__ = stan::math::lub_free(sigma, 0, 5); @@ -11249,7 +11272,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym50__ = (size(y_i) - 1); if (logical_gte(lcm_sym50__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym49__ = (size(y_i) - 0); current_statement__ = 119; @@ -11259,7 +11282,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym50__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym48__ = (size(y_i) - k_rev); current_statement__ = 119; @@ -11317,11 +11340,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, int lcm_sym53__; { int n_ind; - n_ind = std::numeric_limits::min(); + n_ind = std::numeric_limits::min(); lcm_sym64__ = rows(p); int n_occasions; - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); lcm_sym59__ = cols(p); n_occasions = lcm_sym59__; @@ -11331,7 +11354,7 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, validate_non_negative_index("chi", "n_occasions", lcm_sym59__); Eigen::Matrix chi; chi = Eigen::Matrix(lcm_sym64__, lcm_sym59__); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 141; if (logical_gte(lcm_sym64__, 1)) { @@ -11342,10 +11365,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, lcm_sym53__ = logical_gte(lcm_sym56__, 1); if (lcm_sym53__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym58__ = (lcm_sym56__ + 1); current_statement__ = 30; @@ -11358,11 +11381,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym56__)); for (int t = 2; t <= lcm_sym56__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym55__ = (lcm_sym59__ - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym57__ = (lcm_sym55__ + 1); current_statement__ = 30; @@ -11383,10 +11406,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, current_statement__ = 140; if (lcm_sym53__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym58__ = (lcm_sym56__ + 1); current_statement__ = 30; @@ -11400,11 +11423,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym56__)); for (int t = 2; t <= lcm_sym56__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym55__ = (lcm_sym59__ - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym57__ = (lcm_sym55__ + 1); current_statement__ = 30; @@ -11517,11 +11540,11 @@ js_super_lp(const std::vector>& y, int lcm_sym65__; { int n_ind; - n_ind = std::numeric_limits::min(); + n_ind = std::numeric_limits::min(); lcm_sym114__ = rvalue(dims(y), "dims(y)", index_uni(1)); int n_occasions; - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); lcm_sym115__ = rvalue(dims(y), "dims(y)", index_uni(2)); n_occasions = lcm_sym115__; @@ -11529,7 +11552,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("qnu", "n_occasions", lcm_sym115__); Eigen::Matrix qnu; qnu = Eigen::Matrix(lcm_sym115__); - stan::math::fill(qnu, std::numeric_limits::quiet_NaN()); + stan::math::fill(qnu, std::numeric_limits::quiet_NaN()); assign(lcm_sym73__, subtract(1.0, nu), "assigning variable lcm_sym73__"); current_statement__ = 145; @@ -11538,7 +11561,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("qp", "n_occasions", lcm_sym115__); Eigen::Matrix qp; qp = Eigen::Matrix(lcm_sym115__); - stan::math::fill(qp, std::numeric_limits::quiet_NaN()); + stan::math::fill(qp, std::numeric_limits::quiet_NaN()); assign(lcm_sym75__, subtract(1.0, transpose(rvalue(p, "p", index_uni(1)))), @@ -11559,7 +11582,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("lp", "first[i]", lcm_sym111__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym111__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); lcm_sym77__ = (lcm_sym111__ - 1); assign(lp, @@ -11664,7 +11687,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("lp", "n_occasions + 1", lcm_sym94__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym94__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); current_statement__ = 103; assign(lp, @@ -11718,7 +11741,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("qp", "n_occasions", lcm_sym115__); Eigen::Matrix qp; qp = Eigen::Matrix(lcm_sym115__); - stan::math::fill(qp, std::numeric_limits::quiet_NaN()); + stan::math::fill(qp, std::numeric_limits::quiet_NaN()); assign(lcm_sym74__, subtract(1.0, transpose(rvalue(p, "p", index_uni(i)))), @@ -11739,7 +11762,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("lp", "first[i]", lcm_sym110__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym110__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); lcm_sym76__ = (lcm_sym110__ - 1); assign(lp, @@ -11845,7 +11868,7 @@ js_super_lp(const std::vector>& y, validate_non_negative_index("lp", "n_occasions + 1", lcm_sym94__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym94__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); current_statement__ = 103; assign(lp, @@ -11953,7 +11976,8 @@ class expr_prop_fail6_model final : public model_base_crtp> y; std::vector first; std::vector last; - int phi_2dim__; + int phi_2dim__; + public: ~expr_prop_fail6_model() { } @@ -12003,13 +12027,13 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 106; context__.validate_dims("data initialization","M","int", std::vector{}); - M = std::numeric_limits::min(); + M = std::numeric_limits::min(); current_statement__ = 106; M = context__.vals_i("M")[(1 - 1)]; @@ -12018,7 +12042,7 @@ class expr_prop_fail6_model final : public model_base_crtp{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 107; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -12033,7 +12057,7 @@ class expr_prop_fail6_model final : public model_base_crtp{static_cast(M), static_cast(n_occasions)}); y = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -12144,18 +12168,18 @@ class expr_prop_fail6_model final : public model_base_crtp(M, std::numeric_limits::min()); + first = std::vector(M, std::numeric_limits::min()); current_statement__ = 113; validate_non_negative_index("last", "M", M); current_statement__ = 114; - last = std::vector(M, std::numeric_limits::min()); + last = std::vector(M, std::numeric_limits::min()); current_statement__ = 116; if (lcm_sym309__) { int inline_sym34__; int inline_sym36__; - inline_sym36__ = std::numeric_limits::min(); + inline_sym36__ = std::numeric_limits::min(); inline_sym36__ = 0; for (int inline_sym37__ = 1; inline_sym37__ <= 1; ++inline_sym37__) { @@ -12181,7 +12205,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym36__ = std::numeric_limits::min(); inline_sym36__ = 0; for (int inline_sym37__ = 1; inline_sym37__ <= 1; ++inline_sym37__) { @@ -12210,7 +12234,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym41__ = std::numeric_limits::min(); inline_sym41__ = 0; for (int inline_sym42__ = 1; inline_sym42__ <= 1; ++inline_sym42__) { @@ -12219,7 +12243,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym39__ = std::numeric_limits::min(); lcm_sym314__ = (lcm_sym318__ - inline_sym40__); inline_sym39__ = lcm_sym314__; @@ -12241,7 +12265,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym41__ = std::numeric_limits::min(); inline_sym41__ = 0; for (int inline_sym42__ = 1; inline_sym42__ <= 1; ++inline_sym42__) { @@ -12250,7 +12274,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym39__ = std::numeric_limits::min(); lcm_sym312__ = (lcm_sym317__ - inline_sym40__); inline_sym39__ = lcm_sym312__; @@ -12323,7 +12347,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + phi_2dim__ = std::numeric_limits::min(); lcm_sym311__ = (n_occasions - 1); phi_2dim__ = lcm_sym311__; @@ -12466,61 +12490,61 @@ class expr_prop_fail6_model final : public model_base_crtp lcm_sym220__; local_scalar_t__ mean_phi; - mean_phi = DUMMY_VAR__; + mean_phi = DUMMY_VAR__; current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); local_scalar_t__ psi; - psi = DUMMY_VAR__; + psi = DUMMY_VAR__; current_statement__ = 3; psi = in__.template read_constrain_lub(0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(n_occasions); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 4; beta = in__.template read_constrain_lb, jacobian__>( 0, lp__, n_occasions); Eigen::Matrix epsilon; epsilon = Eigen::Matrix(M); - stan::math::fill(epsilon, DUMMY_VAR__); + stan::math::fill(epsilon, DUMMY_VAR__); current_statement__ = 5; epsilon = in__.template read>(M); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 6; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(M, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(M, n_occasions); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix b; b = Eigen::Matrix(n_occasions); - stan::math::fill(b, DUMMY_VAR__); + stan::math::fill(b, DUMMY_VAR__); Eigen::Matrix nu; nu = Eigen::Matrix(n_occasions); - stan::math::fill(nu, DUMMY_VAR__); + stan::math::fill(nu, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(M, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); lcm_sym236__ = (n_occasions - 1); assign(lcm_sym286__, rep_matrix(mean_phi, M, lcm_sym236__), @@ -12543,7 +12567,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym15__; int inline_sym23__; - inline_sym23__ = std::numeric_limits::min(); + inline_sym23__ = std::numeric_limits::min(); inline_sym23__ = 0; for (int inline_sym24__ = 1; inline_sym24__ <= 1; ++inline_sym24__) { int inline_sym16__; - inline_sym16__ = std::numeric_limits::min(); + inline_sym16__ = std::numeric_limits::min(); lcm_sym287__ = rows(p); int inline_sym17__; - inline_sym17__ = std::numeric_limits::min(); + inline_sym17__ = std::numeric_limits::min(); lcm_sym279__ = cols(p); current_statement__ = 24; @@ -12590,7 +12614,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym18__; inline_sym18__ = Eigen::Matrix(lcm_sym287__, lcm_sym279__); - stan::math::fill(inline_sym18__, DUMMY_VAR__); + stan::math::fill(inline_sym18__, DUMMY_VAR__); for (int inline_sym22__ = 1; inline_sym22__ <= lcm_sym287__; ++inline_sym22__) { @@ -12601,10 +12625,10 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym19__ = std::numeric_limits::min(); int inline_sym20__; - inline_sym20__ = std::numeric_limits::min(); + inline_sym20__ = std::numeric_limits::min(); lcm_sym246__ = (lcm_sym241__ + 1); current_statement__ = 30; @@ -12625,11 +12649,11 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym19__ = std::numeric_limits::min(); lcm_sym240__ = (lcm_sym279__ - inline_sym21__); int inline_sym20__; - inline_sym20__ = std::numeric_limits::min(); + inline_sym20__ = std::numeric_limits::min(); lcm_sym245__ = (lcm_sym240__ + 1); current_statement__ = 30; @@ -12879,22 +12903,23 @@ class expr_prop_fail6_model final : public model_base_crtp(beta, 1, 1)); int inline_sym32__; - inline_sym32__ = std::numeric_limits::min(); + inline_sym32__ = std::numeric_limits::min(); { int inline_sym25__; - inline_sym25__ = std::numeric_limits::min(); + inline_sym25__ = std::numeric_limits::min(); lcm_sym303__ = rvalue(dims(y), "dims(y)", index_uni(1)); int inline_sym26__; - inline_sym26__ = std::numeric_limits::min(); + inline_sym26__ = std::numeric_limits::min(); lcm_sym304__ = rvalue(dims(y), "dims(y)", index_uni(2)); current_statement__ = 80; validate_non_negative_index("qnu", "n_occasions", lcm_sym304__); Eigen::Matrix inline_sym27__; inline_sym27__ = Eigen::Matrix(lcm_sym304__); - stan::math::fill(inline_sym27__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym27__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym237__, subtract(1.0, nu), "assigning variable lcm_sym237__"); @@ -12904,7 +12929,8 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym28__; inline_sym28__ = Eigen::Matrix(lcm_sym304__); - stan::math::fill(inline_sym28__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym28__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym239__, subtract(1.0, transpose(rvalue(p, "p", index_uni(1)))), @@ -12925,7 +12951,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym29__; inline_sym29__ = Eigen::Matrix(lcm_sym289__); - stan::math::fill(inline_sym29__, DUMMY_VAR__); + stan::math::fill(inline_sym29__, DUMMY_VAR__); lcm_sym297__ = rvalue(nu, "nu", index_uni(1)); lcm_sym243__ = (lcm_sym289__ - 1); @@ -13042,7 +13068,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym29__; inline_sym29__ = Eigen::Matrix(lcm_sym264__); - stan::math::fill(inline_sym29__, DUMMY_VAR__); + stan::math::fill(inline_sym29__, DUMMY_VAR__); lcm_sym297__ = rvalue(nu, "nu", index_uni(1)); assign(inline_sym29__, @@ -13101,7 +13127,8 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym28__; inline_sym28__ = Eigen::Matrix(lcm_sym304__); - stan::math::fill(inline_sym28__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym28__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym238__, subtract(1.0, @@ -13124,7 +13151,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym29__; inline_sym29__ = Eigen::Matrix(lcm_sym288__); - stan::math::fill(inline_sym29__, DUMMY_VAR__); + stan::math::fill(inline_sym29__, DUMMY_VAR__); lcm_sym242__ = (lcm_sym288__ - 1); assign(inline_sym29__, @@ -13252,7 +13279,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym29__; inline_sym29__ = Eigen::Matrix(lcm_sym264__); - stan::math::fill(inline_sym29__, DUMMY_VAR__); + stan::math::fill(inline_sym29__, DUMMY_VAR__); current_statement__ = 103; assign(inline_sym29__, @@ -13437,61 +13464,61 @@ class expr_prop_fail6_model final : public model_base_crtp lcm_sym129__; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); double psi; - psi = std::numeric_limits::quiet_NaN(); + psi = std::numeric_limits::quiet_NaN(); current_statement__ = 3; psi = in__.template read_constrain_lub(0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(n_occasions); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 4; beta = in__.template read_constrain_lb, jacobian__>( 0, lp__, n_occasions); Eigen::Matrix epsilon; epsilon = Eigen::Matrix(M); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); current_statement__ = 5; epsilon = in__.template read>(M); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(M, (n_occasions - 1)); - stan::math::fill(phi, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi, std::numeric_limits::quiet_NaN()); Eigen::Matrix p; p = Eigen::Matrix(M, n_occasions); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix b; b = Eigen::Matrix(n_occasions); - stan::math::fill(b, std::numeric_limits::quiet_NaN()); + stan::math::fill(b, std::numeric_limits::quiet_NaN()); Eigen::Matrix nu; nu = Eigen::Matrix(n_occasions); - stan::math::fill(nu, DUMMY_VAR__); + stan::math::fill(nu, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(M, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); vars__.emplace_back(mean_phi); vars__.emplace_back(mean_p); @@ -13536,7 +13563,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym1__; int inline_sym9__; - inline_sym9__ = std::numeric_limits::min(); + inline_sym9__ = std::numeric_limits::min(); inline_sym9__ = 0; for (int inline_sym10__ = 1; inline_sym10__ <= 1; ++inline_sym10__) { int inline_sym2__; - inline_sym2__ = std::numeric_limits::min(); + inline_sym2__ = std::numeric_limits::min(); lcm_sym166__ = rows(p); int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); lcm_sym159__ = cols(p); current_statement__ = 24; @@ -13583,7 +13610,7 @@ class expr_prop_fail6_model final : public model_base_crtp inline_sym4__; inline_sym4__ = Eigen::Matrix(lcm_sym166__, lcm_sym159__); - stan::math::fill(inline_sym4__, DUMMY_VAR__); + stan::math::fill(inline_sym4__, DUMMY_VAR__); for (int inline_sym8__ = 1; inline_sym8__ <= lcm_sym166__; ++inline_sym8__) { @@ -13594,10 +13621,10 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym5__ = std::numeric_limits::min(); int inline_sym6__; - inline_sym6__ = std::numeric_limits::min(); + inline_sym6__ = std::numeric_limits::min(); lcm_sym148__ = (lcm_sym143__ + 1); current_statement__ = 30; @@ -13618,11 +13645,11 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + inline_sym5__ = std::numeric_limits::min(); lcm_sym142__ = (lcm_sym159__ - inline_sym7__); int inline_sym6__; - inline_sym6__ = std::numeric_limits::min(); + inline_sym6__ = std::numeric_limits::min(); lcm_sym147__ = (lcm_sym142__ + 1); current_statement__ = 30; @@ -13952,27 +13979,27 @@ class expr_prop_fail6_model final : public model_base_crtp::quiet_NaN(); + sigma2 = std::numeric_limits::quiet_NaN(); int Nsuper; - Nsuper = std::numeric_limits::min(); + Nsuper = std::numeric_limits::min(); std::vector N; - N = std::vector(n_occasions, std::numeric_limits::min()); + N = std::vector(n_occasions, std::numeric_limits::min()); std::vector B; - B = std::vector(n_occasions, std::numeric_limits::min()); + B = std::vector(n_occasions, std::numeric_limits::min()); std::vector> z; z = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + lcm_sym169__ = square(sigma); sigma2 = lcm_sym169__; current_statement__ = 50; if (lcm_sym132__) { int q; - q = std::numeric_limits::min(); + q = std::numeric_limits::min(); current_statement__ = 48; if (bernoulli_rng(psi, base_rng__)) { @@ -14016,7 +14043,7 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + q = std::numeric_limits::min(); current_statement__ = 48; if (bernoulli_rng(psi, base_rng__)) { @@ -14068,7 +14095,7 @@ class expr_prop_fail6_model final : public model_base_crtp> recruit; recruit = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + current_statement__ = 53; assign(recruit, rep_array(0, M, n_occasions), @@ -14076,21 +14103,21 @@ class expr_prop_fail6_model final : public model_base_crtp Nind; - Nind = std::vector(M, std::numeric_limits::min()); + Nind = std::vector(M, std::numeric_limits::min()); current_statement__ = 56; validate_non_negative_index("Nalive", "M", M); std::vector Nalive; - Nalive = std::vector(M, std::numeric_limits::min()); + Nalive = std::vector(M, std::numeric_limits::min()); current_statement__ = 65; if (lcm_sym132__) { int f; - f = std::numeric_limits::min(); + f = std::numeric_limits::min(); int inline_sym11__; int inline_sym13__; - inline_sym13__ = std::numeric_limits::min(); + inline_sym13__ = std::numeric_limits::min(); inline_sym13__ = 0; for (int inline_sym14__ = 1; inline_sym14__ <= 1; ++inline_sym14__) { @@ -14120,11 +14147,11 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + f = std::numeric_limits::min(); int inline_sym11__; int inline_sym13__; - inline_sym13__ = std::numeric_limits::min(); + inline_sym13__ = std::numeric_limits::min(); inline_sym13__ = 0; for (int inline_sym14__ = 1; inline_sym14__ <= 1; @@ -14342,42 +14369,42 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = context__.vals_r("mean_phi")[(1 - 1)]; double mean_phi_free__; - mean_phi_free__ = std::numeric_limits::quiet_NaN(); + mean_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi_free__ = stan::math::lub_free(mean_phi, 0, 1); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); double psi; - psi = std::numeric_limits::quiet_NaN(); + psi = std::numeric_limits::quiet_NaN(); current_statement__ = 3; psi = context__.vals_r("psi")[(1 - 1)]; double psi_free__; - psi_free__ = std::numeric_limits::quiet_NaN(); + psi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; psi_free__ = stan::math::lub_free(psi, 0, 1); Eigen::Matrix beta; beta = Eigen::Matrix(n_occasions); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -14403,7 +14430,7 @@ class expr_prop_fail6_model final : public model_base_crtp beta_free__; beta_free__ = Eigen::Matrix(n_occasions); - stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 4; if (lcm_sym117__) { @@ -14419,7 +14446,7 @@ class expr_prop_fail6_model final : public model_base_crtp epsilon; epsilon = Eigen::Matrix(M); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); { std::vector epsilon_flat__; @@ -14445,12 +14472,12 @@ class expr_prop_fail6_model final : public model_base_crtp::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_free__ = stan::math::lub_free(sigma, 0, 5); @@ -14865,8 +14892,9 @@ class expr_prop_fail7_model final : public model_base_crtp> y; - Eigen::Matrix alpha; - std::vector> beta; + Eigen::Matrix alpha__; + std::vector> beta; + Eigen::Map> alpha{nullptr, 0}; public: ~expr_prop_fail7_model() { } @@ -14912,13 +14940,13 @@ class expr_prop_fail7_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 20; context__.validate_dims("data initialization","K","int", std::vector{}); - K = std::numeric_limits::min(); + K = std::numeric_limits::min(); current_statement__ = 20; K = context__.vals_i("K")[(1 - 1)]; @@ -14927,7 +14955,7 @@ class expr_prop_fail7_model final : public model_base_crtp{}); - I = std::numeric_limits::min(); + I = std::numeric_limits::min(); current_statement__ = 21; I = context__.vals_i("I")[(1 - 1)]; @@ -14936,7 +14964,7 @@ class expr_prop_fail7_model final : public model_base_crtp{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 22; J = context__.vals_i("J")[(1 - 1)]; @@ -14951,7 +14979,7 @@ class expr_prop_fail7_model final : public model_base_crtp{static_cast(I), static_cast(J)}); y = std::vector>(I, std::vector(J, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -15064,7 +15092,9 @@ class expr_prop_fail7_model final : public model_base_crtp{static_cast(K)}); - alpha = Eigen::Matrix(K); + alpha__ = Eigen::Matrix(K); + new (&alpha) Eigen::Map>(alpha__.data(), K); + { std::vector alpha_flat__; @@ -15108,7 +15138,7 @@ class expr_prop_fail7_model final : public model_base_crtp{static_cast(K), static_cast(K)}); beta = std::vector>(K, Eigen::Matrix(K)); - + { std::vector beta_flat__; @@ -15238,14 +15268,14 @@ class expr_prop_fail7_model final : public model_base_crtp pi; pi = Eigen::Matrix(K); - stan::math::fill(pi, DUMMY_VAR__); + stan::math::fill(pi, DUMMY_VAR__); current_statement__ = 1; pi = in__.template read_constrain_simplex, jacobian__>( lp__, K); std::vector>> theta; theta = std::vector>>(J, std::vector>(K, Eigen::Matrix(K))); - stan::math::fill(theta, DUMMY_VAR__); + stan::math::fill(theta, DUMMY_VAR__); current_statement__ = 2; theta = in__.template read_constrain_simplex>>, jacobian__>( @@ -15294,7 +15324,7 @@ class expr_prop_fail7_model final : public model_base_crtp log_q; log_q = Eigen::Matrix(K); - stan::math::fill(log_q, DUMMY_VAR__); + stan::math::fill(log_q, DUMMY_VAR__); assign(lcm_sym61__, stan::math::log(pi), "assigning variable lcm_sym61__"); @@ -15330,7 +15360,7 @@ class expr_prop_fail7_model final : public model_base_crtp log_q; log_q = Eigen::Matrix(K); - stan::math::fill(log_q, DUMMY_VAR__); + stan::math::fill(log_q, DUMMY_VAR__); current_statement__ = 14; assign(log_q, lcm_sym61__, "assigning variable log_q"); @@ -15423,14 +15453,14 @@ class expr_prop_fail7_model final : public model_base_crtp pi; pi = Eigen::Matrix(K); - stan::math::fill(pi, std::numeric_limits::quiet_NaN()); + stan::math::fill(pi, std::numeric_limits::quiet_NaN()); current_statement__ = 1; pi = in__.template read_constrain_simplex, jacobian__>( lp__, K); std::vector>> theta; theta = std::vector>>(J, std::vector>(K, Eigen::Matrix(K))); - stan::math::fill(theta, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; theta = in__.template read_constrain_simplex>>, jacobian__>( @@ -15504,7 +15534,7 @@ class expr_prop_fail7_model final : public model_base_crtp> log_Pr_z; log_Pr_z = std::vector>(I, Eigen::Matrix(K)); - stan::math::fill(log_Pr_z, std::numeric_limits::quiet_NaN()); + stan::math::fill(log_Pr_z, std::numeric_limits::quiet_NaN()); lcm_sym24__ = logical_gte(I, 1); if (lcm_sym24__) { @@ -15512,7 +15542,7 @@ class expr_prop_fail7_model final : public model_base_crtp log_q; log_q = Eigen::Matrix(K); - stan::math::fill(log_q, std::numeric_limits::quiet_NaN()); + stan::math::fill(log_q, std::numeric_limits::quiet_NaN()); assign(lcm_sym34__, stan::math::log(pi), "assigning variable lcm_sym34__"); @@ -15548,7 +15578,7 @@ class expr_prop_fail7_model final : public model_base_crtp log_q; log_q = Eigen::Matrix(K); - stan::math::fill(log_q, std::numeric_limits::quiet_NaN()); + stan::math::fill(log_q, std::numeric_limits::quiet_NaN()); current_statement__ = 5; assign(log_q, lcm_sym34__, "assigning variable log_q"); @@ -15643,12 +15673,12 @@ class expr_prop_fail7_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix pi; pi = Eigen::Matrix(K); - stan::math::fill(pi, std::numeric_limits::quiet_NaN()); + stan::math::fill(pi, std::numeric_limits::quiet_NaN()); { std::vector pi_flat__; @@ -15674,14 +15704,14 @@ class expr_prop_fail7_model final : public model_base_crtp pi_free__; pi_free__ = Eigen::Matrix((K - 1)); - stan::math::fill(pi_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(pi_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 1; assign(pi_free__, stan::math::simplex_free(pi), "assigning variable pi_free__"); std::vector>> theta; theta = std::vector>>(J, std::vector>(K, Eigen::Matrix(K))); - stan::math::fill(theta, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta, std::numeric_limits::quiet_NaN()); { std::vector theta_flat__; @@ -15790,8 +15820,9 @@ class expr_prop_fail7_model final : public model_base_crtp>> theta_free__; theta_free__ = std::vector>>(J, std::vector>(K, Eigen::Matrix( - (K - 1)))); - stan::math::fill(theta_free__, std::numeric_limits::quiet_NaN()); + (K - 1)))); + stan::math::fill(theta_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 2; if (lcm_sym1__) { @@ -16161,7 +16192,8 @@ class expr_prop_fail8_model final : public model_base_crtp node1; std::vector node2; std::vector y; - Eigen::Matrix x; + Eigen::Matrix x__; + Eigen::Map> x{nullptr, 0}; public: ~expr_prop_fail8_model() { } @@ -16198,13 +16230,13 @@ class expr_prop_fail8_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 12; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 12; N = context__.vals_i("N")[(1 - 1)]; @@ -16213,7 +16245,7 @@ class expr_prop_fail8_model final : public model_base_crtp{}); - N_edges = std::numeric_limits::min(); + N_edges = std::numeric_limits::min(); current_statement__ = 13; N_edges = context__.vals_i("N_edges")[(1 - 1)]; @@ -16224,7 +16256,7 @@ class expr_prop_fail8_model final : public model_base_crtp{static_cast(N_edges)}); - node1 = std::vector(N_edges, std::numeric_limits::min()); + node1 = std::vector(N_edges, std::numeric_limits::min()); current_statement__ = 15; node1 = context__.vals_i("node1"); @@ -16255,7 +16287,7 @@ class expr_prop_fail8_model final : public model_base_crtp{static_cast(N_edges)}); - node2 = std::vector(N_edges, std::numeric_limits::min()); + node2 = std::vector(N_edges, std::numeric_limits::min()); current_statement__ = 17; node2 = context__.vals_i("node2"); @@ -16286,7 +16318,7 @@ class expr_prop_fail8_model final : public model_base_crtp{static_cast(N)}); - y = std::vector(N, std::numeric_limits::min()); + y = std::vector(N, std::numeric_limits::min()); current_statement__ = 19; y = context__.vals_i("y"); @@ -16305,7 +16337,8 @@ class expr_prop_fail8_model final : public model_base_crtp{static_cast(N)}); - x = Eigen::Matrix(N); + x__ = Eigen::Matrix(N); + new (&x) Eigen::Map>(x__.data(), N); { std::vector x_flat__; @@ -16366,49 +16399,49 @@ class expr_prop_fail8_model final : public model_base_crtp lcm_sym22__; local_scalar_t__ beta0; - beta0 = DUMMY_VAR__; + beta0 = DUMMY_VAR__; current_statement__ = 1; beta0 = in__.template read(); local_scalar_t__ beta1; - beta1 = DUMMY_VAR__; + beta1 = DUMMY_VAR__; current_statement__ = 2; beta1 = in__.template read(); local_scalar_t__ tau_theta; - tau_theta = DUMMY_VAR__; + tau_theta = DUMMY_VAR__; current_statement__ = 3; tau_theta = in__.template read_constrain_lb( 0, lp__); local_scalar_t__ tau_phi; - tau_phi = DUMMY_VAR__; + tau_phi = DUMMY_VAR__; current_statement__ = 4; tau_phi = in__.template read_constrain_lb( 0, lp__); Eigen::Matrix theta_std; theta_std = Eigen::Matrix(N); - stan::math::fill(theta_std, DUMMY_VAR__); + stan::math::fill(theta_std, DUMMY_VAR__); current_statement__ = 5; theta_std = in__.template read>( N); Eigen::Matrix phi_std_raw; phi_std_raw = Eigen::Matrix(N); - stan::math::fill(phi_std_raw, DUMMY_VAR__); + stan::math::fill(phi_std_raw, DUMMY_VAR__); current_statement__ = 6; phi_std_raw = in__.template read>( N); local_scalar_t__ sigma_phi; - sigma_phi = DUMMY_VAR__; + sigma_phi = DUMMY_VAR__; lcm_sym24__ = inv_sqrt(tau_phi); sigma_phi = lcm_sym24__; Eigen::Matrix phi; phi = Eigen::Matrix(N); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); current_statement__ = 9; assign(phi, phi_std_raw, "assigning variable phi", index_min_max(1, N)); @@ -16465,47 +16498,47 @@ class expr_prop_fail8_model final : public model_base_crtp::quiet_NaN(); + beta0 = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta0 = in__.template read(); double beta1; - beta1 = std::numeric_limits::quiet_NaN(); + beta1 = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta1 = in__.template read(); double tau_theta; - tau_theta = std::numeric_limits::quiet_NaN(); + tau_theta = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau_theta = in__.template read_constrain_lb( 0, lp__); double tau_phi; - tau_phi = std::numeric_limits::quiet_NaN(); + tau_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 4; tau_phi = in__.template read_constrain_lb( 0, lp__); Eigen::Matrix theta_std; theta_std = Eigen::Matrix(N); - stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); current_statement__ = 5; theta_std = in__.template read>( N); Eigen::Matrix phi_std_raw; phi_std_raw = Eigen::Matrix(N); - stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); current_statement__ = 6; phi_std_raw = in__.template read>( N); double sigma_phi; - sigma_phi = std::numeric_limits::quiet_NaN(); + sigma_phi = std::numeric_limits::quiet_NaN(); Eigen::Matrix phi; phi = Eigen::Matrix(N); - stan::math::fill(phi, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi, std::numeric_limits::quiet_NaN()); vars__.emplace_back(beta0); vars__.emplace_back(beta1); @@ -16580,42 +16613,42 @@ class expr_prop_fail8_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double beta0; - beta0 = std::numeric_limits::quiet_NaN(); + beta0 = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta0 = context__.vals_r("beta0")[(1 - 1)]; double beta1; - beta1 = std::numeric_limits::quiet_NaN(); + beta1 = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta1 = context__.vals_r("beta1")[(1 - 1)]; double tau_theta; - tau_theta = std::numeric_limits::quiet_NaN(); + tau_theta = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau_theta = context__.vals_r("tau_theta")[(1 - 1)]; double tau_theta_free__; - tau_theta_free__ = std::numeric_limits::quiet_NaN(); + tau_theta_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 3; tau_theta_free__ = stan::math::lb_free(tau_theta, 0); double tau_phi; - tau_phi = std::numeric_limits::quiet_NaN(); + tau_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 4; tau_phi = context__.vals_r("tau_phi")[(1 - 1)]; double tau_phi_free__; - tau_phi_free__ = std::numeric_limits::quiet_NaN(); + tau_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; tau_phi_free__ = stan::math::lb_free(tau_phi, 0); Eigen::Matrix theta_std; theta_std = Eigen::Matrix(N); - stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); + stan::math::fill(theta_std, std::numeric_limits::quiet_NaN()); { std::vector theta_std_flat__; @@ -16642,7 +16675,7 @@ class expr_prop_fail8_model final : public model_base_crtp phi_std_raw; phi_std_raw = Eigen::Matrix(N); - stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi_std_raw, std::numeric_limits::quiet_NaN()); { std::vector phi_std_raw_flat__; @@ -17032,7 +17065,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym33__ = (size(y_i) - 1); if (logical_gte(lcm_sym33__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym32__ = (size(y_i) - 0); current_statement__ = 51; @@ -17042,7 +17075,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym33__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym31__ = (size(y_i) - k_rev); current_statement__ = 51; @@ -17103,7 +17136,7 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 66; if (logical_gte(nind, 1)) { @@ -17114,10 +17147,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, lcm_sym37__ = logical_gte(lcm_sym39__, 1); if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -17131,11 +17164,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -17158,10 +17191,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, current_statement__ = 65; if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -17177,11 +17210,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -17263,7 +17296,8 @@ class fails_test_model final : public model_base_crtp { std::vector> x; int n_occ_minus_1; std::vector first; - std::vector last; + std::vector last; + public: ~fails_test_model() { } @@ -17320,13 +17354,13 @@ class fails_test_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 31; context__.validate_dims("data initialization","nind","int", std::vector{}); - nind = std::numeric_limits::min(); + nind = std::numeric_limits::min(); current_statement__ = 31; nind = context__.vals_i("nind")[(1 - 1)]; @@ -17335,7 +17369,7 @@ class fails_test_model final : public model_base_crtp { current_statement__ = 32; context__.validate_dims("data initialization","n_occasions","int", std::vector{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 32; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -17350,7 +17384,7 @@ class fails_test_model final : public model_base_crtp { std::vector{static_cast(nind), static_cast(n_occasions)}); y = std::vector>(nind, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -17461,7 +17495,7 @@ class fails_test_model final : public model_base_crtp { current_statement__ = 36; context__.validate_dims("data initialization","max_age","int", std::vector{}); - max_age = std::numeric_limits::min(); + max_age = std::numeric_limits::min(); current_statement__ = 36; max_age = context__.vals_i("max_age")[(1 - 1)]; @@ -17476,7 +17510,7 @@ class fails_test_model final : public model_base_crtp { std::vector{static_cast(nind), static_cast(lcm_sym159__)}); x = std::vector>(nind, std::vector(lcm_sym159__, std::numeric_limits::min())); - + { std::vector x_flat__; @@ -17582,25 +17616,25 @@ class fails_test_model final : public model_base_crtp { } } current_statement__ = 39; - n_occ_minus_1 = std::numeric_limits::min(); + n_occ_minus_1 = std::numeric_limits::min(); current_statement__ = 39; n_occ_minus_1 = lcm_sym159__; current_statement__ = 40; validate_non_negative_index("first", "nind", nind); current_statement__ = 41; - first = std::vector(nind, std::numeric_limits::min()); + first = std::vector(nind, std::numeric_limits::min()); current_statement__ = 42; validate_non_negative_index("last", "nind", nind); current_statement__ = 43; - last = std::vector(nind, std::numeric_limits::min()); + last = std::vector(nind, std::numeric_limits::min()); current_statement__ = 48; if (lcm_sym157__) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -17626,7 +17660,7 @@ class fails_test_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -17655,7 +17689,7 @@ class fails_test_model final : public model_base_crtp { if (lcm_sym157__) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -17664,7 +17698,7 @@ class fails_test_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym163__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym162__ = (lcm_sym166__ - inline_sym23__); inline_sym22__ = lcm_sym162__; @@ -17686,7 +17720,7 @@ class fails_test_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -17695,7 +17729,7 @@ class fails_test_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym161__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym160__ = (lcm_sym165__ - inline_sym23__); inline_sym22__ = lcm_sym160__; @@ -17856,29 +17890,29 @@ class fails_test_model final : public model_base_crtp { int lcm_sym104__; int lcm_sym103__; local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 1; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 2; beta = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, max_age); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); lcm_sym104__ = logical_gte(nind, 1); if (lcm_sym104__) { @@ -17961,7 +17995,7 @@ class fails_test_model final : public model_base_crtp { } Eigen::Matrix inline_sym9__; int inline_sym15__; - inline_sym15__ = std::numeric_limits::min(); + inline_sym15__ = std::numeric_limits::min(); inline_sym15__ = 0; for (int inline_sym16__ = 1; inline_sym16__ <= 1; ++inline_sym16__) { @@ -17971,7 +18005,7 @@ class fails_test_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym10__; inline_sym10__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym10__, DUMMY_VAR__); + stan::math::fill(inline_sym10__, DUMMY_VAR__); for (int inline_sym14__ = 1; inline_sym14__ <= nind; ++inline_sym14__) { current_statement__ = 17; @@ -17981,10 +18015,10 @@ class fails_test_model final : public model_base_crtp { lcm_sym115__ = (n_occasions - 1); if (logical_gte(lcm_sym115__, 1)) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym119__ = (lcm_sym115__ + 1); current_statement__ = 20; @@ -18006,11 +18040,11 @@ class fails_test_model final : public model_base_crtp { for (int inline_sym13__ = 2; inline_sym13__ <= lcm_sym115__; ++inline_sym13__) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); lcm_sym114__ = (n_occasions - inline_sym13__); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym118__ = (lcm_sym114__ + 1); current_statement__ = 20; @@ -18392,29 +18426,29 @@ class fails_test_model final : public model_base_crtp { int lcm_sym55__; int lcm_sym54__; double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; beta = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, max_age); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); vars__.emplace_back(mean_p); if (logical_gte(max_age, 1)) { @@ -18508,7 +18542,7 @@ class fails_test_model final : public model_base_crtp { } Eigen::Matrix inline_sym1__; int inline_sym7__; - inline_sym7__ = std::numeric_limits::min(); + inline_sym7__ = std::numeric_limits::min(); inline_sym7__ = 0; for (int inline_sym8__ = 1; inline_sym8__ <= 1; ++inline_sym8__) { @@ -18518,7 +18552,7 @@ class fails_test_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym2__; inline_sym2__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym2__, DUMMY_VAR__); + stan::math::fill(inline_sym2__, DUMMY_VAR__); for (int inline_sym6__ = 1; inline_sym6__ <= nind; ++inline_sym6__) { current_statement__ = 17; @@ -18528,10 +18562,10 @@ class fails_test_model final : public model_base_crtp { lcm_sym63__ = (n_occasions - 1); if (logical_gte(lcm_sym63__, 1)) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym69__ = (lcm_sym63__ + 1); current_statement__ = 20; @@ -18552,11 +18586,11 @@ class fails_test_model final : public model_base_crtp { for (int inline_sym5__ = 2; inline_sym5__ <= lcm_sym63__; ++inline_sym5__) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); lcm_sym62__ = (n_occasions - inline_sym5__); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym68__ = (lcm_sym62__ + 1); current_statement__ = 20; @@ -18880,22 +18914,22 @@ class fails_test_model final : public model_base_crtp { int lcm_sym47__; int lcm_sym46__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); Eigen::Matrix beta; beta = Eigen::Matrix(max_age); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -18921,7 +18955,7 @@ class fails_test_model final : public model_base_crtp { } Eigen::Matrix beta_free__; beta_free__ = Eigen::Matrix(max_age); - stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta_free__, std::numeric_limits::quiet_NaN()); current_statement__ = 2; if (lcm_sym46__) { @@ -19396,7 +19430,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym57__ = (size(y_i) - 1); if (logical_gte(lcm_sym57__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym56__ = (size(y_i) - 0); current_statement__ = 116; @@ -19406,7 +19440,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym57__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym55__ = (size(y_i) - k_rev); current_statement__ = 116; @@ -19464,11 +19498,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, int lcm_sym60__; { int n_ind; - n_ind = std::numeric_limits::min(); + n_ind = std::numeric_limits::min(); lcm_sym71__ = rows(p); int n_occasions; - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); lcm_sym66__ = cols(p); n_occasions = lcm_sym66__; @@ -19478,7 +19512,7 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, validate_non_negative_index("chi", "n_occasions", lcm_sym66__); Eigen::Matrix chi; chi = Eigen::Matrix(lcm_sym71__, lcm_sym66__); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 137; if (logical_gte(lcm_sym71__, 1)) { @@ -19489,10 +19523,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, lcm_sym60__ = logical_gte(lcm_sym63__, 1); if (lcm_sym60__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym65__ = (lcm_sym63__ + 1); current_statement__ = 20; @@ -19505,11 +19539,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym63__)); for (int t = 2; t <= lcm_sym63__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym62__ = (lcm_sym66__ - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym64__ = (lcm_sym62__ + 1); current_statement__ = 20; @@ -19530,10 +19564,10 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, current_statement__ = 136; if (lcm_sym60__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym65__ = (lcm_sym63__ + 1); current_statement__ = 20; @@ -19547,11 +19581,11 @@ prob_uncaptured(const T0__& p_arg__, const T1__& phi_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym63__)); for (int t = 2; t <= lcm_sym63__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym62__ = (lcm_sym66__ - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym64__ = (lcm_sym62__ + 1); current_statement__ = 20; @@ -19662,11 +19696,11 @@ jolly_seber_lp(const std::vector>& y, int lcm_sym72__; { int n_ind; - n_ind = std::numeric_limits::min(); + n_ind = std::numeric_limits::min(); lcm_sym120__ = rvalue(dims(y), "dims(y)", index_uni(1)); int n_occasions; - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); lcm_sym121__ = rvalue(dims(y), "dims(y)", index_uni(2)); n_occasions = lcm_sym121__; @@ -19674,7 +19708,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("qgamma", "n_occasions", lcm_sym121__); Eigen::Matrix qgamma; qgamma = Eigen::Matrix(lcm_sym121__); - stan::math::fill(qgamma, std::numeric_limits::quiet_NaN()); + stan::math::fill(qgamma, std::numeric_limits::quiet_NaN()); assign(lcm_sym80__, subtract(1.0, gamma), "assigning variable lcm_sym80__"); @@ -19684,7 +19718,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("qp", "n_occasions", lcm_sym121__); Eigen::Matrix qp; qp = Eigen::Matrix(lcm_sym121__); - stan::math::fill(qp, std::numeric_limits::quiet_NaN()); + stan::math::fill(qp, std::numeric_limits::quiet_NaN()); assign(lcm_sym82__, subtract(1.0, transpose(rvalue(p, "p", index_uni(1)))), @@ -19703,7 +19737,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("lp", "first[i]", lcm_sym117__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym117__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); lcm_sym84__ = (lcm_sym117__ - 1); assign(lp, @@ -19809,7 +19843,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("lp", "n_occasions + 1", lcm_sym101__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym101__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); current_statement__ = 83; assign(lp, @@ -19862,7 +19896,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("qp", "n_occasions", lcm_sym121__); Eigen::Matrix qp; qp = Eigen::Matrix(lcm_sym121__); - stan::math::fill(qp, std::numeric_limits::quiet_NaN()); + stan::math::fill(qp, std::numeric_limits::quiet_NaN()); assign(lcm_sym81__, subtract(1.0, transpose(rvalue(p, "p", index_uni(i)))), @@ -19881,7 +19915,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("lp", "first[i]", lcm_sym116__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym116__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); lcm_sym83__ = (lcm_sym116__ - 1); assign(lp, @@ -19988,7 +20022,7 @@ jolly_seber_lp(const std::vector>& y, validate_non_negative_index("lp", "n_occasions + 1", lcm_sym101__); Eigen::Matrix lp; lp = Eigen::Matrix(lcm_sym101__); - stan::math::fill(lp, DUMMY_VAR__); + stan::math::fill(lp, DUMMY_VAR__); current_statement__ = 83; assign(lp, @@ -20082,7 +20116,7 @@ seq_cprob(const T0__& gamma_arg__, std::ostream* pstream__) { int lcm_sym122__; { int N; - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); lcm_sym128__ = rows(gamma); N = lcm_sym128__; @@ -20090,10 +20124,10 @@ seq_cprob(const T0__& gamma_arg__, std::ostream* pstream__) { validate_non_negative_index("log_cprob", "N", lcm_sym128__); Eigen::Matrix log_cprob; log_cprob = Eigen::Matrix(lcm_sym128__); - stan::math::fill(log_cprob, DUMMY_VAR__); + stan::math::fill(log_cprob, DUMMY_VAR__); local_scalar_t__ log_residual_prob; - log_residual_prob = DUMMY_VAR__; + log_residual_prob = DUMMY_VAR__; current_statement__ = 143; if (logical_gte(lcm_sym128__, 1)) { @@ -20167,7 +20201,8 @@ class inlining_fail2_model final : public model_base_crtp std::vector first; std::vector last; int epsilon_1dim__; - int phi_2dim__; + int phi_2dim__; + public: ~inlining_fail2_model() { } @@ -20217,13 +20252,13 @@ class inlining_fail2_model final : public model_base_crtp int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 103; context__.validate_dims("data initialization","M","int", std::vector{}); - M = std::numeric_limits::min(); + M = std::numeric_limits::min(); current_statement__ = 103; M = context__.vals_i("M")[(1 - 1)]; @@ -20232,7 +20267,7 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 104; context__.validate_dims("data initialization","n_occasions","int", std::vector{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 104; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -20247,7 +20282,7 @@ class inlining_fail2_model final : public model_base_crtp std::vector{static_cast(M), static_cast(n_occasions)}); y = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -20358,18 +20393,18 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 108; validate_non_negative_index("first", "M", M); current_statement__ = 109; - first = std::vector(M, std::numeric_limits::min()); + first = std::vector(M, std::numeric_limits::min()); current_statement__ = 110; validate_non_negative_index("last", "M", M); current_statement__ = 111; - last = std::vector(M, std::numeric_limits::min()); + last = std::vector(M, std::numeric_limits::min()); current_statement__ = 113; if (lcm_sym316__) { int inline_sym41__; int inline_sym43__; - inline_sym43__ = std::numeric_limits::min(); + inline_sym43__ = std::numeric_limits::min(); inline_sym43__ = 0; for (int inline_sym44__ = 1; inline_sym44__ <= 1; ++inline_sym44__) { @@ -20395,7 +20430,7 @@ class inlining_fail2_model final : public model_base_crtp for (int i = 2; i <= M; ++i) { int inline_sym41__; int inline_sym43__; - inline_sym43__ = std::numeric_limits::min(); + inline_sym43__ = std::numeric_limits::min(); inline_sym43__ = 0; for (int inline_sym44__ = 1; inline_sym44__ <= 1; ++inline_sym44__) { @@ -20424,7 +20459,7 @@ class inlining_fail2_model final : public model_base_crtp if (lcm_sym316__) { int inline_sym45__; int inline_sym48__; - inline_sym48__ = std::numeric_limits::min(); + inline_sym48__ = std::numeric_limits::min(); inline_sym48__ = 0; for (int inline_sym49__ = 1; inline_sym49__ <= 1; ++inline_sym49__) { @@ -20433,7 +20468,7 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_sym47__ = 0; inline_sym47__ <= lcm_sym322__; ++inline_sym47__) { int inline_sym46__; - inline_sym46__ = std::numeric_limits::min(); + inline_sym46__ = std::numeric_limits::min(); lcm_sym321__ = (lcm_sym325__ - inline_sym47__); inline_sym46__ = lcm_sym321__; @@ -20455,7 +20490,7 @@ class inlining_fail2_model final : public model_base_crtp for (int i = 2; i <= M; ++i) { int inline_sym45__; int inline_sym48__; - inline_sym48__ = std::numeric_limits::min(); + inline_sym48__ = std::numeric_limits::min(); inline_sym48__ = 0; for (int inline_sym49__ = 1; inline_sym49__ <= 1; ++inline_sym49__) { @@ -20464,7 +20499,7 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_sym47__ = 0; inline_sym47__ <= lcm_sym320__; ++inline_sym47__) { int inline_sym46__; - inline_sym46__ = std::numeric_limits::min(); + inline_sym46__ = std::numeric_limits::min(); lcm_sym319__ = (lcm_sym324__ - inline_sym47__); inline_sym46__ = lcm_sym319__; @@ -20533,7 +20568,7 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 121; validate_non_negative_index("gamma", "n_occasions", n_occasions); current_statement__ = 122; - epsilon_1dim__ = std::numeric_limits::min(); + epsilon_1dim__ = std::numeric_limits::min(); lcm_sym318__ = (n_occasions - 1); epsilon_1dim__ = lcm_sym318__; @@ -20542,7 +20577,7 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 123; validate_non_negative_index("phi", "M", M); current_statement__ = 124; - phi_2dim__ = std::numeric_limits::min(); + phi_2dim__ = std::numeric_limits::min(); current_statement__ = 124; phi_2dim__ = lcm_sym318__; @@ -20673,48 +20708,48 @@ class inlining_fail2_model final : public model_base_crtp int lcm_sym237__; int lcm_sym236__; local_scalar_t__ mean_phi; - mean_phi = DUMMY_VAR__; + mean_phi = DUMMY_VAR__; current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix gamma; gamma = Eigen::Matrix(n_occasions); - stan::math::fill(gamma, DUMMY_VAR__); + stan::math::fill(gamma, DUMMY_VAR__); current_statement__ = 3; gamma = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, n_occasions); Eigen::Matrix epsilon; epsilon = Eigen::Matrix((n_occasions - 1)); - stan::math::fill(epsilon, DUMMY_VAR__); + stan::math::fill(epsilon, DUMMY_VAR__); lcm_sym297__ = (n_occasions - 1); epsilon = in__.template read>( lcm_sym297__); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; current_statement__ = 5; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(M, lcm_sym297__); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(M, n_occasions); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(M, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); lcm_sym240__ = logical_gte(lcm_sym297__, 1); if (lcm_sym240__) { @@ -20756,16 +20791,16 @@ class inlining_fail2_model final : public model_base_crtp assign(p, lcm_sym295__, "assigning variable p"); Eigen::Matrix inline_sym22__; int inline_sym30__; - inline_sym30__ = std::numeric_limits::min(); + inline_sym30__ = std::numeric_limits::min(); inline_sym30__ = 0; for (int inline_sym31__ = 1; inline_sym31__ <= 1; ++inline_sym31__) { int inline_sym23__; - inline_sym23__ = std::numeric_limits::min(); + inline_sym23__ = std::numeric_limits::min(); lcm_sym296__ = rows(lcm_sym295__); int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); lcm_sym288__ = cols(lcm_sym295__); current_statement__ = 14; @@ -20774,7 +20809,7 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("chi", "n_occasions", lcm_sym288__); Eigen::Matrix inline_sym25__; inline_sym25__ = Eigen::Matrix(lcm_sym296__, lcm_sym288__); - stan::math::fill(inline_sym25__, DUMMY_VAR__); + stan::math::fill(inline_sym25__, DUMMY_VAR__); for (int inline_sym29__ = 1; inline_sym29__ <= lcm_sym296__; ++inline_sym29__) { @@ -20785,10 +20820,10 @@ class inlining_fail2_model final : public model_base_crtp lcm_sym253__ = (lcm_sym288__ - 1); if (logical_gte(lcm_sym253__, 1)) { int inline_sym26__; - inline_sym26__ = std::numeric_limits::min(); + inline_sym26__ = std::numeric_limits::min(); int inline_sym27__; - inline_sym27__ = std::numeric_limits::min(); + inline_sym27__ = std::numeric_limits::min(); lcm_sym257__ = (lcm_sym253__ + 1); current_statement__ = 20; @@ -20809,11 +20844,11 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_sym28__ = 2; inline_sym28__ <= lcm_sym253__; ++inline_sym28__) { int inline_sym26__; - inline_sym26__ = std::numeric_limits::min(); + inline_sym26__ = std::numeric_limits::min(); lcm_sym252__ = (lcm_sym288__ - inline_sym28__); int inline_sym27__; - inline_sym27__ = std::numeric_limits::min(); + inline_sym27__ = std::numeric_limits::min(); lcm_sym256__ = (lcm_sym252__ + 1); current_statement__ = 20; @@ -21039,22 +21074,23 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 75; lp_accum__.add(normal_lpdf(epsilon, 0, sigma)); int inline_sym39__; - inline_sym39__ = std::numeric_limits::min(); + inline_sym39__ = std::numeric_limits::min(); { int inline_sym32__; - inline_sym32__ = std::numeric_limits::min(); + inline_sym32__ = std::numeric_limits::min(); lcm_sym310__ = rvalue(dims(y), "dims(y)", index_uni(1)); int inline_sym33__; - inline_sym33__ = std::numeric_limits::min(); + inline_sym33__ = std::numeric_limits::min(); lcm_sym311__ = rvalue(dims(y), "dims(y)", index_uni(2)); current_statement__ = 78; validate_non_negative_index("qgamma", "n_occasions", lcm_sym311__); Eigen::Matrix inline_sym34__; inline_sym34__ = Eigen::Matrix(lcm_sym311__); - stan::math::fill(inline_sym34__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym34__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym249__, subtract(1.0, gamma), "assigning variable lcm_sym249__"); @@ -21064,7 +21100,8 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("qp", "n_occasions", lcm_sym311__); Eigen::Matrix inline_sym35__; inline_sym35__ = Eigen::Matrix(lcm_sym311__); - stan::math::fill(inline_sym35__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym35__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym251__, subtract(1.0, @@ -21085,7 +21122,7 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("lp", "first[i]", lcm_sym299__); Eigen::Matrix inline_sym36__; inline_sym36__ = Eigen::Matrix(lcm_sym299__); - stan::math::fill(inline_sym36__, DUMMY_VAR__); + stan::math::fill(inline_sym36__, DUMMY_VAR__); lcm_sym255__ = (lcm_sym299__ - 1); assign(inline_sym36__, @@ -21206,7 +21243,7 @@ class inlining_fail2_model final : public model_base_crtp lcm_sym274__); Eigen::Matrix inline_sym36__; inline_sym36__ = Eigen::Matrix(lcm_sym274__); - stan::math::fill(inline_sym36__, DUMMY_VAR__); + stan::math::fill(inline_sym36__, DUMMY_VAR__); current_statement__ = 83; assign(inline_sym36__, @@ -21267,7 +21304,8 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("qp", "n_occasions", lcm_sym311__); Eigen::Matrix inline_sym35__; inline_sym35__ = Eigen::Matrix(lcm_sym311__); - stan::math::fill(inline_sym35__, std::numeric_limits::quiet_NaN()); + stan::math::fill(inline_sym35__, std::numeric_limits::quiet_NaN()); + assign(lcm_sym250__, subtract(1.0, @@ -21290,7 +21328,7 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("lp", "first[i]", lcm_sym298__); Eigen::Matrix inline_sym36__; inline_sym36__ = Eigen::Matrix(lcm_sym298__); - stan::math::fill(inline_sym36__, DUMMY_VAR__); + stan::math::fill(inline_sym36__, DUMMY_VAR__); lcm_sym254__ = (lcm_sym298__ - 1); assign(inline_sym36__, @@ -21419,7 +21457,7 @@ class inlining_fail2_model final : public model_base_crtp lcm_sym274__); Eigen::Matrix inline_sym36__; inline_sym36__ = Eigen::Matrix(lcm_sym274__); - stan::math::fill(inline_sym36__, DUMMY_VAR__); + stan::math::fill(inline_sym36__, DUMMY_VAR__); current_statement__ = 83; assign(inline_sym36__, @@ -21600,48 +21638,48 @@ class inlining_fail2_model final : public model_base_crtp int lcm_sym144__; Eigen::Matrix lcm_sym143__; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix gamma; gamma = Eigen::Matrix(n_occasions); - stan::math::fill(gamma, std::numeric_limits::quiet_NaN()); + stan::math::fill(gamma, std::numeric_limits::quiet_NaN()); current_statement__ = 3; gamma = in__.template read_constrain_lub, jacobian__>( 0, 1, lp__, n_occasions); Eigen::Matrix epsilon; epsilon = Eigen::Matrix((n_occasions - 1)); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); lcm_sym198__ = (n_occasions - 1); epsilon = in__.template read>( lcm_sym198__); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(M, lcm_sym198__); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(M, n_occasions); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix chi; chi = Eigen::Matrix(M, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); vars__.emplace_back(mean_phi); vars__.emplace_back(mean_p); @@ -21704,16 +21742,16 @@ class inlining_fail2_model final : public model_base_crtp assign(p, lcm_sym184__, "assigning variable p"); Eigen::Matrix inline_sym1__; int inline_sym9__; - inline_sym9__ = std::numeric_limits::min(); + inline_sym9__ = std::numeric_limits::min(); inline_sym9__ = 0; for (int inline_sym10__ = 1; inline_sym10__ <= 1; ++inline_sym10__) { int inline_sym2__; - inline_sym2__ = std::numeric_limits::min(); + inline_sym2__ = std::numeric_limits::min(); lcm_sym186__ = rows(lcm_sym184__); int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); lcm_sym173__ = cols(lcm_sym184__); current_statement__ = 14; @@ -21722,7 +21760,7 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("chi", "n_occasions", lcm_sym173__); Eigen::Matrix inline_sym4__; inline_sym4__ = Eigen::Matrix(lcm_sym186__, lcm_sym173__); - stan::math::fill(inline_sym4__, DUMMY_VAR__); + stan::math::fill(inline_sym4__, DUMMY_VAR__); for (int inline_sym8__ = 1; inline_sym8__ <= lcm_sym186__; ++inline_sym8__) { @@ -21733,10 +21771,10 @@ class inlining_fail2_model final : public model_base_crtp lcm_sym155__ = (lcm_sym173__ - 1); if (logical_gte(lcm_sym155__, 1)) { int inline_sym5__; - inline_sym5__ = std::numeric_limits::min(); + inline_sym5__ = std::numeric_limits::min(); int inline_sym6__; - inline_sym6__ = std::numeric_limits::min(); + inline_sym6__ = std::numeric_limits::min(); lcm_sym161__ = (lcm_sym155__ + 1); current_statement__ = 20; @@ -21757,11 +21795,11 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_sym7__ = 2; inline_sym7__ <= lcm_sym155__; ++inline_sym7__) { int inline_sym5__; - inline_sym5__ = std::numeric_limits::min(); + inline_sym5__ = std::numeric_limits::min(); lcm_sym154__ = (lcm_sym173__ - inline_sym7__); int inline_sym6__; - inline_sym6__ = std::numeric_limits::min(); + inline_sym6__ = std::numeric_limits::min(); lcm_sym160__ = (lcm_sym154__ + 1); current_statement__ = 20; @@ -22057,35 +22095,35 @@ class inlining_fail2_model final : public model_base_crtp return ; } double sigma2; - sigma2 = std::numeric_limits::quiet_NaN(); + sigma2 = std::numeric_limits::quiet_NaN(); local_scalar_t__ psi; - psi = DUMMY_VAR__; + psi = DUMMY_VAR__; Eigen::Matrix b; b = Eigen::Matrix(n_occasions); - stan::math::fill(b, DUMMY_VAR__); + stan::math::fill(b, DUMMY_VAR__); int Nsuper; - Nsuper = std::numeric_limits::min(); + Nsuper = std::numeric_limits::min(); std::vector N; - N = std::vector(n_occasions, std::numeric_limits::min()); + N = std::vector(n_occasions, std::numeric_limits::min()); std::vector B; - B = std::vector(n_occasions, std::numeric_limits::min()); + B = std::vector(n_occasions, std::numeric_limits::min()); std::vector> z; z = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + current_statement__ = 39; if (lcm_sym144__) { int q; - q = std::numeric_limits::min(); + q = std::numeric_limits::min(); double mu2; - mu2 = std::numeric_limits::quiet_NaN(); + mu2 = std::numeric_limits::quiet_NaN(); lcm_sym206__ = rvalue(gamma, "gamma", index_uni(1)); assign(z, bernoulli_rng(lcm_sym206__, base_rng__), @@ -22117,10 +22155,10 @@ class inlining_fail2_model final : public model_base_crtp } for (int i = 2; i <= M; ++i) { int q; - q = std::numeric_limits::min(); + q = std::numeric_limits::min(); double mu2; - mu2 = std::numeric_limits::quiet_NaN(); + mu2 = std::numeric_limits::quiet_NaN(); current_statement__ = 36; assign(z, bernoulli_rng(lcm_sym206__, base_rng__), @@ -22160,26 +22198,26 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("cprob", "n_occasions", n_occasions); Eigen::Matrix cprob; cprob = Eigen::Matrix(n_occasions); - stan::math::fill(cprob, std::numeric_limits::quiet_NaN()); + stan::math::fill(cprob, std::numeric_limits::quiet_NaN()); Eigen::Matrix inline_sym11__; int inline_sym16__; - inline_sym16__ = std::numeric_limits::min(); + inline_sym16__ = std::numeric_limits::min(); inline_sym16__ = 0; for (int inline_sym17__ = 1; inline_sym17__ <= 1; ++inline_sym17__) { int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym185__ = rows(gamma); current_statement__ = 43; validate_non_negative_index("log_cprob", "N", lcm_sym185__); Eigen::Matrix inline_sym13__; inline_sym13__ = Eigen::Matrix(lcm_sym185__); - stan::math::fill(inline_sym13__, DUMMY_VAR__); + stan::math::fill(inline_sym13__, DUMMY_VAR__); local_scalar_t__ inline_sym14__; - inline_sym14__ = DUMMY_VAR__; + inline_sym14__ = DUMMY_VAR__; if (logical_gte(lcm_sym185__, 1)) { current_statement__ = 46; @@ -22215,7 +22253,7 @@ class inlining_fail2_model final : public model_base_crtp validate_non_negative_index("recruit", "n_occasions", n_occasions); std::vector> recruit; recruit = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - + current_statement__ = 52; assign(recruit, rep_array(0, M, n_occasions), @@ -22223,12 +22261,12 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 53; validate_non_negative_index("Nind", "M", M); std::vector Nind; - Nind = std::vector(M, std::numeric_limits::min()); + Nind = std::vector(M, std::numeric_limits::min()); current_statement__ = 55; validate_non_negative_index("Nalive", "M", M); std::vector Nalive; - Nalive = std::vector(M, std::numeric_limits::min()); + Nalive = std::vector(M, std::numeric_limits::min()); lcm_sym189__ = square(sigma); sigma2 = lcm_sym189__; @@ -22240,11 +22278,11 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 64; if (lcm_sym144__) { int f; - f = std::numeric_limits::min(); + f = std::numeric_limits::min(); int inline_sym18__; int inline_sym20__; - inline_sym20__ = std::numeric_limits::min(); + inline_sym20__ = std::numeric_limits::min(); inline_sym20__ = 0; for (int inline_sym21__ = 1; inline_sym21__ <= 1; ++inline_sym21__) { @@ -22274,11 +22312,11 @@ class inlining_fail2_model final : public model_base_crtp } for (int i = 2; i <= M; ++i) { int f; - f = std::numeric_limits::min(); + f = std::numeric_limits::min(); int inline_sym18__; int inline_sym20__; - inline_sym20__ = std::numeric_limits::min(); + inline_sym20__ = std::numeric_limits::min(); inline_sym20__ = 0; for (int inline_sym21__ = 1; inline_sym21__ <= 1; @@ -22424,32 +22462,32 @@ class inlining_fail2_model final : public model_base_crtp int lcm_sym130__; int lcm_sym129__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = context__.vals_r("mean_phi")[(1 - 1)]; double mean_phi_free__; - mean_phi_free__ = std::numeric_limits::quiet_NaN(); + mean_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi_free__ = stan::math::lub_free(mean_phi, 0, 1); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); Eigen::Matrix gamma; gamma = Eigen::Matrix(n_occasions); - stan::math::fill(gamma, std::numeric_limits::quiet_NaN()); + stan::math::fill(gamma, std::numeric_limits::quiet_NaN()); { std::vector gamma_flat__; @@ -22475,7 +22513,8 @@ class inlining_fail2_model final : public model_base_crtp } Eigen::Matrix gamma_free__; gamma_free__ = Eigen::Matrix(n_occasions); - stan::math::fill(gamma_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(gamma_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 3; if (lcm_sym129__) { @@ -22492,7 +22531,7 @@ class inlining_fail2_model final : public model_base_crtp } Eigen::Matrix epsilon; epsilon = Eigen::Matrix((n_occasions - 1)); - stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); + stan::math::fill(epsilon, std::numeric_limits::quiet_NaN()); { std::vector epsilon_flat__; @@ -22519,12 +22558,12 @@ class inlining_fail2_model final : public model_base_crtp } } double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma = context__.vals_r("sigma")[(1 - 1)]; double sigma_free__; - sigma_free__ = std::numeric_limits::quiet_NaN(); + sigma_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_free__ = stan::math::lub_free(sigma, 0, 5); @@ -22878,7 +22917,8 @@ class lcm_experiment_model final : public model_base_crtp int j; double z; double x; - double i; + double i; + public: ~lcm_experiment_model() { } @@ -22905,23 +22945,23 @@ class lcm_experiment_model final : public model_base_crtp try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 1; context__.validate_dims("data initialization","j","int", std::vector{}); - j = std::numeric_limits::min(); + j = std::numeric_limits::min(); current_statement__ = 1; j = context__.vals_i("j")[(1 - 1)]; current_statement__ = 2; - z = std::numeric_limits::quiet_NaN(); + z = std::numeric_limits::quiet_NaN(); current_statement__ = 2; z = 1; current_statement__ = 3; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); { current_statement__ = 4; @@ -22930,7 +22970,7 @@ class lcm_experiment_model final : public model_base_crtp z = normal_rng(lcm_sym3__, 1, base_rng__); } current_statement__ = 6; - i = std::numeric_limits::quiet_NaN(); + i = std::numeric_limits::quiet_NaN(); current_statement__ = 6; i = normal_rng(lcm_sym3__, 1, base_rng__); @@ -23023,7 +23063,7 @@ class lcm_experiment_model final : public model_base_crtp try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -23210,6 +23250,7 @@ static constexpr std::array locations_array__ = class lcm_experiment2_model final : public model_base_crtp { private: + public: @@ -23236,7 +23277,7 @@ class lcm_experiment2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -23270,13 +23311,13 @@ class lcm_experiment2_model final : public model_base_crtp(); { local_scalar_t__ y; - y = DUMMY_VAR__; + y = DUMMY_VAR__; lcm_sym5__ = stan::math::log(x); { @@ -23325,7 +23366,7 @@ class lcm_experiment2_model final : public model_base_crtp::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = in__.template read(); @@ -23357,11 +23398,11 @@ class lcm_experiment2_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); current_statement__ = 1; x = context__.vals_r("x")[(1 - 1)]; @@ -23550,7 +23591,8 @@ class lcm_fails_model final : public model_base_crtp { private: int J; - std::vector y; + std::vector y; + public: ~lcm_fails_model() { } @@ -23576,13 +23618,13 @@ class lcm_fails_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 3; context__.validate_dims("data initialization","J","int", std::vector{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 3; J = context__.vals_i("J")[(1 - 1)]; @@ -23593,7 +23635,7 @@ class lcm_fails_model final : public model_base_crtp { current_statement__ = 5; context__.validate_dims("data initialization","y","double", std::vector{static_cast(J)}); - y = std::vector(J, std::numeric_limits::quiet_NaN()); + y = std::vector(J, std::numeric_limits::quiet_NaN()); current_statement__ = 5; y = context__.vals_r("y"); @@ -23628,7 +23670,7 @@ class lcm_fails_model final : public model_base_crtp { try { double lcm_sym9__; std::vector theta; - theta = std::vector(J, DUMMY_VAR__); + theta = std::vector(J, DUMMY_VAR__); current_statement__ = 1; theta = in__.template read>(J); @@ -23675,7 +23717,7 @@ class lcm_fails_model final : public model_base_crtp { int lcm_sym4__; std::vector theta; theta = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 1; theta = in__.template read>(J); @@ -23715,12 +23757,12 @@ class lcm_fails_model final : public model_base_crtp { double lcm_sym2__; int lcm_sym1__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; std::vector theta; theta = std::vector(J, std::numeric_limits::quiet_NaN()); - + current_statement__ = 1; theta = context__.vals_r("theta"); @@ -24043,7 +24085,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { lcm_sym33__ = (size(y_i) - 1); if (logical_gte(lcm_sym33__, 0)) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym32__ = (size(y_i) - 0); current_statement__ = 48; @@ -24053,7 +24095,7 @@ last_capture(const std::vector& y_i, std::ostream* pstream__) { } for (int k_rev = 1; k_rev <= lcm_sym33__; ++k_rev) { int k; - k = std::numeric_limits::min(); + k = std::numeric_limits::min(); lcm_sym31__ = (size(y_i) - k_rev); current_statement__ = 48; @@ -24114,7 +24156,7 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); current_statement__ = 62; if (logical_gte(nind, 1)) { @@ -24125,10 +24167,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, lcm_sym37__ = logical_gte(lcm_sym39__, 1); if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -24142,11 +24184,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(1), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -24169,10 +24211,10 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, current_statement__ = 61; if (lcm_sym37__) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym41__ = (lcm_sym39__ + 1); current_statement__ = 20; @@ -24188,11 +24230,11 @@ prob_uncaptured(const int& nind, const int& n_occasions, const T2__& p_arg__, "assigning variable chi", index_uni(i), index_uni(lcm_sym39__)); for (int t = 2; t <= lcm_sym39__; ++t) { int t_curr; - t_curr = std::numeric_limits::min(); + t_curr = std::numeric_limits::min(); lcm_sym38__ = (n_occasions - t); int t_next; - t_next = std::numeric_limits::min(); + t_next = std::numeric_limits::min(); lcm_sym40__ = (lcm_sym38__ + 1); current_statement__ = 20; @@ -24265,7 +24307,8 @@ class lcm_fails2_model final : public model_base_crtp { std::vector> y; int n_occ_minus_1; std::vector first; - std::vector last; + std::vector last; + public: ~lcm_fails2_model() { } @@ -24315,13 +24358,13 @@ class lcm_fails2_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 31; context__.validate_dims("data initialization","nind","int", std::vector{}); - nind = std::numeric_limits::min(); + nind = std::numeric_limits::min(); current_statement__ = 31; nind = context__.vals_i("nind")[(1 - 1)]; @@ -24330,7 +24373,7 @@ class lcm_fails2_model final : public model_base_crtp { current_statement__ = 32; context__.validate_dims("data initialization","n_occasions","int", std::vector{}); - n_occasions = std::numeric_limits::min(); + n_occasions = std::numeric_limits::min(); current_statement__ = 32; n_occasions = context__.vals_i("n_occasions")[(1 - 1)]; @@ -24345,7 +24388,7 @@ class lcm_fails2_model final : public model_base_crtp { std::vector{static_cast(nind), static_cast(n_occasions)}); y = std::vector>(nind, std::vector(n_occasions, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -24454,25 +24497,25 @@ class lcm_fails2_model final : public model_base_crtp { } } current_statement__ = 36; - n_occ_minus_1 = std::numeric_limits::min(); + n_occ_minus_1 = std::numeric_limits::min(); lcm_sym139__ = (n_occasions - 1); n_occ_minus_1 = lcm_sym139__; current_statement__ = 37; validate_non_negative_index("first", "nind", nind); current_statement__ = 38; - first = std::vector(nind, std::numeric_limits::min()); + first = std::vector(nind, std::numeric_limits::min()); current_statement__ = 39; validate_non_negative_index("last", "nind", nind); current_statement__ = 40; - last = std::vector(nind, std::numeric_limits::min()); + last = std::vector(nind, std::numeric_limits::min()); current_statement__ = 45; if (lcm_sym138__) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -24498,7 +24541,7 @@ class lcm_fails2_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym17__; int inline_sym19__; - inline_sym19__ = std::numeric_limits::min(); + inline_sym19__ = std::numeric_limits::min(); inline_sym19__ = 0; for (int inline_sym20__ = 1; inline_sym20__ <= 1; ++inline_sym20__) { @@ -24527,7 +24570,7 @@ class lcm_fails2_model final : public model_base_crtp { if (lcm_sym138__) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -24536,7 +24579,7 @@ class lcm_fails2_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym143__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym142__ = (lcm_sym146__ - inline_sym23__); inline_sym22__ = lcm_sym142__; @@ -24558,7 +24601,7 @@ class lcm_fails2_model final : public model_base_crtp { for (int i = 2; i <= nind; ++i) { int inline_sym21__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); inline_sym24__ = 0; for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { @@ -24567,7 +24610,7 @@ class lcm_fails2_model final : public model_base_crtp { for (int inline_sym23__ = 0; inline_sym23__ <= lcm_sym141__; ++inline_sym23__) { int inline_sym22__; - inline_sym22__ = std::numeric_limits::min(); + inline_sym22__ = std::numeric_limits::min(); lcm_sym140__ = (lcm_sym145__ - inline_sym23__); inline_sym22__ = lcm_sym140__; @@ -24722,28 +24765,28 @@ class lcm_fails2_model final : public model_base_crtp { int lcm_sym89__; int lcm_sym88__; local_scalar_t__ mean_phi; - mean_phi = DUMMY_VAR__; + mean_phi = DUMMY_VAR__; current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); local_scalar_t__ mean_p; - mean_p = DUMMY_VAR__; + mean_p = DUMMY_VAR__; current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, DUMMY_VAR__); + stan::math::fill(phi, DUMMY_VAR__); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, DUMMY_VAR__); + stan::math::fill(p, DUMMY_VAR__); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); lcm_sym89__ = logical_gte(nind, 1); if (lcm_sym89__) { @@ -24817,7 +24860,7 @@ class lcm_fails2_model final : public model_base_crtp { } Eigen::Matrix inline_sym9__; int inline_sym15__; - inline_sym15__ = std::numeric_limits::min(); + inline_sym15__ = std::numeric_limits::min(); inline_sym15__ = 0; for (int inline_sym16__ = 1; inline_sym16__ <= 1; ++inline_sym16__) { @@ -24827,7 +24870,7 @@ class lcm_fails2_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym10__; inline_sym10__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym10__, DUMMY_VAR__); + stan::math::fill(inline_sym10__, DUMMY_VAR__); for (int inline_sym14__ = 1; inline_sym14__ <= nind; ++inline_sym14__) { current_statement__ = 17; @@ -24837,10 +24880,10 @@ class lcm_fails2_model final : public model_base_crtp { lcm_sym100__ = (n_occasions - 1); if (logical_gte(lcm_sym100__, 1)) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym104__ = (lcm_sym100__ + 1); current_statement__ = 20; @@ -24862,11 +24905,11 @@ class lcm_fails2_model final : public model_base_crtp { for (int inline_sym13__ = 2; inline_sym13__ <= lcm_sym100__; ++inline_sym13__) { int inline_sym11__; - inline_sym11__ = std::numeric_limits::min(); + inline_sym11__ = std::numeric_limits::min(); lcm_sym99__ = (n_occasions - inline_sym13__); int inline_sym12__; - inline_sym12__ = std::numeric_limits::min(); + inline_sym12__ = std::numeric_limits::min(); lcm_sym103__ = (lcm_sym99__ + 1); current_statement__ = 20; @@ -25241,28 +25284,28 @@ class lcm_fails2_model final : public model_base_crtp { int lcm_sym47__; int lcm_sym46__; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = in__.template read_constrain_lub( 0, 1, lp__); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = in__.template read_constrain_lub( 0, 1, lp__); Eigen::Matrix phi; phi = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(phi, std::numeric_limits::quiet_NaN()); + stan::math::fill(phi, std::numeric_limits::quiet_NaN()); Eigen::Matrix p; p = Eigen::Matrix(nind, (n_occasions - 1)); - stan::math::fill(p, std::numeric_limits::quiet_NaN()); + stan::math::fill(p, std::numeric_limits::quiet_NaN()); Eigen::Matrix chi; chi = Eigen::Matrix(nind, n_occasions); - stan::math::fill(chi, DUMMY_VAR__); + stan::math::fill(chi, DUMMY_VAR__); vars__.emplace_back(mean_phi); vars__.emplace_back(mean_p); @@ -25342,7 +25385,7 @@ class lcm_fails2_model final : public model_base_crtp { } Eigen::Matrix inline_sym1__; int inline_sym7__; - inline_sym7__ = std::numeric_limits::min(); + inline_sym7__ = std::numeric_limits::min(); inline_sym7__ = 0; for (int inline_sym8__ = 1; inline_sym8__ <= 1; ++inline_sym8__) { @@ -25352,7 +25395,7 @@ class lcm_fails2_model final : public model_base_crtp { validate_non_negative_index("chi", "n_occasions", n_occasions); Eigen::Matrix inline_sym2__; inline_sym2__ = Eigen::Matrix(nind, n_occasions); - stan::math::fill(inline_sym2__, DUMMY_VAR__); + stan::math::fill(inline_sym2__, DUMMY_VAR__); for (int inline_sym6__ = 1; inline_sym6__ <= nind; ++inline_sym6__) { current_statement__ = 17; @@ -25362,10 +25405,10 @@ class lcm_fails2_model final : public model_base_crtp { lcm_sym54__ = (n_occasions - 1); if (logical_gte(lcm_sym54__, 1)) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym60__ = (lcm_sym54__ + 1); current_statement__ = 20; @@ -25386,11 +25429,11 @@ class lcm_fails2_model final : public model_base_crtp { for (int inline_sym5__ = 2; inline_sym5__ <= lcm_sym54__; ++inline_sym5__) { int inline_sym3__; - inline_sym3__ = std::numeric_limits::min(); + inline_sym3__ = std::numeric_limits::min(); lcm_sym53__ = (n_occasions - inline_sym5__); int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); lcm_sym59__ = (lcm_sym53__ + 1); current_statement__ = 20; @@ -25706,26 +25749,26 @@ class lcm_fails2_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mean_phi; - mean_phi = std::numeric_limits::quiet_NaN(); + mean_phi = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi = context__.vals_r("mean_phi")[(1 - 1)]; double mean_phi_free__; - mean_phi_free__ = std::numeric_limits::quiet_NaN(); + mean_phi_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mean_phi_free__ = stan::math::lub_free(mean_phi, 0, 1); double mean_p; - mean_p = std::numeric_limits::quiet_NaN(); + mean_p = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p = context__.vals_r("mean_p")[(1 - 1)]; double mean_p_free__; - mean_p_free__ = std::numeric_limits::quiet_NaN(); + mean_p_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; mean_p_free__ = stan::math::lub_free(mean_p, 0, 1); @@ -26073,7 +26116,8 @@ return baz_lpdf(x, pstream__); class lupdf_inlining_model final : public model_base_crtp { private: - int n; + int n; + public: ~lupdf_inlining_model() { } @@ -26099,13 +26143,13 @@ class lupdf_inlining_model final : public model_base_crtp (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 9; context__.validate_dims("data initialization","n","int", std::vector{}); - n = std::numeric_limits::min(); + n = std::numeric_limits::min(); current_statement__ = 9; n = context__.vals_i("n")[(1 - 1)]; @@ -26140,16 +26184,16 @@ class lupdf_inlining_model final : public model_base_crtp double lcm_sym46__; double lcm_sym45__; local_scalar_t__ mu; - mu = DUMMY_VAR__; + mu = DUMMY_VAR__; current_statement__ = 1; mu = in__.template read(); local_scalar_t__ tp; - tp = DUMMY_VAR__; + tp = DUMMY_VAR__; local_scalar_t__ inline_sym25__; int inline_sym26__; - inline_sym26__ = std::numeric_limits::min(); + inline_sym26__ = std::numeric_limits::min(); for (int inline_sym27__ = 1; inline_sym27__ <= 1; ++inline_sym27__) { inline_sym25__ = normal_lpdf(mu, 1.0, 1); @@ -26159,13 +26203,13 @@ class lupdf_inlining_model final : public model_base_crtp { local_scalar_t__ inline_sym28__; int inline_sym32__; - inline_sym32__ = std::numeric_limits::min(); + inline_sym32__ = std::numeric_limits::min(); inline_sym32__ = 0; for (int inline_sym33__ = 1; inline_sym33__ <= 1; ++inline_sym33__) { local_scalar_t__ inline_sym29__; int inline_sym30__; - inline_sym30__ = std::numeric_limits::min(); + inline_sym30__ = std::numeric_limits::min(); for (int inline_sym31__ = 1; inline_sym31__ <= 1; ++inline_sym31__) { inline_sym29__ = normal_lpdf(mu, 0.5, 1); @@ -26181,7 +26225,7 @@ class lupdf_inlining_model final : public model_base_crtp lp_accum__.add(inline_sym28__); local_scalar_t__ inline_sym34__; int inline_sym35__; - inline_sym35__ = std::numeric_limits::min(); + inline_sym35__ = std::numeric_limits::min(); for (int inline_sym36__ = 1; inline_sym36__ <= 1; ++inline_sym36__) { inline_sym34__ = poisson_lpmf(n, mu); @@ -26227,12 +26271,12 @@ class lupdf_inlining_model final : public model_base_crtp int lcm_sym41__; int lcm_sym40__; double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = in__.template read(); double tp; - tp = std::numeric_limits::quiet_NaN(); + tp = std::numeric_limits::quiet_NaN(); vars__.emplace_back(mu); if (logical_negation((primitive_value(emit_transformed_parameters__) || @@ -26241,7 +26285,7 @@ class lupdf_inlining_model final : public model_base_crtp } double inline_sym13__; int inline_sym14__; - inline_sym14__ = std::numeric_limits::min(); + inline_sym14__ = std::numeric_limits::min(); for (int inline_sym15__ = 1; inline_sym15__ <= 1; ++inline_sym15__) { inline_sym13__ = normal_lpdf(mu, 1.0, 1); @@ -26255,17 +26299,17 @@ class lupdf_inlining_model final : public model_base_crtp return ; } double lbaz; - lbaz = std::numeric_limits::quiet_NaN(); + lbaz = std::numeric_limits::quiet_NaN(); double inline_sym16__; int inline_sym20__; - inline_sym20__ = std::numeric_limits::min(); + inline_sym20__ = std::numeric_limits::min(); inline_sym20__ = 0; for (int inline_sym21__ = 1; inline_sym21__ <= 1; ++inline_sym21__) { double inline_sym17__; int inline_sym18__; - inline_sym18__ = std::numeric_limits::min(); + inline_sym18__ = std::numeric_limits::min(); for (int inline_sym19__ = 1; inline_sym19__ <= 1; ++inline_sym19__) { inline_sym17__ = normal_lpdf(mu, 0.5, 1); @@ -26280,11 +26324,11 @@ class lupdf_inlining_model final : public model_base_crtp } lbaz = inline_sym16__; double lbar; - lbar = std::numeric_limits::quiet_NaN(); + lbar = std::numeric_limits::quiet_NaN(); double inline_sym22__; int inline_sym23__; - inline_sym23__ = std::numeric_limits::min(); + inline_sym23__ = std::numeric_limits::min(); for (int inline_sym24__ = 1; inline_sym24__ <= 1; ++inline_sym24__) { inline_sym22__ = poisson_lpmf(n, mu); @@ -26313,11 +26357,11 @@ class lupdf_inlining_model final : public model_base_crtp try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double mu; - mu = std::numeric_limits::quiet_NaN(); + mu = std::numeric_limits::quiet_NaN(); current_statement__ = 1; mu = context__.vals_r("mu")[(1 - 1)]; @@ -26574,9 +26618,10 @@ class off_dce_model final : public model_base_crtp { int R; int T; std::vector> y; - Eigen::Matrix X; + Eigen::Matrix X__; std::vector sum_y; - int occ_obs; + int occ_obs; + Eigen::Map> X{nullptr, 0}; public: ~off_dce_model() { } @@ -26619,13 +26664,13 @@ class off_dce_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 31; context__.validate_dims("data initialization","R","int", std::vector{}); - R = std::numeric_limits::min(); + R = std::numeric_limits::min(); current_statement__ = 31; R = context__.vals_i("R")[(1 - 1)]; @@ -26634,7 +26679,7 @@ class off_dce_model final : public model_base_crtp { current_statement__ = 32; context__.validate_dims("data initialization","T","int", std::vector{}); - T = std::numeric_limits::min(); + T = std::numeric_limits::min(); current_statement__ = 32; T = context__.vals_i("T")[(1 - 1)]; @@ -26649,7 +26694,7 @@ class off_dce_model final : public model_base_crtp { std::vector{static_cast(R), static_cast(T)}); y = std::vector>(R, std::vector(T, std::numeric_limits::min())); - + { std::vector y_flat__; @@ -26762,7 +26807,8 @@ class off_dce_model final : public model_base_crtp { current_statement__ = 37; context__.validate_dims("data initialization","X","double", std::vector{static_cast(R)}); - X = Eigen::Matrix(R); + X__ = Eigen::Matrix(R); + new (&X) Eigen::Map>(X__.data(), R); { std::vector X_flat__; @@ -26789,10 +26835,10 @@ class off_dce_model final : public model_base_crtp { current_statement__ = 38; validate_non_negative_index("sum_y", "R", R); current_statement__ = 39; - sum_y = std::vector(R, std::numeric_limits::min()); + sum_y = std::vector(R, std::numeric_limits::min()); current_statement__ = 40; - occ_obs = std::numeric_limits::min(); + occ_obs = std::numeric_limits::min(); current_statement__ = 41; occ_obs = 0; @@ -26892,32 +26938,32 @@ class off_dce_model final : public model_base_crtp { Eigen::Matrix lcm_sym31__; int lcm_sym30__; local_scalar_t__ alpha_occ; - alpha_occ = DUMMY_VAR__; + alpha_occ = DUMMY_VAR__; current_statement__ = 1; alpha_occ = in__.template read(); local_scalar_t__ beta_occ; - beta_occ = DUMMY_VAR__; + beta_occ = DUMMY_VAR__; current_statement__ = 2; beta_occ = in__.template read(); local_scalar_t__ alpha_p; - alpha_p = DUMMY_VAR__; + alpha_p = DUMMY_VAR__; current_statement__ = 3; alpha_p = in__.template read(); local_scalar_t__ beta_p; - beta_p = DUMMY_VAR__; + beta_p = DUMMY_VAR__; current_statement__ = 4; beta_p = in__.template read(); Eigen::Matrix logit_psi; logit_psi = Eigen::Matrix(R); - stan::math::fill(logit_psi, DUMMY_VAR__); + stan::math::fill(logit_psi, DUMMY_VAR__); Eigen::Matrix logit_p; logit_p = Eigen::Matrix(R, T); - stan::math::fill(logit_p, DUMMY_VAR__); + stan::math::fill(logit_p, DUMMY_VAR__); assign(lcm_sym31__, add(alpha_occ, multiply(beta_occ, X)), "assigning variable lcm_sym31__"); @@ -27035,32 +27081,32 @@ class off_dce_model final : public model_base_crtp { double lcm_sym2__; double lcm_sym1__; double alpha_occ; - alpha_occ = std::numeric_limits::quiet_NaN(); + alpha_occ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha_occ = in__.template read(); double beta_occ; - beta_occ = std::numeric_limits::quiet_NaN(); + beta_occ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta_occ = in__.template read(); double alpha_p; - alpha_p = std::numeric_limits::quiet_NaN(); + alpha_p = std::numeric_limits::quiet_NaN(); current_statement__ = 3; alpha_p = in__.template read(); double beta_p; - beta_p = std::numeric_limits::quiet_NaN(); + beta_p = std::numeric_limits::quiet_NaN(); current_statement__ = 4; beta_p = in__.template read(); Eigen::Matrix logit_psi; logit_psi = Eigen::Matrix(R); - stan::math::fill(logit_psi, std::numeric_limits::quiet_NaN()); + stan::math::fill(logit_psi, std::numeric_limits::quiet_NaN()); Eigen::Matrix logit_p; logit_p = Eigen::Matrix(R, T); - stan::math::fill(logit_p, std::numeric_limits::quiet_NaN()); + stan::math::fill(logit_p, std::numeric_limits::quiet_NaN()); vars__.emplace_back(alpha_occ); vars__.emplace_back(beta_occ); @@ -27118,21 +27164,21 @@ class off_dce_model final : public model_base_crtp { return ; } int occ_fs; - occ_fs = std::numeric_limits::min(); + occ_fs = std::numeric_limits::min(); std::vector psi_con; psi_con = std::vector(R, std::numeric_limits::quiet_NaN()); - + std::vector z; - z = std::vector(R, std::numeric_limits::min()); + z = std::vector(R, std::numeric_limits::min()); current_statement__ = 22; if (lcm_sym5__) { current_statement__ = 20; if (logical_eq(rvalue(sum_y, "sum_y", index_uni(1)), 0)) { double psi; - psi = std::numeric_limits::quiet_NaN(); + psi = std::numeric_limits::quiet_NaN(); lcm_sym25__ = rvalue(lcm_sym9__, "lcm_sym9__", index_uni(1)); lcm_sym15__ = inv_logit(lcm_sym25__); @@ -27140,7 +27186,7 @@ class off_dce_model final : public model_base_crtp { validate_non_negative_index("q", "T", T); Eigen::Matrix q; q = Eigen::Matrix(T); - stan::math::fill(q, std::numeric_limits::quiet_NaN()); + stan::math::fill(q, std::numeric_limits::quiet_NaN()); assign(lcm_sym11__, transpose( @@ -27148,7 +27194,7 @@ class off_dce_model final : public model_base_crtp { minus(rvalue(lcm_sym18__, "lcm_sym18__", index_uni(1))))), "assigning variable lcm_sym11__"); double qT; - qT = std::numeric_limits::quiet_NaN(); + qT = std::numeric_limits::quiet_NaN(); lcm_sym17__ = prod(lcm_sym11__); current_statement__ = 17; @@ -27170,7 +27216,7 @@ class off_dce_model final : public model_base_crtp { current_statement__ = 20; if (logical_eq(rvalue(sum_y, "sum_y", index_uni(i)), 0)) { double psi; - psi = std::numeric_limits::quiet_NaN(); + psi = std::numeric_limits::quiet_NaN(); lcm_sym14__ = inv_logit( rvalue(lcm_sym9__, "lcm_sym9__", index_uni(i))); @@ -27178,7 +27224,7 @@ class off_dce_model final : public model_base_crtp { validate_non_negative_index("q", "T", T); Eigen::Matrix q; q = Eigen::Matrix(T); - stan::math::fill(q, std::numeric_limits::quiet_NaN()); + stan::math::fill(q, std::numeric_limits::quiet_NaN()); assign(lcm_sym10__, transpose( @@ -27186,7 +27232,7 @@ class off_dce_model final : public model_base_crtp { minus(rvalue(lcm_sym18__, "lcm_sym18__", index_uni(i))))), "assigning variable lcm_sym10__"); double qT; - qT = std::numeric_limits::quiet_NaN(); + qT = std::numeric_limits::quiet_NaN(); lcm_sym16__ = prod(lcm_sym10__); current_statement__ = 17; @@ -27241,26 +27287,26 @@ class off_dce_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double alpha_occ; - alpha_occ = std::numeric_limits::quiet_NaN(); + alpha_occ = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha_occ = context__.vals_r("alpha_occ")[(1 - 1)]; double beta_occ; - beta_occ = std::numeric_limits::quiet_NaN(); + beta_occ = std::numeric_limits::quiet_NaN(); current_statement__ = 2; beta_occ = context__.vals_r("beta_occ")[(1 - 1)]; double alpha_p; - alpha_p = std::numeric_limits::quiet_NaN(); + alpha_p = std::numeric_limits::quiet_NaN(); current_statement__ = 3; alpha_p = context__.vals_r("alpha_p")[(1 - 1)]; double beta_p; - beta_p = std::numeric_limits::quiet_NaN(); + beta_p = std::numeric_limits::quiet_NaN(); current_statement__ = 4; beta_p = context__.vals_r("beta_p")[(1 - 1)]; @@ -27550,9 +27596,12 @@ class off_small_model final : public model_base_crtp { int J; int N; std::vector person; - Eigen::Matrix time; - Eigen::Matrix treatment; - Eigen::Matrix y; + Eigen::Matrix time__; + Eigen::Matrix treatment__; + Eigen::Matrix y__; + Eigen::Map> time{nullptr, 0}; + Eigen::Map> treatment{nullptr, 0}; + Eigen::Map> y{nullptr, 0}; public: ~off_small_model() { } @@ -27588,13 +27637,13 @@ class off_small_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 20; context__.validate_dims("data initialization","J","int", std::vector{}); - J = std::numeric_limits::min(); + J = std::numeric_limits::min(); current_statement__ = 20; J = context__.vals_i("J")[(1 - 1)]; @@ -27603,7 +27652,7 @@ class off_small_model final : public model_base_crtp { current_statement__ = 21; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 21; N = context__.vals_i("N")[(1 - 1)]; @@ -27614,7 +27663,7 @@ class off_small_model final : public model_base_crtp { current_statement__ = 23; context__.validate_dims("data initialization","person","int", std::vector{static_cast(N)}); - person = std::vector(N, std::numeric_limits::min()); + person = std::vector(N, std::numeric_limits::min()); current_statement__ = 23; person = context__.vals_i("person"); @@ -27645,7 +27694,8 @@ class off_small_model final : public model_base_crtp { current_statement__ = 25; context__.validate_dims("data initialization","time","double", std::vector{static_cast(N)}); - time = Eigen::Matrix(N); + time__ = Eigen::Matrix(N); + new (&time) Eigen::Map>(time__.data(), N); { std::vector time_flat__; @@ -27674,7 +27724,9 @@ class off_small_model final : public model_base_crtp { current_statement__ = 27; context__.validate_dims("data initialization","treatment","double", std::vector{static_cast(N)}); - treatment = Eigen::Matrix(N); + treatment__ = Eigen::Matrix(N); + new (&treatment) Eigen::Map>(treatment__.data(), N); + { std::vector treatment_flat__; @@ -27704,7 +27756,8 @@ class off_small_model final : public model_base_crtp { current_statement__ = 29; context__.validate_dims("data initialization","y","double", std::vector{static_cast(N)}); - y = Eigen::Matrix(N); + y__ = Eigen::Matrix(N); + new (&y) Eigen::Map>(y__.data(), N); { std::vector y_flat__; @@ -27777,61 +27830,61 @@ class off_small_model final : public model_base_crtp { Eigen::Matrix lcm_sym30__; int lcm_sym29__; local_scalar_t__ beta; - beta = DUMMY_VAR__; + beta = DUMMY_VAR__; current_statement__ = 1; beta = in__.template read(); Eigen::Matrix eta1; eta1 = Eigen::Matrix(J); - stan::math::fill(eta1, DUMMY_VAR__); + stan::math::fill(eta1, DUMMY_VAR__); current_statement__ = 2; eta1 = in__.template read>(J); Eigen::Matrix eta2; eta2 = Eigen::Matrix(J); - stan::math::fill(eta2, DUMMY_VAR__); + stan::math::fill(eta2, DUMMY_VAR__); current_statement__ = 3; eta2 = in__.template read>(J); local_scalar_t__ mu_a1; - mu_a1 = DUMMY_VAR__; + mu_a1 = DUMMY_VAR__; current_statement__ = 4; mu_a1 = in__.template read(); local_scalar_t__ mu_a2; - mu_a2 = DUMMY_VAR__; + mu_a2 = DUMMY_VAR__; current_statement__ = 5; mu_a2 = in__.template read(); local_scalar_t__ sigma_a1; - sigma_a1 = DUMMY_VAR__; + sigma_a1 = DUMMY_VAR__; current_statement__ = 6; sigma_a1 = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_a2; - sigma_a2 = DUMMY_VAR__; + sigma_a2 = DUMMY_VAR__; current_statement__ = 7; sigma_a2 = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_y; - sigma_y = DUMMY_VAR__; + sigma_y = DUMMY_VAR__; current_statement__ = 8; sigma_y = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix a1; a1 = Eigen::Matrix(J); - stan::math::fill(a1, DUMMY_VAR__); + stan::math::fill(a1, DUMMY_VAR__); Eigen::Matrix a2; a2 = Eigen::Matrix(J); - stan::math::fill(a2, DUMMY_VAR__); + stan::math::fill(a2, DUMMY_VAR__); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); assign(lcm_sym30__, add((10 * mu_a1), multiply(sigma_a1, eta1)), "assigning variable lcm_sym30__"); @@ -27931,61 +27984,61 @@ class off_small_model final : public model_base_crtp { int lcm_sym12__; int lcm_sym11__; double beta; - beta = std::numeric_limits::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta = in__.template read(); Eigen::Matrix eta1; eta1 = Eigen::Matrix(J); - stan::math::fill(eta1, std::numeric_limits::quiet_NaN()); + stan::math::fill(eta1, std::numeric_limits::quiet_NaN()); current_statement__ = 2; eta1 = in__.template read>(J); Eigen::Matrix eta2; eta2 = Eigen::Matrix(J); - stan::math::fill(eta2, std::numeric_limits::quiet_NaN()); + stan::math::fill(eta2, std::numeric_limits::quiet_NaN()); current_statement__ = 3; eta2 = in__.template read>(J); double mu_a1; - mu_a1 = std::numeric_limits::quiet_NaN(); + mu_a1 = std::numeric_limits::quiet_NaN(); current_statement__ = 4; mu_a1 = in__.template read(); double mu_a2; - mu_a2 = std::numeric_limits::quiet_NaN(); + mu_a2 = std::numeric_limits::quiet_NaN(); current_statement__ = 5; mu_a2 = in__.template read(); double sigma_a1; - sigma_a1 = std::numeric_limits::quiet_NaN(); + sigma_a1 = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_a1 = in__.template read_constrain_lub( 0, 100, lp__); double sigma_a2; - sigma_a2 = std::numeric_limits::quiet_NaN(); + sigma_a2 = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a2 = in__.template read_constrain_lub( 0, 100, lp__); double sigma_y; - sigma_y = std::numeric_limits::quiet_NaN(); + sigma_y = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_y = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix a1; a1 = Eigen::Matrix(J); - stan::math::fill(a1, std::numeric_limits::quiet_NaN()); + stan::math::fill(a1, std::numeric_limits::quiet_NaN()); Eigen::Matrix a2; a2 = Eigen::Matrix(J); - stan::math::fill(a2, std::numeric_limits::quiet_NaN()); + stan::math::fill(a2, std::numeric_limits::quiet_NaN()); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); vars__.emplace_back(beta); lcm_sym11__ = logical_gte(J, 1); @@ -28098,17 +28151,17 @@ class off_small_model final : public model_base_crtp { int lcm_sym2__; int lcm_sym1__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double beta; - beta = std::numeric_limits::quiet_NaN(); + beta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; beta = context__.vals_r("beta")[(1 - 1)]; Eigen::Matrix eta1; eta1 = Eigen::Matrix(J); - stan::math::fill(eta1, std::numeric_limits::quiet_NaN()); + stan::math::fill(eta1, std::numeric_limits::quiet_NaN()); { std::vector eta1_flat__; @@ -28134,7 +28187,7 @@ class off_small_model final : public model_base_crtp { } Eigen::Matrix eta2; eta2 = Eigen::Matrix(J); - stan::math::fill(eta2, std::numeric_limits::quiet_NaN()); + stan::math::fill(eta2, std::numeric_limits::quiet_NaN()); { std::vector eta2_flat__; @@ -28159,42 +28212,42 @@ class off_small_model final : public model_base_crtp { } } double mu_a1; - mu_a1 = std::numeric_limits::quiet_NaN(); + mu_a1 = std::numeric_limits::quiet_NaN(); current_statement__ = 4; mu_a1 = context__.vals_r("mu_a1")[(1 - 1)]; double mu_a2; - mu_a2 = std::numeric_limits::quiet_NaN(); + mu_a2 = std::numeric_limits::quiet_NaN(); current_statement__ = 5; mu_a2 = context__.vals_r("mu_a2")[(1 - 1)]; double sigma_a1; - sigma_a1 = std::numeric_limits::quiet_NaN(); + sigma_a1 = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_a1 = context__.vals_r("sigma_a1")[(1 - 1)]; double sigma_a1_free__; - sigma_a1_free__ = std::numeric_limits::quiet_NaN(); + sigma_a1_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 6; sigma_a1_free__ = stan::math::lub_free(sigma_a1, 0, 100); double sigma_a2; - sigma_a2 = std::numeric_limits::quiet_NaN(); + sigma_a2 = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a2 = context__.vals_r("sigma_a2")[(1 - 1)]; double sigma_a2_free__; - sigma_a2_free__ = std::numeric_limits::quiet_NaN(); + sigma_a2_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 7; sigma_a2_free__ = stan::math::lub_free(sigma_a2, 0, 100); double sigma_y; - sigma_y = std::numeric_limits::quiet_NaN(); + sigma_y = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_y = context__.vals_r("sigma_y")[(1 - 1)]; double sigma_y_free__; - sigma_y_free__ = std::numeric_limits::quiet_NaN(); + sigma_y_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 8; sigma_y_free__ = stan::math::lub_free(sigma_y, 0, 100); @@ -28657,6 +28710,7 @@ return rfun_lp(lp__, lp_accum__, pstream__); class optimizations_model final : public model_base_crtp { private: + public: @@ -28683,7 +28737,7 @@ class optimizations_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -28728,42 +28782,42 @@ class optimizations_model final : public model_base_crtp { int lcm_sym67__; int lcm_sym66__; local_scalar_t__ theta; - theta = DUMMY_VAR__; + theta = DUMMY_VAR__; current_statement__ = 1; theta = in__.template read(); local_scalar_t__ phi; - phi = DUMMY_VAR__; + phi = DUMMY_VAR__; current_statement__ = 2; phi = in__.template read(); Eigen::Matrix x_matrix; x_matrix = Eigen::Matrix(3, 2); - stan::math::fill(x_matrix, DUMMY_VAR__); + stan::math::fill(x_matrix, DUMMY_VAR__); current_statement__ = 3; x_matrix = in__.template read>( 3, 2); Eigen::Matrix x_vector; x_vector = Eigen::Matrix(2); - stan::math::fill(x_vector, DUMMY_VAR__); + stan::math::fill(x_vector, DUMMY_VAR__); current_statement__ = 4; x_vector = in__.template read>( 2); Eigen::Matrix x_cov; x_cov = Eigen::Matrix(2, 2); - stan::math::fill(x_cov, DUMMY_VAR__); + stan::math::fill(x_cov, DUMMY_VAR__); current_statement__ = 5; x_cov = in__.template read_constrain_cov_matrix, jacobian__>( lp__, 2); { double x; - x = std::numeric_limits::quiet_NaN(); + x = std::numeric_limits::quiet_NaN(); int inline_sym1__; - inline_sym1__ = std::numeric_limits::min(); + inline_sym1__ = std::numeric_limits::min(); for (int inline_sym2__ = 1; inline_sym2__ <= 1; ++inline_sym2__) { current_statement__ = 7; @@ -28771,7 +28825,7 @@ class optimizations_model final : public model_base_crtp { } int inline_sym3__; int inline_sym4__; - inline_sym4__ = std::numeric_limits::min(); + inline_sym4__ = std::numeric_limits::min(); for (int inline_sym5__ = 1; inline_sym5__ <= 1; ++inline_sym5__) { { @@ -28787,7 +28841,7 @@ class optimizations_model final : public model_base_crtp { } int inline_sym6__; int inline_sym7__; - inline_sym7__ = std::numeric_limits::min(); + inline_sym7__ = std::numeric_limits::min(); for (int inline_sym8__ = 1; inline_sym8__ <= 1; ++inline_sym8__) { { @@ -28807,7 +28861,7 @@ class optimizations_model final : public model_base_crtp { int inline_sym9__; int inline_sym12__; int inline_sym10__; - inline_sym10__ = std::numeric_limits::min(); + inline_sym10__ = std::numeric_limits::min(); for (int inline_sym11__ = 1; inline_sym11__ <= 1; ++inline_sym11__) { { @@ -28818,7 +28872,7 @@ class optimizations_model final : public model_base_crtp { break; } int inline_sym13__; - inline_sym13__ = std::numeric_limits::min(); + inline_sym13__ = std::numeric_limits::min(); for (int inline_sym14__ = 1; inline_sym14__ <= 1; ++inline_sym14__) { { @@ -28832,7 +28886,7 @@ class optimizations_model final : public model_base_crtp { { int inline_sym15__; int inline_sym16__; - inline_sym16__ = std::numeric_limits::min(); + inline_sym16__ = std::numeric_limits::min(); for (int inline_sym17__ = 1; inline_sym17__ <= 1; ++inline_sym17__) { @@ -28845,7 +28899,7 @@ class optimizations_model final : public model_base_crtp { } lp_accum__.add(inline_sym15__); int inline_sym18__; - inline_sym18__ = std::numeric_limits::min(); + inline_sym18__ = std::numeric_limits::min(); for (int inline_sym19__ = 1; inline_sym19__ <= 1; ++inline_sym19__) { @@ -28854,7 +28908,7 @@ class optimizations_model final : public model_base_crtp { } } int inline_sym13__; - inline_sym13__ = std::numeric_limits::min(); + inline_sym13__ = std::numeric_limits::min(); lcm_sym75__ = (inline_sym9__ + 1); for (int inline_sym14__ = 1; inline_sym14__ <= 1; ++inline_sym14__) { @@ -28871,7 +28925,7 @@ class optimizations_model final : public model_base_crtp { { int inline_sym15__; int inline_sym16__; - inline_sym16__ = std::numeric_limits::min(); + inline_sym16__ = std::numeric_limits::min(); for (int inline_sym17__ = 1; inline_sym17__ <= 1; ++inline_sym17__) { @@ -28884,7 +28938,7 @@ class optimizations_model final : public model_base_crtp { } lp_accum__.add(inline_sym15__); int inline_sym18__; - inline_sym18__ = std::numeric_limits::min(); + inline_sym18__ = std::numeric_limits::min(); for (int inline_sym19__ = 1; inline_sym19__ <= 1; ++inline_sym19__) { @@ -28893,7 +28947,7 @@ class optimizations_model final : public model_base_crtp { } } int inline_sym13__; - inline_sym13__ = std::numeric_limits::min(); + inline_sym13__ = std::numeric_limits::min(); for (int inline_sym14__ = 1; inline_sym14__ <= 1; ++inline_sym14__) { @@ -29128,7 +29182,7 @@ class optimizations_model final : public model_base_crtp { current_statement__ = 43; lp_accum__.add(x); double z; - z = std::numeric_limits::quiet_NaN(); + z = std::numeric_limits::quiet_NaN(); current_statement__ = 45; z = x; @@ -29145,14 +29199,14 @@ class optimizations_model final : public model_base_crtp { lp_accum__.add(2); { double y; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); current_statement__ = 52; lp_accum__.add(24); } { double y; - y = std::numeric_limits::quiet_NaN(); + y = std::numeric_limits::quiet_NaN(); current_statement__ = 55; lp_accum__.add(245); @@ -29163,7 +29217,7 @@ class optimizations_model final : public model_base_crtp { } int inline_sym20__; int inline_sym21__; - inline_sym21__ = std::numeric_limits::min(); + inline_sym21__ = std::numeric_limits::min(); for (int inline_sym22__ = 1; inline_sym22__ <= 1; ++inline_sym22__) { current_statement__ = 59; @@ -29176,7 +29230,7 @@ class optimizations_model final : public model_base_crtp { } int inline_sym23__; int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { current_statement__ = 59; @@ -29189,7 +29243,7 @@ class optimizations_model final : public model_base_crtp { break; } int inline_sym24__; - inline_sym24__ = std::numeric_limits::min(); + inline_sym24__ = std::numeric_limits::min(); for (int inline_sym25__ = 1; inline_sym25__ <= 1; ++inline_sym25__) { current_statement__ = 59; @@ -29204,7 +29258,7 @@ class optimizations_model final : public model_base_crtp { for (int i = 31; i <= 225; ++i) { break;} int inline_sym26__; int inline_sym27__; - inline_sym27__ = std::numeric_limits::min(); + inline_sym27__ = std::numeric_limits::min(); for (int inline_sym28__ = 1; inline_sym28__ <= 1; ++inline_sym28__) { current_statement__ = 59; @@ -29215,7 +29269,7 @@ class optimizations_model final : public model_base_crtp { for (int i = inline_sym26__; i <= 225; ++i) { continue;} int inline_sym29__; int inline_sym30__; - inline_sym30__ = std::numeric_limits::min(); + inline_sym30__ = std::numeric_limits::min(); for (int inline_sym31__ = 1; inline_sym31__ <= 1; ++inline_sym31__) { current_statement__ = 59; @@ -29226,7 +29280,7 @@ class optimizations_model final : public model_base_crtp { for (int i = inline_sym29__; i <= 225; ++i) { break;} int inline_sym32__; int inline_sym33__; - inline_sym33__ = std::numeric_limits::min(); + inline_sym33__ = std::numeric_limits::min(); for (int inline_sym34__ = 1; inline_sym34__ <= 1; ++inline_sym34__) { current_statement__ = 59; @@ -29246,7 +29300,7 @@ class optimizations_model final : public model_base_crtp { } } double temp; - temp = std::numeric_limits::quiet_NaN(); + temp = std::numeric_limits::quiet_NaN(); { current_statement__ = 77; @@ -29256,7 +29310,7 @@ class optimizations_model final : public model_base_crtp { } } double temp2; - temp2 = std::numeric_limits::quiet_NaN(); + temp2 = std::numeric_limits::quiet_NaN(); { current_statement__ = 80; @@ -29271,14 +29325,14 @@ class optimizations_model final : public model_base_crtp { } } double dataonlyvar; - dataonlyvar = std::numeric_limits::quiet_NaN(); + dataonlyvar = std::numeric_limits::quiet_NaN(); current_statement__ = 83; dataonlyvar = 3; current_statement__ = 84; lp_accum__.add(dataonlyvar); local_scalar_t__ paramvar; - paramvar = DUMMY_VAR__; + paramvar = DUMMY_VAR__; { current_statement__ = 86; @@ -29332,32 +29386,32 @@ class optimizations_model final : public model_base_crtp { int lcm_sym55__; int lcm_sym54__; double theta; - theta = std::numeric_limits::quiet_NaN(); + theta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; theta = in__.template read(); double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 2; phi = in__.template read(); Eigen::Matrix x_matrix; x_matrix = Eigen::Matrix(3, 2); - stan::math::fill(x_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_matrix, std::numeric_limits::quiet_NaN()); current_statement__ = 3; x_matrix = in__.template read>( 3, 2); Eigen::Matrix x_vector; x_vector = Eigen::Matrix(2); - stan::math::fill(x_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_vector, std::numeric_limits::quiet_NaN()); current_statement__ = 4; x_vector = in__.template read>( 2); Eigen::Matrix x_cov; x_cov = Eigen::Matrix(2, 2); - stan::math::fill(x_cov, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_cov, std::numeric_limits::quiet_NaN()); current_statement__ = 5; x_cov = in__.template read_constrain_cov_matrix, jacobian__>( @@ -29460,22 +29514,22 @@ class optimizations_model final : public model_base_crtp { double lcm_sym40__; int lcm_sym39__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double theta; - theta = std::numeric_limits::quiet_NaN(); + theta = std::numeric_limits::quiet_NaN(); current_statement__ = 1; theta = context__.vals_r("theta")[(1 - 1)]; double phi; - phi = std::numeric_limits::quiet_NaN(); + phi = std::numeric_limits::quiet_NaN(); current_statement__ = 2; phi = context__.vals_r("phi")[(1 - 1)]; Eigen::Matrix x_matrix; x_matrix = Eigen::Matrix(3, 2); - stan::math::fill(x_matrix, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_matrix, std::numeric_limits::quiet_NaN()); { std::vector x_matrix_flat__; @@ -29533,7 +29587,7 @@ class optimizations_model final : public model_base_crtp { } Eigen::Matrix x_vector; x_vector = Eigen::Matrix(2); - stan::math::fill(x_vector, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_vector, std::numeric_limits::quiet_NaN()); { std::vector x_vector_flat__; @@ -29559,7 +29613,7 @@ class optimizations_model final : public model_base_crtp { } Eigen::Matrix x_cov; x_cov = Eigen::Matrix(2, 2); - stan::math::fill(x_cov, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_cov, std::numeric_limits::quiet_NaN()); { std::vector x_cov_flat__; @@ -29602,7 +29656,8 @@ class optimizations_model final : public model_base_crtp { } Eigen::Matrix x_cov_free__; x_cov_free__ = Eigen::Matrix(3); - stan::math::fill(x_cov_free__, std::numeric_limits::quiet_NaN()); + stan::math::fill(x_cov_free__, std::numeric_limits::quiet_NaN()); + current_statement__ = 5; assign(x_cov_free__, stan::math::cov_matrix_free(x_cov), @@ -29920,9 +29975,12 @@ class partial_eval_model final : public model_base_crtp { int N; int n_pair; std::vector pair; - Eigen::Matrix pre_test; - Eigen::Matrix treatment; - Eigen::Matrix y; + Eigen::Matrix pre_test__; + Eigen::Matrix treatment__; + Eigen::Matrix y__; + Eigen::Map> pre_test{nullptr, 0}; + Eigen::Map> treatment{nullptr, 0}; + Eigen::Map> y{nullptr, 0}; public: ~partial_eval_model() { } @@ -29960,13 +30018,13 @@ class partial_eval_model final : public model_base_crtp { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 13; context__.validate_dims("data initialization","N","int", std::vector{}); - N = std::numeric_limits::min(); + N = std::numeric_limits::min(); current_statement__ = 13; N = context__.vals_i("N")[(1 - 1)]; @@ -29975,7 +30033,7 @@ class partial_eval_model final : public model_base_crtp { current_statement__ = 14; context__.validate_dims("data initialization","n_pair","int", std::vector{}); - n_pair = std::numeric_limits::min(); + n_pair = std::numeric_limits::min(); current_statement__ = 14; n_pair = context__.vals_i("n_pair")[(1 - 1)]; @@ -29986,7 +30044,7 @@ class partial_eval_model final : public model_base_crtp { current_statement__ = 16; context__.validate_dims("data initialization","pair","int", std::vector{static_cast(N)}); - pair = std::vector(N, std::numeric_limits::min()); + pair = std::vector(N, std::numeric_limits::min()); current_statement__ = 16; pair = context__.vals_i("pair"); @@ -30017,7 +30075,9 @@ class partial_eval_model final : public model_base_crtp { current_statement__ = 18; context__.validate_dims("data initialization","pre_test","double", std::vector{static_cast(N)}); - pre_test = Eigen::Matrix(N); + pre_test__ = Eigen::Matrix(N); + new (&pre_test) Eigen::Map>(pre_test__.data(), N); + { std::vector pre_test_flat__; @@ -30047,7 +30107,9 @@ class partial_eval_model final : public model_base_crtp { current_statement__ = 20; context__.validate_dims("data initialization","treatment","double", std::vector{static_cast(N)}); - treatment = Eigen::Matrix(N); + treatment__ = Eigen::Matrix(N); + new (&treatment) Eigen::Map>(treatment__.data(), N); + { std::vector treatment_flat__; @@ -30100,7 +30162,8 @@ class partial_eval_model final : public model_base_crtp { current_statement__ = 22; context__.validate_dims("data initialization","y","double", std::vector{static_cast(N)}); - y = Eigen::Matrix(N); + y__ = Eigen::Matrix(N); + new (&y) Eigen::Map>(y__.data(), N); { std::vector y_flat__; @@ -30164,36 +30227,36 @@ class partial_eval_model final : public model_base_crtp { int lcm_sym23__; Eigen::Matrix a; a = Eigen::Matrix(n_pair); - stan::math::fill(a, DUMMY_VAR__); + stan::math::fill(a, DUMMY_VAR__); current_statement__ = 1; a = in__.template read>(n_pair); Eigen::Matrix beta; beta = Eigen::Matrix(2); - stan::math::fill(beta, DUMMY_VAR__); + stan::math::fill(beta, DUMMY_VAR__); current_statement__ = 2; beta = in__.template read>(2); local_scalar_t__ mu_a; - mu_a = DUMMY_VAR__; + mu_a = DUMMY_VAR__; current_statement__ = 3; mu_a = in__.template read(); local_scalar_t__ sigma_a; - sigma_a = DUMMY_VAR__; + sigma_a = DUMMY_VAR__; current_statement__ = 4; sigma_a = in__.template read_constrain_lub( 0, 100, lp__); local_scalar_t__ sigma_y; - sigma_y = DUMMY_VAR__; + sigma_y = DUMMY_VAR__; current_statement__ = 5; sigma_y = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); current_statement__ = 8; if (logical_gte(N, 1)) { @@ -30272,36 +30335,36 @@ class partial_eval_model final : public model_base_crtp { int lcm_sym11__; Eigen::Matrix a; a = Eigen::Matrix(n_pair); - stan::math::fill(a, std::numeric_limits::quiet_NaN()); + stan::math::fill(a, std::numeric_limits::quiet_NaN()); current_statement__ = 1; a = in__.template read>(n_pair); Eigen::Matrix beta; beta = Eigen::Matrix(2); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); current_statement__ = 2; beta = in__.template read>(2); double mu_a; - mu_a = std::numeric_limits::quiet_NaN(); + mu_a = std::numeric_limits::quiet_NaN(); current_statement__ = 3; mu_a = in__.template read(); double sigma_a; - sigma_a = std::numeric_limits::quiet_NaN(); + sigma_a = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_a = in__.template read_constrain_lub( 0, 100, lp__); double sigma_y; - sigma_y = std::numeric_limits::quiet_NaN(); + sigma_y = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_y = in__.template read_constrain_lub( 0, 100, lp__); Eigen::Matrix y_hat; y_hat = Eigen::Matrix(N); - stan::math::fill(y_hat, DUMMY_VAR__); + stan::math::fill(y_hat, DUMMY_VAR__); if (logical_gte(n_pair, 1)) { vars__.emplace_back(rvalue(a, "a", index_uni(1))); @@ -30384,12 +30447,12 @@ class partial_eval_model final : public model_base_crtp { int lcm_sym2__; int lcm_sym1__; int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; Eigen::Matrix a; a = Eigen::Matrix(n_pair); - stan::math::fill(a, std::numeric_limits::quiet_NaN()); + stan::math::fill(a, std::numeric_limits::quiet_NaN()); { std::vector a_flat__; @@ -30415,7 +30478,7 @@ class partial_eval_model final : public model_base_crtp { } Eigen::Matrix beta; beta = Eigen::Matrix(2); - stan::math::fill(beta, std::numeric_limits::quiet_NaN()); + stan::math::fill(beta, std::numeric_limits::quiet_NaN()); { std::vector beta_flat__; @@ -30439,27 +30502,27 @@ class partial_eval_model final : public model_base_crtp { } } double mu_a; - mu_a = std::numeric_limits::quiet_NaN(); + mu_a = std::numeric_limits::quiet_NaN(); current_statement__ = 3; mu_a = context__.vals_r("mu_a")[(1 - 1)]; double sigma_a; - sigma_a = std::numeric_limits::quiet_NaN(); + sigma_a = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_a = context__.vals_r("sigma_a")[(1 - 1)]; double sigma_a_free__; - sigma_a_free__ = std::numeric_limits::quiet_NaN(); + sigma_a_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 4; sigma_a_free__ = stan::math::lub_free(sigma_a, 0, 100); double sigma_y; - sigma_y = std::numeric_limits::quiet_NaN(); + sigma_y = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_y = context__.vals_r("sigma_y")[(1 - 1)]; double sigma_y_free__; - sigma_y_free__ = std::numeric_limits::quiet_NaN(); + sigma_y_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 5; sigma_y_free__ = stan::math::lub_free(sigma_y, 0, 100); @@ -30735,14 +30798,18 @@ class stalled1_failure_model final : public model_base_crtp lcm_sym28__; + Eigen::Matrix lcm_sym28____; int I; std::vector n; std::vector N; - Eigen::Matrix x1; - Eigen::Matrix x2; + Eigen::Matrix x1__; + Eigen::Matrix x2__; int K; - Eigen::Matrix x1x2; + Eigen::Matrix x1x2__; + Eigen::Map> lcm_sym28__{nullptr, 0}; + Eigen::Map> x1{nullptr, 0}; + Eigen::Map> x2{nullptr, 0}; + Eigen::Map> x1x2{nullptr, 0}; public: ~stalled1_failure_model() { } @@ -30779,13 +30846,13 @@ class stalled1_failure_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; current_statement__ = 17; context__.validate_dims("data initialization","I","int", std::vector{}); - I = std::numeric_limits::min(); + I = std::numeric_limits::min(); current_statement__ = 17; I = context__.vals_i("I")[(1 - 1)]; @@ -30796,7 +30863,7 @@ class stalled1_failure_model final : public model_base_crtp{static_cast(I)}); - n = std::vector(I, std::numeric_limits::min()); + n = std::vector(I, std::numeric_limits::min()); current_statement__ = 19; n = context__.vals_i("n"); @@ -30815,7 +30882,7 @@ class stalled1_failure_model final : public model_base_crtp{static_cast(I)}); - N = std::vector(I, std::numeric_limits::min()); + N = std::vector(I, std::numeric_limits::min()); current_statement__ = 21; N = context__.vals_i("N"); @@ -30834,7 +30901,8 @@ class stalled1_failure_model final : public model_base_crtp{static_cast(I)}); - x1 = Eigen::Matrix(I); + x1__ = Eigen::Matrix(I); + new (&x1) Eigen::Map>(x1__.data(), I); { std::vector x1_flat__; @@ -30863,7 +30931,8 @@ class stalled1_failure_model final : public model_base_crtp{static_cast(I)}); - x2 = Eigen::Matrix(I); + x2__ = Eigen::Matrix(I); + new (&x2) Eigen::Map>(x2__.data(), I); { std::vector x2_flat__; @@ -30888,13 +30957,14 @@ class stalled1_failure_model final : public model_base_crtp::min(); + K = std::numeric_limits::min(); current_statement__ = 27; validate_non_negative_index("x1x2", "I", I); current_statement__ = 28; - x1x2 = Eigen::Matrix(I); - stan::math::fill(x1x2, std::numeric_limits::quiet_NaN()); + x1x2__ = Eigen::Matrix(I); + new (&x1x2) Eigen::Map>(x1x2__.data(), I); + stan::math::fill(x1x2, std::numeric_limits::quiet_NaN()); current_statement__ = 29; K = 8; @@ -30943,40 +31013,40 @@ class stalled1_failure_model final : public model_base_crtp(); local_scalar_t__ alpha1; - alpha1 = DUMMY_VAR__; + alpha1 = DUMMY_VAR__; current_statement__ = 2; alpha1 = in__.template read(); local_scalar_t__ alpha2; - alpha2 = DUMMY_VAR__; + alpha2 = DUMMY_VAR__; current_statement__ = 3; alpha2 = in__.template read(); local_scalar_t__ alpha12; - alpha12 = DUMMY_VAR__; + alpha12 = DUMMY_VAR__; current_statement__ = 4; alpha12 = in__.template read(); local_scalar_t__ tau; - tau = DUMMY_VAR__; + tau = DUMMY_VAR__; current_statement__ = 5; tau = in__.template read_constrain_lb(0, lp__); std::vector> b; b = std::vector>(I, Eigen::Matrix(8)); - stan::math::fill(b, DUMMY_VAR__); + stan::math::fill(b, DUMMY_VAR__); current_statement__ = 6; b = in__.template read>>( I, 8); local_scalar_t__ sigma; - sigma = DUMMY_VAR__; + sigma = DUMMY_VAR__; lcm_sym17__ = (1 / stan::math::sqrt(tau)); sigma = lcm_sym17__; @@ -31066,40 +31136,40 @@ class stalled1_failure_model final : public model_base_crtp::quiet_NaN(); + alpha0 = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha0 = in__.template read(); double alpha1; - alpha1 = std::numeric_limits::quiet_NaN(); + alpha1 = std::numeric_limits::quiet_NaN(); current_statement__ = 2; alpha1 = in__.template read(); double alpha2; - alpha2 = std::numeric_limits::quiet_NaN(); + alpha2 = std::numeric_limits::quiet_NaN(); current_statement__ = 3; alpha2 = in__.template read(); double alpha12; - alpha12 = std::numeric_limits::quiet_NaN(); + alpha12 = std::numeric_limits::quiet_NaN(); current_statement__ = 4; alpha12 = in__.template read(); double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 5; tau = in__.template read_constrain_lb(0, lp__); std::vector> b; b = std::vector>(I, Eigen::Matrix(8)); - stan::math::fill(b, std::numeric_limits::quiet_NaN()); + stan::math::fill(b, std::numeric_limits::quiet_NaN()); current_statement__ = 6; b = in__.template read>>( I, 8); double sigma; - sigma = std::numeric_limits::quiet_NaN(); + sigma = std::numeric_limits::quiet_NaN(); vars__.emplace_back(alpha0); vars__.emplace_back(alpha1); @@ -31219,42 +31289,42 @@ class stalled1_failure_model final : public model_base_crtp::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; double alpha0; - alpha0 = std::numeric_limits::quiet_NaN(); + alpha0 = std::numeric_limits::quiet_NaN(); current_statement__ = 1; alpha0 = context__.vals_r("alpha0")[(1 - 1)]; double alpha1; - alpha1 = std::numeric_limits::quiet_NaN(); + alpha1 = std::numeric_limits::quiet_NaN(); current_statement__ = 2; alpha1 = context__.vals_r("alpha1")[(1 - 1)]; double alpha2; - alpha2 = std::numeric_limits::quiet_NaN(); + alpha2 = std::numeric_limits::quiet_NaN(); current_statement__ = 3; alpha2 = context__.vals_r("alpha2")[(1 - 1)]; double alpha12; - alpha12 = std::numeric_limits::quiet_NaN(); + alpha12 = std::numeric_limits::quiet_NaN(); current_statement__ = 4; alpha12 = context__.vals_r("alpha12")[(1 - 1)]; double tau; - tau = std::numeric_limits::quiet_NaN(); + tau = std::numeric_limits::quiet_NaN(); current_statement__ = 5; tau = context__.vals_r("tau")[(1 - 1)]; double tau_free__; - tau_free__ = std::numeric_limits::quiet_NaN(); + tau_free__ = std::numeric_limits::quiet_NaN(); current_statement__ = 5; tau_free__ = stan::math::lb_free(tau, 0); std::vector> b; b = std::vector>(I, Eigen::Matrix(8)); - stan::math::fill(b, std::numeric_limits::quiet_NaN()); + stan::math::fill(b, std::numeric_limits::quiet_NaN()); { std::vector b_flat__; @@ -31700,6 +31770,7 @@ static constexpr std::array locations_array__ = class unroll_limit_model final : public model_base_crtp { private: + public: @@ -31726,7 +31797,7 @@ class unroll_limit_model final : public model_base_crtp { (void) DUMMY_VAR__; // suppress unused var warning try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) { @@ -31809,7 +31880,7 @@ class unroll_limit_model final : public model_base_crtp { return ; } int x; - x = std::numeric_limits::min(); + x = std::numeric_limits::min(); { current_statement__ = 2; @@ -32096,7 +32167,7 @@ class unroll_limit_model final : public model_base_crtp { try { int pos__; - pos__ = std::numeric_limits::min(); + pos__ = std::numeric_limits::min(); pos__ = 1; } catch (const std::exception& e) {