diff --git a/src/analysis_and_optimization/Optimize.ml b/src/analysis_and_optimization/Optimize.ml index 01bc92c7bf..a00967317c 100644 --- a/src/analysis_and_optimization/Optimize.ml +++ b/src/analysis_and_optimization/Optimize.ml @@ -500,8 +500,7 @@ let function_inlining (mir : Program.Typed.t) = (inline_function_statement true UnsizedType.AutoDiffable autodiff_inline_map ) in { mir with - prepare_data= dataonly_inline_function_statements mir.prepare_data - ; transform_inits= autodiffable_inline_function_statements mir.transform_inits + transform_inits= autodiffable_inline_function_statements mir.transform_inits ; log_prob= autodiffable_inline_function_statements mir.log_prob ; generate_quantities= dataonly_inline_function_statements mir.generate_quantities } diff --git a/test/integration/good/compiler-optimizations/cpp.expected b/test/integration/good/compiler-optimizations/cpp.expected index aaa85ac4ad..6c57cb7658 100644 --- a/test/integration/good/compiler-optimizations/cpp.expected +++ b/test/integration/good/compiler-optimizations/cpp.expected @@ -2757,16 +2757,8 @@ static constexpr std::array locations_array__ = " (in 'copy_fail.stan', line 58, column 2 to column 52)", " (in 'copy_fail.stan', line 59, column 8 to column 12)", " (in 'copy_fail.stan', line 59, column 2 to column 51)", - " (in 'copy_fail.stan', line 8, column 8 to column 17)", - " (in 'copy_fail.stan', line 7, column 6 to line 8, column 17)", - " (in 'copy_fail.stan', line 5, column 37 to line 10, column 3)", " (in 'copy_fail.stan', line 63, column 4 to column 35)", " (in 'copy_fail.stan', line 62, column 2 to line 63, column 35)", - " (in 'copy_fail.stan', line 15, column 6 to column 32)", - " (in 'copy_fail.stan', line 19, column 8 to column 17)", - " (in 'copy_fail.stan', line 18, column 6 to line 19, column 17)", - " (in 'copy_fail.stan', line 13, column 39 to line 20, column 5)", - " (in 'copy_fail.stan', line 12, column 36 to line 22, column 3)", " (in 'copy_fail.stan', line 65, column 4 to column 33)", " (in 'copy_fail.stan', line 64, column 2 to line 65, column 33)", " (in 'copy_fail.stan', line 69, column 27 to column 34)", @@ -2776,8 +2768,16 @@ static constexpr std::array locations_array__ = " (in 'copy_fail.stan', line 73, column 33 to column 46)", " (in 'copy_fail.stan', line 74, column 27 to column 31)", " (in 'copy_fail.stan', line 74, column 33 to column 44)", + " (in 'copy_fail.stan', line 8, column 8 to column 17)", + " (in 'copy_fail.stan', line 7, column 6 to line 8, column 17)", " (in 'copy_fail.stan', line 9, column 4 to column 13)", + " (in 'copy_fail.stan', line 5, column 37 to line 10, column 3)", + " (in 'copy_fail.stan', line 15, column 6 to column 32)", + " (in 'copy_fail.stan', line 19, column 8 to column 17)", + " (in 'copy_fail.stan', line 18, column 6 to line 19, column 17)", + " (in 'copy_fail.stan', line 13, column 39 to line 20, column 5)", " (in 'copy_fail.stan', line 21, column 4 to column 13)", + " (in 'copy_fail.stan', line 12, column 36 to line 22, column 3)", " (in 'copy_fail.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -2807,27 +2807,27 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym27__; - int lcm_sym26__; - int lcm_sym25__; - int lcm_sym24__; + int lcm_sym18__; + int lcm_sym17__; + int lcm_sym16__; + int lcm_sym15__; { - lcm_sym25__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym25__, 1)) { - current_statement__ = 47; + lcm_sym16__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym16__, 1)) { + current_statement__ = 58; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { - current_statement__ = 46; + current_statement__ = 57; return 1; } - for (int k = 2; k <= lcm_sym25__; ++k) { - current_statement__ = 47; + for (int k = 2; k <= lcm_sym16__; ++k) { + current_statement__ = 58; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 46; + current_statement__ = 57; return k; } } } - current_statement__ = 65; + current_statement__ = 59; return 0; } } catch (const std::exception& e) { @@ -2842,33 +2842,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym33__; - int lcm_sym32__; - int lcm_sym31__; - int lcm_sym30__; - int lcm_sym29__; - int lcm_sym28__; + int lcm_sym24__; + int lcm_sym23__; + int lcm_sym22__; + int lcm_sym21__; + int lcm_sym20__; + int lcm_sym19__; { - lcm_sym31__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym31__, 0)) { + lcm_sym22__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym22__, 0)) { int k = std::numeric_limits::min(); - lcm_sym30__ = (stan::math::size(y_i) - 0); - current_statement__ = 53; - if (y_i[(lcm_sym30__ - 1)]) { - current_statement__ = 52; - return lcm_sym30__; + lcm_sym21__ = (stan::math::size(y_i) - 0); + current_statement__ = 63; + if (y_i[(lcm_sym21__ - 1)]) { + current_statement__ = 62; + return lcm_sym21__; } - for (int k_rev = 1; k_rev <= lcm_sym31__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym22__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym29__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 53; - if (y_i[(lcm_sym29__ - 1)]) { - current_statement__ = 52; - return lcm_sym29__; + lcm_sym20__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 63; + if (y_i[(lcm_sym20__ - 1)]) { + current_statement__ = 62; + return lcm_sym20__; } } } - current_statement__ = 66; + current_statement__ = 65; return 0; } } catch (const std::exception& e) { @@ -2895,16 +2895,16 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - double lcm_sym43__; - double lcm_sym42__; - double lcm_sym41__; - double lcm_sym40__; - int lcm_sym39__; - int lcm_sym38__; - int lcm_sym37__; - int lcm_sym36__; - int lcm_sym35__; - int lcm_sym34__; + double lcm_sym34__; + double lcm_sym33__; + double lcm_sym32__; + double lcm_sym31__; + int lcm_sym30__; + int lcm_sym29__; + int lcm_sym28__; + int lcm_sym27__; + int lcm_sym26__; + int lcm_sym25__; { current_statement__ = 14; stan::math::validate_non_negative_index("chi", "nind", nind); @@ -2920,55 +2920,55 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } for (int i = 2; i <= nind; ++i) { @@ -2977,53 +2977,53 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } } @@ -3066,25 +3066,19 @@ last_capture_functor__::operator()(const std::vector& y_i, class copy_fail_model final : public model_base_crtp { private: - int lcm_sym133__; - int lcm_sym132__; - int lcm_sym131__; - int lcm_sym130__; - int lcm_sym129__; - int lcm_sym128__; - int lcm_sym127__; - int lcm_sym126__; - int lcm_sym125__; - int lcm_sym124__; - int lcm_sym123__; - int lcm_sym122__; - int lcm_sym121__; - int lcm_sym120__; - int lcm_sym119__; int lcm_sym118__; int lcm_sym117__; int lcm_sym116__; int lcm_sym115__; + int lcm_sym114__; + int lcm_sym113__; + int lcm_sym112__; + int lcm_sym111__; + int lcm_sym110__; + int lcm_sym109__; + int lcm_sym108__; + int lcm_sym107__; + int lcm_sym106__; int nind; int n_occasions; std::vector> y; @@ -3131,12 +3125,6 @@ last_capture_functor__::operator()(const std::vector& y_i, - - - - - - int pos__; pos__ = 1; current_statement__ = 33; @@ -3182,8 +3170,8 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 37; if (stan::math::logical_gte(n_occasions, 1)) { { - lcm_sym116__ = stan::math::logical_gte(nind, 1); - if (lcm_sym116__) { + lcm_sym107__ = stan::math::logical_gte(nind, 1); + if (lcm_sym107__) { current_statement__ = 37; stan::model::assign(y, stan::model::rvalue(y_flat__, "y_flat__", @@ -3203,7 +3191,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } for (int sym1__ = 2; sym1__ <= n_occasions; ++sym1__) { current_statement__ = 37; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 37; stan::model::assign(y, y_flat__[(pos__ - 1)], "assigning variable y", stan::model::index_uni(1), @@ -3222,7 +3210,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } } } else { - lcm_sym116__ = stan::math::logical_gte(nind, 1); + lcm_sym107__ = stan::math::logical_gte(nind, 1); } } current_statement__ = 37; @@ -3241,16 +3229,16 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "max_age", max_age, 1); current_statement__ = 39; stan::math::validate_non_negative_index("x", "nind", nind); - lcm_sym118__ = (n_occasions - 1); + lcm_sym109__ = (n_occasions - 1); stan::math::validate_non_negative_index("x", "n_occasions - 1", - lcm_sym118__); + lcm_sym109__); current_statement__ = 40; context__.validate_dims("data initialization","x","int", std::vector{static_cast(nind), - static_cast(lcm_sym118__)}); + static_cast(lcm_sym109__)}); x = std::vector>(nind, - std::vector(lcm_sym118__, std::numeric_limits::min())); + std::vector(lcm_sym109__, std::numeric_limits::min())); { @@ -3260,9 +3248,9 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 40; pos__ = 1; current_statement__ = 40; - if (stan::math::logical_gte(lcm_sym118__, 1)) { + if (stan::math::logical_gte(lcm_sym109__, 1)) { current_statement__ = 40; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 40; stan::model::assign(x, stan::model::rvalue(x_flat__, "x_flat__", @@ -3280,9 +3268,9 @@ last_capture_functor__::operator()(const std::vector& y_i, pos__ = (pos__ + 1); } } - for (int sym1__ = 2; sym1__ <= lcm_sym118__; ++sym1__) { + for (int sym1__ = 2; sym1__ <= lcm_sym109__; ++sym1__) { current_statement__ = 40; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 40; stan::model::assign(x, x_flat__[(pos__ - 1)], "assigning variable x", stan::model::index_uni(1), @@ -3310,7 +3298,7 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 41; - n_occ_minus_1 = lcm_sym118__; + n_occ_minus_1 = lcm_sym109__; current_statement__ = 42; stan::math::validate_non_negative_index("first", "nind", nind); current_statement__ = 43; @@ -3323,140 +3311,33 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 50; - if (lcm_sym116__) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym125__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym125__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 47; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 47; + if (lcm_sym107__) { + current_statement__ = 46; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable first", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym124__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 47; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 46; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } } - current_statement__ = 57; - if (lcm_sym116__) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym125__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - lcm_sym122__ = (lcm_sym125__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym122__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym121__ = (lcm_sym125__ - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym121__; - current_statement__ = 53; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym121__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym121__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 49; + if (lcm_sym107__) { + current_statement__ = 48; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym120__ = (lcm_sym124__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym120__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym119__ = (lcm_sym124__ - - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym119__; - current_statement__ = 53; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym119__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym119__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 48; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -3468,21 +3349,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 45; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 58; + current_statement__ = 50; stan::math::validate_non_negative_index("beta", "max_age", max_age); - current_statement__ = 59; + current_statement__ = 51; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 60; + current_statement__ = 52; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", - lcm_sym118__); - current_statement__ = 61; + lcm_sym109__); + current_statement__ = 53; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 62; + current_statement__ = 54; stan::math::validate_non_negative_index("p", "n_occ_minus_1", - lcm_sym118__); - current_statement__ = 63; + lcm_sym109__); + current_statement__ = 55; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 64; + current_statement__ = 56; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -3510,20 +3391,11 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym114__; - int lcm_sym113__; - int lcm_sym112__; - int lcm_sym111__; - int lcm_sym110__; - double lcm_sym109__; - double lcm_sym108__; - double lcm_sym107__; - double lcm_sym106__; double lcm_sym105__; - double lcm_sym104__; - double lcm_sym103__; - double lcm_sym102__; - double lcm_sym101__; + int lcm_sym104__; + int lcm_sym103__; + int lcm_sym102__; + int lcm_sym101__; double lcm_sym100__; double lcm_sym99__; double lcm_sym98__; @@ -3533,15 +3405,15 @@ last_capture_functor__::operator()(const std::vector& y_i, double lcm_sym94__; double lcm_sym93__; double lcm_sym92__; - int lcm_sym91__; - int lcm_sym90__; - int lcm_sym89__; - int lcm_sym88__; - int lcm_sym87__; - int lcm_sym86__; - int lcm_sym85__; - int lcm_sym84__; - int lcm_sym83__; + double lcm_sym91__; + double lcm_sym90__; + double lcm_sym89__; + double lcm_sym88__; + double lcm_sym87__; + double lcm_sym86__; + double lcm_sym85__; + double lcm_sym84__; + double lcm_sym83__; int lcm_sym82__; int lcm_sym81__; int lcm_sym80__; @@ -3553,6 +3425,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym74__; int lcm_sym73__; int lcm_sym72__; + int lcm_sym71__; + int lcm_sym70__; + int lcm_sym69__; + int lcm_sym68__; + int lcm_sym67__; + int lcm_sym66__; + int lcm_sym65__; + int lcm_sym64__; + int lcm_sym63__; local_scalar_t__ mean_p; current_statement__ = 1; mean_p = in__.template read_constrain_lub& y_i, Eigen::Matrix chi = Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); - lcm_sym72__ = stan::math::logical_gte(nind, 1); - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + lcm_sym63__ = stan::math::logical_gte(nind, 1); + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym85__ = (lcm_sym111__ - 1); - if (stan::math::logical_gte(lcm_sym85__, 1)) { + lcm_sym76__ = (lcm_sym102__ - 1); + if (stan::math::logical_gte(lcm_sym76__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -3584,7 +3465,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym85__; ++t) { + for (int t = 2; t <= lcm_sym76__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -3595,21 +3476,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym83__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym83__, lcm_sym111__)) { + lcm_sym74__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym74__, lcm_sym102__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)))), + stan::model::index_uni(lcm_sym102__)))), "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)); - lcm_sym91__ = (lcm_sym111__ + 1); + stan::model::index_uni(lcm_sym102__)); + lcm_sym82__ = (lcm_sym102__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)); - for (int t = lcm_sym91__; t <= lcm_sym83__; ++t) { + stan::model::index_uni(lcm_sym102__)); + for (int t = lcm_sym82__; t <= lcm_sym74__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -3625,10 +3506,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym110__ = stan::model::rvalue(first, "first", + lcm_sym101__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - lcm_sym84__ = (lcm_sym110__ - 1); - if (stan::math::logical_gte(lcm_sym84__, 1)) { + lcm_sym75__ = (lcm_sym101__ - 1); + if (stan::math::logical_gte(lcm_sym75__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -3636,7 +3517,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym84__; ++t) { + for (int t = 2; t <= lcm_sym75__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -3648,20 +3529,20 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym83__, lcm_sym110__)) { + if (stan::math::logical_gte(lcm_sym74__, lcm_sym101__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)))), + stan::model::index_uni(lcm_sym101__)))), "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)); - lcm_sym90__ = (lcm_sym110__ + 1); + stan::model::index_uni(lcm_sym101__)); + lcm_sym81__ = (lcm_sym101__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)); - for (int t = lcm_sym90__; t <= lcm_sym83__; ++t) { + stan::model::index_uni(lcm_sym101__)); + for (int t = lcm_sym81__; t <= lcm_sym74__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -3689,69 +3570,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym72__) { + if (lcm_sym63__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym9__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym83__ = (n_occasions - 1); - lcm_sym73__ = stan::math::logical_gte(lcm_sym83__, 1); - if (lcm_sym73__) { + lcm_sym74__ = (n_occasions - 1); + lcm_sym64__ = stan::math::logical_gte(lcm_sym74__, 1); + if (lcm_sym64__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - inline_prob_uncaptured_t_sym12__); + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } for (int inline_prob_uncaptured_i_sym13__ = 2; @@ -3763,64 +3644,64 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym13__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym73__) { + if (lcm_sym64__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } } @@ -3850,30 +3731,30 @@ last_capture_functor__::operator()(const std::vector& y_i, 1); { current_statement__ = 32; - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (stan::math::logical_gt(lcm_sym111__, 0)) { - lcm_sym113__ = stan::model::rvalue(last, "last", + if (stan::math::logical_gt(lcm_sym102__, 0)) { + lcm_sym104__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - lcm_sym91__ = (lcm_sym111__ + 1); - if (stan::math::logical_gte(lcm_sym113__, lcm_sym91__)) { + lcm_sym82__ = (lcm_sym102__ + 1); + if (stan::math::logical_gte(lcm_sym104__, lcm_sym82__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - lcm_sym89__ = (lcm_sym91__ + 1); + stan::model::index_uni((lcm_sym82__ - 1))))); + lcm_sym80__ = (lcm_sym82__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym91__)), + stan::model::index_uni(lcm_sym82__)), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - for (int t = lcm_sym89__; t <= lcm_sym113__; ++t) { + stan::model::index_uni((lcm_sym82__ - 1))))); + for (int t = lcm_sym80__; t <= lcm_sym104__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -3896,32 +3777,32 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))); + stan::model::index_uni(lcm_sym104__)))); } for (int i = 2; i <= nind; ++i) { - lcm_sym110__ = stan::model::rvalue(first, "first", + lcm_sym101__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - if (stan::math::logical_gt(lcm_sym110__, 0)) { - lcm_sym112__ = stan::model::rvalue(last, "last", + if (stan::math::logical_gt(lcm_sym101__, 0)) { + lcm_sym103__ = stan::model::rvalue(last, "last", stan::model::index_uni(i)); - lcm_sym90__ = (lcm_sym110__ + 1); - if (stan::math::logical_gte(lcm_sym112__, lcm_sym90__)) { + lcm_sym81__ = (lcm_sym101__ + 1); + if (stan::math::logical_gte(lcm_sym103__, lcm_sym81__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - lcm_sym88__ = (lcm_sym90__ + 1); + stan::model::index_uni((lcm_sym81__ - 1))))); + lcm_sym79__ = (lcm_sym81__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym90__)), + stan::model::index_uni(lcm_sym81__)), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - for (int t = lcm_sym88__; t <= lcm_sym112__; ++t) { + stan::model::index_uni((lcm_sym81__ - 1))))); + for (int t = lcm_sym79__; t <= lcm_sym103__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -3944,7 +3825,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))); + stan::model::index_uni(lcm_sym103__)))); } } } @@ -3981,26 +3862,17 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym71__; - int lcm_sym70__; - int lcm_sym69__; - double lcm_sym68__; - double lcm_sym67__; - double lcm_sym66__; - double lcm_sym65__; - double lcm_sym64__; - double lcm_sym63__; double lcm_sym62__; - double lcm_sym61__; + int lcm_sym61__; int lcm_sym60__; - int lcm_sym59__; - int lcm_sym58__; - int lcm_sym57__; - int lcm_sym56__; - int lcm_sym55__; - int lcm_sym54__; - int lcm_sym53__; - int lcm_sym52__; + double lcm_sym59__; + double lcm_sym58__; + double lcm_sym57__; + double lcm_sym56__; + double lcm_sym55__; + double lcm_sym54__; + double lcm_sym53__; + double lcm_sym52__; int lcm_sym51__; int lcm_sym50__; int lcm_sym49__; @@ -4008,6 +3880,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym47__; int lcm_sym46__; int lcm_sym45__; + int lcm_sym44__; + int lcm_sym43__; + int lcm_sym42__; + int lcm_sym41__; + int lcm_sym40__; + int lcm_sym39__; + int lcm_sym38__; + int lcm_sym37__; + int lcm_sym36__; double mean_p; current_statement__ = 1; mean_p = in__.template read_constrain_lub& y_i, emit_generated_quantities__)))) { return ; } - lcm_sym45__ = stan::math::logical_gte(nind, 1); - if (lcm_sym45__) { - lcm_sym70__ = stan::model::rvalue(first, "first", + lcm_sym36__ = stan::math::logical_gte(nind, 1); + if (lcm_sym36__) { + lcm_sym61__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym54__ = (lcm_sym70__ - 1); - if (stan::math::logical_gte(lcm_sym54__, 1)) { + lcm_sym45__ = (lcm_sym61__ - 1); + if (stan::math::logical_gte(lcm_sym45__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -4046,7 +3927,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym54__; ++t) { + for (int t = 2; t <= lcm_sym45__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -4057,21 +3938,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym52__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym52__, lcm_sym70__)) { + lcm_sym43__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym43__, lcm_sym61__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)))), + stan::model::index_uni(lcm_sym61__)))), "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)); - lcm_sym60__ = (lcm_sym70__ + 1); + stan::model::index_uni(lcm_sym61__)); + lcm_sym51__ = (lcm_sym61__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)); - for (int t = lcm_sym60__; t <= lcm_sym52__; ++t) { + stan::model::index_uni(lcm_sym61__)); + for (int t = lcm_sym51__; t <= lcm_sym43__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -4087,10 +3968,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym69__ = stan::model::rvalue(first, "first", + lcm_sym60__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - lcm_sym53__ = (lcm_sym69__ - 1); - if (stan::math::logical_gte(lcm_sym53__, 1)) { + lcm_sym44__ = (lcm_sym60__ - 1); + if (stan::math::logical_gte(lcm_sym44__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -4098,7 +3979,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym53__; ++t) { + for (int t = 2; t <= lcm_sym44__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -4110,20 +3991,20 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym52__, lcm_sym69__)) { + if (stan::math::logical_gte(lcm_sym43__, lcm_sym60__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)))), + stan::model::index_uni(lcm_sym60__)))), "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)); - lcm_sym59__ = (lcm_sym69__ + 1); + stan::model::index_uni(lcm_sym60__)); + lcm_sym50__ = (lcm_sym60__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)); - for (int t = lcm_sym59__; t <= lcm_sym52__; ++t) { + stan::model::index_uni(lcm_sym60__)); + for (int t = lcm_sym50__; t <= lcm_sym43__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -4151,69 +4032,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym45__) { + if (lcm_sym36__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym2__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym52__ = (n_occasions - 1); - lcm_sym46__ = stan::math::logical_gte(lcm_sym52__, 1); - if (lcm_sym46__) { + lcm_sym43__ = (n_occasions - 1); + lcm_sym37__ = stan::math::logical_gte(lcm_sym43__, 1); + if (lcm_sym37__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } for (int inline_prob_uncaptured_i_sym6__ = 2; @@ -4225,63 +4106,63 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym6__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym46__) { + if (lcm_sym37__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } } @@ -4335,7 +4216,7 @@ last_capture_functor__::operator()(const std::vector& y_i, local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); try { - int lcm_sym44__; + int lcm_sym35__; int pos__; pos__ = 1; local_scalar_t__ mean_p; @@ -4384,35 +4265,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym134__ = 1; sym134__ <= max_age; ++sym134__) { + for (int sym119__ = 1; sym119__ <= max_age; ++sym119__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym119__)); } } if (emit_transformed_parameters__) { - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occasions; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occasions; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } @@ -4432,35 +4313,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym134__ = 1; sym134__ <= max_age; ++sym134__) { + for (int sym119__ = 1; sym119__ <= max_age; ++sym119__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym119__)); } } if (emit_transformed_parameters__) { - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occasions; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occasions; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } @@ -9375,16 +9256,8 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail5.stan', line 58, column 2 to column 52)", " (in 'expr-prop-fail5.stan', line 59, column 8 to column 12)", " (in 'expr-prop-fail5.stan', line 59, column 2 to column 51)", - " (in 'expr-prop-fail5.stan', line 8, column 8 to column 17)", - " (in 'expr-prop-fail5.stan', line 7, column 6 to line 8, column 17)", - " (in 'expr-prop-fail5.stan', line 5, column 37 to line 10, column 3)", " (in 'expr-prop-fail5.stan', line 63, column 4 to column 35)", " (in 'expr-prop-fail5.stan', line 62, column 2 to line 63, column 35)", - " (in 'expr-prop-fail5.stan', line 15, column 6 to column 32)", - " (in 'expr-prop-fail5.stan', line 19, column 8 to column 17)", - " (in 'expr-prop-fail5.stan', line 18, column 6 to line 19, column 17)", - " (in 'expr-prop-fail5.stan', line 13, column 39 to line 20, column 5)", - " (in 'expr-prop-fail5.stan', line 12, column 36 to line 22, column 3)", " (in 'expr-prop-fail5.stan', line 65, column 4 to column 33)", " (in 'expr-prop-fail5.stan', line 64, column 2 to line 65, column 33)", " (in 'expr-prop-fail5.stan', line 70, column 9 to column 13)", @@ -9394,8 +9267,16 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail5.stan', line 77, column 33 to column 46)", " (in 'expr-prop-fail5.stan', line 78, column 27 to column 31)", " (in 'expr-prop-fail5.stan', line 78, column 33 to column 44)", + " (in 'expr-prop-fail5.stan', line 8, column 8 to column 17)", + " (in 'expr-prop-fail5.stan', line 7, column 6 to line 8, column 17)", " (in 'expr-prop-fail5.stan', line 9, column 4 to column 13)", + " (in 'expr-prop-fail5.stan', line 5, column 37 to line 10, column 3)", + " (in 'expr-prop-fail5.stan', line 15, column 6 to column 32)", + " (in 'expr-prop-fail5.stan', line 19, column 8 to column 17)", + " (in 'expr-prop-fail5.stan', line 18, column 6 to line 19, column 17)", + " (in 'expr-prop-fail5.stan', line 13, column 39 to line 20, column 5)", " (in 'expr-prop-fail5.stan', line 21, column 4 to column 13)", + " (in 'expr-prop-fail5.stan', line 12, column 36 to line 22, column 3)", " (in 'expr-prop-fail5.stan', line 24, column 74 to line 48, column 3)"}; struct first_capture_functor__ { @@ -9425,27 +9306,27 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym27__; - int lcm_sym26__; - int lcm_sym25__; - int lcm_sym24__; + int lcm_sym18__; + int lcm_sym17__; + int lcm_sym16__; + int lcm_sym15__; { - lcm_sym25__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym25__, 1)) { - current_statement__ = 49; + lcm_sym16__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym16__, 1)) { + current_statement__ = 60; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { - current_statement__ = 48; + current_statement__ = 59; return 1; } - for (int k = 2; k <= lcm_sym25__; ++k) { - current_statement__ = 49; + for (int k = 2; k <= lcm_sym16__; ++k) { + current_statement__ = 60; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 48; + current_statement__ = 59; return k; } } } - current_statement__ = 67; + current_statement__ = 61; return 0; } } catch (const std::exception& e) { @@ -9460,33 +9341,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym33__; - int lcm_sym32__; - int lcm_sym31__; - int lcm_sym30__; - int lcm_sym29__; - int lcm_sym28__; + int lcm_sym24__; + int lcm_sym23__; + int lcm_sym22__; + int lcm_sym21__; + int lcm_sym20__; + int lcm_sym19__; { - lcm_sym31__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym31__, 0)) { + lcm_sym22__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym22__, 0)) { int k = std::numeric_limits::min(); - lcm_sym30__ = (stan::math::size(y_i) - 0); - current_statement__ = 55; - if (y_i[(lcm_sym30__ - 1)]) { - current_statement__ = 54; - return lcm_sym30__; + lcm_sym21__ = (stan::math::size(y_i) - 0); + current_statement__ = 65; + if (y_i[(lcm_sym21__ - 1)]) { + current_statement__ = 64; + return lcm_sym21__; } - for (int k_rev = 1; k_rev <= lcm_sym31__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym22__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym29__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 55; - if (y_i[(lcm_sym29__ - 1)]) { - current_statement__ = 54; - return lcm_sym29__; + lcm_sym20__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 65; + if (y_i[(lcm_sym20__ - 1)]) { + current_statement__ = 64; + return lcm_sym20__; } } } - current_statement__ = 68; + current_statement__ = 67; return 0; } } catch (const std::exception& e) { @@ -9513,16 +9394,16 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - double lcm_sym43__; - double lcm_sym42__; - double lcm_sym41__; - double lcm_sym40__; - int lcm_sym39__; - int lcm_sym38__; - int lcm_sym37__; - int lcm_sym36__; - int lcm_sym35__; - int lcm_sym34__; + double lcm_sym34__; + double lcm_sym33__; + double lcm_sym32__; + double lcm_sym31__; + int lcm_sym30__; + int lcm_sym29__; + int lcm_sym28__; + int lcm_sym27__; + int lcm_sym26__; + int lcm_sym25__; { current_statement__ = 17; stan::math::validate_non_negative_index("chi", "nind", nind); @@ -9538,55 +9419,55 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 23; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 23; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } for (int i = 2; i <= nind; ++i) { @@ -9595,53 +9476,53 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 23; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 23; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } } @@ -9685,22 +9566,16 @@ last_capture_functor__::operator()(const std::vector& y_i, class expr_prop_fail5_model final : public model_base_crtp { private: - int lcm_sym130__; - int lcm_sym129__; - int lcm_sym128__; - int lcm_sym127__; - int lcm_sym126__; - int lcm_sym125__; - int lcm_sym124__; - int lcm_sym123__; - int lcm_sym122__; - int lcm_sym121__; - int lcm_sym120__; - int lcm_sym119__; - int lcm_sym118__; - int lcm_sym117__; - int lcm_sym116__; int lcm_sym115__; + int lcm_sym114__; + int lcm_sym113__; + int lcm_sym112__; + int lcm_sym111__; + int lcm_sym110__; + int lcm_sym109__; + int lcm_sym108__; + int lcm_sym107__; + int lcm_sym106__; int nind; int n_occasions; std::vector> y; @@ -9742,12 +9617,6 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); - lcm_sym117__ = (n_occasions - 1); - n_occ_minus_1 = lcm_sym117__; + lcm_sym108__ = (n_occasions - 1); + n_occ_minus_1 = lcm_sym108__; current_statement__ = 44; stan::math::validate_non_negative_index("first", "nind", nind); current_statement__ = 45; @@ -9858,140 +9727,33 @@ class expr_prop_fail5_model final : public model_base_crtp(nind, std::numeric_limits::min()); - current_statement__ = 52; - if (lcm_sym116__) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym124__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 49; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 49; + if (lcm_sym107__) { + current_statement__ = 48; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable first", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym123__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym123__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 49; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 48; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } } - current_statement__ = 59; - if (lcm_sym116__) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - lcm_sym121__ = (lcm_sym124__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym121__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym120__ = (lcm_sym124__ - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym120__; - current_statement__ = 55; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym120__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym120__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 51; + if (lcm_sym107__) { + current_statement__ = 50; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym123__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym119__ = (lcm_sym123__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym119__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym118__ = (lcm_sym123__ - - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym118__; - current_statement__ = 55; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym118__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym118__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 50; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -10003,21 +9765,21 @@ class expr_prop_fail5_model final : public model_base_crtp::Constant(nind, n_occasions, DUMMY_VAR__); local_scalar_t__ mu = DUMMY_VAR__; - lcm_sym108__ = stan::math::logit(mean_phi); - mu = lcm_sym108__; - lcm_sym72__ = stan::math::logical_gte(nind, 1); - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + lcm_sym99__ = stan::math::logit(mean_phi); + mu = lcm_sym99__; + lcm_sym63__ = stan::math::logical_gte(nind, 1); + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym85__ = (lcm_sym111__ - 1); - if (stan::math::logical_gte(lcm_sym85__, 1)) { + lcm_sym76__ = (lcm_sym102__ - 1); + if (stan::math::logical_gte(lcm_sym76__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -10129,7 +9891,7 @@ class expr_prop_fail5_model final : public model_base_crtp::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 27; - if (lcm_sym72__) { + if (lcm_sym63__) { current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym83__ = (n_occasions - 1); - lcm_sym73__ = stan::math::logical_gte(lcm_sym83__, 1); - if (lcm_sym73__) { + lcm_sym74__ = (n_occasions - 1); + lcm_sym64__ = stan::math::logical_gte(lcm_sym74__, 1); + if (lcm_sym64__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - inline_prob_uncaptured_t_sym12__); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } for (int inline_prob_uncaptured_i_sym13__ = 2; @@ -10298,64 +10060,64 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } } @@ -10387,30 +10149,30 @@ class expr_prop_fail5_model final : public model_base_crtp(epsilon, 0, sigma)); current_statement__ = 37; - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (stan::math::logical_gt(lcm_sym111__, 0)) { - lcm_sym113__ = stan::model::rvalue(last, "last", + if (stan::math::logical_gt(lcm_sym102__, 0)) { + lcm_sym104__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - lcm_sym91__ = (lcm_sym111__ + 1); - if (stan::math::logical_gte(lcm_sym113__, lcm_sym91__)) { + lcm_sym82__ = (lcm_sym102__ + 1); + if (stan::math::logical_gte(lcm_sym104__, lcm_sym82__)) { current_statement__ = 31; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - lcm_sym89__ = (lcm_sym91__ + 1); + stan::model::index_uni((lcm_sym82__ - 1))))); + lcm_sym80__ = (lcm_sym82__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym91__)), + stan::model::index_uni(lcm_sym82__)), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - for (int t = lcm_sym89__; t <= lcm_sym113__; ++t) { + stan::model::index_uni((lcm_sym82__ - 1))))); + for (int t = lcm_sym80__; t <= lcm_sym104__; ++t) { current_statement__ = 31; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -10433,32 +10195,32 @@ class expr_prop_fail5_model final : public model_base_crtp(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - lcm_sym88__ = (lcm_sym90__ + 1); + stan::model::index_uni((lcm_sym81__ - 1))))); + lcm_sym79__ = (lcm_sym81__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym90__)), + stan::model::index_uni(lcm_sym81__)), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - for (int t = lcm_sym88__; t <= lcm_sym112__; ++t) { + stan::model::index_uni((lcm_sym81__ - 1))))); + for (int t = lcm_sym79__; t <= lcm_sym103__; ++t) { current_statement__ = 31; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -10481,7 +10243,7 @@ class expr_prop_fail5_model final : public model_base_crtp::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 27; - if (lcm_sym45__) { + if (lcm_sym36__) { current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym52__ = (n_occasions - 1); - lcm_sym46__ = stan::math::logical_gte(lcm_sym52__, 1); - if (lcm_sym46__) { + lcm_sym43__ = (n_occasions - 1); + lcm_sym37__ = stan::math::logical_gte(lcm_sym43__, 1); + if (lcm_sym37__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } for (int inline_prob_uncaptured_i_sym6__ = 2; @@ -10764,63 +10526,63 @@ class expr_prop_fail5_model final : public model_base_crtp::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 23; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } } @@ -10852,17 +10614,17 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN(); - lcm_sym68__ = stan::math::square(sigma); - sigma2 = lcm_sym68__; + lcm_sym59__ = stan::math::square(sigma); + sigma2 = lcm_sym59__; current_statement__ = 29; - stan::math::check_greater_or_equal(function__, "sigma2", lcm_sym68__, 0); - out__.write(lcm_sym68__); + stan::math::check_greater_or_equal(function__, "sigma2", lcm_sym59__, 0); + out__.write(lcm_sym59__); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); } @@ -10881,7 +10643,7 @@ class expr_prop_fail5_model final : public model_base_crtp::quiet_NaN()); try { - int lcm_sym44__; + int lcm_sym35__; int pos__; pos__ = 1; local_scalar_t__ mean_phi; @@ -10939,36 +10701,36 @@ class expr_prop_fail5_model final : public model_base_crtp locations_array__ = " (in 'expr-prop-fail6.stan', line 152, column 2 to column 48)", " (in 'expr-prop-fail6.stan', line 155, column 4 to column 35)", " (in 'expr-prop-fail6.stan', line 154, column 2 to line 155, column 35)", - " (in 'expr-prop-fail6.stan', line 30, column 6 to column 32)", - " (in 'expr-prop-fail6.stan', line 33, column 8 to column 17)", - " (in 'expr-prop-fail6.stan', line 32, column 6 to line 33, column 17)", - " (in 'expr-prop-fail6.stan', line 29, column 39 to line 34, column 5)", - " (in 'expr-prop-fail6.stan', line 28, column 36 to line 36, column 3)", " (in 'expr-prop-fail6.stan', line 157, column 4 to column 33)", " (in 'expr-prop-fail6.stan', line 156, column 2 to line 157, column 33)", " (in 'expr-prop-fail6.stan', line 163, column 18 to column 29)", @@ -11318,7 +11075,12 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail6.stan', line 216, column 8 to column 9)", " (in 'expr-prop-fail6.stan', line 216, column 11 to column 22)", " (in 'expr-prop-fail6.stan', line 18, column 4 to column 13)", + " (in 'expr-prop-fail6.stan', line 30, column 6 to column 32)", + " (in 'expr-prop-fail6.stan', line 33, column 8 to column 17)", + " (in 'expr-prop-fail6.stan', line 32, column 6 to line 33, column 17)", + " (in 'expr-prop-fail6.stan', line 29, column 39 to line 34, column 5)", " (in 'expr-prop-fail6.stan', line 35, column 4 to column 13)", + " (in 'expr-prop-fail6.stan', line 28, column 36 to line 36, column 3)", " (in 'expr-prop-fail6.stan', line 48, column 47 to line 65, column 3)", " (in 'expr-prop-fail6.stan', line 81, column 74 to line 143, column 3)"}; @@ -11368,19 +11130,19 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym43__; - int lcm_sym42__; - int lcm_sym41__; - int lcm_sym40__; + int lcm_sym34__; + int lcm_sym33__; + int lcm_sym32__; + int lcm_sym31__; { - lcm_sym41__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym41__, 1)) { + lcm_sym32__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym32__, 1)) { current_statement__ = 60; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { current_statement__ = 59; return 1; } - for (int k = 2; k <= lcm_sym41__; ++k) { + for (int k = 2; k <= lcm_sym32__; ++k) { current_statement__ = 60; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { current_statement__ = 59; @@ -11388,7 +11150,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { } } } - current_statement__ = 143; + current_statement__ = 138; return 0; } } catch (const std::exception& e) { @@ -11403,33 +11165,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym49__; - int lcm_sym48__; - int lcm_sym47__; - int lcm_sym46__; - int lcm_sym45__; - int lcm_sym44__; + int lcm_sym40__; + int lcm_sym39__; + int lcm_sym38__; + int lcm_sym37__; + int lcm_sym36__; + int lcm_sym35__; { - lcm_sym47__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym47__, 0)) { + lcm_sym38__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym38__, 0)) { int k = std::numeric_limits::min(); - lcm_sym46__ = (stan::math::size(y_i) - 0); - current_statement__ = 124; - if (y_i[(lcm_sym46__ - 1)]) { - current_statement__ = 123; - return lcm_sym46__; + lcm_sym37__ = (stan::math::size(y_i) - 0); + current_statement__ = 141; + if (y_i[(lcm_sym37__ - 1)]) { + current_statement__ = 140; + return lcm_sym37__; } - for (int k_rev = 1; k_rev <= lcm_sym47__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym38__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym45__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 124; - if (y_i[(lcm_sym45__ - 1)]) { - current_statement__ = 123; - return lcm_sym45__; + lcm_sym36__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 141; + if (y_i[(lcm_sym36__ - 1)]) { + current_statement__ = 140; + return lcm_sym36__; } } } - current_statement__ = 144; + current_statement__ = 143; return 0; } } catch (const std::exception& e) { @@ -11455,142 +11217,142 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym61__; - double lcm_sym60__; - double lcm_sym59__; - double lcm_sym58__; - double lcm_sym57__; - int lcm_sym56__; - int lcm_sym55__; - int lcm_sym54__; - int lcm_sym53__; int lcm_sym52__; - int lcm_sym51__; - int lcm_sym50__; + double lcm_sym51__; + double lcm_sym50__; + double lcm_sym49__; + double lcm_sym48__; + int lcm_sym47__; + int lcm_sym46__; + int lcm_sym45__; + int lcm_sym44__; + int lcm_sym43__; + int lcm_sym42__; + int lcm_sym41__; { int n_ind = std::numeric_limits::min(); - lcm_sym61__ = stan::math::rows(p); + lcm_sym52__ = stan::math::rows(p); int n_occasions = std::numeric_limits::min(); - lcm_sym56__ = stan::math::cols(p); - n_occasions = lcm_sym56__; + lcm_sym47__ = stan::math::cols(p); + n_occasions = lcm_sym47__; current_statement__ = 23; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym61__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym52__); current_statement__ = 24; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym56__); + lcm_sym47__); Eigen::Matrix chi = - Eigen::Matrix::Constant(lcm_sym61__, - lcm_sym56__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym52__, + lcm_sym47__, DUMMY_VAR__); current_statement__ = 33; - if (stan::math::logical_gte(lcm_sym61__, 1)) { + if (stan::math::logical_gte(lcm_sym52__, 1)) { current_statement__ = 26; stan::model::assign(chi, 1.0, "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym56__)); - lcm_sym53__ = (lcm_sym56__ - 1); - lcm_sym50__ = stan::math::logical_gte(lcm_sym53__, 1); - if (lcm_sym50__) { + stan::model::index_uni(lcm_sym47__)); + lcm_sym44__ = (lcm_sym47__ - 1); + lcm_sym41__ = stan::math::logical_gte(lcm_sym44__, 1); + if (lcm_sym41__) { int t_curr = std::numeric_limits::min(); int t_next = std::numeric_limits::min(); - lcm_sym55__ = (lcm_sym53__ + 1); + lcm_sym46__ = (lcm_sym44__ + 1); current_statement__ = 29; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym53__)) * + stan::model::index_uni(lcm_sym44__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym55__)))), + stan::model::index_uni(lcm_sym46__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym55__)), + stan::model::index_uni(lcm_sym46__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym53__)))), + stan::model::index_uni(lcm_sym44__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym53__)); - for (int t = 2; t <= lcm_sym53__; ++t) { + stan::model::index_uni(lcm_sym44__)); + for (int t = 2; t <= lcm_sym44__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym52__ = (lcm_sym56__ - t); + lcm_sym43__ = (lcm_sym47__ - t); int t_next = std::numeric_limits::min(); - lcm_sym54__ = (lcm_sym52__ + 1); + lcm_sym45__ = (lcm_sym43__ + 1); current_statement__ = 29; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym54__)))), + stan::model::index_uni(lcm_sym45__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym54__)), + stan::model::index_uni(lcm_sym45__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(lcm_sym43__)); } } - for (int i = 2; i <= lcm_sym61__; ++i) { + for (int i = 2; i <= lcm_sym52__; ++i) { current_statement__ = 26; stan::model::assign(chi, 1.0, "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym56__)); + stan::model::index_uni(lcm_sym47__)); current_statement__ = 31; - if (lcm_sym50__) { + if (lcm_sym41__) { int t_curr = std::numeric_limits::min(); int t_next = std::numeric_limits::min(); - lcm_sym55__ = (lcm_sym53__ + 1); + lcm_sym46__ = (lcm_sym44__ + 1); current_statement__ = 29; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym53__)) * + stan::model::index_uni(lcm_sym44__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym55__)))), + stan::model::index_uni(lcm_sym46__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym55__)), + stan::model::index_uni(lcm_sym46__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym53__)))), + stan::model::index_uni(lcm_sym44__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym53__)); - for (int t = 2; t <= lcm_sym53__; ++t) { + stan::model::index_uni(lcm_sym44__)); + for (int t = 2; t <= lcm_sym44__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym52__ = (lcm_sym56__ - t); + lcm_sym43__ = (lcm_sym47__ - t); int t_next = std::numeric_limits::min(); - lcm_sym54__ = (lcm_sym52__ + 1); + lcm_sym45__ = (lcm_sym43__ + 1); current_statement__ = 29; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym54__)))), + stan::model::index_uni(lcm_sym45__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym54__)), + stan::model::index_uni(lcm_sym45__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(lcm_sym43__)); } } } @@ -11632,93 +11394,93 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym112__; - int lcm_sym111__; - int lcm_sym110__; - int lcm_sym109__; - int lcm_sym108__; - int lcm_sym107__; - double lcm_sym106__; - double lcm_sym105__; - double lcm_sym104__; - double lcm_sym103__; - double lcm_sym102__; - double lcm_sym101__; - double lcm_sym100__; - double lcm_sym99__; - double lcm_sym98__; + int lcm_sym103__; + int lcm_sym102__; + int lcm_sym101__; + int lcm_sym100__; + int lcm_sym99__; + int lcm_sym98__; double lcm_sym97__; double lcm_sym96__; double lcm_sym95__; double lcm_sym94__; double lcm_sym93__; double lcm_sym92__; - int lcm_sym91__; - int lcm_sym90__; - int lcm_sym89__; + double lcm_sym91__; + double lcm_sym90__; + double lcm_sym89__; double lcm_sym88__; double lcm_sym87__; double lcm_sym86__; double lcm_sym85__; double lcm_sym84__; double lcm_sym83__; - double lcm_sym82__; - double lcm_sym81__; - double lcm_sym80__; + int lcm_sym82__; + int lcm_sym81__; + int lcm_sym80__; double lcm_sym79__; double lcm_sym78__; double lcm_sym77__; double lcm_sym76__; double lcm_sym75__; - int lcm_sym74__; - int lcm_sym73__; - Eigen::Matrix lcm_sym72__; - Eigen::Matrix lcm_sym71__; - Eigen::Matrix lcm_sym70__; - int lcm_sym69__; - int lcm_sym68__; - int lcm_sym67__; - int lcm_sym66__; + double lcm_sym74__; + double lcm_sym73__; + double lcm_sym72__; + double lcm_sym71__; + double lcm_sym70__; + double lcm_sym69__; + double lcm_sym68__; + double lcm_sym67__; + double lcm_sym66__; int lcm_sym65__; int lcm_sym64__; - int lcm_sym63__; - int lcm_sym62__; + Eigen::Matrix lcm_sym63__; + Eigen::Matrix lcm_sym62__; + Eigen::Matrix lcm_sym61__; + int lcm_sym60__; + int lcm_sym59__; + int lcm_sym58__; + int lcm_sym57__; + int lcm_sym56__; + int lcm_sym55__; + int lcm_sym54__; + int lcm_sym53__; { int n_ind = std::numeric_limits::min(); - lcm_sym111__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym102__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(1)); int n_occasions = std::numeric_limits::min(); - lcm_sym112__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym103__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(2)); - n_occasions = lcm_sym112__; + n_occasions = lcm_sym103__; current_statement__ = 81; stan::math::validate_non_negative_index("qnu", "n_occasions", - lcm_sym112__); + lcm_sym103__); Eigen::Matrix qnu = - Eigen::Matrix::Constant(lcm_sym112__, + Eigen::Matrix::Constant(lcm_sym103__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym70__, stan::math::subtract(1.0, nu), - "assigning variable lcm_sym70__"); + stan::model::assign(lcm_sym61__, stan::math::subtract(1.0, nu), + "assigning variable lcm_sym61__"); current_statement__ = 109; - if (stan::math::logical_gte(lcm_sym111__, 1)) { + if (stan::math::logical_gte(lcm_sym102__, 1)) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym112__); + lcm_sym103__); Eigen::Matrix qp = - Eigen::Matrix::Constant(lcm_sym112__, + Eigen::Matrix::Constant(lcm_sym103__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym72__, + stan::model::assign(lcm_sym63__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(1)))), - "assigning variable lcm_sym72__"); - lcm_sym108__ = stan::model::rvalue(first, "first", - stan::model::index_uni(1)); - if (lcm_sym108__) { + "assigning variable lcm_sym63__"); + lcm_sym99__ = stan::model::rvalue(first, "first", + stan::model::index_uni(1)); + if (lcm_sym99__) { current_statement__ = 92; lp_accum__.add(stan::math::bernoulli_lpmf(1, psi)); current_statement__ = 102; - if (stan::math::logical_eq(lcm_sym108__, 1)) { + if (stan::math::logical_eq(lcm_sym99__, 1)) { current_statement__ = 100; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -11728,79 +11490,79 @@ template lp = Eigen::Matrix::Constant( - lcm_sym108__, DUMMY_VAR__); - lcm_sym74__ = (lcm_sym108__ - 1); + lcm_sym99__, DUMMY_VAR__); + lcm_sym65__ = (lcm_sym99__ - 1); stan::model::assign(lp, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym72__, "lcm_sym72__", - stan::model::index_min_max(1, lcm_sym74__))))) + + stan::model::rvalue(lcm_sym63__, "lcm_sym63__", + stan::model::index_min_max(1, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(1, lcm_sym74__))))) + + stan::model::index_min_max(1, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym108__)))), + stan::model::index_uni(lcm_sym99__)))), "assigning variable lp", stan::model::index_uni(1)); current_statement__ = 96; - if (stan::math::logical_gte(lcm_sym74__, 2)) { + if (stan::math::logical_gte(lcm_sym65__, 2)) { current_statement__ = 95; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym72__, "lcm_sym72__", - stan::model::index_min_max(2, lcm_sym74__))))) + + stan::model::rvalue(lcm_sym63__, "lcm_sym63__", + stan::model::index_min_max(2, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(2, lcm_sym74__))))) + + stan::model::index_min_max(2, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym108__)))), + stan::model::index_uni(lcm_sym99__)))), "assigning variable lp", stan::model::index_uni(2)); - for (int t = 3; t <= lcm_sym74__; ++t) { + for (int t = 3; t <= lcm_sym65__; ++t) { current_statement__ = 95; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(t)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym72__, "lcm_sym72__", - stan::model::index_min_max(t, lcm_sym74__))))) + stan::model::rvalue(lcm_sym63__, "lcm_sym63__", + stan::model::index_min_max(t, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(t, lcm_sym74__))))) + stan::model::index_min_max(t, lcm_sym65__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym108__)))), + stan::model::index_uni(lcm_sym99__)))), "assigning variable lp", stan::model::index_uni(t)); } } @@ -11808,37 +11570,37 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", - stan::model::index_min_max(1, lcm_sym74__)))) + + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", + stan::model::index_min_max(1, lcm_sym65__)))) + stan::math::bernoulli_lpmf(1, - nu[(lcm_sym108__ - 1)])) + + nu[(lcm_sym99__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym108__)))), - "assigning variable lp", stan::model::index_uni(lcm_sym108__)); + stan::model::index_uni(lcm_sym99__)))), + "assigning variable lp", stan::model::index_uni(lcm_sym99__)); current_statement__ = 98; lp_accum__.add(stan::math::log_sum_exp(lp)); } - lcm_sym110__ = stan::model::rvalue(last, "last", + lcm_sym101__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - if (stan::math::logical_gte(lcm_sym110__, (lcm_sym108__ + 1))) { + if (stan::math::logical_gte(lcm_sym101__, (lcm_sym99__ + 1))) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(((lcm_sym108__ + 1) - 1))))); - lcm_sym90__ = ((lcm_sym108__ + 1) + 1); + stan::model::index_uni(((lcm_sym99__ + 1) - 1))))); + lcm_sym81__ = ((lcm_sym99__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym108__ + 1))), + stan::model::index_uni((lcm_sym99__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym108__ + 1))))); - for (int t = lcm_sym90__; t <= lcm_sym110__; ++t) { + stan::model::index_uni((lcm_sym99__ + 1))))); + for (int t = lcm_sym81__; t <= lcm_sym101__; ++t) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -11859,13 +11621,13 @@ template (1, stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym110__)))); + stan::model::index_uni(lcm_sym101__)))); } else { - lcm_sym91__ = (lcm_sym112__ + 1); + lcm_sym82__ = (lcm_sym103__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym91__); + lcm_sym82__); Eigen::Matrix lp = - Eigen::Matrix::Constant(lcm_sym91__, + Eigen::Matrix::Constant(lcm_sym82__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(lp, @@ -11882,13 +11644,13 @@ template (1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -11901,13 +11663,13 @@ template (1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, (t - 1)))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -11925,29 +11687,29 @@ template (0, psi), - "assigning variable lp", stan::model::index_uni(lcm_sym91__)); + "assigning variable lp", stan::model::index_uni(lcm_sym82__)); current_statement__ = 90; lp_accum__.add(stan::math::log_sum_exp(lp)); } - for (int i = 2; i <= lcm_sym111__; ++i) { + for (int i = 2; i <= lcm_sym102__; ++i) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym112__); + lcm_sym103__); Eigen::Matrix qp = - Eigen::Matrix::Constant(lcm_sym112__, + Eigen::Matrix::Constant(lcm_sym103__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym71__, + stan::model::assign(lcm_sym62__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(i)))), - "assigning variable lcm_sym71__"); - lcm_sym107__ = stan::model::rvalue(first, "first", - stan::model::index_uni(i)); - if (lcm_sym107__) { + "assigning variable lcm_sym62__"); + lcm_sym98__ = stan::model::rvalue(first, "first", + stan::model::index_uni(i)); + if (lcm_sym98__) { current_statement__ = 92; lp_accum__.add(stan::math::bernoulli_lpmf(1, psi)); current_statement__ = 102; - if (stan::math::logical_eq(lcm_sym107__, 1)) { + if (stan::math::logical_eq(lcm_sym98__, 1)) { current_statement__ = 100; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -11958,81 +11720,81 @@ template lp = Eigen::Matrix::Constant( - lcm_sym107__, DUMMY_VAR__); - lcm_sym73__ = (lcm_sym107__ - 1); + lcm_sym98__, DUMMY_VAR__); + lcm_sym64__ = (lcm_sym98__ - 1); stan::model::assign(lp, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym71__, "lcm_sym71__", - stan::model::index_min_max(1, lcm_sym73__))))) + + stan::model::rvalue(lcm_sym62__, "lcm_sym62__", + stan::model::index_min_max(1, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(1, lcm_sym73__))))) + + stan::model::index_min_max(1, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym107__)))), + stan::model::index_uni(lcm_sym98__)))), "assigning variable lp", stan::model::index_uni(1)); current_statement__ = 96; - if (stan::math::logical_gte(lcm_sym73__, 2)) { + if (stan::math::logical_gte(lcm_sym64__, 2)) { current_statement__ = 95; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym71__, "lcm_sym71__", - stan::model::index_min_max(2, lcm_sym73__))))) + stan::model::rvalue(lcm_sym62__, "lcm_sym62__", + stan::model::index_min_max(2, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(2, lcm_sym73__))))) + stan::model::index_min_max(2, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym107__)))), + stan::model::index_uni(lcm_sym98__)))), "assigning variable lp", stan::model::index_uni(2)); - for (int t = 3; t <= lcm_sym73__; ++t) { + for (int t = 3; t <= lcm_sym64__; ++t) { current_statement__ = 95; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(t)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym71__, "lcm_sym71__", - stan::model::index_min_max(t, lcm_sym73__))))) + stan::model::rvalue(lcm_sym62__, "lcm_sym62__", + stan::model::index_min_max(t, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(t, lcm_sym73__))))) + stan::model::index_min_max(t, lcm_sym64__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym107__)))), + stan::model::index_uni(lcm_sym98__)))), "assigning variable lp", stan::model::index_uni(t)); } } @@ -12040,37 +11802,37 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", - stan::model::index_min_max(1, lcm_sym73__)))) + + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", + stan::model::index_min_max(1, lcm_sym64__)))) + stan::math::bernoulli_lpmf(1, - nu[(lcm_sym107__ - 1)])) + + nu[(lcm_sym98__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym107__)))), - "assigning variable lp", stan::model::index_uni(lcm_sym107__)); + stan::model::index_uni(lcm_sym98__)))), + "assigning variable lp", stan::model::index_uni(lcm_sym98__)); current_statement__ = 98; lp_accum__.add(stan::math::log_sum_exp(lp)); } - lcm_sym109__ = stan::model::rvalue(last, "last", + lcm_sym100__ = stan::model::rvalue(last, "last", stan::model::index_uni(i)); - if (stan::math::logical_gte(lcm_sym109__, (lcm_sym107__ + 1))) { + if (stan::math::logical_gte(lcm_sym100__, (lcm_sym98__ + 1))) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(((lcm_sym107__ + 1) - 1))))); - lcm_sym89__ = ((lcm_sym107__ + 1) + 1); + stan::model::index_uni(((lcm_sym98__ + 1) - 1))))); + lcm_sym80__ = ((lcm_sym98__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym107__ + 1))), + stan::model::index_uni((lcm_sym98__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym107__ + 1))))); - for (int t = lcm_sym89__; t <= lcm_sym109__; ++t) { + stan::model::index_uni((lcm_sym98__ + 1))))); + for (int t = lcm_sym80__; t <= lcm_sym100__; ++t) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -12091,15 +11853,15 @@ template (1, stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym109__)))); + stan::model::index_uni(lcm_sym100__)))); } else { - lcm_sym91__ = (lcm_sym112__ + 1); + lcm_sym82__ = (lcm_sym103__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym91__); + lcm_sym82__); Eigen::Matrix lp = Eigen::Matrix::Constant( - lcm_sym91__, DUMMY_VAR__); + lcm_sym82__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(lp, (((stan::math::bernoulli_lpmf(1, psi) + @@ -12115,13 +11877,13 @@ template (1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -12134,13 +11896,13 @@ template (1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym70__, "lcm_sym70__", + stan::model::rvalue(lcm_sym61__, "lcm_sym61__", stan::model::index_min_max(1, (t - 1)))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -12159,7 +11921,7 @@ template (0, psi), - "assigning variable lp", stan::model::index_uni(lcm_sym91__)); + "assigning variable lp", stan::model::index_uni(lcm_sym82__)); current_statement__ = 90; lp_accum__.add(stan::math::log_sum_exp(lp)); } @@ -12226,22 +11988,16 @@ js_super_lp_functor__::operator()(const std::vector>& y, class expr_prop_fail6_model final : public model_base_crtp { private: - int lcm_sym263__; - int lcm_sym262__; - int lcm_sym261__; - int lcm_sym260__; - int lcm_sym259__; - int lcm_sym258__; - int lcm_sym257__; - int lcm_sym256__; - int lcm_sym255__; - int lcm_sym254__; - int lcm_sym253__; - int lcm_sym252__; - int lcm_sym251__; - int lcm_sym250__; - int lcm_sym249__; int lcm_sym248__; + int lcm_sym247__; + int lcm_sym246__; + int lcm_sym245__; + int lcm_sym244__; + int lcm_sym243__; + int lcm_sym242__; + int lcm_sym241__; + int lcm_sym240__; + int lcm_sym239__; int M; int n_occasions; std::vector> y; @@ -12283,12 +12039,6 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - lcm_sym253__ = (lcm_sym257__ - inline_last_capture_k_rev_sym37__); - inline_last_capture_k_sym36__ = lcm_sym253__; - current_statement__ = 124; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym253__ - 1)]) { - inline_last_capture_early_ret_check_sym38__ = 1; - inline_last_capture_return_sym35__ = lcm_sym253__; - break; - } - } - if (inline_last_capture_early_ret_check_sym38__) { - break; - } - inline_last_capture_early_ret_check_sym38__ = 1; - inline_last_capture_return_sym35__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym35__, + current_statement__ = 123; + if (lcm_sym239__) { + current_statement__ = 122; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= M; ++i) { - int inline_last_capture_return_sym35__; - int inline_last_capture_early_ret_check_sym38__; - inline_last_capture_early_ret_check_sym38__ = 0; - for (int inline_last_capture_iterator_sym39__ = 1; - inline_last_capture_iterator_sym39__ <= 1; - ++inline_last_capture_iterator_sym39__) { - lcm_sym256__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym252__ = (lcm_sym256__ - 1); - for (int inline_last_capture_k_rev_sym37__ = 0; - inline_last_capture_k_rev_sym37__ <= lcm_sym252__; - ++inline_last_capture_k_rev_sym37__) { - int inline_last_capture_k_sym36__ = - std::numeric_limits::min(); - lcm_sym251__ = (lcm_sym256__ - - inline_last_capture_k_rev_sym37__); - inline_last_capture_k_sym36__ = lcm_sym251__; - current_statement__ = 124; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym251__ - 1)]) { - inline_last_capture_early_ret_check_sym38__ = 1; - inline_last_capture_return_sym35__ = lcm_sym251__; - break; - } - } - if (inline_last_capture_early_ret_check_sym38__) { - break; - } - inline_last_capture_early_ret_check_sym38__ = 1; - inline_last_capture_return_sym35__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym35__, + current_statement__ = 122; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -12538,43 +12181,43 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - lcm_sym250__ = (n_occasions - 1); - phi_2dim__ = lcm_sym250__; - current_statement__ = 132; + lcm_sym241__ = (n_occasions - 1); + phi_2dim__ = lcm_sym241__; + current_statement__ = 127; stan::math::validate_non_negative_index("phi", "n_occasions - 1", - lcm_sym250__); - current_statement__ = 133; + lcm_sym241__); + current_statement__ = 128; stan::math::validate_non_negative_index("p", "M", M); - current_statement__ = 134; + current_statement__ = 129; stan::math::validate_non_negative_index("p", "n_occasions", n_occasions); - current_statement__ = 135; + current_statement__ = 130; stan::math::validate_non_negative_index("b", "n_occasions", n_occasions); - current_statement__ = 136; + current_statement__ = 131; stan::math::validate_non_negative_index("nu", "n_occasions", n_occasions); - current_statement__ = 137; + current_statement__ = 132; stan::math::validate_non_negative_index("chi", "M", M); - current_statement__ = 138; + current_statement__ = 133; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); - current_statement__ = 139; + current_statement__ = 134; stan::math::validate_non_negative_index("N", "n_occasions", n_occasions); - current_statement__ = 140; + current_statement__ = 135; stan::math::validate_non_negative_index("B", "n_occasions", n_occasions); - current_statement__ = 141; + current_statement__ = 136; stan::math::validate_non_negative_index("z", "M", M); - current_statement__ = 142; + current_statement__ = 137; stan::math::validate_non_negative_index("z", "n_occasions", n_occasions); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -12601,82 +12244,82 @@ class expr_prop_fail6_model final : public model_base_crtp lcm_sym239__; - double lcm_sym238__; - double lcm_sym237__; - Eigen::Matrix lcm_sym236__; - double lcm_sym235__; - double lcm_sym234__; - double lcm_sym233__; - double lcm_sym232__; - double lcm_sym231__; - int lcm_sym230__; + int lcm_sym238__; + int lcm_sym237__; + local_scalar_t__ lcm_sym236__; + int lcm_sym235__; + int lcm_sym234__; + int lcm_sym233__; + int lcm_sym232__; + int lcm_sym231__; + Eigen::Matrix lcm_sym230__; double lcm_sym229__; double lcm_sym228__; - double lcm_sym227__; + Eigen::Matrix lcm_sym227__; double lcm_sym226__; double lcm_sym225__; double lcm_sym224__; double lcm_sym223__; double lcm_sym222__; - double lcm_sym221__; + int lcm_sym221__; double lcm_sym220__; double lcm_sym219__; double lcm_sym218__; double lcm_sym217__; double lcm_sym216__; - int lcm_sym215__; + double lcm_sym215__; double lcm_sym214__; - int lcm_sym213__; - int lcm_sym212__; + double lcm_sym213__; + double lcm_sym212__; double lcm_sym211__; double lcm_sym210__; double lcm_sym209__; double lcm_sym208__; double lcm_sym207__; - double lcm_sym206__; + int lcm_sym206__; double lcm_sym205__; - double lcm_sym204__; - double lcm_sym203__; + int lcm_sym204__; + int lcm_sym203__; double lcm_sym202__; double lcm_sym201__; double lcm_sym200__; double lcm_sym199__; double lcm_sym198__; - int lcm_sym197__; - int lcm_sym196__; + double lcm_sym197__; + double lcm_sym196__; double lcm_sym195__; - int lcm_sym194__; - int lcm_sym193__; - int lcm_sym192__; - int lcm_sym191__; - Eigen::Matrix lcm_sym190__; - Eigen::Matrix lcm_sym189__; - Eigen::Matrix lcm_sym188__; + double lcm_sym194__; + double lcm_sym193__; + double lcm_sym192__; + double lcm_sym191__; + double lcm_sym190__; + double lcm_sym189__; + int lcm_sym188__; int lcm_sym187__; - int lcm_sym186__; + double lcm_sym186__; int lcm_sym185__; int lcm_sym184__; int lcm_sym183__; int lcm_sym182__; - int lcm_sym181__; - int lcm_sym180__; - int lcm_sym179__; + Eigen::Matrix lcm_sym181__; + Eigen::Matrix lcm_sym180__; + Eigen::Matrix lcm_sym179__; int lcm_sym178__; int lcm_sym177__; int lcm_sym176__; int lcm_sym175__; - double lcm_sym174__; - double lcm_sym173__; - Eigen::Matrix lcm_sym172__; + int lcm_sym174__; + int lcm_sym173__; + int lcm_sym172__; + int lcm_sym171__; + int lcm_sym170__; + int lcm_sym169__; + int lcm_sym168__; + int lcm_sym167__; + int lcm_sym166__; + double lcm_sym165__; + double lcm_sym164__; + Eigen::Matrix lcm_sym163__; local_scalar_t__ mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub chi = Eigen::Matrix::Constant(M, n_occasions, DUMMY_VAR__); - lcm_sym187__ = (n_occasions - 1); - stan::model::assign(lcm_sym239__, - stan::math::rep_matrix(mean_phi, M, lcm_sym187__), - "assigning variable lcm_sym239__"); - stan::model::assign(phi, lcm_sym239__, "assigning variable phi"); + lcm_sym178__ = (n_occasions - 1); + stan::model::assign(lcm_sym230__, + stan::math::rep_matrix(mean_phi, M, lcm_sym178__), + "assigning variable lcm_sym230__"); + stan::model::assign(phi, lcm_sym230__, "assigning variable phi"); current_statement__ = 76; if (stan::math::logical_gte(n_occasions, 1)) { - stan::model::assign(lcm_sym236__, + stan::model::assign(lcm_sym227__, stan::math::inv_logit( stan::math::add(stan::math::logit(mean_p), epsilon)), - "assigning variable lcm_sym236__"); - stan::model::assign(p, lcm_sym236__, + "assigning variable lcm_sym227__"); + stan::model::assign(p, lcm_sym227__, "assigning variable p", stan::model::index_omni(), stan::model::index_uni(1)); for (int t = 2; t <= n_occasions; ++t) { current_statement__ = 12; - stan::model::assign(p, lcm_sym236__, + stan::model::assign(p, lcm_sym227__, "assigning variable p", stan::model::index_omni(), stan::model::index_uni(t)); } } - stan::model::assign(lcm_sym172__, + stan::model::assign(lcm_sym163__, stan::math::divide(beta, stan::math::sum(beta)), - "assigning variable lcm_sym172__"); - stan::model::assign(b, lcm_sym172__, "assigning variable b"); + "assigning variable lcm_sym163__"); + stan::model::assign(b, lcm_sym163__, "assigning variable b"); { local_scalar_t__ cum_b = DUMMY_VAR__; - lcm_sym245__ = stan::model::rvalue(lcm_sym172__, "lcm_sym172__", + lcm_sym236__ = stan::model::rvalue(lcm_sym163__, "lcm_sym163__", stan::model::index_uni(1)); current_statement__ = 14; - stan::model::assign(nu, lcm_sym245__, + stan::model::assign(nu, lcm_sym236__, "assigning variable nu", stan::model::index_uni(1)); current_statement__ = 18; - if (stan::math::logical_gte(lcm_sym187__, 2)) { + if (stan::math::logical_gte(lcm_sym178__, 2)) { current_statement__ = 15; stan::model::assign(nu, - (stan::model::rvalue(lcm_sym172__, "lcm_sym172__", - stan::model::index_uni(2)) / (1.0 - lcm_sym245__)), + (stan::model::rvalue(lcm_sym163__, "lcm_sym163__", + stan::model::index_uni(2)) / (1.0 - lcm_sym236__)), "assigning variable nu", stan::model::index_uni(2)); current_statement__ = 16; - cum_b = (lcm_sym245__ + - stan::model::rvalue(lcm_sym172__, "lcm_sym172__", + cum_b = (lcm_sym236__ + + stan::model::rvalue(lcm_sym163__, "lcm_sym163__", stan::model::index_uni(2))); - for (int t = 3; t <= lcm_sym187__; ++t) { + for (int t = 3; t <= lcm_sym178__; ++t) { current_statement__ = 15; stan::model::assign(nu, - (stan::model::rvalue(lcm_sym172__, "lcm_sym172__", + (stan::model::rvalue(lcm_sym163__, "lcm_sym163__", stan::model::index_uni(t)) / (1.0 - cum_b)), "assigning variable nu", stan::model::index_uni(t)); current_statement__ = 16; cum_b = (cum_b + - stan::model::rvalue(lcm_sym172__, "lcm_sym172__", + stan::model::rvalue(lcm_sym163__, "lcm_sym163__", stan::model::index_uni(t))); } } @@ -12779,152 +12422,152 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - lcm_sym240__ = stan::math::rows(p); + lcm_sym231__ = stan::math::rows(p); int inline_prob_uncaptured_n_occasions_sym16__ = std::numeric_limits::min(); - lcm_sym230__ = stan::math::cols(p); + lcm_sym221__ = stan::math::cols(p); current_statement__ = 23; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym240__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym231__); current_statement__ = 24; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym230__); + lcm_sym221__); Eigen::Matrix inline_prob_uncaptured_chi_sym17__ = - Eigen::Matrix::Constant(lcm_sym240__, - lcm_sym230__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym231__, + lcm_sym221__, DUMMY_VAR__); current_statement__ = 33; - if (stan::math::logical_gte(lcm_sym240__, 1)) { + if (stan::math::logical_gte(lcm_sym231__, 1)) { current_statement__ = 26; stan::model::assign(inline_prob_uncaptured_chi_sym17__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym17__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym230__)); - lcm_sym192__ = (lcm_sym230__ - 1); - lcm_sym179__ = stan::math::logical_gte(lcm_sym192__, 1); - if (lcm_sym179__) { + stan::model::index_uni(1), stan::model::index_uni(lcm_sym221__)); + lcm_sym183__ = (lcm_sym221__ - 1); + lcm_sym170__ = stan::math::logical_gte(lcm_sym183__, 1); + if (lcm_sym170__) { int inline_prob_uncaptured_t_curr_sym18__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym19__ = std::numeric_limits::min(); - lcm_sym197__ = (lcm_sym192__ + 1); + lcm_sym188__ = (lcm_sym183__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym17__, stan::math::fma( - (stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + (stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym192__)) * + stan::model::index_uni(lcm_sym183__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym197__)))), + stan::model::index_uni(lcm_sym188__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym17__, "inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym197__)), + stan::model::index_uni(lcm_sym188__)), (1 - - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym192__)))), + stan::model::index_uni(lcm_sym183__)))), "assigning variable inline_prob_uncaptured_chi_sym17__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym192__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym183__)); for (int inline_prob_uncaptured_t_sym20__ = 2; - inline_prob_uncaptured_t_sym20__ <= lcm_sym192__; + inline_prob_uncaptured_t_sym20__ <= lcm_sym183__; ++inline_prob_uncaptured_t_sym20__) { int inline_prob_uncaptured_t_curr_sym18__ = std::numeric_limits::min(); - lcm_sym191__ = (lcm_sym230__ - + lcm_sym182__ = (lcm_sym221__ - inline_prob_uncaptured_t_sym20__); int inline_prob_uncaptured_t_next_sym19__ = std::numeric_limits::min(); - lcm_sym196__ = (lcm_sym191__ + 1); + lcm_sym187__ = (lcm_sym182__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym17__, stan::math::fma( - (stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + (stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym191__)) * + stan::model::index_uni(lcm_sym182__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym196__)))), + stan::model::index_uni(lcm_sym187__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym17__, "inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym196__)), + stan::model::index_uni(lcm_sym187__)), (1 - - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym191__)))), + stan::model::index_uni(lcm_sym182__)))), "assigning variable inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym191__)); + stan::model::index_uni(lcm_sym182__)); } } for (int inline_prob_uncaptured_i_sym21__ = 2; - inline_prob_uncaptured_i_sym21__ <= lcm_sym240__; + inline_prob_uncaptured_i_sym21__ <= lcm_sym231__; ++inline_prob_uncaptured_i_sym21__) { current_statement__ = 26; stan::model::assign(inline_prob_uncaptured_chi_sym17__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym230__)); + stan::model::index_uni(lcm_sym221__)); current_statement__ = 31; - if (lcm_sym179__) { + if (lcm_sym170__) { int inline_prob_uncaptured_t_curr_sym18__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym19__ = std::numeric_limits::min(); - lcm_sym197__ = (lcm_sym192__ + 1); + lcm_sym188__ = (lcm_sym183__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym17__, stan::math::fma( - (stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + (stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym192__)) * + stan::model::index_uni(lcm_sym183__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym197__)))), + stan::model::index_uni(lcm_sym188__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym17__, "inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym197__)), + stan::model::index_uni(lcm_sym188__)), (1 - - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym192__)))), + stan::model::index_uni(lcm_sym183__)))), "assigning variable inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym192__)); + stan::model::index_uni(lcm_sym183__)); for (int inline_prob_uncaptured_t_sym20__ = 2; - inline_prob_uncaptured_t_sym20__ <= lcm_sym192__; + inline_prob_uncaptured_t_sym20__ <= lcm_sym183__; ++inline_prob_uncaptured_t_sym20__) { int inline_prob_uncaptured_t_curr_sym18__ = std::numeric_limits::min(); - lcm_sym191__ = (lcm_sym230__ - + lcm_sym182__ = (lcm_sym221__ - inline_prob_uncaptured_t_sym20__); int inline_prob_uncaptured_t_next_sym19__ = std::numeric_limits::min(); - lcm_sym196__ = (lcm_sym191__ + 1); + lcm_sym187__ = (lcm_sym182__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym17__, stan::math::fma( - (stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + (stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym191__)) * + stan::model::index_uni(lcm_sym182__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym196__)))), + stan::model::index_uni(lcm_sym187__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym17__, "inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym196__)), + stan::model::index_uni(lcm_sym187__)), (1 - - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym191__)))), + stan::model::index_uni(lcm_sym182__)))), "assigning variable inline_prob_uncaptured_chi_sym17__", stan::model::index_uni(inline_prob_uncaptured_i_sym21__), - stan::model::index_uni(lcm_sym191__)); + stan::model::index_uni(lcm_sym182__)); } } } @@ -12937,15 +12580,15 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - lcm_sym246__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym237__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(1)); int inline_js_super_lp_n_occasions_sym24__ = std::numeric_limits::min(); - lcm_sym247__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym238__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(2)); current_statement__ = 81; stan::math::validate_non_negative_index("qnu", "n_occasions", - lcm_sym247__); + lcm_sym238__); Eigen::Matrix inline_js_super_lp_qnu_sym25__ = - Eigen::Matrix::Constant(lcm_sym247__, + Eigen::Matrix::Constant(lcm_sym238__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym188__, stan::math::subtract(1.0, nu), - "assigning variable lcm_sym188__"); + stan::model::assign(lcm_sym179__, stan::math::subtract(1.0, nu), + "assigning variable lcm_sym179__"); current_statement__ = 109; - if (stan::math::logical_gte(lcm_sym246__, 1)) { + if (stan::math::logical_gte(lcm_sym237__, 1)) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym247__); + lcm_sym238__); Eigen::Matrix inline_js_super_lp_qp_sym26__ = - Eigen::Matrix::Constant(lcm_sym247__, + Eigen::Matrix::Constant(lcm_sym238__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym190__, + stan::model::assign(lcm_sym181__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(1)))), - "assigning variable lcm_sym190__"); - lcm_sym242__ = stan::model::rvalue(first, "first", + "assigning variable lcm_sym181__"); + lcm_sym233__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (lcm_sym242__) { + if (lcm_sym233__) { current_statement__ = 92; lp_accum__.add(stan::math::bernoulli_lpmf(1, psi)); current_statement__ = 102; - if (stan::math::logical_eq(lcm_sym242__, 1)) { + if (stan::math::logical_eq(lcm_sym233__, 1)) { current_statement__ = 100; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -13010,89 +12653,89 @@ class expr_prop_fail6_model final : public model_base_crtp inline_js_super_lp_lp_sym27__ = Eigen::Matrix::Constant( - lcm_sym242__, DUMMY_VAR__); - lcm_sym194__ = (lcm_sym242__ - 1); + lcm_sym233__, DUMMY_VAR__); + lcm_sym185__ = (lcm_sym233__ - 1); stan::model::assign(inline_js_super_lp_lp_sym27__, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym190__, "lcm_sym190__", - stan::model::index_min_max(1, lcm_sym194__))))) + + stan::model::rvalue(lcm_sym181__, "lcm_sym181__", + stan::model::index_min_max(1, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_min_max(1, lcm_sym194__))))) + stan::model::index_min_max(1, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym242__)))), + stan::model::index_uni(lcm_sym233__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(1)); current_statement__ = 96; - if (stan::math::logical_gte(lcm_sym194__, 2)) { + if (stan::math::logical_gte(lcm_sym185__, 2)) { current_statement__ = 95; stan::model::assign(inline_js_super_lp_lp_sym27__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, "lcm_sym179__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym190__, "lcm_sym190__", - stan::model::index_min_max(2, lcm_sym194__))))) + stan::model::rvalue(lcm_sym181__, "lcm_sym181__", + stan::model::index_min_max(2, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_min_max(2, lcm_sym194__))))) + stan::model::index_min_max(2, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym242__)))), + stan::model::index_uni(lcm_sym233__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(2)); for (int inline_js_super_lp_t_sym28__ = 3; - inline_js_super_lp_t_sym28__ <= lcm_sym194__; + inline_js_super_lp_t_sym28__ <= lcm_sym185__; ++inline_js_super_lp_t_sym28__) { current_statement__ = 95; stan::model::assign(inline_js_super_lp_lp_sym27__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, (inline_js_super_lp_t_sym28__ - 1))))) + stan::math::bernoulli_lpmf(1, nu[(inline_js_super_lp_t_sym28__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym190__, - "lcm_sym190__", - stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym194__))))) + stan::model::rvalue(lcm_sym181__, + "lcm_sym181__", + stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, - "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, + "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym194__))))) + stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym185__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym242__)))), + stan::model::index_uni(lcm_sym233__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(inline_js_super_lp_t_sym28__)); } @@ -13101,45 +12744,45 @@ class expr_prop_fail6_model final : public model_base_crtp(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, "lcm_sym188__", - stan::model::index_min_max(1, lcm_sym194__)))) + + stan::model::rvalue(lcm_sym179__, "lcm_sym179__", + stan::model::index_min_max(1, lcm_sym185__)))) + stan::math::bernoulli_lpmf(1, - nu[(lcm_sym242__ - 1)])) + + nu[(lcm_sym233__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym242__)))), + stan::model::index_uni(lcm_sym233__)))), "assigning variable inline_js_super_lp_lp_sym27__", - stan::model::index_uni(lcm_sym242__)); + stan::model::index_uni(lcm_sym233__)); current_statement__ = 98; lp_accum__.add( stan::math::log_sum_exp(inline_js_super_lp_lp_sym27__)); } - lcm_sym244__ = stan::model::rvalue(last, "last", + lcm_sym235__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - if (stan::math::logical_gte(lcm_sym244__, (lcm_sym242__ + 1))) { + if (stan::math::logical_gte(lcm_sym235__, (lcm_sym233__ + 1))) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), - stan::model::index_uni(((lcm_sym242__ + 1) - 1))))); - lcm_sym213__ = ((lcm_sym242__ + 1) + 1); + stan::model::index_uni(((lcm_sym233__ + 1) - 1))))); + lcm_sym204__ = ((lcm_sym233__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym242__ + 1))), + stan::model::index_uni((lcm_sym233__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym242__ + 1))))); - for (int inline_js_super_lp_t_sym28__ = lcm_sym213__; - inline_js_super_lp_t_sym28__ <= lcm_sym244__; + stan::model::index_uni((lcm_sym233__ + 1))))); + for (int inline_js_super_lp_t_sym28__ = lcm_sym204__; + inline_js_super_lp_t_sym28__ <= lcm_sym235__; ++inline_js_super_lp_t_sym28__) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(1), stan::model::index_uni((inline_js_super_lp_t_sym28__ - 1))))); @@ -13160,15 +12803,15 @@ class expr_prop_fail6_model final : public model_base_crtp inline_js_super_lp_lp_sym27__ = Eigen::Matrix::Constant( - lcm_sym215__, DUMMY_VAR__); + lcm_sym206__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(inline_js_super_lp_lp_sym27__, (((stan::math::bernoulli_lpmf(1, psi) + @@ -13186,13 +12829,13 @@ class expr_prop_fail6_model final : public model_base_crtp(1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, "lcm_sym179__", stan::model::index_min_max(1, 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -13209,15 +12852,15 @@ class expr_prop_fail6_model final : public model_base_crtp(1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, (inline_js_super_lp_t_sym28__ - 1)))))) + stan::math::bernoulli_lpmf(1, @@ -13240,32 +12883,32 @@ class expr_prop_fail6_model final : public model_base_crtp(0, psi), - "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(lcm_sym215__)); + "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(lcm_sym206__)); current_statement__ = 90; lp_accum__.add( stan::math::log_sum_exp(inline_js_super_lp_lp_sym27__)); } for (int inline_js_super_lp_i_sym29__ = 2; - inline_js_super_lp_i_sym29__ <= lcm_sym246__; + inline_js_super_lp_i_sym29__ <= lcm_sym237__; ++inline_js_super_lp_i_sym29__) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym247__); + lcm_sym238__); Eigen::Matrix inline_js_super_lp_qp_sym26__ = - Eigen::Matrix::Constant(lcm_sym247__, + Eigen::Matrix::Constant(lcm_sym238__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym189__, + stan::model::assign(lcm_sym180__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__)))), - "assigning variable lcm_sym189__"); - lcm_sym241__ = first[(inline_js_super_lp_i_sym29__ - 1)]; - if (lcm_sym241__) { + "assigning variable lcm_sym180__"); + lcm_sym232__ = first[(inline_js_super_lp_i_sym29__ - 1)]; + if (lcm_sym232__) { current_statement__ = 92; lp_accum__.add(stan::math::bernoulli_lpmf(1, psi)); current_statement__ = 102; - if (stan::math::logical_eq(lcm_sym241__, 1)) { + if (stan::math::logical_eq(lcm_sym232__, 1)) { current_statement__ = 100; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -13277,93 +12920,93 @@ class expr_prop_fail6_model final : public model_base_crtp inline_js_super_lp_lp_sym27__ = Eigen::Matrix::Constant( - lcm_sym241__, DUMMY_VAR__); - lcm_sym193__ = (lcm_sym241__ - 1); + lcm_sym232__, DUMMY_VAR__); + lcm_sym184__ = (lcm_sym232__ - 1); stan::model::assign(inline_js_super_lp_lp_sym27__, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym189__, "lcm_sym189__", - stan::model::index_min_max(1, lcm_sym193__))))) + stan::model::rvalue(lcm_sym180__, "lcm_sym180__", + stan::model::index_min_max(1, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_min_max(1, lcm_sym193__))))) + stan::model::index_min_max(1, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni(lcm_sym241__)))), + stan::model::index_uni(lcm_sym232__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(1)); current_statement__ = 96; - if (stan::math::logical_gte(lcm_sym193__, 2)) { + if (stan::math::logical_gte(lcm_sym184__, 2)) { current_statement__ = 95; stan::model::assign(inline_js_super_lp_lp_sym27__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym189__, - "lcm_sym189__", - stan::model::index_min_max(2, lcm_sym193__))))) + stan::model::rvalue(lcm_sym180__, + "lcm_sym180__", + stan::model::index_min_max(2, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, - "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, + "lcm_sym230__", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_min_max(2, lcm_sym193__))))) + stan::model::index_min_max(2, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni(lcm_sym241__)))), + stan::model::index_uni(lcm_sym232__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(2)); for (int inline_js_super_lp_t_sym28__ = 3; - inline_js_super_lp_t_sym28__ <= lcm_sym193__; + inline_js_super_lp_t_sym28__ <= lcm_sym184__; ++inline_js_super_lp_t_sym28__) { current_statement__ = 95; stan::model::assign(inline_js_super_lp_lp_sym27__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, (inline_js_super_lp_t_sym28__ - 1))))) + stan::math::bernoulli_lpmf(1, nu[(inline_js_super_lp_t_sym28__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym189__, - "lcm_sym189__", - stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym193__))))) + stan::model::rvalue(lcm_sym180__, + "lcm_sym180__", + stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym239__, - "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, + "lcm_sym230__", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym193__))))) + stan::model::index_min_max(inline_js_super_lp_t_sym28__, lcm_sym184__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni(lcm_sym241__)))), + stan::model::index_uni(lcm_sym232__)))), "assigning variable inline_js_super_lp_lp_sym27__", stan::model::index_uni(inline_js_super_lp_t_sym28__)); } @@ -13372,44 +13015,44 @@ class expr_prop_fail6_model final : public model_base_crtp(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, "lcm_sym188__", - stan::model::index_min_max(1, lcm_sym193__)))) + + stan::model::rvalue(lcm_sym179__, "lcm_sym179__", + stan::model::index_min_max(1, lcm_sym184__)))) + stan::math::bernoulli_lpmf(1, - nu[(lcm_sym241__ - 1)])) + + nu[(lcm_sym232__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni(lcm_sym241__)))), + stan::model::index_uni(lcm_sym232__)))), "assigning variable inline_js_super_lp_lp_sym27__", - stan::model::index_uni(lcm_sym241__)); + stan::model::index_uni(lcm_sym232__)); current_statement__ = 98; lp_accum__.add( stan::math::log_sum_exp(inline_js_super_lp_lp_sym27__)); } - lcm_sym243__ = last[(inline_js_super_lp_i_sym29__ - 1)]; - if (stan::math::logical_gte(lcm_sym243__, (lcm_sym241__ + 1))) { + lcm_sym234__ = last[(inline_js_super_lp_i_sym29__ - 1)]; + if (stan::math::logical_gte(lcm_sym234__, (lcm_sym232__ + 1))) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni(((lcm_sym241__ + 1) - 1))))); - lcm_sym212__ = ((lcm_sym241__ + 1) + 1); + stan::model::index_uni(((lcm_sym232__ + 1) - 1))))); + lcm_sym203__ = ((lcm_sym232__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni((lcm_sym241__ + 1))), + stan::model::index_uni((lcm_sym232__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(inline_js_super_lp_i_sym29__), - stan::model::index_uni((lcm_sym241__ + 1))))); - for (int inline_js_super_lp_t_sym28__ = lcm_sym212__; - inline_js_super_lp_t_sym28__ <= lcm_sym243__; + stan::model::index_uni((lcm_sym232__ + 1))))); + for (int inline_js_super_lp_t_sym28__ = lcm_sym203__; + inline_js_super_lp_t_sym28__ <= lcm_sym234__; ++inline_js_super_lp_t_sym28__) { current_statement__ = 103; lp_accum__.add( stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym239__, "lcm_sym239__", + stan::model::rvalue(lcm_sym230__, "lcm_sym230__", stan::model::index_uni(inline_js_super_lp_i_sym29__), stan::model::index_uni((inline_js_super_lp_t_sym28__ - 1))))); @@ -13430,15 +13073,15 @@ class expr_prop_fail6_model final : public model_base_crtp inline_js_super_lp_lp_sym27__ = Eigen::Matrix::Constant( - lcm_sym215__, DUMMY_VAR__); + lcm_sym206__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(inline_js_super_lp_lp_sym27__, (((stan::math::bernoulli_lpmf(1, psi) + @@ -13458,14 +13101,14 @@ class expr_prop_fail6_model final : public model_base_crtp(1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(nu, "nu", @@ -13483,15 +13126,15 @@ class expr_prop_fail6_model final : public model_base_crtp(1, psi) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym188__, - "lcm_sym188__", + stan::model::rvalue(lcm_sym179__, + "lcm_sym179__", stan::model::index_min_max(1, (inline_js_super_lp_t_sym28__ - 1)))))) + stan::math::bernoulli_lpmf(1, @@ -13515,7 +13158,7 @@ class expr_prop_fail6_model final : public model_base_crtp(0, psi), "assigning variable inline_js_super_lp_lp_sym27__", - stan::model::index_uni(lcm_sym215__)); + stan::model::index_uni(lcm_sym206__)); current_statement__ = 90; lp_accum__.add( stan::math::log_sum_exp(inline_js_super_lp_lp_sym27__)); @@ -13556,63 +13199,63 @@ class expr_prop_fail6_model final : public model_base_crtp lcm_sym153__; - std::vector lcm_sym152__; - std::vector> lcm_sym151__; - Eigen::Matrix lcm_sym150__; - double lcm_sym143__; - double lcm_sym142__; - double lcm_sym141__; - double lcm_sym140__; - double lcm_sym149__; + int lcm_sym153__; + int lcm_sym152__; + int lcm_sym151__; + int lcm_sym150__; + int lcm_sym149__; double lcm_sym148__; - double lcm_sym147__; - double lcm_sym146__; + int lcm_sym147__; + int lcm_sym146__; int lcm_sym145__; - int lcm_sym139__; - int lcm_sym138__; - int lcm_sym137__; - int lcm_sym136__; - double lcm_sym135__; - int lcm_sym134__; - int lcm_sym133__; + Eigen::Matrix lcm_sym144__; + std::vector lcm_sym143__; + std::vector> lcm_sym142__; + Eigen::Matrix lcm_sym141__; + double lcm_sym134__; + double lcm_sym133__; double lcm_sym132__; - int lcm_sym131__; + double lcm_sym131__; + double lcm_sym140__; + double lcm_sym139__; + double lcm_sym138__; + double lcm_sym137__; + int lcm_sym136__; int lcm_sym130__; int lcm_sym129__; int lcm_sym128__; int lcm_sym127__; - int lcm_sym126__; + double lcm_sym126__; int lcm_sym125__; int lcm_sym124__; - int lcm_sym123__; + double lcm_sym123__; int lcm_sym122__; int lcm_sym121__; int lcm_sym120__; int lcm_sym119__; int lcm_sym118__; - double lcm_sym117__; - double lcm_sym116__; - Eigen::Matrix lcm_sym115__; + int lcm_sym117__; + int lcm_sym116__; + int lcm_sym115__; + int lcm_sym114__; + int lcm_sym113__; + int lcm_sym112__; + int lcm_sym111__; + int lcm_sym110__; + int lcm_sym109__; + double lcm_sym108__; + double lcm_sym107__; + Eigen::Matrix lcm_sym106__; double mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub::quiet_NaN(); - lcm_sym169__ = stan::model::rvalue(lcm_sym115__, "lcm_sym115__", + lcm_sym160__ = stan::model::rvalue(lcm_sym106__, "lcm_sym106__", stan::model::index_uni(1)); current_statement__ = 14; - stan::model::assign(nu, lcm_sym169__, + stan::model::assign(nu, lcm_sym160__, "assigning variable nu", stan::model::index_uni(1)); current_statement__ = 18; - if (stan::math::logical_gte(lcm_sym127__, 2)) { + if (stan::math::logical_gte(lcm_sym118__, 2)) { current_statement__ = 15; stan::model::assign(nu, - (stan::model::rvalue(lcm_sym115__, "lcm_sym115__", - stan::model::index_uni(2)) / (1.0 - lcm_sym169__)), + (stan::model::rvalue(lcm_sym106__, "lcm_sym106__", + stan::model::index_uni(2)) / (1.0 - lcm_sym160__)), "assigning variable nu", stan::model::index_uni(2)); current_statement__ = 16; - cum_b = (lcm_sym169__ + - stan::model::rvalue(lcm_sym115__, "lcm_sym115__", + cum_b = (lcm_sym160__ + + stan::model::rvalue(lcm_sym106__, "lcm_sym106__", stan::model::index_uni(2))); - for (int t = 3; t <= lcm_sym127__; ++t) { + for (int t = 3; t <= lcm_sym118__; ++t) { current_statement__ = 15; stan::model::assign(nu, - (stan::model::rvalue(lcm_sym115__, "lcm_sym115__", + (stan::model::rvalue(lcm_sym106__, "lcm_sym106__", stan::model::index_uni(t)) / (1.0 - cum_b)), "assigning variable nu", stan::model::index_uni(t)); current_statement__ = 16; cum_b = (cum_b + - stan::model::rvalue(lcm_sym115__, "lcm_sym115__", + stan::model::rvalue(lcm_sym106__, "lcm_sym106__", stan::model::index_uni(t))); } } @@ -13726,151 +13369,151 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - lcm_sym154__ = stan::math::rows(p); + lcm_sym145__ = stan::math::rows(p); int inline_prob_uncaptured_n_occasions_sym3__ = std::numeric_limits::min(); - lcm_sym145__ = stan::math::cols(p); + lcm_sym136__ = stan::math::cols(p); current_statement__ = 23; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym154__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym145__); current_statement__ = 24; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym145__); + lcm_sym136__); Eigen::Matrix inline_prob_uncaptured_chi_sym4__ = - Eigen::Matrix::Constant(lcm_sym154__, - lcm_sym145__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym145__, + lcm_sym136__, DUMMY_VAR__); current_statement__ = 33; - if (stan::math::logical_gte(lcm_sym154__, 1)) { + if (stan::math::logical_gte(lcm_sym145__, 1)) { current_statement__ = 26; stan::model::assign(inline_prob_uncaptured_chi_sym4__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym145__)); - lcm_sym129__ = (lcm_sym145__ - 1); - lcm_sym122__ = stan::math::logical_gte(lcm_sym129__, 1); - if (lcm_sym122__) { + stan::model::index_uni(lcm_sym136__)); + lcm_sym120__ = (lcm_sym136__ - 1); + lcm_sym113__ = stan::math::logical_gte(lcm_sym120__, 1); + if (lcm_sym113__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym134__ = (lcm_sym129__ + 1); + lcm_sym125__ = (lcm_sym120__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( - (stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + (stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym129__)) * + stan::model::index_uni(lcm_sym120__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym134__)))), + stan::model::index_uni(lcm_sym125__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym134__)), + stan::model::index_uni(lcm_sym125__)), (1 - - stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym129__)))), + stan::model::index_uni(lcm_sym120__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym129__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym120__)); for (int inline_prob_uncaptured_t_sym7__ = 2; - inline_prob_uncaptured_t_sym7__ <= lcm_sym129__; + inline_prob_uncaptured_t_sym7__ <= lcm_sym120__; ++inline_prob_uncaptured_t_sym7__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); - lcm_sym128__ = (lcm_sym145__ - inline_prob_uncaptured_t_sym7__); + lcm_sym119__ = (lcm_sym136__ - inline_prob_uncaptured_t_sym7__); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym133__ = (lcm_sym128__ + 1); + lcm_sym124__ = (lcm_sym119__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( - (stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + (stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym128__)) * + stan::model::index_uni(lcm_sym119__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym133__)))), + stan::model::index_uni(lcm_sym124__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym133__)), + stan::model::index_uni(lcm_sym124__)), (1 - - stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym128__)))), + stan::model::index_uni(lcm_sym119__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym128__)); + stan::model::index_uni(lcm_sym119__)); } } for (int inline_prob_uncaptured_i_sym8__ = 2; - inline_prob_uncaptured_i_sym8__ <= lcm_sym154__; + inline_prob_uncaptured_i_sym8__ <= lcm_sym145__; ++inline_prob_uncaptured_i_sym8__) { current_statement__ = 26; stan::model::assign(inline_prob_uncaptured_chi_sym4__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym145__)); + stan::model::index_uni(lcm_sym136__)); current_statement__ = 31; - if (lcm_sym122__) { + if (lcm_sym113__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym134__ = (lcm_sym129__ + 1); + lcm_sym125__ = (lcm_sym120__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( - (stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + (stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym129__)) * + stan::model::index_uni(lcm_sym120__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym134__)))), + stan::model::index_uni(lcm_sym125__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym134__)), + stan::model::index_uni(lcm_sym125__)), (1 - - stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym129__)))), + stan::model::index_uni(lcm_sym120__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym129__)); + stan::model::index_uni(lcm_sym120__)); for (int inline_prob_uncaptured_t_sym7__ = 2; - inline_prob_uncaptured_t_sym7__ <= lcm_sym129__; + inline_prob_uncaptured_t_sym7__ <= lcm_sym120__; ++inline_prob_uncaptured_t_sym7__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); - lcm_sym128__ = (lcm_sym145__ - + lcm_sym119__ = (lcm_sym136__ - inline_prob_uncaptured_t_sym7__); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym133__ = (lcm_sym128__ + 1); + lcm_sym124__ = (lcm_sym119__ + 1); current_statement__ = 29; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( - (stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + (stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym128__)) * + stan::model::index_uni(lcm_sym119__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym133__)))), + stan::model::index_uni(lcm_sym124__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym133__)), + stan::model::index_uni(lcm_sym124__)), (1 - - stan::model::rvalue(lcm_sym153__, "lcm_sym153__", + stan::model::rvalue(lcm_sym144__, "lcm_sym144__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym128__)))), + stan::model::index_uni(lcm_sym119__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym128__)); + stan::model::index_uni(lcm_sym119__)); } } } @@ -13883,15 +13526,15 @@ class expr_prop_fail6_model final : public model_base_crtp> z = std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); - lcm_sym157__ = stan::math::square(sigma); - sigma2 = lcm_sym157__; - lcm_sym118__ = stan::math::logical_gte(M, 1); - if (lcm_sym118__) { + lcm_sym148__ = stan::math::square(sigma); + sigma2 = lcm_sym148__; + lcm_sym109__ = stan::math::logical_gte(M, 1); + if (lcm_sym109__) { int q = std::numeric_limits::min(); current_statement__ = 49; if (stan::math::bernoulli_rng(psi, base_rng__)) { @@ -13939,18 +13582,18 @@ class expr_prop_fail6_model final : public model_base_crtp Nalive = std::vector(M, std::numeric_limits::min()); current_statement__ = 65; - if (lcm_sym118__) { + if (lcm_sym109__) { int f = std::numeric_limits::min(); int inline_first_capture_return_sym10__; int inline_first_capture_early_ret_check_sym12__; @@ -14079,11 +13722,11 @@ class expr_prop_fail6_model final : public model_base_crtp::quiet_NaN()); try { - int lcm_sym114__; - int lcm_sym113__; + int lcm_sym105__; + int lcm_sym104__; int pos__; pos__ = 1; local_scalar_t__ mean_phi; @@ -14346,51 +13989,51 @@ class expr_prop_fail6_model final : public model_base_crtp locations_array__ = " (in 'fails-test.stan', line 58, column 2 to column 52)", " (in 'fails-test.stan', line 59, column 8 to column 12)", " (in 'fails-test.stan', line 59, column 2 to column 51)", - " (in 'fails-test.stan', line 8, column 8 to column 17)", - " (in 'fails-test.stan', line 7, column 6 to line 8, column 17)", - " (in 'fails-test.stan', line 5, column 37 to line 10, column 3)", " (in 'fails-test.stan', line 63, column 4 to column 35)", " (in 'fails-test.stan', line 62, column 2 to line 63, column 35)", - " (in 'fails-test.stan', line 15, column 6 to column 32)", - " (in 'fails-test.stan', line 19, column 8 to column 17)", - " (in 'fails-test.stan', line 18, column 6 to line 19, column 17)", - " (in 'fails-test.stan', line 13, column 39 to line 20, column 5)", - " (in 'fails-test.stan', line 12, column 36 to line 22, column 3)", " (in 'fails-test.stan', line 65, column 4 to column 33)", " (in 'fails-test.stan', line 64, column 2 to line 65, column 33)", " (in 'fails-test.stan', line 69, column 27 to column 34)", @@ -16433,8 +16068,16 @@ static constexpr std::array locations_array__ = " (in 'fails-test.stan', line 73, column 33 to column 46)", " (in 'fails-test.stan', line 74, column 27 to column 31)", " (in 'fails-test.stan', line 74, column 33 to column 44)", + " (in 'fails-test.stan', line 8, column 8 to column 17)", + " (in 'fails-test.stan', line 7, column 6 to line 8, column 17)", " (in 'fails-test.stan', line 9, column 4 to column 13)", + " (in 'fails-test.stan', line 5, column 37 to line 10, column 3)", + " (in 'fails-test.stan', line 15, column 6 to column 32)", + " (in 'fails-test.stan', line 19, column 8 to column 17)", + " (in 'fails-test.stan', line 18, column 6 to line 19, column 17)", + " (in 'fails-test.stan', line 13, column 39 to line 20, column 5)", " (in 'fails-test.stan', line 21, column 4 to column 13)", + " (in 'fails-test.stan', line 12, column 36 to line 22, column 3)", " (in 'fails-test.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -16464,27 +16107,27 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym27__; - int lcm_sym26__; - int lcm_sym25__; - int lcm_sym24__; + int lcm_sym18__; + int lcm_sym17__; + int lcm_sym16__; + int lcm_sym15__; { - lcm_sym25__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym25__, 1)) { - current_statement__ = 47; + lcm_sym16__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym16__, 1)) { + current_statement__ = 58; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { - current_statement__ = 46; + current_statement__ = 57; return 1; } - for (int k = 2; k <= lcm_sym25__; ++k) { - current_statement__ = 47; + for (int k = 2; k <= lcm_sym16__; ++k) { + current_statement__ = 58; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 46; + current_statement__ = 57; return k; } } } - current_statement__ = 65; + current_statement__ = 59; return 0; } } catch (const std::exception& e) { @@ -16499,33 +16142,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym33__; - int lcm_sym32__; - int lcm_sym31__; - int lcm_sym30__; - int lcm_sym29__; - int lcm_sym28__; + int lcm_sym24__; + int lcm_sym23__; + int lcm_sym22__; + int lcm_sym21__; + int lcm_sym20__; + int lcm_sym19__; { - lcm_sym31__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym31__, 0)) { + lcm_sym22__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym22__, 0)) { int k = std::numeric_limits::min(); - lcm_sym30__ = (stan::math::size(y_i) - 0); - current_statement__ = 53; - if (y_i[(lcm_sym30__ - 1)]) { - current_statement__ = 52; - return lcm_sym30__; + lcm_sym21__ = (stan::math::size(y_i) - 0); + current_statement__ = 63; + if (y_i[(lcm_sym21__ - 1)]) { + current_statement__ = 62; + return lcm_sym21__; } - for (int k_rev = 1; k_rev <= lcm_sym31__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym22__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym29__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 53; - if (y_i[(lcm_sym29__ - 1)]) { - current_statement__ = 52; - return lcm_sym29__; + lcm_sym20__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 63; + if (y_i[(lcm_sym20__ - 1)]) { + current_statement__ = 62; + return lcm_sym20__; } } } - current_statement__ = 66; + current_statement__ = 65; return 0; } } catch (const std::exception& e) { @@ -16552,16 +16195,16 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - double lcm_sym43__; - double lcm_sym42__; - double lcm_sym41__; - double lcm_sym40__; - int lcm_sym39__; - int lcm_sym38__; - int lcm_sym37__; - int lcm_sym36__; - int lcm_sym35__; - int lcm_sym34__; + double lcm_sym34__; + double lcm_sym33__; + double lcm_sym32__; + double lcm_sym31__; + int lcm_sym30__; + int lcm_sym29__; + int lcm_sym28__; + int lcm_sym27__; + int lcm_sym26__; + int lcm_sym25__; { current_statement__ = 14; stan::math::validate_non_negative_index("chi", "nind", nind); @@ -16577,55 +16220,55 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } for (int i = 2; i <= nind; ++i) { @@ -16634,53 +16277,53 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } } @@ -16723,31 +16366,25 @@ last_capture_functor__::operator()(const std::vector& y_i, class fails_test_model final : public model_base_crtp { private: - int lcm_sym133__; - int lcm_sym132__; - int lcm_sym131__; - int lcm_sym130__; - int lcm_sym129__; - int lcm_sym128__; - int lcm_sym127__; - int lcm_sym126__; - int lcm_sym125__; - int lcm_sym124__; - int lcm_sym123__; - int lcm_sym122__; - int lcm_sym121__; - int lcm_sym120__; - int lcm_sym119__; int lcm_sym118__; int lcm_sym117__; int lcm_sym116__; int lcm_sym115__; - int nind; - int n_occasions; - std::vector> y; - int max_age; - std::vector> x; - int n_occ_minus_1; + int lcm_sym114__; + int lcm_sym113__; + int lcm_sym112__; + int lcm_sym111__; + int lcm_sym110__; + int lcm_sym109__; + int lcm_sym108__; + int lcm_sym107__; + int lcm_sym106__; + int nind; + int n_occasions; + std::vector> y; + int max_age; + std::vector> x; + int n_occ_minus_1; std::vector first; std::vector last; @@ -16788,12 +16425,6 @@ last_capture_functor__::operator()(const std::vector& y_i, - - - - - - int pos__; pos__ = 1; current_statement__ = 33; @@ -16839,8 +16470,8 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 37; if (stan::math::logical_gte(n_occasions, 1)) { { - lcm_sym116__ = stan::math::logical_gte(nind, 1); - if (lcm_sym116__) { + lcm_sym107__ = stan::math::logical_gte(nind, 1); + if (lcm_sym107__) { current_statement__ = 37; stan::model::assign(y, stan::model::rvalue(y_flat__, "y_flat__", @@ -16860,7 +16491,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } for (int sym1__ = 2; sym1__ <= n_occasions; ++sym1__) { current_statement__ = 37; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 37; stan::model::assign(y, y_flat__[(pos__ - 1)], "assigning variable y", stan::model::index_uni(1), @@ -16879,7 +16510,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } } } else { - lcm_sym116__ = stan::math::logical_gte(nind, 1); + lcm_sym107__ = stan::math::logical_gte(nind, 1); } } current_statement__ = 37; @@ -16898,16 +16529,16 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "max_age", max_age, 1); current_statement__ = 39; stan::math::validate_non_negative_index("x", "nind", nind); - lcm_sym118__ = (n_occasions - 1); + lcm_sym109__ = (n_occasions - 1); stan::math::validate_non_negative_index("x", "n_occasions - 1", - lcm_sym118__); + lcm_sym109__); current_statement__ = 40; context__.validate_dims("data initialization","x","int", std::vector{static_cast(nind), - static_cast(lcm_sym118__)}); + static_cast(lcm_sym109__)}); x = std::vector>(nind, - std::vector(lcm_sym118__, std::numeric_limits::min())); + std::vector(lcm_sym109__, std::numeric_limits::min())); { @@ -16917,9 +16548,9 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 40; pos__ = 1; current_statement__ = 40; - if (stan::math::logical_gte(lcm_sym118__, 1)) { + if (stan::math::logical_gte(lcm_sym109__, 1)) { current_statement__ = 40; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 40; stan::model::assign(x, stan::model::rvalue(x_flat__, "x_flat__", @@ -16937,9 +16568,9 @@ last_capture_functor__::operator()(const std::vector& y_i, pos__ = (pos__ + 1); } } - for (int sym1__ = 2; sym1__ <= lcm_sym118__; ++sym1__) { + for (int sym1__ = 2; sym1__ <= lcm_sym109__; ++sym1__) { current_statement__ = 40; - if (lcm_sym116__) { + if (lcm_sym107__) { current_statement__ = 40; stan::model::assign(x, x_flat__[(pos__ - 1)], "assigning variable x", stan::model::index_uni(1), @@ -16967,7 +16598,7 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 41; - n_occ_minus_1 = lcm_sym118__; + n_occ_minus_1 = lcm_sym109__; current_statement__ = 42; stan::math::validate_non_negative_index("first", "nind", nind); current_statement__ = 43; @@ -16980,140 +16611,33 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 50; - if (lcm_sym116__) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym125__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym125__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 47; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 47; + if (lcm_sym107__) { + current_statement__ = 46; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable first", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym124__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 47; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 46; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } } - current_statement__ = 57; - if (lcm_sym116__) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym125__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - lcm_sym122__ = (lcm_sym125__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym122__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym121__ = (lcm_sym125__ - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym121__; - current_statement__ = 53; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym121__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym121__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 49; + if (lcm_sym107__) { + current_statement__ = 48; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym124__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym120__ = (lcm_sym124__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym120__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym119__ = (lcm_sym124__ - - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym119__; - current_statement__ = 53; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym119__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym119__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 48; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -17125,21 +16649,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 45; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 58; + current_statement__ = 50; stan::math::validate_non_negative_index("beta", "max_age", max_age); - current_statement__ = 59; + current_statement__ = 51; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 60; + current_statement__ = 52; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", - lcm_sym118__); - current_statement__ = 61; + lcm_sym109__); + current_statement__ = 53; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 62; + current_statement__ = 54; stan::math::validate_non_negative_index("p", "n_occ_minus_1", - lcm_sym118__); - current_statement__ = 63; + lcm_sym109__); + current_statement__ = 55; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 64; + current_statement__ = 56; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -17167,20 +16691,11 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym114__; - int lcm_sym113__; - int lcm_sym112__; - int lcm_sym111__; - int lcm_sym110__; - double lcm_sym109__; - double lcm_sym108__; - double lcm_sym107__; - double lcm_sym106__; double lcm_sym105__; - double lcm_sym104__; - double lcm_sym103__; - double lcm_sym102__; - double lcm_sym101__; + int lcm_sym104__; + int lcm_sym103__; + int lcm_sym102__; + int lcm_sym101__; double lcm_sym100__; double lcm_sym99__; double lcm_sym98__; @@ -17190,15 +16705,15 @@ last_capture_functor__::operator()(const std::vector& y_i, double lcm_sym94__; double lcm_sym93__; double lcm_sym92__; - int lcm_sym91__; - int lcm_sym90__; - int lcm_sym89__; - int lcm_sym88__; - int lcm_sym87__; - int lcm_sym86__; - int lcm_sym85__; - int lcm_sym84__; - int lcm_sym83__; + double lcm_sym91__; + double lcm_sym90__; + double lcm_sym89__; + double lcm_sym88__; + double lcm_sym87__; + double lcm_sym86__; + double lcm_sym85__; + double lcm_sym84__; + double lcm_sym83__; int lcm_sym82__; int lcm_sym81__; int lcm_sym80__; @@ -17210,6 +16725,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym74__; int lcm_sym73__; int lcm_sym72__; + int lcm_sym71__; + int lcm_sym70__; + int lcm_sym69__; + int lcm_sym68__; + int lcm_sym67__; + int lcm_sym66__; + int lcm_sym65__; + int lcm_sym64__; + int lcm_sym63__; local_scalar_t__ mean_p; current_statement__ = 1; mean_p = in__.template read_constrain_lub& y_i, Eigen::Matrix chi = Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); - lcm_sym72__ = stan::math::logical_gte(nind, 1); - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + lcm_sym63__ = stan::math::logical_gte(nind, 1); + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym85__ = (lcm_sym111__ - 1); - if (stan::math::logical_gte(lcm_sym85__, 1)) { + lcm_sym76__ = (lcm_sym102__ - 1); + if (stan::math::logical_gte(lcm_sym76__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -17241,7 +16765,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym85__; ++t) { + for (int t = 2; t <= lcm_sym76__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -17252,21 +16776,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym83__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym83__, lcm_sym111__)) { + lcm_sym74__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym74__, lcm_sym102__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)))), + stan::model::index_uni(lcm_sym102__)))), "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)); - lcm_sym91__ = (lcm_sym111__ + 1); + stan::model::index_uni(lcm_sym102__)); + lcm_sym82__ = (lcm_sym102__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym111__)); - for (int t = lcm_sym91__; t <= lcm_sym83__; ++t) { + stan::model::index_uni(lcm_sym102__)); + for (int t = lcm_sym82__; t <= lcm_sym74__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -17282,10 +16806,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym110__ = stan::model::rvalue(first, "first", + lcm_sym101__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - lcm_sym84__ = (lcm_sym110__ - 1); - if (stan::math::logical_gte(lcm_sym84__, 1)) { + lcm_sym75__ = (lcm_sym101__ - 1); + if (stan::math::logical_gte(lcm_sym75__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -17293,7 +16817,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym84__; ++t) { + for (int t = 2; t <= lcm_sym75__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -17305,20 +16829,20 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym83__, lcm_sym110__)) { + if (stan::math::logical_gte(lcm_sym74__, lcm_sym101__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)))), + stan::model::index_uni(lcm_sym101__)))), "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)); - lcm_sym90__ = (lcm_sym110__ + 1); + stan::model::index_uni(lcm_sym101__)); + lcm_sym81__ = (lcm_sym101__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym110__)); - for (int t = lcm_sym90__; t <= lcm_sym83__; ++t) { + stan::model::index_uni(lcm_sym101__)); + for (int t = lcm_sym81__; t <= lcm_sym74__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -17346,69 +16870,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym72__) { + if (lcm_sym63__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym9__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym83__ = (n_occasions - 1); - lcm_sym73__ = stan::math::logical_gte(lcm_sym83__, 1); - if (lcm_sym73__) { + lcm_sym74__ = (n_occasions - 1); + lcm_sym64__ = stan::math::logical_gte(lcm_sym74__, 1); + if (lcm_sym64__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - inline_prob_uncaptured_t_sym12__); + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } for (int inline_prob_uncaptured_i_sym13__ = 2; @@ -17420,64 +16944,64 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym13__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym73__) { + if (lcm_sym64__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym87__ = (lcm_sym83__ + 1); + lcm_sym78__ = (lcm_sym74__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)) * + stan::model::index_uni(lcm_sym74__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym87__ - 1))))), + stan::model::index_uni((lcm_sym78__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym87__)), + stan::model::index_uni(lcm_sym78__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)))), + stan::model::index_uni(lcm_sym74__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym83__)); + stan::model::index_uni(lcm_sym74__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym83__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym74__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym82__ = (n_occasions - + lcm_sym73__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym86__ = (lcm_sym82__ + 1); + lcm_sym77__ = (lcm_sym73__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)) * + stan::model::index_uni(lcm_sym73__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym86__ - 1))))), + stan::model::index_uni((lcm_sym77__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)))), + stan::model::index_uni(lcm_sym73__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)); + stan::model::index_uni(lcm_sym73__)); } } } @@ -17507,30 +17031,30 @@ last_capture_functor__::operator()(const std::vector& y_i, 1); { current_statement__ = 32; - if (lcm_sym72__) { - lcm_sym111__ = stan::model::rvalue(first, "first", + if (lcm_sym63__) { + lcm_sym102__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (stan::math::logical_gt(lcm_sym111__, 0)) { - lcm_sym113__ = stan::model::rvalue(last, "last", + if (stan::math::logical_gt(lcm_sym102__, 0)) { + lcm_sym104__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - lcm_sym91__ = (lcm_sym111__ + 1); - if (stan::math::logical_gte(lcm_sym113__, lcm_sym91__)) { + lcm_sym82__ = (lcm_sym102__ + 1); + if (stan::math::logical_gte(lcm_sym104__, lcm_sym82__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - lcm_sym89__ = (lcm_sym91__ + 1); + stan::model::index_uni((lcm_sym82__ - 1))))); + lcm_sym80__ = (lcm_sym82__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym91__)), + stan::model::index_uni(lcm_sym82__)), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym91__ - 1))))); - for (int t = lcm_sym89__; t <= lcm_sym113__; ++t) { + stan::model::index_uni((lcm_sym82__ - 1))))); + for (int t = lcm_sym80__; t <= lcm_sym104__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -17553,32 +17077,32 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))); + stan::model::index_uni(lcm_sym104__)))); } for (int i = 2; i <= nind; ++i) { - lcm_sym110__ = stan::model::rvalue(first, "first", + lcm_sym101__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - if (stan::math::logical_gt(lcm_sym110__, 0)) { - lcm_sym112__ = stan::model::rvalue(last, "last", + if (stan::math::logical_gt(lcm_sym101__, 0)) { + lcm_sym103__ = stan::model::rvalue(last, "last", stan::model::index_uni(i)); - lcm_sym90__ = (lcm_sym110__ + 1); - if (stan::math::logical_gte(lcm_sym112__, lcm_sym90__)) { + lcm_sym81__ = (lcm_sym101__ + 1); + if (stan::math::logical_gte(lcm_sym103__, lcm_sym81__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - lcm_sym88__ = (lcm_sym90__ + 1); + stan::model::index_uni((lcm_sym81__ - 1))))); + lcm_sym79__ = (lcm_sym81__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym90__)), + stan::model::index_uni(lcm_sym81__)), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym90__ - 1))))); - for (int t = lcm_sym88__; t <= lcm_sym112__; ++t) { + stan::model::index_uni((lcm_sym81__ - 1))))); + for (int t = lcm_sym79__; t <= lcm_sym103__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -17601,7 +17125,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))); + stan::model::index_uni(lcm_sym103__)))); } } } @@ -17638,26 +17162,17 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym71__; - int lcm_sym70__; - int lcm_sym69__; - double lcm_sym68__; - double lcm_sym67__; - double lcm_sym66__; - double lcm_sym65__; - double lcm_sym64__; - double lcm_sym63__; double lcm_sym62__; - double lcm_sym61__; + int lcm_sym61__; int lcm_sym60__; - int lcm_sym59__; - int lcm_sym58__; - int lcm_sym57__; - int lcm_sym56__; - int lcm_sym55__; - int lcm_sym54__; - int lcm_sym53__; - int lcm_sym52__; + double lcm_sym59__; + double lcm_sym58__; + double lcm_sym57__; + double lcm_sym56__; + double lcm_sym55__; + double lcm_sym54__; + double lcm_sym53__; + double lcm_sym52__; int lcm_sym51__; int lcm_sym50__; int lcm_sym49__; @@ -17665,6 +17180,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym47__; int lcm_sym46__; int lcm_sym45__; + int lcm_sym44__; + int lcm_sym43__; + int lcm_sym42__; + int lcm_sym41__; + int lcm_sym40__; + int lcm_sym39__; + int lcm_sym38__; + int lcm_sym37__; + int lcm_sym36__; double mean_p; current_statement__ = 1; mean_p = in__.template read_constrain_lub& y_i, emit_generated_quantities__)))) { return ; } - lcm_sym45__ = stan::math::logical_gte(nind, 1); - if (lcm_sym45__) { - lcm_sym70__ = stan::model::rvalue(first, "first", + lcm_sym36__ = stan::math::logical_gte(nind, 1); + if (lcm_sym36__) { + lcm_sym61__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym54__ = (lcm_sym70__ - 1); - if (stan::math::logical_gte(lcm_sym54__, 1)) { + lcm_sym45__ = (lcm_sym61__ - 1); + if (stan::math::logical_gte(lcm_sym45__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -17703,7 +17227,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym54__; ++t) { + for (int t = 2; t <= lcm_sym45__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -17714,21 +17238,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym52__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym52__, lcm_sym70__)) { + lcm_sym43__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym43__, lcm_sym61__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)))), + stan::model::index_uni(lcm_sym61__)))), "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)); - lcm_sym60__ = (lcm_sym70__ + 1); + stan::model::index_uni(lcm_sym61__)); + lcm_sym51__ = (lcm_sym61__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym70__)); - for (int t = lcm_sym60__; t <= lcm_sym52__; ++t) { + stan::model::index_uni(lcm_sym61__)); + for (int t = lcm_sym51__; t <= lcm_sym43__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -17744,10 +17268,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym69__ = stan::model::rvalue(first, "first", + lcm_sym60__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - lcm_sym53__ = (lcm_sym69__ - 1); - if (stan::math::logical_gte(lcm_sym53__, 1)) { + lcm_sym44__ = (lcm_sym60__ - 1); + if (stan::math::logical_gte(lcm_sym44__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -17755,7 +17279,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym53__; ++t) { + for (int t = 2; t <= lcm_sym44__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -17767,20 +17291,20 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym52__, lcm_sym69__)) { + if (stan::math::logical_gte(lcm_sym43__, lcm_sym60__)) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", stan::model::index_uni(stan::model::rvalue(x, "x", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)))), + stan::model::index_uni(lcm_sym60__)))), "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)); - lcm_sym59__ = (lcm_sym69__ + 1); + stan::model::index_uni(lcm_sym60__)); + lcm_sym50__ = (lcm_sym60__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym69__)); - for (int t = lcm_sym59__; t <= lcm_sym52__; ++t) { + stan::model::index_uni(lcm_sym60__)); + for (int t = lcm_sym50__; t <= lcm_sym43__; ++t) { current_statement__ = 9; stan::model::assign(phi, stan::model::rvalue(beta, "beta", @@ -17808,69 +17332,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym45__) { + if (lcm_sym36__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym2__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym52__ = (n_occasions - 1); - lcm_sym46__ = stan::math::logical_gte(lcm_sym52__, 1); - if (lcm_sym46__) { + lcm_sym43__ = (n_occasions - 1); + lcm_sym37__ = stan::math::logical_gte(lcm_sym43__, 1); + if (lcm_sym37__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } for (int inline_prob_uncaptured_i_sym6__ = 2; @@ -17882,63 +17406,63 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym6__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym46__) { + if (lcm_sym37__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym52__ + 1); + lcm_sym49__ = (lcm_sym43__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)) * + stan::model::index_uni(lcm_sym43__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym58__ - 1))))), + stan::model::index_uni((lcm_sym49__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym58__)), + stan::model::index_uni(lcm_sym49__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)))), + stan::model::index_uni(lcm_sym43__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym52__)); + stan::model::index_uni(lcm_sym43__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym52__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym43__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym51__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym42__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); } } } @@ -17992,7 +17516,7 @@ last_capture_functor__::operator()(const std::vector& y_i, local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); try { - int lcm_sym44__; + int lcm_sym35__; int pos__; pos__ = 1; local_scalar_t__ mean_p; @@ -18041,35 +17565,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym134__ = 1; sym134__ <= max_age; ++sym134__) { + for (int sym119__ = 1; sym119__ <= max_age; ++sym119__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym119__)); } } if (emit_transformed_parameters__) { - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occasions; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occasions; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } @@ -18089,35 +17613,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym134__ = 1; sym134__ <= max_age; ++sym134__) { + for (int sym119__ = 1; sym119__ <= max_age; ++sym119__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym119__)); } } if (emit_transformed_parameters__) { - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occ_minus_1; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occ_minus_1; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } } - for (int sym134__ = 1; sym134__ <= n_occasions; ++sym134__) { + for (int sym119__ = 1; sym119__ <= n_occasions; ++sym119__) { { - for (int sym135__ = 1; sym135__ <= nind; ++sym135__) { + for (int sym120__ = 1; sym120__ <= nind; ++sym120__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym135__) + '.' + std::to_string(sym134__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym120__) + '.' + std::to_string(sym119__)); } } } @@ -18746,7 +18270,404 @@ class inline_functions_varmat_model final : public model_base_crtp + inline void write_array(RNG& base_rng, + Eigen::Matrix& params_r, + Eigen::Matrix& vars, + const bool emit_transformed_parameters = true, + const bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = + (5 + 5); + const size_t num_transformed = emit_transformed_parameters * + (5 + 5); + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + std::vector params_i; + vars = Eigen::Matrix::Constant(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline void write_array(RNG& base_rng, std::vector& params_r, + std::vector& params_i, + std::vector& vars, + bool emit_transformed_parameters = true, + bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = + (5 + 5); + const size_t num_transformed = emit_transformed_parameters * + (5 + 5); + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + vars = std::vector(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline T_ log_prob(Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const { + Eigen::Matrix params_i; + return log_prob_impl(params_r, params_i, pstream); + } + + template + inline T__ log_prob(std::vector& params_r, + std::vector& params_i, + std::ostream* pstream = nullptr) const { + return log_prob_impl(params_r, params_i, pstream); + } + + + inline void transform_inits(const stan::io::var_context& context, + Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const final { + std::vector params_r_vec(params_r.size()); + std::vector params_i; + transform_inits(context, params_i, params_r_vec, pstream); + params_r = Eigen::Map>( + params_r_vec.data(), params_r_vec.size()); + } + + inline void transform_inits(const stan::io::var_context& context, + std::vector& params_i, + std::vector& vars, + std::ostream* pstream__ = nullptr) const { + constexpr std::array names__{"p_single_ret_vec", + "p_multi_ret_vec"}; + const std::array constrain_param_sizes__{5, 5}; + const auto num_constrained_params__ = std::accumulate( + constrain_param_sizes__.begin(), constrain_param_sizes__.end(), 0); + + std::vector params_r_flat__(num_constrained_params__); + Eigen::Index size_iter__ = 0; + Eigen::Index flat_iter__ = 0; + for (auto&& param_name__ : names__) { + const auto param_vec__ = context.vals_r(param_name__); + for (Eigen::Index i = 0; i < constrain_param_sizes__[size_iter__]; ++i) { + params_r_flat__[flat_iter__] = param_vec__[i]; + ++flat_iter__; + } + ++size_iter__; + } + vars.resize(num_params_r__); + transform_inits_impl(params_r_flat__, params_i, vars, pstream__); + } // transform_inits() + }; } +using stan_model = inline_functions_varmat_model_namespace::inline_functions_varmat_model; + +#ifndef USING_R + +// Boilerplate +stan::model::model_base& new_model( + stan::io::var_context& data_context, + unsigned int seed, + std::ostream* msg_stream) { + stan_model* m = new stan_model(data_context, seed, msg_stream); + return *m; +} + +stan::math::profile_map& get_stan_profile_data() { + return inline_functions_varmat_model_namespace::profiles__; +} + +#endif + + + + $ ../../../../../install/default/bin/stanc --O --print-cpp inline-tdata.stan + +// Code generated by %%NAME%% %%VERSION%% +#include +namespace inline_tdata_model_namespace { + +using stan::model::model_base_crtp; +using namespace stan::math; + + +stan::math::profile_map profiles__; +static constexpr std::array locations_array__ = +{" (found before start of program)", + " (in 'inline-tdata.stan', line 14, column 2 to column 13)", + " (in 'inline-tdata.stan', line 18, column 2 to column 32)", + " (in 'inline-tdata.stan', line 8, column 3 to column 14)", + " (in 'inline-tdata.stan', line 9, column 3 to column 14)", + " (in 'inline-tdata.stan', line 10, column 10 to column 11)", + " (in 'inline-tdata.stan', line 10, column 12 to column 13)", + " (in 'inline-tdata.stan', line 10, column 3 to column 31)", + " (in 'inline-tdata.stan', line 3, column 4 to column 31)", + " (in 'inline-tdata.stan', line 2, column 26 to line 4, column 3)"}; + +struct foo_functor__ { + Eigen::Matrix + operator()(const int& N, const int& M, std::ostream* pstream__) const; +}; + +Eigen::Matrix + foo(const int& N, const int& M, std::ostream* pstream__) { + using local_scalar_t__ = double; + int current_statement__ = 0; + static constexpr bool propto__ = true; + (void) propto__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + Eigen::Matrix lcm_sym1__; + { + current_statement__ = 8; + return stan::math::rep_matrix(1, N, M); + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } +Eigen::Matrix +foo_functor__::operator()(const int& N, const int& M, std::ostream* pstream__) +const +{ + return foo(N, M, pstream__); +} + + +class inline_tdata_model final : public model_base_crtp { + + private: + Eigen::Matrix lcm_sym5___data__; + int N; + int M; + Eigen::Matrix bar_data__; + Eigen::Map> lcm_sym5__{nullptr, 0, 0}; + Eigen::Map> bar{nullptr, 0, 0}; + + public: + ~inline_tdata_model() { } + + inline std::string model_name() const final { return "inline_tdata_model"; } + + inline std::vector model_compile_info() const noexcept { + return std::vector{"stanc_version = %%NAME%%3 %%VERSION%%", "stancflags = --O --print-cpp"}; + } + + + inline_tdata_model(stan::io::var_context& context__, + unsigned int random_seed__ = 0, + std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; + using local_scalar_t__ = double ; + boost::ecuyer1988 base_rng__ = + stan::services::util::create_rng(random_seed__, 0); + (void) base_rng__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::inline_tdata_model"; + (void) function__; // suppress unused var warning + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + + int pos__; + pos__ = 1; + current_statement__ = 3; + N = std::numeric_limits::min(); + + + current_statement__ = 3; + N = 10; + current_statement__ = 4; + M = std::numeric_limits::min(); + + + current_statement__ = 4; + M = 11; + current_statement__ = 5; + stan::math::validate_non_negative_index("bar", "N", 10); + current_statement__ = 6; + stan::math::validate_non_negative_index("bar", "M", 11); + current_statement__ = 7; + bar_data__ = + Eigen::Matrix::Constant(10, 11, + std::numeric_limits::quiet_NaN()); + new (&bar) Eigen::Map>(bar_data__.data(), 10, 11); + + + current_statement__ = 7; + stan::model::assign(bar, foo(10, 11, pstream__), + "assigning variable bar"); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + num_params_r__ = 1; + + } + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline stan::scalar_type_t log_prob_impl(VecR& params_r__, + VecI& params_i__, + std::ostream* pstream__ = nullptr) const { + using T__ = stan::scalar_type_t; + using local_scalar_t__ = T__; + T__ lp__(0.0); + stan::math::accumulator lp_accum__; + stan::io::deserializer in__(params_r__, params_i__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::log_prob"; + (void) function__; // suppress unused var warning + + try { + double lcm_sym4__; + local_scalar_t__ alpha; + current_statement__ = 1; + alpha = in__.template read(); + { + current_statement__ = 2; + lp_accum__.add( + stan::math::normal_lpdf( + stan::math::sum(foo(10, 11, pstream__)), alpha, 0.1)); + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + lp_accum__.add(lp__); + return lp_accum__.sum(); + } // log_prob_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_vector_vt* = nullptr> + inline void write_array_impl(RNG& base_rng__, VecR& params_r__, + VecI& params_i__, VecVar& vars__, + const bool emit_transformed_parameters__ = true, + const bool emit_generated_quantities__ = true, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + static constexpr bool propto__ = true; + (void) propto__; + double lp__ = 0.0; + (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; + stan::math::accumulator lp_accum__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + constexpr bool jacobian__ = false; + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::write_array"; + (void) function__; // suppress unused var warning + + try { + int lcm_sym3__; + int lcm_sym2__; + double alpha; + current_statement__ = 1; + alpha = in__.template read(); + out__.write(alpha); + if (stan::math::logical_negation((stan::math::primitive_value( + emit_transformed_parameters__) || stan::math::primitive_value( + emit_generated_quantities__)))) { + return ; + } + if (stan::math::logical_negation(emit_generated_quantities__)) { + return ; + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // write_array_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline void transform_inits_impl(VecVar& params_r__, VecI& params_i__, + VecVar& vars__, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + + try { + int pos__; + pos__ = 1; + local_scalar_t__ alpha; + alpha = in__.read(); + out__.write(alpha); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // transform_inits_impl() + + inline void get_param_names(std::vector& names__) const { + + names__ = std::vector{"alpha"}; + + } // get_param_names() + + inline void get_dims(std::vector>& dimss__) const { + + dimss__ = std::vector>{std::vector{}}; + + } // get_dims() + + inline void constrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // constrained_param_names() + + inline void unconstrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // unconstrained_param_names() + + inline std::string get_constrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); + + } // get_constrained_sizedtypes() + + inline std::string get_unconstrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); } // get_unconstrained_sizedtypes() @@ -18759,10 +18680,8 @@ class inline_functions_varmat_model final : public model_base_crtp& params_i, std::vector& vars, std::ostream* pstream__ = nullptr) const { - constexpr std::array names__{"p_single_ret_vec", - "p_multi_ret_vec"}; - const std::array constrain_param_sizes__{5, 5}; + constexpr std::array names__{"alpha"}; + const std::array constrain_param_sizes__{1}; const auto num_constrained_params__ = std::accumulate( constrain_param_sizes__.begin(), constrain_param_sizes__.end(), 0); @@ -18843,7 +18759,7 @@ class inline_functions_varmat_model final : public model_base_crtp locations_array__ = " (in 'inlining-fail2.stan', line 167, column 2 to column 48)", " (in 'inlining-fail2.stan', line 170, column 4 to column 35)", " (in 'inlining-fail2.stan', line 169, column 2 to line 170, column 35)", - " (in 'inlining-fail2.stan', line 30, column 6 to column 32)", - " (in 'inlining-fail2.stan', line 33, column 8 to column 17)", - " (in 'inlining-fail2.stan', line 32, column 6 to line 33, column 17)", - " (in 'inlining-fail2.stan', line 29, column 39 to line 34, column 5)", - " (in 'inlining-fail2.stan', line 28, column 36 to line 36, column 3)", " (in 'inlining-fail2.stan', line 172, column 4 to column 33)", " (in 'inlining-fail2.stan', line 171, column 2 to line 172, column 33)", " (in 'inlining-fail2.stan', line 177, column 27 to column 38)", @@ -19018,7 +18929,12 @@ static constexpr std::array locations_array__ = " (in 'inlining-fail2.stan', line 214, column 8 to column 9)", " (in 'inlining-fail2.stan', line 214, column 11 to column 22)", " (in 'inlining-fail2.stan', line 18, column 4 to column 13)", + " (in 'inlining-fail2.stan', line 30, column 6 to column 32)", + " (in 'inlining-fail2.stan', line 33, column 8 to column 17)", + " (in 'inlining-fail2.stan', line 32, column 6 to line 33, column 17)", + " (in 'inlining-fail2.stan', line 29, column 39 to line 34, column 5)", " (in 'inlining-fail2.stan', line 35, column 4 to column 13)", + " (in 'inlining-fail2.stan', line 28, column 36 to line 36, column 3)", " (in 'inlining-fail2.stan', line 48, column 47 to line 65, column 3)", " (in 'inlining-fail2.stan', line 79, column 70 to line 137, column 3)", " (in 'inlining-fail2.stan', line 148, column 33 to line 158, column 3)"}; @@ -19074,19 +18990,19 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym49__; - int lcm_sym48__; - int lcm_sym47__; - int lcm_sym46__; + int lcm_sym40__; + int lcm_sym39__; + int lcm_sym38__; + int lcm_sym37__; { - lcm_sym47__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym47__, 1)) { + lcm_sym38__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym38__, 1)) { current_statement__ = 63; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { current_statement__ = 62; return 1; } - for (int k = 2; k <= lcm_sym47__; ++k) { + for (int k = 2; k <= lcm_sym38__; ++k) { current_statement__ = 63; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { current_statement__ = 62; @@ -19094,7 +19010,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { } } } - current_statement__ = 141; + current_statement__ = 136; return 0; } } catch (const std::exception& e) { @@ -19109,33 +19025,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym55__; - int lcm_sym54__; - int lcm_sym53__; - int lcm_sym52__; - int lcm_sym51__; - int lcm_sym50__; + int lcm_sym46__; + int lcm_sym45__; + int lcm_sym44__; + int lcm_sym43__; + int lcm_sym42__; + int lcm_sym41__; { - lcm_sym53__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym53__, 0)) { + lcm_sym44__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym44__, 0)) { int k = std::numeric_limits::min(); - lcm_sym52__ = (stan::math::size(y_i) - 0); - current_statement__ = 123; - if (y_i[(lcm_sym52__ - 1)]) { - current_statement__ = 122; - return lcm_sym52__; + lcm_sym43__ = (stan::math::size(y_i) - 0); + current_statement__ = 139; + if (y_i[(lcm_sym43__ - 1)]) { + current_statement__ = 138; + return lcm_sym43__; } - for (int k_rev = 1; k_rev <= lcm_sym53__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym44__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym51__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 123; - if (y_i[(lcm_sym51__ - 1)]) { - current_statement__ = 122; - return lcm_sym51__; + lcm_sym42__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 139; + if (y_i[(lcm_sym42__ - 1)]) { + current_statement__ = 138; + return lcm_sym42__; } } } - current_statement__ = 142; + current_statement__ = 141; return 0; } } catch (const std::exception& e) { @@ -19161,142 +19077,142 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym67__; - double lcm_sym66__; - double lcm_sym65__; - double lcm_sym64__; - double lcm_sym63__; - int lcm_sym62__; - int lcm_sym61__; - int lcm_sym60__; - int lcm_sym59__; int lcm_sym58__; - int lcm_sym57__; - int lcm_sym56__; + double lcm_sym57__; + double lcm_sym56__; + double lcm_sym55__; + double lcm_sym54__; + int lcm_sym53__; + int lcm_sym52__; + int lcm_sym51__; + int lcm_sym50__; + int lcm_sym49__; + int lcm_sym48__; + int lcm_sym47__; { int n_ind = std::numeric_limits::min(); - lcm_sym67__ = stan::math::rows(p); + lcm_sym58__ = stan::math::rows(p); int n_occasions = std::numeric_limits::min(); - lcm_sym62__ = stan::math::cols(p); - n_occasions = lcm_sym62__; + lcm_sym53__ = stan::math::cols(p); + n_occasions = lcm_sym53__; current_statement__ = 14; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym67__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym58__); current_statement__ = 15; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym62__); + lcm_sym53__); Eigen::Matrix chi = - Eigen::Matrix::Constant(lcm_sym67__, - lcm_sym62__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym58__, + lcm_sym53__, DUMMY_VAR__); current_statement__ = 24; - if (stan::math::logical_gte(lcm_sym67__, 1)) { + if (stan::math::logical_gte(lcm_sym58__, 1)) { current_statement__ = 17; stan::model::assign(chi, 1.0, "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym62__)); - lcm_sym59__ = (lcm_sym62__ - 1); - lcm_sym56__ = stan::math::logical_gte(lcm_sym59__, 1); - if (lcm_sym56__) { + stan::model::index_uni(lcm_sym53__)); + lcm_sym50__ = (lcm_sym53__ - 1); + lcm_sym47__ = stan::math::logical_gte(lcm_sym50__, 1); + if (lcm_sym47__) { int t_curr = std::numeric_limits::min(); int t_next = std::numeric_limits::min(); - lcm_sym61__ = (lcm_sym59__ + 1); + lcm_sym52__ = (lcm_sym50__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym59__)) * + stan::model::index_uni(lcm_sym50__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym61__)))), + stan::model::index_uni(lcm_sym52__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym61__)), + stan::model::index_uni(lcm_sym52__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym59__)))), + stan::model::index_uni(lcm_sym50__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym59__)); - for (int t = 2; t <= lcm_sym59__; ++t) { + stan::model::index_uni(lcm_sym50__)); + for (int t = 2; t <= lcm_sym50__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym62__ - t); + lcm_sym49__ = (lcm_sym53__ - t); int t_next = std::numeric_limits::min(); - lcm_sym60__ = (lcm_sym58__ + 1); + lcm_sym51__ = (lcm_sym49__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)) * + stan::model::index_uni(lcm_sym49__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym60__)))), + stan::model::index_uni(lcm_sym51__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym60__)), + stan::model::index_uni(lcm_sym51__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)))), + stan::model::index_uni(lcm_sym49__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym58__)); + stan::model::index_uni(lcm_sym49__)); } } - for (int i = 2; i <= lcm_sym67__; ++i) { + for (int i = 2; i <= lcm_sym58__; ++i) { current_statement__ = 17; stan::model::assign(chi, 1.0, "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym62__)); + stan::model::index_uni(lcm_sym53__)); current_statement__ = 22; - if (lcm_sym56__) { + if (lcm_sym47__) { int t_curr = std::numeric_limits::min(); int t_next = std::numeric_limits::min(); - lcm_sym61__ = (lcm_sym59__ + 1); + lcm_sym52__ = (lcm_sym50__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym59__)) * + stan::model::index_uni(lcm_sym50__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym61__)))), + stan::model::index_uni(lcm_sym52__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym61__)), + stan::model::index_uni(lcm_sym52__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym59__)))), + stan::model::index_uni(lcm_sym50__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym59__)); - for (int t = 2; t <= lcm_sym59__; ++t) { + stan::model::index_uni(lcm_sym50__)); + for (int t = 2; t <= lcm_sym50__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym58__ = (lcm_sym62__ - t); + lcm_sym49__ = (lcm_sym53__ - t); int t_next = std::numeric_limits::min(); - lcm_sym60__ = (lcm_sym58__ + 1); + lcm_sym51__ = (lcm_sym49__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym58__)) * + stan::model::index_uni(lcm_sym49__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym60__)))), + stan::model::index_uni(lcm_sym51__)))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym60__)), + stan::model::index_uni(lcm_sym51__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym58__)))), + stan::model::index_uni(lcm_sym49__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym58__)); + stan::model::index_uni(lcm_sym49__)); } } } @@ -19337,90 +19253,90 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym117__; - int lcm_sym116__; - int lcm_sym115__; - int lcm_sym114__; - int lcm_sym113__; - int lcm_sym112__; - double lcm_sym111__; - double lcm_sym110__; - double lcm_sym109__; - double lcm_sym108__; - double lcm_sym107__; - double lcm_sym106__; - double lcm_sym105__; - double lcm_sym104__; - double lcm_sym103__; + int lcm_sym108__; + int lcm_sym107__; + int lcm_sym106__; + int lcm_sym105__; + int lcm_sym104__; + int lcm_sym103__; double lcm_sym102__; double lcm_sym101__; double lcm_sym100__; double lcm_sym99__; double lcm_sym98__; - int lcm_sym97__; - int lcm_sym96__; - int lcm_sym95__; + double lcm_sym97__; + double lcm_sym96__; + double lcm_sym95__; double lcm_sym94__; double lcm_sym93__; double lcm_sym92__; double lcm_sym91__; double lcm_sym90__; double lcm_sym89__; - double lcm_sym88__; - double lcm_sym87__; - double lcm_sym86__; + int lcm_sym88__; + int lcm_sym87__; + int lcm_sym86__; double lcm_sym85__; double lcm_sym84__; double lcm_sym83__; double lcm_sym82__; double lcm_sym81__; - int lcm_sym80__; - int lcm_sym79__; - Eigen::Matrix lcm_sym78__; - Eigen::Matrix lcm_sym77__; - Eigen::Matrix lcm_sym76__; - int lcm_sym75__; - int lcm_sym74__; - int lcm_sym73__; - int lcm_sym72__; + double lcm_sym80__; + double lcm_sym79__; + double lcm_sym78__; + double lcm_sym77__; + double lcm_sym76__; + double lcm_sym75__; + double lcm_sym74__; + double lcm_sym73__; + double lcm_sym72__; int lcm_sym71__; int lcm_sym70__; - int lcm_sym69__; - int lcm_sym68__; + Eigen::Matrix lcm_sym69__; + Eigen::Matrix lcm_sym68__; + Eigen::Matrix lcm_sym67__; + int lcm_sym66__; + int lcm_sym65__; + int lcm_sym64__; + int lcm_sym63__; + int lcm_sym62__; + int lcm_sym61__; + int lcm_sym60__; + int lcm_sym59__; { int n_ind = std::numeric_limits::min(); - lcm_sym116__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym107__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(1)); int n_occasions = std::numeric_limits::min(); - lcm_sym117__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym108__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(2)); - n_occasions = lcm_sym117__; + n_occasions = lcm_sym108__; current_statement__ = 81; stan::math::validate_non_negative_index("qgamma", "n_occasions", - lcm_sym117__); + lcm_sym108__); Eigen::Matrix qgamma = - Eigen::Matrix::Constant(lcm_sym117__, + Eigen::Matrix::Constant(lcm_sym108__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym76__, stan::math::subtract(1.0, gamma), - "assigning variable lcm_sym76__"); + stan::model::assign(lcm_sym67__, stan::math::subtract(1.0, gamma), + "assigning variable lcm_sym67__"); current_statement__ = 108; - if (stan::math::logical_gte(lcm_sym116__, 1)) { + if (stan::math::logical_gte(lcm_sym107__, 1)) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym117__); + lcm_sym108__); Eigen::Matrix qp = - Eigen::Matrix::Constant(lcm_sym117__, + Eigen::Matrix::Constant(lcm_sym108__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym78__, + stan::model::assign(lcm_sym69__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(1)))), - "assigning variable lcm_sym78__"); - lcm_sym113__ = stan::model::rvalue(first, "first", + "assigning variable lcm_sym69__"); + lcm_sym104__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (lcm_sym113__) { + if (lcm_sym104__) { current_statement__ = 101; - if (stan::math::logical_eq(lcm_sym113__, 1)) { + if (stan::math::logical_eq(lcm_sym104__, 1)) { current_statement__ = 99; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -19431,79 +19347,79 @@ template lp = Eigen::Matrix::Constant( - lcm_sym113__, DUMMY_VAR__); - lcm_sym80__ = (lcm_sym113__ - 1); + lcm_sym104__, DUMMY_VAR__); + lcm_sym71__ = (lcm_sym104__ - 1); stan::model::assign(lp, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym78__, "lcm_sym78__", - stan::model::index_min_max(1, lcm_sym80__))))) + + stan::model::rvalue(lcm_sym69__, "lcm_sym69__", + stan::model::index_min_max(1, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(1, lcm_sym80__))))) + + stan::model::index_min_max(1, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))), + stan::model::index_uni(lcm_sym104__)))), "assigning variable lp", stan::model::index_uni(1)); current_statement__ = 95; - if (stan::math::logical_gte(lcm_sym80__, 2)) { + if (stan::math::logical_gte(lcm_sym71__, 2)) { current_statement__ = 94; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym78__, "lcm_sym78__", - stan::model::index_min_max(2, lcm_sym80__))))) + + stan::model::rvalue(lcm_sym69__, "lcm_sym69__", + stan::model::index_min_max(2, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(2, lcm_sym80__))))) + + stan::model::index_min_max(2, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))), + stan::model::index_uni(lcm_sym104__)))), "assigning variable lp", stan::model::index_uni(2)); - for (int t = 3; t <= lcm_sym80__; ++t) { + for (int t = 3; t <= lcm_sym71__; ++t) { current_statement__ = 94; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(t)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym78__, "lcm_sym78__", - stan::model::index_min_max(t, lcm_sym80__))))) + stan::model::rvalue(lcm_sym69__, "lcm_sym69__", + stan::model::index_min_max(t, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(t, lcm_sym80__))))) + stan::model::index_min_max(t, lcm_sym71__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))), + stan::model::index_uni(lcm_sym104__)))), "assigning variable lp", stan::model::index_uni(t)); } } @@ -19511,37 +19427,37 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", - stan::model::index_min_max(1, lcm_sym80__)))) + + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", + stan::model::index_min_max(1, lcm_sym71__)))) + stan::math::bernoulli_lpmf(1, - gamma[(lcm_sym113__ - 1)])) + + gamma[(lcm_sym104__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym113__)))), - "assigning variable lp", stan::model::index_uni(lcm_sym113__)); + stan::model::index_uni(lcm_sym104__)))), + "assigning variable lp", stan::model::index_uni(lcm_sym104__)); current_statement__ = 97; lp_accum__.add(stan::math::log_sum_exp(lp)); } - lcm_sym115__ = stan::model::rvalue(last, "last", + lcm_sym106__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - if (stan::math::logical_gte(lcm_sym115__, (lcm_sym113__ + 1))) { + if (stan::math::logical_gte(lcm_sym106__, (lcm_sym104__ + 1))) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(((lcm_sym113__ + 1) - 1))))); - lcm_sym96__ = ((lcm_sym113__ + 1) + 1); + stan::model::index_uni(((lcm_sym104__ + 1) - 1))))); + lcm_sym87__ = ((lcm_sym104__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym113__ + 1))), + stan::model::index_uni((lcm_sym104__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym113__ + 1))))); - for (int t = lcm_sym96__; t <= lcm_sym115__; ++t) { + stan::model::index_uni((lcm_sym104__ + 1))))); + for (int t = lcm_sym87__; t <= lcm_sym106__; ++t) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -19562,13 +19478,13 @@ template (1, stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym115__)))); + stan::model::index_uni(lcm_sym106__)))); } else { - lcm_sym97__ = (lcm_sym117__ + 1); + lcm_sym88__ = (lcm_sym108__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym97__); + lcm_sym88__); Eigen::Matrix lp = - Eigen::Matrix::Constant(lcm_sym97__, + Eigen::Matrix::Constant(lcm_sym88__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(lp, @@ -19584,12 +19500,12 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", @@ -19602,12 +19518,12 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", @@ -19625,28 +19541,28 @@ template (1, - stan::math::prod(lcm_sym76__)), - "assigning variable lp", stan::model::index_uni(lcm_sym97__)); + stan::math::prod(lcm_sym67__)), + "assigning variable lp", stan::model::index_uni(lcm_sym88__)); current_statement__ = 90; lp_accum__.add(stan::math::log_sum_exp(lp)); } - for (int i = 2; i <= lcm_sym116__; ++i) { + for (int i = 2; i <= lcm_sym107__; ++i) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym117__); + lcm_sym108__); Eigen::Matrix qp = - Eigen::Matrix::Constant(lcm_sym117__, + Eigen::Matrix::Constant(lcm_sym108__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym77__, + stan::model::assign(lcm_sym68__, stan::math::subtract(1.0, stan::math::transpose( stan::model::rvalue(p, "p", stan::model::index_uni(i)))), - "assigning variable lcm_sym77__"); - lcm_sym112__ = stan::model::rvalue(first, "first", + "assigning variable lcm_sym68__"); + lcm_sym103__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - if (lcm_sym112__) { + if (lcm_sym103__) { current_statement__ = 101; - if (stan::math::logical_eq(lcm_sym112__, 1)) { + if (stan::math::logical_eq(lcm_sym103__, 1)) { current_statement__ = 99; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -19657,81 +19573,81 @@ template lp = Eigen::Matrix::Constant( - lcm_sym112__, DUMMY_VAR__); - lcm_sym79__ = (lcm_sym112__ - 1); + lcm_sym103__, DUMMY_VAR__); + lcm_sym70__ = (lcm_sym103__ - 1); stan::model::assign(lp, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym77__, "lcm_sym77__", - stan::model::index_min_max(1, lcm_sym79__))))) + + stan::model::rvalue(lcm_sym68__, "lcm_sym68__", + stan::model::index_min_max(1, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(1, lcm_sym79__))))) + + stan::model::index_min_max(1, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))), + stan::model::index_uni(lcm_sym103__)))), "assigning variable lp", stan::model::index_uni(1)); current_statement__ = 95; - if (stan::math::logical_gte(lcm_sym79__, 2)) { + if (stan::math::logical_gte(lcm_sym70__, 2)) { current_statement__ = 94; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym77__, "lcm_sym77__", - stan::model::index_min_max(2, lcm_sym79__))))) + stan::model::rvalue(lcm_sym68__, "lcm_sym68__", + stan::model::index_min_max(2, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(2, lcm_sym79__))))) + stan::model::index_min_max(2, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))), + stan::model::index_uni(lcm_sym103__)))), "assigning variable lp", stan::model::index_uni(2)); - for (int t = 3; t <= lcm_sym79__; ++t) { + for (int t = 3; t <= lcm_sym70__; ++t) { current_statement__ = 94; stan::model::assign(lp, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(t)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym77__, "lcm_sym77__", - stan::model::index_min_max(t, lcm_sym79__))))) + stan::model::rvalue(lcm_sym68__, "lcm_sym68__", + stan::model::index_min_max(t, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_min_max(t, lcm_sym79__))))) + stan::model::index_min_max(t, lcm_sym70__))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))), + stan::model::index_uni(lcm_sym103__)))), "assigning variable lp", stan::model::index_uni(t)); } } @@ -19739,37 +19655,37 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", - stan::model::index_min_max(1, lcm_sym79__)))) + + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", + stan::model::index_min_max(1, lcm_sym70__)))) + stan::math::bernoulli_lpmf(1, - gamma[(lcm_sym112__ - 1)])) + + gamma[(lcm_sym103__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym112__)))), - "assigning variable lp", stan::model::index_uni(lcm_sym112__)); + stan::model::index_uni(lcm_sym103__)))), + "assigning variable lp", stan::model::index_uni(lcm_sym103__)); current_statement__ = 97; lp_accum__.add(stan::math::log_sum_exp(lp)); } - lcm_sym114__ = stan::model::rvalue(last, "last", + lcm_sym105__ = stan::model::rvalue(last, "last", stan::model::index_uni(i)); - if (stan::math::logical_gte(lcm_sym114__, (lcm_sym112__ + 1))) { + if (stan::math::logical_gte(lcm_sym105__, (lcm_sym103__ + 1))) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(((lcm_sym112__ + 1) - 1))))); - lcm_sym95__ = ((lcm_sym112__ + 1) + 1); + stan::model::index_uni(((lcm_sym103__ + 1) - 1))))); + lcm_sym86__ = ((lcm_sym103__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym112__ + 1))), + stan::model::index_uni((lcm_sym103__ + 1))), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym112__ + 1))))); - for (int t = lcm_sym95__; t <= lcm_sym114__; ++t) { + stan::model::index_uni((lcm_sym103__ + 1))))); + for (int t = lcm_sym86__; t <= lcm_sym105__; ++t) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -19790,15 +19706,15 @@ template (1, stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym114__)))); + stan::model::index_uni(lcm_sym105__)))); } else { - lcm_sym97__ = (lcm_sym117__ + 1); + lcm_sym88__ = (lcm_sym108__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym97__); + lcm_sym88__); Eigen::Matrix lp = Eigen::Matrix::Constant( - lcm_sym97__, DUMMY_VAR__); + lcm_sym88__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(lp, ((stan::math::bernoulli_lpmf(1, @@ -19813,12 +19729,12 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", @@ -19831,12 +19747,12 @@ template (1, stan::math::prod( - stan::model::rvalue(lcm_sym76__, "lcm_sym76__", + stan::model::rvalue(lcm_sym67__, "lcm_sym67__", stan::model::index_min_max(1, (t - 1))))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", @@ -19855,8 +19771,8 @@ template (1, - stan::math::prod(lcm_sym76__)), - "assigning variable lp", stan::model::index_uni(lcm_sym97__)); + stan::math::prod(lcm_sym67__)), + "assigning variable lp", stan::model::index_uni(lcm_sym88__)); current_statement__ = 90; lp_accum__.add(stan::math::log_sum_exp(lp)); } @@ -19880,27 +19796,27 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - double lcm_sym125__; - int lcm_sym124__; - Eigen::Matrix lcm_sym123__; - double lcm_sym122__; - double lcm_sym121__; - double lcm_sym120__; - double lcm_sym119__; - int lcm_sym118__; + double lcm_sym116__; + int lcm_sym115__; + Eigen::Matrix lcm_sym114__; + double lcm_sym113__; + double lcm_sym112__; + double lcm_sym111__; + double lcm_sym110__; + int lcm_sym109__; { int N = std::numeric_limits::min(); - lcm_sym124__ = stan::math::rows(gamma); - N = lcm_sym124__; + lcm_sym115__ = stan::math::rows(gamma); + N = lcm_sym115__; current_statement__ = 45; stan::math::validate_non_negative_index("log_cprob", "N", - lcm_sym124__); + lcm_sym115__); Eigen::Matrix log_cprob = - Eigen::Matrix::Constant(lcm_sym124__, + Eigen::Matrix::Constant(lcm_sym115__, DUMMY_VAR__); local_scalar_t__ log_residual_prob = DUMMY_VAR__; current_statement__ = 51; - if (stan::math::logical_gte(lcm_sym124__, 1)) { + if (stan::math::logical_gte(lcm_sym115__, 1)) { current_statement__ = 49; stan::model::assign(log_cprob, (stan::math::log( @@ -19911,7 +19827,7 @@ template { private: - int lcm_sym281__; - int lcm_sym280__; - int lcm_sym279__; - int lcm_sym278__; - int lcm_sym277__; - int lcm_sym276__; - int lcm_sym275__; - int lcm_sym274__; - int lcm_sym273__; - int lcm_sym272__; - int lcm_sym271__; - int lcm_sym270__; - int lcm_sym269__; - int lcm_sym268__; - int lcm_sym267__; int lcm_sym266__; + int lcm_sym265__; + int lcm_sym264__; + int lcm_sym263__; + int lcm_sym262__; + int lcm_sym261__; + int lcm_sym260__; + int lcm_sym259__; + int lcm_sym258__; + int lcm_sym257__; int M; int n_occasions; std::vector> y; @@ -20053,12 +19963,6 @@ class inlining_fail2_model final : public model_base_crtp - - - - - - int pos__; pos__ = 1; current_statement__ = 110; @@ -20104,8 +20008,8 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 114; if (stan::math::logical_gte(n_occasions, 1)) { { - lcm_sym266__ = stan::math::logical_gte(M, 1); - if (lcm_sym266__) { + lcm_sym257__ = stan::math::logical_gte(M, 1); + if (lcm_sym257__) { current_statement__ = 114; stan::model::assign(y, stan::model::rvalue(y_flat__, "y_flat__", @@ -20125,7 +20029,7 @@ class inlining_fail2_model final : public model_base_crtp } for (int sym1__ = 2; sym1__ <= n_occasions; ++sym1__) { current_statement__ = 114; - if (lcm_sym266__) { + if (lcm_sym257__) { current_statement__ = 114; stan::model::assign(y, y_flat__[(pos__ - 1)], "assigning variable y", stan::model::index_uni(1), @@ -20144,7 +20048,7 @@ class inlining_fail2_model final : public model_base_crtp } } } else { - lcm_sym266__ = stan::math::logical_gte(M, 1); + lcm_sym257__ = stan::math::logical_gte(M, 1); } } current_statement__ = 114; @@ -20164,139 +20068,32 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 120; - if (lcm_sym266__) { - int inline_first_capture_return_sym37__; - int inline_first_capture_early_ret_check_sym39__; - inline_first_capture_early_ret_check_sym39__ = 0; - for (int inline_first_capture_iterator_sym40__ = 1; - inline_first_capture_iterator_sym40__ <= 1; - ++inline_first_capture_iterator_sym40__) { - lcm_sym275__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - for (int inline_first_capture_k_sym38__ = 1; - inline_first_capture_k_sym38__ <= lcm_sym275__; - ++inline_first_capture_k_sym38__) { - current_statement__ = 63; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (inline_first_capture_k_sym38__ - 1)]) { - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = inline_first_capture_k_sym38__; - break; - } - } - if (inline_first_capture_early_ret_check_sym39__) { - break; - } - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym37__, + if (lcm_sym257__) { + current_statement__ = 119; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable first", stan::model::index_uni(1)); for (int i = 2; i <= M; ++i) { - int inline_first_capture_return_sym37__; - int inline_first_capture_early_ret_check_sym39__; - inline_first_capture_early_ret_check_sym39__ = 0; - for (int inline_first_capture_iterator_sym40__ = 1; - inline_first_capture_iterator_sym40__ <= 1; - ++inline_first_capture_iterator_sym40__) { - lcm_sym274__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - for (int inline_first_capture_k_sym38__ = 1; - inline_first_capture_k_sym38__ <= lcm_sym274__; - ++inline_first_capture_k_sym38__) { - current_statement__ = 63; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym38__ - 1)]) { - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = inline_first_capture_k_sym38__; - break; - } - } - if (inline_first_capture_early_ret_check_sym39__) { - break; - } - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym37__, + current_statement__ = 119; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } } - current_statement__ = 127; - if (lcm_sym266__) { - int inline_last_capture_return_sym41__; - int inline_last_capture_early_ret_check_sym44__; - inline_last_capture_early_ret_check_sym44__ = 0; - for (int inline_last_capture_iterator_sym45__ = 1; - inline_last_capture_iterator_sym45__ <= 1; - ++inline_last_capture_iterator_sym45__) { - lcm_sym275__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - lcm_sym272__ = (lcm_sym275__ - 1); - for (int inline_last_capture_k_rev_sym43__ = 0; - inline_last_capture_k_rev_sym43__ <= lcm_sym272__; - ++inline_last_capture_k_rev_sym43__) { - int inline_last_capture_k_sym42__ = - std::numeric_limits::min(); - lcm_sym271__ = (lcm_sym275__ - inline_last_capture_k_rev_sym43__); - inline_last_capture_k_sym42__ = lcm_sym271__; - current_statement__ = 123; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym271__ - 1)]) { - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = lcm_sym271__; - break; - } - } - if (inline_last_capture_early_ret_check_sym44__) { - break; - } - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym41__, + current_statement__ = 122; + if (lcm_sym257__) { + current_statement__ = 121; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= M; ++i) { - int inline_last_capture_return_sym41__; - int inline_last_capture_early_ret_check_sym44__; - inline_last_capture_early_ret_check_sym44__ = 0; - for (int inline_last_capture_iterator_sym45__ = 1; - inline_last_capture_iterator_sym45__ <= 1; - ++inline_last_capture_iterator_sym45__) { - lcm_sym274__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym270__ = (lcm_sym274__ - 1); - for (int inline_last_capture_k_rev_sym43__ = 0; - inline_last_capture_k_rev_sym43__ <= lcm_sym270__; - ++inline_last_capture_k_rev_sym43__) { - int inline_last_capture_k_sym42__ = - std::numeric_limits::min(); - lcm_sym269__ = (lcm_sym274__ - - inline_last_capture_k_rev_sym43__); - inline_last_capture_k_sym42__ = lcm_sym269__; - current_statement__ = 123; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym269__ - 1)]) { - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = lcm_sym269__; - break; - } - } - if (inline_last_capture_early_ret_check_sym44__) { - break; - } - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym41__, + current_statement__ = 121; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -20308,47 +20105,47 @@ class inlining_fail2_model final : public model_base_crtp stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 118; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 128; + current_statement__ = 123; stan::math::validate_non_negative_index("gamma", "n_occasions", n_occasions); - current_statement__ = 129; + current_statement__ = 124; epsilon_1dim__ = std::numeric_limits::min(); - lcm_sym268__ = (n_occasions - 1); - epsilon_1dim__ = lcm_sym268__; - current_statement__ = 129; + lcm_sym259__ = (n_occasions - 1); + epsilon_1dim__ = lcm_sym259__; + current_statement__ = 124; stan::math::validate_non_negative_index("epsilon", "n_occasions - 1", - lcm_sym268__); - current_statement__ = 130; + lcm_sym259__); + current_statement__ = 125; stan::math::validate_non_negative_index("phi", "M", M); - current_statement__ = 131; + current_statement__ = 126; phi_2dim__ = std::numeric_limits::min(); - current_statement__ = 131; - phi_2dim__ = lcm_sym268__; - current_statement__ = 131; + current_statement__ = 126; + phi_2dim__ = lcm_sym259__; + current_statement__ = 126; stan::math::validate_non_negative_index("phi", "n_occasions - 1", - lcm_sym268__); - current_statement__ = 132; + lcm_sym259__); + current_statement__ = 127; stan::math::validate_non_negative_index("p", "M", M); - current_statement__ = 133; + current_statement__ = 128; stan::math::validate_non_negative_index("p", "n_occasions", n_occasions); - current_statement__ = 134; + current_statement__ = 129; stan::math::validate_non_negative_index("chi", "M", M); - current_statement__ = 135; + current_statement__ = 130; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); - current_statement__ = 136; + current_statement__ = 131; stan::math::validate_non_negative_index("b", "n_occasions", n_occasions); - current_statement__ = 137; + current_statement__ = 132; stan::math::validate_non_negative_index("N", "n_occasions", n_occasions); - current_statement__ = 138; + current_statement__ = 133; stan::math::validate_non_negative_index("B", "n_occasions", n_occasions); - current_statement__ = 139; + current_statement__ = 134; stan::math::validate_non_negative_index("z", "M", M); - current_statement__ = 140; + current_statement__ = 135; stan::math::validate_non_negative_index("z", "n_occasions", n_occasions); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -20375,75 +20172,75 @@ class inlining_fail2_model final : public model_base_crtp (void) function__; // suppress unused var warning try { - int lcm_sym265__; - int lcm_sym264__; - int lcm_sym263__; - int lcm_sym262__; - int lcm_sym261__; - int lcm_sym260__; - int lcm_sym258__; - Eigen::Matrix lcm_sym257__; - double lcm_sym256__; - double lcm_sym255__; - local_scalar_t__ lcm_sym254__; - local_scalar_t__ lcm_sym253__; - double lcm_sym252__; - double lcm_sym251__; - double lcm_sym250__; - double lcm_sym249__; - int lcm_sym248__; + int lcm_sym256__; + int lcm_sym255__; + int lcm_sym254__; + int lcm_sym253__; + int lcm_sym252__; + int lcm_sym251__; + int lcm_sym249__; + Eigen::Matrix lcm_sym248__; double lcm_sym247__; double lcm_sym246__; - double lcm_sym245__; - double lcm_sym244__; + local_scalar_t__ lcm_sym245__; + local_scalar_t__ lcm_sym244__; double lcm_sym243__; double lcm_sym242__; double lcm_sym241__; double lcm_sym240__; - double lcm_sym239__; + int lcm_sym239__; double lcm_sym238__; double lcm_sym237__; double lcm_sym236__; double lcm_sym235__; - int lcm_sym234__; - int lcm_sym233__; - int lcm_sym232__; + double lcm_sym234__; + double lcm_sym233__; + double lcm_sym232__; double lcm_sym231__; double lcm_sym230__; double lcm_sym229__; double lcm_sym228__; double lcm_sym227__; double lcm_sym226__; - double lcm_sym225__; - double lcm_sym224__; - double lcm_sym223__; + int lcm_sym225__; + int lcm_sym224__; + int lcm_sym223__; double lcm_sym222__; double lcm_sym221__; double lcm_sym220__; double lcm_sym219__; double lcm_sym218__; - int lcm_sym217__; - int lcm_sym216__; - int lcm_sym215__; - int lcm_sym214__; - int lcm_sym213__; - int lcm_sym212__; - Eigen::Matrix lcm_sym211__; - Eigen::Matrix lcm_sym210__; - Eigen::Matrix lcm_sym209__; - int lcm_sym259__; + double lcm_sym217__; + double lcm_sym216__; + double lcm_sym215__; + double lcm_sym214__; + double lcm_sym213__; + double lcm_sym212__; + double lcm_sym211__; + double lcm_sym210__; + double lcm_sym209__; + int lcm_sym208__; int lcm_sym207__; int lcm_sym206__; int lcm_sym205__; int lcm_sym204__; int lcm_sym203__; - int lcm_sym202__; - int lcm_sym201__; - int lcm_sym200__; - int lcm_sym199__; + Eigen::Matrix lcm_sym202__; + Eigen::Matrix lcm_sym201__; + Eigen::Matrix lcm_sym200__; + int lcm_sym250__; int lcm_sym198__; int lcm_sym197__; int lcm_sym196__; + int lcm_sym195__; + int lcm_sym194__; + int lcm_sym193__; + int lcm_sym192__; + int lcm_sym191__; + int lcm_sym190__; + int lcm_sym189__; + int lcm_sym188__; + int lcm_sym187__; local_scalar_t__ mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub Eigen::Matrix epsilon = Eigen::Matrix::Constant((n_occasions - 1), DUMMY_VAR__); - lcm_sym259__ = (n_occasions - 1); + lcm_sym250__ = (n_occasions - 1); epsilon = in__.template read>( - lcm_sym259__); + lcm_sym250__); local_scalar_t__ sigma; current_statement__ = 5; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi = - Eigen::Matrix::Constant(M, lcm_sym259__, + Eigen::Matrix::Constant(M, lcm_sym250__, DUMMY_VAR__); Eigen::Matrix p = Eigen::Matrix::Constant(M, n_occasions, @@ -20477,196 +20274,196 @@ class inlining_fail2_model final : public model_base_crtp Eigen::Matrix::Constant(M, n_occasions, DUMMY_VAR__); current_statement__ = 11; - if (stan::math::logical_gte(lcm_sym259__, 1)) { - lcm_sym198__ = stan::math::logical_gte(M, 1); - if (lcm_sym198__) { - lcm_sym254__ = stan::math::inv_logit( + if (stan::math::logical_gte(lcm_sym250__, 1)) { + lcm_sym189__ = stan::math::logical_gte(M, 1); + if (lcm_sym189__) { + lcm_sym245__ = stan::math::inv_logit( (stan::math::logit(mean_phi) + stan::model::rvalue(epsilon, "epsilon", stan::model::index_uni(1)))); - stan::model::assign(phi, lcm_sym254__, + stan::model::assign(phi, lcm_sym245__, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); for (int i = 2; i <= M; ++i) { current_statement__ = 9; - stan::model::assign(phi, lcm_sym254__, + stan::model::assign(phi, lcm_sym245__, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); } } - for (int t = 2; t <= lcm_sym259__; ++t) { + for (int t = 2; t <= lcm_sym250__; ++t) { current_statement__ = 10; - if (lcm_sym198__) { - lcm_sym253__ = stan::math::inv_logit( + if (lcm_sym189__) { + lcm_sym244__ = stan::math::inv_logit( (stan::math::logit(mean_phi) + stan::model::rvalue(epsilon, "epsilon", stan::model::index_uni(t)))); - stan::model::assign(phi, lcm_sym253__, + stan::model::assign(phi, lcm_sym244__, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(t)); for (int i = 2; i <= M; ++i) { current_statement__ = 9; - stan::model::assign(phi, lcm_sym253__, + stan::model::assign(phi, lcm_sym244__, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(t)); } } } } - stan::model::assign(lcm_sym257__, + stan::model::assign(lcm_sym248__, stan::math::rep_matrix(mean_p, M, n_occasions), - "assigning variable lcm_sym257__"); - stan::model::assign(p, lcm_sym257__, "assigning variable p"); + "assigning variable lcm_sym248__"); + stan::model::assign(p, lcm_sym248__, "assigning variable p"); Eigen::Matrix inline_prob_uncaptured_return_sym20__; { int inline_prob_uncaptured_n_ind_sym21__ = std::numeric_limits::min(); - lcm_sym258__ = stan::math::rows(lcm_sym257__); + lcm_sym249__ = stan::math::rows(lcm_sym248__); int inline_prob_uncaptured_n_occasions_sym22__ = std::numeric_limits::min(); - lcm_sym248__ = stan::math::cols(lcm_sym257__); + lcm_sym239__ = stan::math::cols(lcm_sym248__); current_statement__ = 14; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym258__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym249__); current_statement__ = 15; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym248__); + lcm_sym239__); Eigen::Matrix inline_prob_uncaptured_chi_sym23__ = - Eigen::Matrix::Constant(lcm_sym258__, - lcm_sym248__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym249__, + lcm_sym239__, DUMMY_VAR__); current_statement__ = 24; - if (stan::math::logical_gte(lcm_sym258__, 1)) { + if (stan::math::logical_gte(lcm_sym249__, 1)) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym23__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym23__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym248__)); - lcm_sym213__ = (lcm_sym248__ - 1); - lcm_sym200__ = stan::math::logical_gte(lcm_sym213__, 1); - if (lcm_sym200__) { + stan::model::index_uni(1), stan::model::index_uni(lcm_sym239__)); + lcm_sym204__ = (lcm_sym239__ - 1); + lcm_sym191__ = stan::math::logical_gte(lcm_sym204__, 1); + if (lcm_sym191__) { int inline_prob_uncaptured_t_curr_sym24__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym25__ = std::numeric_limits::min(); - lcm_sym217__ = (lcm_sym213__ + 1); + lcm_sym208__ = (lcm_sym204__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym23__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym213__)) * + stan::model::index_uni(lcm_sym204__)) * (1 - - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym217__)))), + stan::model::index_uni(lcm_sym208__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym23__, "inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym217__)), + stan::model::index_uni(lcm_sym208__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym213__)))), + stan::model::index_uni(lcm_sym204__)))), "assigning variable inline_prob_uncaptured_chi_sym23__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym213__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym204__)); for (int inline_prob_uncaptured_t_sym26__ = 2; - inline_prob_uncaptured_t_sym26__ <= lcm_sym213__; + inline_prob_uncaptured_t_sym26__ <= lcm_sym204__; ++inline_prob_uncaptured_t_sym26__) { int inline_prob_uncaptured_t_curr_sym24__ = std::numeric_limits::min(); - lcm_sym212__ = (lcm_sym248__ - + lcm_sym203__ = (lcm_sym239__ - inline_prob_uncaptured_t_sym26__); int inline_prob_uncaptured_t_next_sym25__ = std::numeric_limits::min(); - lcm_sym216__ = (lcm_sym212__ + 1); + lcm_sym207__ = (lcm_sym203__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym23__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym212__)) * + stan::model::index_uni(lcm_sym203__)) * (1 - - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym216__)))), + stan::model::index_uni(lcm_sym207__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym23__, "inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym216__)), + stan::model::index_uni(lcm_sym207__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym212__)))), + stan::model::index_uni(lcm_sym203__)))), "assigning variable inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym212__)); + stan::model::index_uni(lcm_sym203__)); } } for (int inline_prob_uncaptured_i_sym27__ = 2; - inline_prob_uncaptured_i_sym27__ <= lcm_sym258__; + inline_prob_uncaptured_i_sym27__ <= lcm_sym249__; ++inline_prob_uncaptured_i_sym27__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym23__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym248__)); + stan::model::index_uni(lcm_sym239__)); current_statement__ = 22; - if (lcm_sym200__) { + if (lcm_sym191__) { int inline_prob_uncaptured_t_curr_sym24__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym25__ = std::numeric_limits::min(); - lcm_sym217__ = (lcm_sym213__ + 1); + lcm_sym208__ = (lcm_sym204__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym23__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym213__)) * + stan::model::index_uni(lcm_sym204__)) * (1 - - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym217__)))), + stan::model::index_uni(lcm_sym208__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym23__, "inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym217__)), + stan::model::index_uni(lcm_sym208__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym213__)))), + stan::model::index_uni(lcm_sym204__)))), "assigning variable inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym213__)); + stan::model::index_uni(lcm_sym204__)); for (int inline_prob_uncaptured_t_sym26__ = 2; - inline_prob_uncaptured_t_sym26__ <= lcm_sym213__; + inline_prob_uncaptured_t_sym26__ <= lcm_sym204__; ++inline_prob_uncaptured_t_sym26__) { int inline_prob_uncaptured_t_curr_sym24__ = std::numeric_limits::min(); - lcm_sym212__ = (lcm_sym248__ - + lcm_sym203__ = (lcm_sym239__ - inline_prob_uncaptured_t_sym26__); int inline_prob_uncaptured_t_next_sym25__ = std::numeric_limits::min(); - lcm_sym216__ = (lcm_sym212__ + 1); + lcm_sym207__ = (lcm_sym203__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym23__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym212__)) * + stan::model::index_uni(lcm_sym203__)) * (1 - - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym216__)))), + stan::model::index_uni(lcm_sym207__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym23__, "inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym216__)), + stan::model::index_uni(lcm_sym207__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym212__)))), + stan::model::index_uni(lcm_sym203__)))), "assigning variable inline_prob_uncaptured_chi_sym23__", stan::model::index_uni(inline_prob_uncaptured_i_sym27__), - stan::model::index_uni(lcm_sym212__)); + stan::model::index_uni(lcm_sym203__)); } } } @@ -20683,9 +20480,9 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 6; stan::math::check_less_or_equal(function__, "phi", phi, 1); current_statement__ = 7; - stan::math::check_greater_or_equal(function__, "p", lcm_sym257__, 0); + stan::math::check_greater_or_equal(function__, "p", lcm_sym248__, 0); current_statement__ = 7; - stan::math::check_less_or_equal(function__, "p", lcm_sym257__, 1); + stan::math::check_less_or_equal(function__, "p", lcm_sym248__, 1); current_statement__ = 8; stan::math::check_greater_or_equal(function__, "chi", inline_prob_uncaptured_return_sym20__, @@ -20700,131 +20497,131 @@ class inlining_fail2_model final : public model_base_crtp { int inline_jolly_seber_lp_n_ind_sym29__ = std::numeric_limits::min(); - lcm_sym264__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym255__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(1)); int inline_jolly_seber_lp_n_occasions_sym30__ = std::numeric_limits::min(); - lcm_sym265__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", + lcm_sym256__ = stan::model::rvalue(stan::math::dims(y), "dims(y)", stan::model::index_uni(2)); current_statement__ = 81; stan::math::validate_non_negative_index("qgamma", "n_occasions", - lcm_sym265__); + lcm_sym256__); Eigen::Matrix inline_jolly_seber_lp_qgamma_sym31__ = - Eigen::Matrix::Constant(lcm_sym265__, + Eigen::Matrix::Constant(lcm_sym256__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym209__, stan::math::subtract(1.0, gamma), - "assigning variable lcm_sym209__"); + stan::model::assign(lcm_sym200__, stan::math::subtract(1.0, gamma), + "assigning variable lcm_sym200__"); current_statement__ = 108; - if (stan::math::logical_gte(lcm_sym264__, 1)) { + if (stan::math::logical_gte(lcm_sym255__, 1)) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym265__); + lcm_sym256__); Eigen::Matrix inline_jolly_seber_lp_qp_sym32__ = - Eigen::Matrix::Constant(lcm_sym265__, + Eigen::Matrix::Constant(lcm_sym256__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym211__, + stan::model::assign(lcm_sym202__, stan::math::subtract(1.0, stan::math::transpose( - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1)))), - "assigning variable lcm_sym211__"); - lcm_sym261__ = stan::model::rvalue(first, "first", + "assigning variable lcm_sym202__"); + lcm_sym252__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - if (lcm_sym261__) { + if (lcm_sym252__) { current_statement__ = 101; - if (stan::math::logical_eq(lcm_sym261__, 1)) { + if (stan::math::logical_eq(lcm_sym252__, 1)) { current_statement__ = 99; lp_accum__.add( stan::math::bernoulli_lpmf(1, (stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1)) * - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), stan::model::index_uni(1))))); } else { current_statement__ = 92; stan::math::validate_non_negative_index("lp", "first[i]", - lcm_sym261__); + lcm_sym252__); Eigen::Matrix inline_jolly_seber_lp_lp_sym33__ = Eigen::Matrix::Constant( - lcm_sym261__, DUMMY_VAR__); - lcm_sym215__ = (lcm_sym261__ - 1); + lcm_sym252__, DUMMY_VAR__); + lcm_sym206__ = (lcm_sym252__ - 1); stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym211__, "lcm_sym211__", - stan::model::index_min_max(1, lcm_sym215__))))) + + stan::model::rvalue(lcm_sym202__, "lcm_sym202__", + stan::model::index_min_max(1, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(1, lcm_sym215__))))) + stan::model::index_min_max(1, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym261__)))), + stan::model::index_uni(lcm_sym252__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(1)); current_statement__ = 95; - if (stan::math::logical_gte(lcm_sym215__, 2)) { + if (stan::math::logical_gte(lcm_sym206__, 2)) { current_statement__ = 94; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym211__, "lcm_sym211__", - stan::model::index_min_max(2, lcm_sym215__))))) + stan::model::rvalue(lcm_sym202__, "lcm_sym202__", + stan::model::index_min_max(2, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(2, lcm_sym215__))))) + stan::model::index_min_max(2, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym261__)))), + stan::model::index_uni(lcm_sym252__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(2)); for (int inline_jolly_seber_lp_t_sym34__ = 3; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym215__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym206__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 94; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, - "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, + "lcm_sym200__", stan::model::index_min_max(1, (inline_jolly_seber_lp_t_sym34__ - 1))))) + stan::math::bernoulli_lpmf(1, gamma[(inline_jolly_seber_lp_t_sym34__ - 1)])) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym211__, - "lcm_sym211__", - stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym215__))))) + stan::model::rvalue(lcm_sym202__, + "lcm_sym202__", + stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym215__))))) + stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym206__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym261__)))), + stan::model::index_uni(lcm_sym252__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)); } @@ -20833,40 +20630,40 @@ class inlining_fail2_model final : public model_base_crtp stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", - stan::model::index_min_max(1, lcm_sym215__)))) + + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", + stan::model::index_min_max(1, lcm_sym206__)))) + stan::math::bernoulli_lpmf(1, - gamma[(lcm_sym261__ - 1)])) + + gamma[(lcm_sym252__ - 1)])) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym261__)))), + stan::model::index_uni(lcm_sym252__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", - stan::model::index_uni(lcm_sym261__)); + stan::model::index_uni(lcm_sym252__)); current_statement__ = 97; lp_accum__.add( stan::math::log_sum_exp(inline_jolly_seber_lp_lp_sym33__)); } - lcm_sym263__ = stan::model::rvalue(last, "last", + lcm_sym254__ = stan::model::rvalue(last, "last", stan::model::index_uni(1)); - if (stan::math::logical_gte(lcm_sym263__, (lcm_sym261__ + 1))) { + if (stan::math::logical_gte(lcm_sym254__, (lcm_sym252__ + 1))) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(((lcm_sym261__ + 1) - 1))))); - lcm_sym233__ = ((lcm_sym261__ + 1) + 1); + stan::model::index_uni(((lcm_sym252__ + 1) - 1))))); + lcm_sym224__ = ((lcm_sym252__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym261__ + 1))), - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::index_uni((lcm_sym252__ + 1))), + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym261__ + 1))))); - for (int inline_jolly_seber_lp_t_sym34__ = lcm_sym233__; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym263__; + stan::model::index_uni((lcm_sym252__ + 1))))); + for (int inline_jolly_seber_lp_t_sym34__ = lcm_sym224__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym254__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 102; lp_accum__.add( @@ -20881,7 +20678,7 @@ class inlining_fail2_model final : public model_base_crtp stan::model::rvalue(y, "y", stan::model::index_uni(1), stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)), - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)))); } @@ -20892,22 +20689,22 @@ class inlining_fail2_model final : public model_base_crtp stan::model::rvalue(inline_prob_uncaptured_return_sym20__, "inline_prob_uncaptured_return_sym20__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym263__)))); + stan::model::index_uni(lcm_sym254__)))); } else { - lcm_sym234__ = (lcm_sym265__ + 1); + lcm_sym225__ = (lcm_sym256__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym234__); + lcm_sym225__); Eigen::Matrix inline_jolly_seber_lp_lp_sym33__ = Eigen::Matrix::Constant( - lcm_sym234__, DUMMY_VAR__); + lcm_sym225__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), stan::model::index_uni(1)))) + stan::math::bernoulli_lpmf(1, @@ -20918,18 +20715,18 @@ class inlining_fail2_model final : public model_base_crtp "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(1)); current_statement__ = 88; - if (stan::math::logical_gte(lcm_sym265__, 2)) { + if (stan::math::logical_gte(lcm_sym256__, 2)) { current_statement__ = 87; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, @@ -20940,19 +20737,19 @@ class inlining_fail2_model final : public model_base_crtp "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(2)); for (int inline_jolly_seber_lp_t_sym34__ = 3; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym265__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym256__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 87; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", stan::model::index_min_max(1, (inline_jolly_seber_lp_t_sym34__ - 1))))) + stan::math::bernoulli_lpmf(1, gamma[(inline_jolly_seber_lp_t_sym34__ - 1)])) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(1), stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)))) + @@ -20969,108 +20766,108 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 89; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, stan::math::bernoulli_lpmf(1, - stan::math::prod(lcm_sym209__)), + stan::math::prod(lcm_sym200__)), "assigning variable inline_jolly_seber_lp_lp_sym33__", - stan::model::index_uni(lcm_sym234__)); + stan::model::index_uni(lcm_sym225__)); current_statement__ = 90; lp_accum__.add( stan::math::log_sum_exp(inline_jolly_seber_lp_lp_sym33__)); } for (int inline_jolly_seber_lp_i_sym35__ = 2; - inline_jolly_seber_lp_i_sym35__ <= lcm_sym264__; + inline_jolly_seber_lp_i_sym35__ <= lcm_sym255__; ++inline_jolly_seber_lp_i_sym35__) { current_statement__ = 83; stan::math::validate_non_negative_index("qp", "n_occasions", - lcm_sym265__); + lcm_sym256__); Eigen::Matrix inline_jolly_seber_lp_qp_sym32__ = - Eigen::Matrix::Constant(lcm_sym265__, + Eigen::Matrix::Constant(lcm_sym256__, std::numeric_limits::quiet_NaN()); - stan::model::assign(lcm_sym210__, + stan::model::assign(lcm_sym201__, stan::math::subtract(1.0, stan::math::transpose( - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__)))), - "assigning variable lcm_sym210__"); - lcm_sym260__ = first[(inline_jolly_seber_lp_i_sym35__ - 1)]; - if (lcm_sym260__) { + "assigning variable lcm_sym201__"); + lcm_sym251__ = first[(inline_jolly_seber_lp_i_sym35__ - 1)]; + if (lcm_sym251__) { current_statement__ = 101; - if (stan::math::logical_eq(lcm_sym260__, 1)) { + if (stan::math::logical_eq(lcm_sym251__, 1)) { current_statement__ = 99; lp_accum__.add( stan::math::bernoulli_lpmf(1, (stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1)) * - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), stan::model::index_uni(1))))); } else { current_statement__ = 92; stan::math::validate_non_negative_index("lp", "first[i]", - lcm_sym260__); + lcm_sym251__); Eigen::Matrix inline_jolly_seber_lp_lp_sym33__ = Eigen::Matrix::Constant( - lcm_sym260__, DUMMY_VAR__); - lcm_sym214__ = (lcm_sym260__ - 1); + lcm_sym251__, DUMMY_VAR__); + lcm_sym205__ = (lcm_sym251__ - 1); stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym210__, "lcm_sym210__", - stan::model::index_min_max(1, lcm_sym214__))))) + stan::model::rvalue(lcm_sym201__, "lcm_sym201__", + stan::model::index_min_max(1, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_min_max(1, lcm_sym214__))))) + stan::model::index_min_max(1, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(lcm_sym260__)))), + stan::model::index_uni(lcm_sym251__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(1)); current_statement__ = 95; - if (stan::math::logical_gte(lcm_sym214__, 2)) { + if (stan::math::logical_gte(lcm_sym205__, 2)) { current_statement__ = 94; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, - "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, + "lcm_sym200__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym210__, - "lcm_sym210__", - stan::model::index_min_max(2, lcm_sym214__))))) + stan::model::rvalue(lcm_sym201__, + "lcm_sym201__", + stan::model::index_min_max(2, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_min_max(2, lcm_sym214__))))) + stan::model::index_min_max(2, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(lcm_sym260__)))), + stan::model::index_uni(lcm_sym251__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(2)); for (int inline_jolly_seber_lp_t_sym34__ = 3; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym214__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym205__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 94; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, - "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, + "lcm_sym200__", stan::model::index_min_max(1, (inline_jolly_seber_lp_t_sym34__ - 1))))) + stan::math::bernoulli_lpmf(1, @@ -21078,20 +20875,20 @@ class inlining_fail2_model final : public model_base_crtp + stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym210__, - "lcm_sym210__", - stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym214__))))) + stan::model::rvalue(lcm_sym201__, + "lcm_sym201__", + stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, stan::math::prod( stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym214__))))) + stan::model::index_min_max(inline_jolly_seber_lp_t_sym34__, lcm_sym205__))))) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(lcm_sym260__)))), + stan::model::index_uni(lcm_sym251__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)); } @@ -21100,39 +20897,39 @@ class inlining_fail2_model final : public model_base_crtp stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", - stan::model::index_min_max(1, lcm_sym214__)))) + + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", + stan::model::index_min_max(1, lcm_sym205__)))) + stan::math::bernoulli_lpmf(1, - gamma[(lcm_sym260__ - 1)])) + + gamma[(lcm_sym251__ - 1)])) + stan::math::bernoulli_lpmf(1, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(lcm_sym260__)))), + stan::model::index_uni(lcm_sym251__)))), "assigning variable inline_jolly_seber_lp_lp_sym33__", - stan::model::index_uni(lcm_sym260__)); + stan::model::index_uni(lcm_sym251__)); current_statement__ = 97; lp_accum__.add( stan::math::log_sum_exp(inline_jolly_seber_lp_lp_sym33__)); } - lcm_sym262__ = last[(inline_jolly_seber_lp_i_sym35__ - 1)]; - if (stan::math::logical_gte(lcm_sym262__, (lcm_sym260__ + 1))) { + lcm_sym253__ = last[(inline_jolly_seber_lp_i_sym35__ - 1)]; + if (stan::math::logical_gte(lcm_sym253__, (lcm_sym251__ + 1))) { current_statement__ = 102; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(((lcm_sym260__ + 1) - 1))))); - lcm_sym232__ = ((lcm_sym260__ + 1) + 1); + stan::model::index_uni(((lcm_sym251__ + 1) - 1))))); + lcm_sym223__ = ((lcm_sym251__ + 1) + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni((lcm_sym260__ + 1))), - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::index_uni((lcm_sym251__ + 1))), + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni((lcm_sym260__ + 1))))); - for (int inline_jolly_seber_lp_t_sym34__ = lcm_sym232__; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym262__; + stan::model::index_uni((lcm_sym251__ + 1))))); + for (int inline_jolly_seber_lp_t_sym34__ = lcm_sym223__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym253__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 102; lp_accum__.add( @@ -21146,7 +20943,7 @@ class inlining_fail2_model final : public model_base_crtp stan::math::bernoulli_lpmf( y[(inline_jolly_seber_lp_i_sym35__ - 1)][(inline_jolly_seber_lp_t_sym34__ - 1)], - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)))); } @@ -21158,22 +20955,22 @@ class inlining_fail2_model final : public model_base_crtp inline_prob_uncaptured_return_sym20__, "inline_prob_uncaptured_return_sym20__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), - stan::model::index_uni(lcm_sym262__)))); + stan::model::index_uni(lcm_sym253__)))); } else { - lcm_sym234__ = (lcm_sym265__ + 1); + lcm_sym225__ = (lcm_sym256__ + 1); stan::math::validate_non_negative_index("lp", "n_occasions + 1", - lcm_sym234__); + lcm_sym225__); Eigen::Matrix inline_jolly_seber_lp_lp_sym33__ = Eigen::Matrix::Constant( - lcm_sym234__, DUMMY_VAR__); + lcm_sym225__, DUMMY_VAR__); current_statement__ = 86; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, ((stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1))) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), stan::model::index_uni(1)))) + stan::math::bernoulli_lpmf(1, @@ -21185,18 +20982,18 @@ class inlining_fail2_model final : public model_base_crtp "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(1)); current_statement__ = 88; - if (stan::math::logical_gte(lcm_sym265__, 2)) { + if (stan::math::logical_gte(lcm_sym256__, 2)) { current_statement__ = 87; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, "lcm_sym200__", stan::model::index_min_max(1, 1)))) + stan::math::bernoulli_lpmf(1, stan::model::rvalue(gamma, "gamma", stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), stan::model::index_uni(2)))) + stan::math::bernoulli_lpmf(1, @@ -21208,20 +21005,20 @@ class inlining_fail2_model final : public model_base_crtp "assigning variable inline_jolly_seber_lp_lp_sym33__", stan::model::index_uni(2)); for (int inline_jolly_seber_lp_t_sym34__ = 3; - inline_jolly_seber_lp_t_sym34__ <= lcm_sym265__; + inline_jolly_seber_lp_t_sym34__ <= lcm_sym256__; ++inline_jolly_seber_lp_t_sym34__) { current_statement__ = 87; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, (((stan::math::bernoulli_lpmf(1, stan::math::prod( - stan::model::rvalue(lcm_sym209__, - "lcm_sym209__", + stan::model::rvalue(lcm_sym200__, + "lcm_sym200__", stan::model::index_min_max(1, (inline_jolly_seber_lp_t_sym34__ - 1))))) + stan::math::bernoulli_lpmf(1, gamma[(inline_jolly_seber_lp_t_sym34__ - 1)])) + stan::math::bernoulli_lpmf(0, - stan::model::rvalue(lcm_sym257__, "lcm_sym257__", + stan::model::rvalue(lcm_sym248__, "lcm_sym248__", stan::model::index_uni(inline_jolly_seber_lp_i_sym35__), stan::model::index_uni(inline_jolly_seber_lp_t_sym34__)))) + @@ -21238,9 +21035,9 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 89; stan::model::assign(inline_jolly_seber_lp_lp_sym33__, stan::math::bernoulli_lpmf(1, - stan::math::prod(lcm_sym209__)), + stan::math::prod(lcm_sym200__)), "assigning variable inline_jolly_seber_lp_lp_sym33__", - stan::model::index_uni(lcm_sym234__)); + stan::model::index_uni(lcm_sym225__)); current_statement__ = 90; lp_accum__.add( stan::math::log_sum_exp(inline_jolly_seber_lp_lp_sym33__)); @@ -21281,67 +21078,67 @@ class inlining_fail2_model final : public model_base_crtp (void) function__; // suppress unused var warning try { - double lcm_sym195__; - int lcm_sym194__; - int lcm_sym193__; - int lcm_sym192__; - int lcm_sym191__; - int lcm_sym190__; - int lcm_sym189__; - double lcm_sym160__; - int lcm_sym187__; - int lcm_sym186__; + double lcm_sym186__; int lcm_sym185__; int lcm_sym184__; int lcm_sym183__; int lcm_sym182__; - double lcm_sym181__; + int lcm_sym181__; int lcm_sym180__; - double lcm_sym179__; + double lcm_sym151__; int lcm_sym178__; int lcm_sym177__; int lcm_sym176__; int lcm_sym175__; - Eigen::Matrix lcm_sym174__; - std::vector> lcm_sym173__; - local_scalar_t__ lcm_sym172__; - local_scalar_t__ lcm_sym171__; + int lcm_sym174__; + int lcm_sym173__; + double lcm_sym172__; + int lcm_sym171__; double lcm_sym170__; - double lcm_sym169__; - double lcm_sym168__; - double lcm_sym167__; - double lcm_sym166__; - double lcm_sym165__; - double lcm_sym164__; - double lcm_sym163__; - Eigen::Matrix lcm_sym162__; - int lcm_sym161__; - int lcm_sym155__; - int lcm_sym154__; - int lcm_sym153__; + int lcm_sym169__; + int lcm_sym168__; + int lcm_sym167__; + int lcm_sym166__; + Eigen::Matrix lcm_sym165__; + std::vector> lcm_sym164__; + local_scalar_t__ lcm_sym163__; + local_scalar_t__ lcm_sym162__; + double lcm_sym161__; + double lcm_sym160__; + double lcm_sym159__; + double lcm_sym158__; + double lcm_sym157__; + double lcm_sym156__; + double lcm_sym155__; + double lcm_sym154__; + Eigen::Matrix lcm_sym153__; int lcm_sym152__; - double lcm_sym151__; - double lcm_sym150__; - double lcm_sym149__; - int lcm_sym148__; - int lcm_sym147__; - double lcm_sym146__; + int lcm_sym146__; int lcm_sym145__; int lcm_sym144__; int lcm_sym143__; - int lcm_sym142__; - int lcm_sym141__; - int lcm_sym140__; - int lcm_sym188__; + double lcm_sym142__; + double lcm_sym141__; + double lcm_sym140__; + int lcm_sym139__; int lcm_sym138__; - int lcm_sym137__; + double lcm_sym137__; int lcm_sym136__; int lcm_sym135__; int lcm_sym134__; int lcm_sym133__; int lcm_sym132__; int lcm_sym131__; - Eigen::Matrix lcm_sym130__; + int lcm_sym179__; + int lcm_sym129__; + int lcm_sym128__; + int lcm_sym127__; + int lcm_sym126__; + int lcm_sym125__; + int lcm_sym124__; + int lcm_sym123__; + int lcm_sym122__; + Eigen::Matrix lcm_sym121__; double mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub Eigen::Matrix epsilon = Eigen::Matrix::Constant((n_occasions - 1), std::numeric_limits::quiet_NaN()); - lcm_sym188__ = (n_occasions - 1); + lcm_sym179__ = (n_occasions - 1); epsilon = in__.template read>( - lcm_sym188__); + lcm_sym179__); double sigma; current_statement__ = 5; sigma = in__.template read_constrain_lub( 0, 5, lp__); Eigen::Matrix phi = - Eigen::Matrix::Constant(M, lcm_sym188__, + Eigen::Matrix::Constant(M, lcm_sym179__, std::numeric_limits::quiet_NaN()); Eigen::Matrix p = Eigen::Matrix::Constant(M, n_occasions, @@ -21385,37 +21182,37 @@ class inlining_fail2_model final : public model_base_crtp return ; } current_statement__ = 11; - if (stan::math::logical_gte(lcm_sym188__, 1)) { + if (stan::math::logical_gte(lcm_sym179__, 1)) { { - lcm_sym131__ = stan::math::logical_gte(M, 1); - if (lcm_sym131__) { - lcm_sym172__ = stan::math::inv_logit( + lcm_sym122__ = stan::math::logical_gte(M, 1); + if (lcm_sym122__) { + lcm_sym163__ = stan::math::inv_logit( (stan::math::logit(mean_phi) + stan::model::rvalue(epsilon, "epsilon", stan::model::index_uni(1)))); - stan::model::assign(phi, lcm_sym172__, + stan::model::assign(phi, lcm_sym163__, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); for (int i = 2; i <= M; ++i) { current_statement__ = 9; - stan::model::assign(phi, lcm_sym172__, + stan::model::assign(phi, lcm_sym163__, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); } } - for (int t = 2; t <= lcm_sym188__; ++t) { + for (int t = 2; t <= lcm_sym179__; ++t) { current_statement__ = 10; - if (lcm_sym131__) { - lcm_sym171__ = stan::math::inv_logit( + if (lcm_sym122__) { + lcm_sym162__ = stan::math::inv_logit( (stan::math::logit(mean_phi) + stan::model::rvalue(epsilon, "epsilon", stan::model::index_uni(t)))); - stan::model::assign(phi, lcm_sym171__, + stan::model::assign(phi, lcm_sym162__, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(t)); for (int i = 2; i <= M; ++i) { current_statement__ = 9; - stan::model::assign(phi, lcm_sym171__, + stan::model::assign(phi, lcm_sym162__, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(t)); } @@ -21423,161 +21220,161 @@ class inlining_fail2_model final : public model_base_crtp } } } else { - lcm_sym131__ = stan::math::logical_gte(M, 1); + lcm_sym122__ = stan::math::logical_gte(M, 1); } - stan::model::assign(lcm_sym174__, + stan::model::assign(lcm_sym165__, stan::math::rep_matrix(mean_p, M, n_occasions), - "assigning variable lcm_sym174__"); - stan::model::assign(p, lcm_sym174__, "assigning variable p"); + "assigning variable lcm_sym165__"); + stan::model::assign(p, lcm_sym165__, "assigning variable p"); Eigen::Matrix inline_prob_uncaptured_return_sym1__; { int inline_prob_uncaptured_n_ind_sym2__ = std::numeric_limits::min(); - lcm_sym176__ = stan::math::rows(lcm_sym174__); + lcm_sym167__ = stan::math::rows(lcm_sym165__); int inline_prob_uncaptured_n_occasions_sym3__ = std::numeric_limits::min(); - lcm_sym161__ = stan::math::cols(lcm_sym174__); + lcm_sym152__ = stan::math::cols(lcm_sym165__); current_statement__ = 14; - stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym176__); + stan::math::validate_non_negative_index("chi", "n_ind", lcm_sym167__); current_statement__ = 15; stan::math::validate_non_negative_index("chi", "n_occasions", - lcm_sym161__); + lcm_sym152__); Eigen::Matrix inline_prob_uncaptured_chi_sym4__ = - Eigen::Matrix::Constant(lcm_sym176__, - lcm_sym161__, DUMMY_VAR__); + Eigen::Matrix::Constant(lcm_sym167__, + lcm_sym152__, DUMMY_VAR__); current_statement__ = 24; - if (stan::math::logical_gte(lcm_sym176__, 1)) { + if (stan::math::logical_gte(lcm_sym167__, 1)) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym4__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym161__)); - lcm_sym143__ = (lcm_sym161__ - 1); - lcm_sym135__ = stan::math::logical_gte(lcm_sym143__, 1); - if (lcm_sym135__) { + stan::model::index_uni(lcm_sym152__)); + lcm_sym134__ = (lcm_sym152__ - 1); + lcm_sym126__ = stan::math::logical_gte(lcm_sym134__, 1); + if (lcm_sym126__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym148__ = (lcm_sym143__ + 1); + lcm_sym139__ = (lcm_sym134__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym143__)) * + stan::model::index_uni(lcm_sym134__)) * (1 - - stan::model::rvalue(lcm_sym174__, "lcm_sym174__", + stan::model::rvalue(lcm_sym165__, "lcm_sym165__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym148__)))), + stan::model::index_uni(lcm_sym139__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym148__)), + stan::model::index_uni(lcm_sym139__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym143__)))), + stan::model::index_uni(lcm_sym134__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym143__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym134__)); for (int inline_prob_uncaptured_t_sym7__ = 2; - inline_prob_uncaptured_t_sym7__ <= lcm_sym143__; + inline_prob_uncaptured_t_sym7__ <= lcm_sym134__; ++inline_prob_uncaptured_t_sym7__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); - lcm_sym142__ = (lcm_sym161__ - inline_prob_uncaptured_t_sym7__); + lcm_sym133__ = (lcm_sym152__ - inline_prob_uncaptured_t_sym7__); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym147__ = (lcm_sym142__ + 1); + lcm_sym138__ = (lcm_sym133__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym142__)) * + stan::model::index_uni(lcm_sym133__)) * (1 - - stan::model::rvalue(lcm_sym174__, "lcm_sym174__", + stan::model::rvalue(lcm_sym165__, "lcm_sym165__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym147__)))), + stan::model::index_uni(lcm_sym138__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym147__)), + stan::model::index_uni(lcm_sym138__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym142__)))), + stan::model::index_uni(lcm_sym133__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym142__)); + stan::model::index_uni(lcm_sym133__)); } } for (int inline_prob_uncaptured_i_sym8__ = 2; - inline_prob_uncaptured_i_sym8__ <= lcm_sym176__; + inline_prob_uncaptured_i_sym8__ <= lcm_sym167__; ++inline_prob_uncaptured_i_sym8__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym4__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym161__)); + stan::model::index_uni(lcm_sym152__)); current_statement__ = 22; - if (lcm_sym135__) { + if (lcm_sym126__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym148__ = (lcm_sym143__ + 1); + lcm_sym139__ = (lcm_sym134__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym143__)) * + stan::model::index_uni(lcm_sym134__)) * (1 - - stan::model::rvalue(lcm_sym174__, "lcm_sym174__", + stan::model::rvalue(lcm_sym165__, "lcm_sym165__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym148__)))), + stan::model::index_uni(lcm_sym139__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym148__)), + stan::model::index_uni(lcm_sym139__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym143__)))), + stan::model::index_uni(lcm_sym134__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym143__)); + stan::model::index_uni(lcm_sym134__)); for (int inline_prob_uncaptured_t_sym7__ = 2; - inline_prob_uncaptured_t_sym7__ <= lcm_sym143__; + inline_prob_uncaptured_t_sym7__ <= lcm_sym134__; ++inline_prob_uncaptured_t_sym7__) { int inline_prob_uncaptured_t_curr_sym5__ = std::numeric_limits::min(); - lcm_sym142__ = (lcm_sym161__ - + lcm_sym133__ = (lcm_sym152__ - inline_prob_uncaptured_t_sym7__); int inline_prob_uncaptured_t_next_sym6__ = std::numeric_limits::min(); - lcm_sym147__ = (lcm_sym142__ + 1); + lcm_sym138__ = (lcm_sym133__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym4__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym142__)) * + stan::model::index_uni(lcm_sym133__)) * (1 - - stan::model::rvalue(lcm_sym174__, "lcm_sym174__", + stan::model::rvalue(lcm_sym165__, "lcm_sym165__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym147__)))), + stan::model::index_uni(lcm_sym138__)))), stan::model::rvalue(inline_prob_uncaptured_chi_sym4__, "inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym147__)), + stan::model::index_uni(lcm_sym138__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym142__)))), + stan::model::index_uni(lcm_sym133__)))), "assigning variable inline_prob_uncaptured_chi_sym4__", stan::model::index_uni(inline_prob_uncaptured_i_sym8__), - stan::model::index_uni(lcm_sym142__)); + stan::model::index_uni(lcm_sym133__)); } } } @@ -21594,9 +21391,9 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 6; stan::math::check_less_or_equal(function__, "phi", phi, 1); current_statement__ = 7; - stan::math::check_greater_or_equal(function__, "p", lcm_sym174__, 0); + stan::math::check_greater_or_equal(function__, "p", lcm_sym165__, 0); current_statement__ = 7; - stan::math::check_less_or_equal(function__, "p", lcm_sym174__, 1); + stan::math::check_less_or_equal(function__, "p", lcm_sym165__, 1); current_statement__ = 8; stan::math::check_greater_or_equal(function__, "chi", inline_prob_uncaptured_return_sym1__, @@ -21607,7 +21404,7 @@ class inlining_fail2_model final : public model_base_crtp 1); if (emit_transformed_parameters__) { out__.write(phi); - out__.write(lcm_sym174__); + out__.write(lcm_sym165__); out__.write(inline_prob_uncaptured_return_sym1__); } if (stan::math::logical_negation(emit_generated_quantities__)) { @@ -21627,31 +21424,31 @@ class inlining_fail2_model final : public model_base_crtp std::vector>(M, std::vector(n_occasions, std::numeric_limits::min())); current_statement__ = 41; - if (lcm_sym131__) { + if (lcm_sym122__) { int q = std::numeric_limits::min(); double mu2 = std::numeric_limits::quiet_NaN(); - lcm_sym160__ = stan::model::rvalue(gamma, "gamma", + lcm_sym151__ = stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1)); stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym160__, base_rng__), + stan::math::bernoulli_rng(lcm_sym151__, base_rng__), "assigning variable z", stan::model::index_uni(1), stan::model::index_uni(1)); - lcm_sym133__ = stan::math::logical_gte(n_occasions, 2); - if (lcm_sym133__) { - lcm_sym192__ = stan::model::rvalue(z, "z", + lcm_sym124__ = stan::math::logical_gte(n_occasions, 2); + if (lcm_sym124__) { + lcm_sym183__ = stan::model::rvalue(z, "z", stan::model::index_uni(1), stan::model::index_uni(1)); - lcm_sym155__ = (1 * (1 - lcm_sym192__)); - q = lcm_sym155__; - lcm_sym169__ = stan::math::fma( + lcm_sym146__ = (1 * (1 - lcm_sym183__)); + q = lcm_sym146__; + lcm_sym160__ = stan::math::fma( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(1)), lcm_sym192__, + stan::model::index_uni(1)), lcm_sym183__, (stan::model::rvalue(gamma, "gamma", - stan::model::index_uni(2)) * lcm_sym155__)); + stan::model::index_uni(2)) * lcm_sym146__)); current_statement__ = 35; stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym169__, base_rng__), + stan::math::bernoulli_rng(lcm_sym160__, base_rng__), "assigning variable z", stan::model::index_uni(1), stan::model::index_uni(2)); for (int t = 3; t <= n_occasions; ++t) { @@ -21661,7 +21458,7 @@ class inlining_fail2_model final : public model_base_crtp stan::model::rvalue(z, "z", stan::model::index_uni(1), stan::model::index_uni((t - 1))))); - lcm_sym170__ = stan::math::fma( + lcm_sym161__ = stan::math::fma( stan::model::rvalue(phi, "phi", stan::model::index_uni(1), stan::model::index_uni((t - 1))), @@ -21672,7 +21469,7 @@ class inlining_fail2_model final : public model_base_crtp stan::model::index_uni(t)) * q)); current_statement__ = 35; stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym170__, base_rng__), + stan::math::bernoulli_rng(lcm_sym161__, base_rng__), "assigning variable z", stan::model::index_uni(1), stan::model::index_uni(t)); } @@ -21682,18 +21479,18 @@ class inlining_fail2_model final : public model_base_crtp double mu2 = std::numeric_limits::quiet_NaN(); current_statement__ = 38; stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym160__, base_rng__), + stan::math::bernoulli_rng(lcm_sym151__, base_rng__), "assigning variable z", stan::model::index_uni(i), stan::model::index_uni(1)); current_statement__ = 39; - if (lcm_sym133__) { - lcm_sym154__ = (1 * + if (lcm_sym124__) { + lcm_sym145__ = (1 * (1 - stan::model::rvalue(z, "z", stan::model::index_uni(i), stan::model::index_uni(1)))); - q = lcm_sym154__; - lcm_sym167__ = stan::math::fma( + q = lcm_sym145__; + lcm_sym158__ = stan::math::fma( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), stan::model::index_uni(1)), @@ -21701,10 +21498,10 @@ class inlining_fail2_model final : public model_base_crtp stan::model::index_uni(i), stan::model::index_uni(1)), (stan::model::rvalue(gamma, "gamma", - stan::model::index_uni(2)) * lcm_sym154__)); + stan::model::index_uni(2)) * lcm_sym145__)); current_statement__ = 35; stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym167__, base_rng__), + stan::math::bernoulli_rng(lcm_sym158__, base_rng__), "assigning variable z", stan::model::index_uni(i), stan::model::index_uni(2)); for (int t = 3; t <= n_occasions; ++t) { @@ -21714,7 +21511,7 @@ class inlining_fail2_model final : public model_base_crtp stan::model::rvalue(z, "z", stan::model::index_uni(i), stan::model::index_uni((t - 1))))); - lcm_sym168__ = stan::math::fma( + lcm_sym159__ = stan::math::fma( stan::model::rvalue(phi, "phi", stan::model::index_uni(i), stan::model::index_uni((t - 1))), @@ -21725,7 +21522,7 @@ class inlining_fail2_model final : public model_base_crtp stan::model::index_uni(t)) * q)); current_statement__ = 35; stan::model::assign(z, - stan::math::bernoulli_rng(lcm_sym168__, base_rng__), + stan::math::bernoulli_rng(lcm_sym159__, base_rng__), "assigning variable z", stan::model::index_uni(i), stan::model::index_uni(t)); } @@ -21742,29 +21539,29 @@ class inlining_fail2_model final : public model_base_crtp Eigen::Matrix inline_seq_cprob_return_sym10__; { int inline_seq_cprob_N_sym11__ = std::numeric_limits::min(); - lcm_sym175__ = stan::math::rows(gamma); + lcm_sym166__ = stan::math::rows(gamma); current_statement__ = 45; stan::math::validate_non_negative_index("log_cprob", "N", - lcm_sym175__); + lcm_sym166__); Eigen::Matrix inline_seq_cprob_log_cprob_sym12__ = - Eigen::Matrix::Constant(lcm_sym175__, + Eigen::Matrix::Constant(lcm_sym166__, DUMMY_VAR__); local_scalar_t__ inline_seq_cprob_log_residual_prob_sym13__ = DUMMY_VAR__; current_statement__ = 51; - if (stan::math::logical_gte(lcm_sym175__, 1)) { - lcm_sym160__ = stan::model::rvalue(gamma, "gamma", + if (stan::math::logical_gte(lcm_sym166__, 1)) { + lcm_sym151__ = stan::model::rvalue(gamma, "gamma", stan::model::index_uni(1)); stan::model::assign(inline_seq_cprob_log_cprob_sym12__, - (stan::math::log(lcm_sym160__) + 0), + (stan::math::log(lcm_sym151__) + 0), "assigning variable inline_seq_cprob_log_cprob_sym12__", stan::model::index_uni(1)); current_statement__ = 48; inline_seq_cprob_log_residual_prob_sym13__ = (0 + stan::math::log1m( - lcm_sym160__)); + lcm_sym151__)); for (int inline_seq_cprob_n_sym14__ = 2; - inline_seq_cprob_n_sym14__ <= lcm_sym175__; + inline_seq_cprob_n_sym14__ <= lcm_sym166__; ++inline_seq_cprob_n_sym14__) { current_statement__ = 49; stan::model::assign(inline_seq_cprob_log_cprob_sym12__, @@ -21806,16 +21603,16 @@ class inlining_fail2_model final : public model_base_crtp stan::math::validate_non_negative_index("Nalive", "M", M); std::vector Nalive = std::vector(M, std::numeric_limits::min()); - lcm_sym179__ = stan::math::square(sigma); - sigma2 = lcm_sym179__; - lcm_sym181__ = stan::math::sum(inline_seq_cprob_return_sym10__); - psi = lcm_sym181__; + lcm_sym170__ = stan::math::square(sigma); + sigma2 = lcm_sym170__; + lcm_sym172__ = stan::math::sum(inline_seq_cprob_return_sym10__); + psi = lcm_sym172__; current_statement__ = 60; stan::model::assign(b, - stan::math::divide(inline_seq_cprob_return_sym10__, lcm_sym181__), + stan::math::divide(inline_seq_cprob_return_sym10__, lcm_sym172__), "assigning variable b"); current_statement__ = 68; - if (lcm_sym131__) { + if (lcm_sym122__) { int f = std::numeric_limits::min(); int inline_first_capture_return_sym16__; int inline_first_capture_early_ret_check_sym18__; @@ -21823,11 +21620,11 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_first_capture_iterator_sym19__ = 1; inline_first_capture_iterator_sym19__ <= 1; ++inline_first_capture_iterator_sym19__) { - lcm_sym178__ = stan::math::size( + lcm_sym169__ = stan::math::size( stan::model::rvalue(z, "z", stan::model::index_uni(1))); for (int inline_first_capture_k_sym17__ = 1; - inline_first_capture_k_sym17__ <= lcm_sym178__; + inline_first_capture_k_sym17__ <= lcm_sym169__; ++inline_first_capture_k_sym17__) { current_statement__ = 63; if (stan::model::rvalue(z, "z", @@ -21860,11 +21657,11 @@ class inlining_fail2_model final : public model_base_crtp for (int inline_first_capture_iterator_sym19__ = 1; inline_first_capture_iterator_sym19__ <= 1; ++inline_first_capture_iterator_sym19__) { - lcm_sym177__ = stan::math::size( + lcm_sym168__ = stan::math::size( stan::model::rvalue(z, "z", stan::model::index_uni(i))); for (int inline_first_capture_k_sym17__ = 1; - inline_first_capture_k_sym17__ <= lcm_sym177__; + inline_first_capture_k_sym17__ <= lcm_sym168__; ++inline_first_capture_k_sym17__) { current_statement__ = 63; if (stan::model::rvalue(z, "z", @@ -21892,8 +21689,8 @@ class inlining_fail2_model final : public model_base_crtp } } } - lcm_sym132__ = stan::math::logical_gte(n_occasions, 1); - if (lcm_sym132__) { + lcm_sym123__ = stan::math::logical_gte(n_occasions, 1); + if (lcm_sym123__) { current_statement__ = 69; stan::model::assign(N, stan::math::sum( @@ -21922,7 +21719,7 @@ class inlining_fail2_model final : public model_base_crtp } } current_statement__ = 75; - if (lcm_sym131__) { + if (lcm_sym122__) { current_statement__ = 72; stan::model::assign(Nind, stan::math::sum( @@ -21952,14 +21749,14 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 76; Nsuper = stan::math::sum(Nalive); } - out__.write(lcm_sym179__); + out__.write(lcm_sym170__); out__.write(psi); out__.write(b); out__.write(Nsuper); out__.write(N); out__.write(B); - if (lcm_sym132__) { - if (lcm_sym131__) { + if (lcm_sym123__) { + if (lcm_sym122__) { out__.write( stan::model::rvalue(z, "z", stan::model::index_uni(1), stan::model::index_uni(1))); @@ -21970,7 +21767,7 @@ class inlining_fail2_model final : public model_base_crtp } } for (int sym1__ = 2; sym1__ <= n_occasions; ++sym1__) { - if (lcm_sym131__) { + if (lcm_sym122__) { out__.write( stan::model::rvalue(z, "z", stan::model::index_uni(1), stan::model::index_uni(sym1__))); @@ -21998,9 +21795,9 @@ class inlining_fail2_model final : public model_base_crtp local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); try { - int lcm_sym129__; - int lcm_sym127__; - int lcm_sym126__; + int lcm_sym120__; + int lcm_sym118__; + int lcm_sym117__; int pos__; pos__ = 1; local_scalar_t__ mean_phi; @@ -22024,11 +21821,11 @@ class inlining_fail2_model final : public model_base_crtp Eigen::Matrix epsilon = Eigen::Matrix::Constant((n_occasions - 1), DUMMY_VAR__); - lcm_sym129__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym129__, 1)) { + lcm_sym120__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym120__, 1)) { stan::model::assign(epsilon, in__.read(), "assigning variable epsilon", stan::model::index_uni(1)); - for (int sym1__ = 2; sym1__ <= lcm_sym129__; ++sym1__) { + for (int sym1__ = 2; sym1__ <= lcm_sym120__; ++sym1__) { stan::model::assign(epsilon, in__.read(), "assigning variable epsilon", stan::model::index_uni(sym1__)); } @@ -22081,41 +21878,41 @@ class inlining_fail2_model final : public model_base_crtp param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= epsilon_1dim__; ++sym282__) { + for (int sym267__ = 1; sym267__ <= epsilon_1dim__; ++sym267__) { { - param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym267__)); } } param_names__.emplace_back(std::string() + "sigma"); if (emit_transformed_parameters__) { - for (int sym282__ = 1; sym282__ <= phi_2dim__; ++sym282__) { + for (int sym267__ = 1; sym267__ <= phi_2dim__; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } @@ -22125,27 +21922,27 @@ class inlining_fail2_model final : public model_base_crtp if (emit_generated_quantities__) { param_names__.emplace_back(std::string() + "sigma2"); param_names__.emplace_back(std::string() + "psi"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym267__)); } } param_names__.emplace_back(std::string() + "Nsuper"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } @@ -22162,41 +21959,41 @@ class inlining_fail2_model final : public model_base_crtp param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= epsilon_1dim__; ++sym282__) { + for (int sym267__ = 1; sym267__ <= epsilon_1dim__; ++sym267__) { { - param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym267__)); } } param_names__.emplace_back(std::string() + "sigma"); if (emit_transformed_parameters__) { - for (int sym282__ = 1; sym282__ <= phi_2dim__; ++sym282__) { + for (int sym267__ = 1; sym267__ <= phi_2dim__; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } @@ -22206,27 +22003,27 @@ class inlining_fail2_model final : public model_base_crtp if (emit_generated_quantities__) { param_names__.emplace_back(std::string() + "sigma2"); param_names__.emplace_back(std::string() + "psi"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym267__)); } } param_names__.emplace_back(std::string() + "Nsuper"); - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym267__)); } } - for (int sym282__ = 1; sym282__ <= n_occasions; ++sym282__) { + for (int sym267__ = 1; sym267__ <= n_occasions; ++sym267__) { { - for (int sym283__ = 1; sym283__ <= M; ++sym283__) { + for (int sym268__ = 1; sym268__ <= M; ++sym268__) { { - param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym283__) + '.' + std::to_string(sym282__)); + param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym268__) + '.' + std::to_string(sym267__)); } } } @@ -23489,16 +23286,8 @@ static constexpr std::array locations_array__ = " (in 'lcm-fails2.stan', line 56, column 2 to column 52)", " (in 'lcm-fails2.stan', line 57, column 8 to column 12)", " (in 'lcm-fails2.stan', line 57, column 2 to column 51)", - " (in 'lcm-fails2.stan', line 8, column 8 to column 17)", - " (in 'lcm-fails2.stan', line 7, column 6 to line 8, column 17)", - " (in 'lcm-fails2.stan', line 5, column 37 to line 10, column 3)", " (in 'lcm-fails2.stan', line 61, column 4 to column 35)", " (in 'lcm-fails2.stan', line 60, column 2 to line 61, column 35)", - " (in 'lcm-fails2.stan', line 15, column 6 to column 32)", - " (in 'lcm-fails2.stan', line 19, column 8 to column 17)", - " (in 'lcm-fails2.stan', line 18, column 6 to line 19, column 17)", - " (in 'lcm-fails2.stan', line 13, column 39 to line 20, column 5)", - " (in 'lcm-fails2.stan', line 12, column 36 to line 22, column 3)", " (in 'lcm-fails2.stan', line 63, column 4 to column 33)", " (in 'lcm-fails2.stan', line 62, column 2 to line 63, column 33)", " (in 'lcm-fails2.stan', line 70, column 27 to column 31)", @@ -23507,8 +23296,16 @@ static constexpr std::array locations_array__ = " (in 'lcm-fails2.stan', line 71, column 33 to column 46)", " (in 'lcm-fails2.stan', line 72, column 27 to column 31)", " (in 'lcm-fails2.stan', line 72, column 33 to column 44)", + " (in 'lcm-fails2.stan', line 8, column 8 to column 17)", + " (in 'lcm-fails2.stan', line 7, column 6 to line 8, column 17)", " (in 'lcm-fails2.stan', line 9, column 4 to column 13)", + " (in 'lcm-fails2.stan', line 5, column 37 to line 10, column 3)", + " (in 'lcm-fails2.stan', line 15, column 6 to column 32)", + " (in 'lcm-fails2.stan', line 19, column 8 to column 17)", + " (in 'lcm-fails2.stan', line 18, column 6 to line 19, column 17)", + " (in 'lcm-fails2.stan', line 13, column 39 to line 20, column 5)", " (in 'lcm-fails2.stan', line 21, column 4 to column 13)", + " (in 'lcm-fails2.stan', line 12, column 36 to line 22, column 3)", " (in 'lcm-fails2.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -23538,27 +23335,27 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym27__; - int lcm_sym26__; - int lcm_sym25__; - int lcm_sym24__; + int lcm_sym18__; + int lcm_sym17__; + int lcm_sym16__; + int lcm_sym15__; { - lcm_sym25__ = stan::math::size(y_i); - if (stan::math::logical_gte(lcm_sym25__, 1)) { - current_statement__ = 44; + lcm_sym16__ = stan::math::size(y_i); + if (stan::math::logical_gte(lcm_sym16__, 1)) { + current_statement__ = 54; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(1))) { - current_statement__ = 43; + current_statement__ = 53; return 1; } - for (int k = 2; k <= lcm_sym25__; ++k) { - current_statement__ = 44; + for (int k = 2; k <= lcm_sym16__; ++k) { + current_statement__ = 54; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 43; + current_statement__ = 53; return k; } } } - current_statement__ = 61; + current_statement__ = 55; return 0; } } catch (const std::exception& e) { @@ -23573,33 +23370,33 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - int lcm_sym33__; - int lcm_sym32__; - int lcm_sym31__; - int lcm_sym30__; - int lcm_sym29__; - int lcm_sym28__; + int lcm_sym24__; + int lcm_sym23__; + int lcm_sym22__; + int lcm_sym21__; + int lcm_sym20__; + int lcm_sym19__; { - lcm_sym31__ = (stan::math::size(y_i) - 1); - if (stan::math::logical_gte(lcm_sym31__, 0)) { + lcm_sym22__ = (stan::math::size(y_i) - 1); + if (stan::math::logical_gte(lcm_sym22__, 0)) { int k = std::numeric_limits::min(); - lcm_sym30__ = (stan::math::size(y_i) - 0); - current_statement__ = 50; - if (y_i[(lcm_sym30__ - 1)]) { - current_statement__ = 49; - return lcm_sym30__; + lcm_sym21__ = (stan::math::size(y_i) - 0); + current_statement__ = 59; + if (y_i[(lcm_sym21__ - 1)]) { + current_statement__ = 58; + return lcm_sym21__; } - for (int k_rev = 1; k_rev <= lcm_sym31__; ++k_rev) { + for (int k_rev = 1; k_rev <= lcm_sym22__; ++k_rev) { int k = std::numeric_limits::min(); - lcm_sym29__ = (stan::math::size(y_i) - k_rev); - current_statement__ = 50; - if (y_i[(lcm_sym29__ - 1)]) { - current_statement__ = 49; - return lcm_sym29__; + lcm_sym20__ = (stan::math::size(y_i) - k_rev); + current_statement__ = 59; + if (y_i[(lcm_sym20__ - 1)]) { + current_statement__ = 58; + return lcm_sym20__; } } } - current_statement__ = 62; + current_statement__ = 61; return 0; } } catch (const std::exception& e) { @@ -23626,16 +23423,16 @@ template ::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - double lcm_sym43__; - double lcm_sym42__; - double lcm_sym41__; - double lcm_sym40__; - int lcm_sym39__; - int lcm_sym38__; - int lcm_sym37__; - int lcm_sym36__; - int lcm_sym35__; - int lcm_sym34__; + double lcm_sym34__; + double lcm_sym33__; + double lcm_sym32__; + double lcm_sym31__; + int lcm_sym30__; + int lcm_sym29__; + int lcm_sym28__; + int lcm_sym27__; + int lcm_sym26__; + int lcm_sym25__; { current_statement__ = 14; stan::math::validate_non_negative_index("chi", "nind", nind); @@ -23651,55 +23448,55 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } for (int i = 2; i <= nind; ++i) { @@ -23708,53 +23505,53 @@ template ::min(); int t_next = std::numeric_limits::min(); - lcm_sym39__ = (lcm_sym37__ + 1); + lcm_sym30__ = (lcm_sym28__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)) * + stan::model::index_uni(lcm_sym28__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym39__ - 1))))), + stan::model::index_uni((lcm_sym30__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym39__)), + stan::model::index_uni(lcm_sym30__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)))), + stan::model::index_uni(lcm_sym28__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym37__)); - for (int t = 2; t <= lcm_sym37__; ++t) { + stan::model::index_uni(lcm_sym28__)); + for (int t = 2; t <= lcm_sym28__; ++t) { int t_curr = std::numeric_limits::min(); - lcm_sym36__ = (n_occasions - t); + lcm_sym27__ = (n_occasions - t); int t_next = std::numeric_limits::min(); - lcm_sym38__ = (lcm_sym36__ + 1); + lcm_sym29__ = (lcm_sym27__ + 1); current_statement__ = 20; stan::model::assign(chi, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)) * + stan::model::index_uni(lcm_sym27__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym38__ - 1))))), + stan::model::index_uni((lcm_sym29__ - 1))))), stan::model::rvalue(chi, "chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym38__)), + stan::model::index_uni(lcm_sym29__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)))), + stan::model::index_uni(lcm_sym27__)))), "assigning variable chi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym36__)); + stan::model::index_uni(lcm_sym27__)); } } } @@ -23797,22 +23594,16 @@ last_capture_functor__::operator()(const std::vector& y_i, class lcm_fails2_model final : public model_base_crtp { private: - int lcm_sym121__; - int lcm_sym120__; - int lcm_sym119__; - int lcm_sym118__; - int lcm_sym117__; - int lcm_sym116__; - int lcm_sym115__; - int lcm_sym114__; - int lcm_sym113__; - int lcm_sym112__; - int lcm_sym111__; - int lcm_sym110__; - int lcm_sym109__; - int lcm_sym108__; - int lcm_sym107__; int lcm_sym106__; + int lcm_sym105__; + int lcm_sym104__; + int lcm_sym103__; + int lcm_sym102__; + int lcm_sym101__; + int lcm_sym100__; + int lcm_sym99__; + int lcm_sym98__; + int lcm_sym97__; int nind; int n_occasions; std::vector> y; @@ -23854,12 +23645,6 @@ last_capture_functor__::operator()(const std::vector& y_i, - - - - - - int pos__; pos__ = 1; current_statement__ = 33; @@ -23905,8 +23690,8 @@ last_capture_functor__::operator()(const std::vector& y_i, current_statement__ = 37; if (stan::math::logical_gte(n_occasions, 1)) { { - lcm_sym107__ = stan::math::logical_gte(nind, 1); - if (lcm_sym107__) { + lcm_sym98__ = stan::math::logical_gte(nind, 1); + if (lcm_sym98__) { current_statement__ = 37; stan::model::assign(y, stan::model::rvalue(y_flat__, "y_flat__", @@ -23926,7 +23711,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } for (int sym1__ = 2; sym1__ <= n_occasions; ++sym1__) { current_statement__ = 37; - if (lcm_sym107__) { + if (lcm_sym98__) { current_statement__ = 37; stan::model::assign(y, y_flat__[(pos__ - 1)], "assigning variable y", stan::model::index_uni(1), @@ -23945,7 +23730,7 @@ last_capture_functor__::operator()(const std::vector& y_i, } } } else { - lcm_sym107__ = stan::math::logical_gte(nind, 1); + lcm_sym98__ = stan::math::logical_gte(nind, 1); } } current_statement__ = 37; @@ -23956,8 +23741,8 @@ last_capture_functor__::operator()(const std::vector& y_i, n_occ_minus_1 = std::numeric_limits::min(); - lcm_sym108__ = (n_occasions - 1); - n_occ_minus_1 = lcm_sym108__; + lcm_sym99__ = (n_occasions - 1); + n_occ_minus_1 = lcm_sym99__; current_statement__ = 39; stan::math::validate_non_negative_index("first", "nind", nind); current_statement__ = 40; @@ -23970,140 +23755,33 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 47; - if (lcm_sym107__) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym115__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym115__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 44; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 44; + if (lcm_sym98__) { + current_statement__ = 43; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable first", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - lcm_sym114__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= lcm_sym114__; - ++inline_first_capture_k_sym16__) { - current_statement__ = 44; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 43; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } } - current_statement__ = 54; - if (lcm_sym107__) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym115__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(1))); - lcm_sym112__ = (lcm_sym115__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym112__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym111__ = (lcm_sym115__ - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym111__; - current_statement__ = 50; - if (stan::model::rvalue(y, "y", stan::model::index_uni(1))[ - (lcm_sym111__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym111__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 46; + if (lcm_sym98__) { + current_statement__ = 45; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(1)), pstream__), "assigning variable last", stan::model::index_uni(1)); for (int i = 2; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - lcm_sym114__ = stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))); - lcm_sym110__ = (lcm_sym114__ - 1); - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= lcm_sym110__; - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__ = - std::numeric_limits::min(); - lcm_sym109__ = (lcm_sym114__ - - inline_last_capture_k_rev_sym21__); - inline_last_capture_k_sym20__ = lcm_sym109__; - current_statement__ = 50; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (lcm_sym109__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = lcm_sym109__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 45; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } } @@ -24115,19 +23793,19 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 42; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 55; + current_statement__ = 47; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 56; + current_statement__ = 48; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", - lcm_sym108__); - current_statement__ = 57; + lcm_sym99__); + current_statement__ = 49; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 58; + current_statement__ = 50; stan::math::validate_non_negative_index("p", "n_occ_minus_1", - lcm_sym108__); - current_statement__ = 59; + lcm_sym99__); + current_statement__ = 51; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 60; + current_statement__ = 52; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -24155,34 +23833,25 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym105__; - int lcm_sym104__; - int lcm_sym103__; - int lcm_sym102__; - int lcm_sym101__; - double lcm_sym100__; - double lcm_sym99__; - double lcm_sym98__; - double lcm_sym97__; double lcm_sym96__; - double lcm_sym95__; - double lcm_sym94__; - double lcm_sym93__; - double lcm_sym92__; + int lcm_sym95__; + int lcm_sym94__; + int lcm_sym93__; + int lcm_sym92__; double lcm_sym91__; double lcm_sym90__; double lcm_sym89__; double lcm_sym88__; double lcm_sym87__; - int lcm_sym86__; - int lcm_sym85__; - int lcm_sym84__; - int lcm_sym83__; - int lcm_sym82__; - int lcm_sym81__; - int lcm_sym80__; - int lcm_sym79__; - int lcm_sym78__; + double lcm_sym86__; + double lcm_sym85__; + double lcm_sym84__; + double lcm_sym83__; + double lcm_sym82__; + double lcm_sym81__; + double lcm_sym80__; + double lcm_sym79__; + double lcm_sym78__; int lcm_sym77__; int lcm_sym76__; int lcm_sym75__; @@ -24194,6 +23863,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym69__; int lcm_sym68__; int lcm_sym67__; + int lcm_sym66__; + int lcm_sym65__; + int lcm_sym64__; + int lcm_sym63__; + int lcm_sym62__; + int lcm_sym61__; + int lcm_sym60__; + int lcm_sym59__; + int lcm_sym58__; local_scalar_t__ mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub& y_i, Eigen::Matrix chi = Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); - lcm_sym67__ = stan::math::logical_gte(nind, 1); - if (lcm_sym67__) { - lcm_sym102__ = stan::model::rvalue(first, "first", - stan::model::index_uni(1)); - lcm_sym80__ = (lcm_sym102__ - 1); - if (stan::math::logical_gte(lcm_sym80__, 1)) { + lcm_sym58__ = stan::math::logical_gte(nind, 1); + if (lcm_sym58__) { + lcm_sym93__ = stan::model::rvalue(first, "first", + stan::model::index_uni(1)); + lcm_sym71__ = (lcm_sym93__ - 1); + if (stan::math::logical_gte(lcm_sym71__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -24224,7 +23902,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym80__; ++t) { + for (int t = 2; t <= lcm_sym71__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -24235,17 +23913,17 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym78__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym78__, lcm_sym102__)) { + lcm_sym69__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym69__, lcm_sym93__)) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym102__)); - lcm_sym86__ = (lcm_sym102__ + 1); + stan::model::index_uni(lcm_sym93__)); + lcm_sym77__ = (lcm_sym93__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym102__)); - for (int t = lcm_sym86__; t <= lcm_sym78__; ++t) { + stan::model::index_uni(lcm_sym93__)); + for (int t = lcm_sym77__; t <= lcm_sym69__; ++t) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(1), @@ -24257,10 +23935,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym101__ = stan::model::rvalue(first, "first", - stan::model::index_uni(i)); - lcm_sym79__ = (lcm_sym101__ - 1); - if (stan::math::logical_gte(lcm_sym79__, 1)) { + lcm_sym92__ = stan::model::rvalue(first, "first", + stan::model::index_uni(i)); + lcm_sym70__ = (lcm_sym92__ - 1); + if (stan::math::logical_gte(lcm_sym70__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -24268,7 +23946,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym79__; ++t) { + for (int t = 2; t <= lcm_sym70__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -24280,16 +23958,16 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym78__, lcm_sym101__)) { + if (stan::math::logical_gte(lcm_sym69__, lcm_sym92__)) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym101__)); - lcm_sym85__ = (lcm_sym101__ + 1); + stan::model::index_uni(lcm_sym92__)); + lcm_sym76__ = (lcm_sym92__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym101__)); - for (int t = lcm_sym85__; t <= lcm_sym78__; ++t) { + stan::model::index_uni(lcm_sym92__)); + for (int t = lcm_sym76__; t <= lcm_sym69__; ++t) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(i), @@ -24313,69 +23991,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym67__) { + if (lcm_sym58__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym9__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym78__ = (n_occasions - 1); - lcm_sym68__ = stan::math::logical_gte(lcm_sym78__, 1); - if (lcm_sym68__) { + lcm_sym69__ = (n_occasions - 1); + lcm_sym59__ = stan::math::logical_gte(lcm_sym69__, 1); + if (lcm_sym59__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym82__ = (lcm_sym78__ + 1); + lcm_sym73__ = (lcm_sym69__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym78__)) * + stan::model::index_uni(lcm_sym69__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym82__ - 1))))), + stan::model::index_uni((lcm_sym73__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym82__)), + stan::model::index_uni(lcm_sym73__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym78__)))), + stan::model::index_uni(lcm_sym69__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym78__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym69__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym78__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym69__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym77__ = (n_occasions - inline_prob_uncaptured_t_sym12__); + lcm_sym68__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym81__ = (lcm_sym77__ + 1); + lcm_sym72__ = (lcm_sym68__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym77__)) * + stan::model::index_uni(lcm_sym68__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym81__ - 1))))), + stan::model::index_uni((lcm_sym72__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym81__)), + stan::model::index_uni(lcm_sym72__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym77__)))), + stan::model::index_uni(lcm_sym68__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym77__)); + stan::model::index_uni(lcm_sym68__)); } } for (int inline_prob_uncaptured_i_sym13__ = 2; @@ -24387,64 +24065,64 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym13__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym68__) { + if (lcm_sym59__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym82__ = (lcm_sym78__ + 1); + lcm_sym73__ = (lcm_sym69__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym78__)) * + stan::model::index_uni(lcm_sym69__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym82__ - 1))))), + stan::model::index_uni((lcm_sym73__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym82__)), + stan::model::index_uni(lcm_sym73__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym78__)))), + stan::model::index_uni(lcm_sym69__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym78__)); + stan::model::index_uni(lcm_sym69__)); for (int inline_prob_uncaptured_t_sym12__ = 2; - inline_prob_uncaptured_t_sym12__ <= lcm_sym78__; + inline_prob_uncaptured_t_sym12__ <= lcm_sym69__; ++inline_prob_uncaptured_t_sym12__) { int inline_prob_uncaptured_t_curr_sym10__ = std::numeric_limits::min(); - lcm_sym77__ = (n_occasions - + lcm_sym68__ = (n_occasions - inline_prob_uncaptured_t_sym12__); int inline_prob_uncaptured_t_next_sym11__ = std::numeric_limits::min(); - lcm_sym81__ = (lcm_sym77__ + 1); + lcm_sym72__ = (lcm_sym68__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym9__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym77__)) * + stan::model::index_uni(lcm_sym68__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni((lcm_sym81__ - 1))))), + stan::model::index_uni((lcm_sym72__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym9__, "inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym81__)), + stan::model::index_uni(lcm_sym72__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym77__)))), + stan::model::index_uni(lcm_sym68__)))), "assigning variable inline_prob_uncaptured_chi_sym9__", stan::model::index_uni(inline_prob_uncaptured_i_sym13__), - stan::model::index_uni(lcm_sym77__)); + stan::model::index_uni(lcm_sym68__)); } } } @@ -24474,30 +24152,30 @@ last_capture_functor__::operator()(const std::vector& y_i, 1); { current_statement__ = 32; - if (lcm_sym67__) { - lcm_sym102__ = stan::model::rvalue(first, "first", - stan::model::index_uni(1)); - if (stan::math::logical_gt(lcm_sym102__, 0)) { - lcm_sym104__ = stan::model::rvalue(last, "last", - stan::model::index_uni(1)); - lcm_sym86__ = (lcm_sym102__ + 1); - if (stan::math::logical_gte(lcm_sym104__, lcm_sym86__)) { + if (lcm_sym58__) { + lcm_sym93__ = stan::model::rvalue(first, "first", + stan::model::index_uni(1)); + if (stan::math::logical_gt(lcm_sym93__, 0)) { + lcm_sym95__ = stan::model::rvalue(last, "last", + stan::model::index_uni(1)); + lcm_sym77__ = (lcm_sym93__ + 1); + if (stan::math::logical_gte(lcm_sym95__, lcm_sym77__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym86__ - 1))))); - lcm_sym84__ = (lcm_sym86__ + 1); + stan::model::index_uni((lcm_sym77__ - 1))))); + lcm_sym75__ = (lcm_sym77__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym86__)), + stan::model::index_uni(lcm_sym77__)), stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym86__ - 1))))); - for (int t = lcm_sym84__; t <= lcm_sym104__; ++t) { + stan::model::index_uni((lcm_sym77__ - 1))))); + for (int t = lcm_sym75__; t <= lcm_sym95__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -24520,32 +24198,32 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym104__)))); + stan::model::index_uni(lcm_sym95__)))); } for (int i = 2; i <= nind; ++i) { - lcm_sym101__ = stan::model::rvalue(first, "first", - stan::model::index_uni(i)); - if (stan::math::logical_gt(lcm_sym101__, 0)) { - lcm_sym103__ = stan::model::rvalue(last, "last", - stan::model::index_uni(i)); - lcm_sym85__ = (lcm_sym101__ + 1); - if (stan::math::logical_gte(lcm_sym103__, lcm_sym85__)) { + lcm_sym92__ = stan::model::rvalue(first, "first", + stan::model::index_uni(i)); + if (stan::math::logical_gt(lcm_sym92__, 0)) { + lcm_sym94__ = stan::model::rvalue(last, "last", + stan::model::index_uni(i)); + lcm_sym76__ = (lcm_sym92__ + 1); + if (stan::math::logical_gte(lcm_sym94__, lcm_sym76__)) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, stan::model::rvalue(phi, "phi", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym85__ - 1))))); - lcm_sym83__ = (lcm_sym85__ + 1); + stan::model::index_uni((lcm_sym76__ - 1))))); + lcm_sym74__ = (lcm_sym76__ + 1); lp_accum__.add( stan::math::bernoulli_lpmf( stan::model::rvalue(y, "y", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym85__)), + stan::model::index_uni(lcm_sym76__)), stan::model::rvalue(p, "p", stan::model::index_uni(i), - stan::model::index_uni((lcm_sym85__ - 1))))); - for (int t = lcm_sym83__; t <= lcm_sym103__; ++t) { + stan::model::index_uni((lcm_sym76__ - 1))))); + for (int t = lcm_sym74__; t <= lcm_sym94__; ++t) { current_statement__ = 26; lp_accum__.add( stan::math::bernoulli_lpmf(1, @@ -24568,7 +24246,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::rvalue(inline_prob_uncaptured_return_sym8__, "inline_prob_uncaptured_return_sym8__", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym103__)))); + stan::model::index_uni(lcm_sym94__)))); } } } @@ -24605,22 +24283,13 @@ last_capture_functor__::operator()(const std::vector& y_i, (void) function__; // suppress unused var warning try { - double lcm_sym66__; - int lcm_sym65__; - int lcm_sym64__; - double lcm_sym63__; - double lcm_sym62__; - double lcm_sym61__; - double lcm_sym60__; - int lcm_sym59__; - int lcm_sym58__; - int lcm_sym57__; + double lcm_sym57__; int lcm_sym56__; int lcm_sym55__; - int lcm_sym54__; - int lcm_sym53__; - int lcm_sym52__; - int lcm_sym51__; + double lcm_sym54__; + double lcm_sym53__; + double lcm_sym52__; + double lcm_sym51__; int lcm_sym50__; int lcm_sym49__; int lcm_sym48__; @@ -24628,6 +24297,15 @@ last_capture_functor__::operator()(const std::vector& y_i, int lcm_sym46__; int lcm_sym45__; int lcm_sym44__; + int lcm_sym43__; + int lcm_sym42__; + int lcm_sym41__; + int lcm_sym40__; + int lcm_sym39__; + int lcm_sym38__; + int lcm_sym37__; + int lcm_sym36__; + int lcm_sym35__; double mean_phi; current_statement__ = 1; mean_phi = in__.template read_constrain_lub& y_i, emit_generated_quantities__)))) { return ; } - lcm_sym44__ = stan::math::logical_gte(nind, 1); - if (lcm_sym44__) { - lcm_sym65__ = stan::model::rvalue(first, "first", + lcm_sym35__ = stan::math::logical_gte(nind, 1); + if (lcm_sym35__) { + lcm_sym56__ = stan::model::rvalue(first, "first", stan::model::index_uni(1)); - lcm_sym53__ = (lcm_sym65__ - 1); - if (stan::math::logical_gte(lcm_sym53__, 1)) { + lcm_sym44__ = (lcm_sym56__ - 1); + if (stan::math::logical_gte(lcm_sym44__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), stan::model::index_uni(1)); @@ -24665,7 +24343,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(1), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym53__; ++t) { + for (int t = 2; t <= lcm_sym44__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(1), @@ -24676,17 +24354,17 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(t)); } } - lcm_sym51__ = (n_occasions - 1); - if (stan::math::logical_gte(lcm_sym51__, lcm_sym65__)) { + lcm_sym42__ = (n_occasions - 1); + if (stan::math::logical_gte(lcm_sym42__, lcm_sym56__)) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym65__)); - lcm_sym59__ = (lcm_sym65__ + 1); + stan::model::index_uni(lcm_sym56__)); + lcm_sym50__ = (lcm_sym56__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym65__)); - for (int t = lcm_sym59__; t <= lcm_sym51__; ++t) { + stan::model::index_uni(lcm_sym56__)); + for (int t = lcm_sym50__; t <= lcm_sym42__; ++t) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(1), @@ -24698,10 +24376,10 @@ last_capture_functor__::operator()(const std::vector& y_i, } } for (int i = 2; i <= nind; ++i) { - lcm_sym64__ = stan::model::rvalue(first, "first", + lcm_sym55__ = stan::model::rvalue(first, "first", stan::model::index_uni(i)); - lcm_sym52__ = (lcm_sym64__ - 1); - if (stan::math::logical_gte(lcm_sym52__, 1)) { + lcm_sym43__ = (lcm_sym55__ - 1); + if (stan::math::logical_gte(lcm_sym43__, 1)) { stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), stan::model::index_uni(1)); @@ -24709,7 +24387,7 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::assign(p, 0, "assigning variable p", stan::model::index_uni(i), stan::model::index_uni(1)); - for (int t = 2; t <= lcm_sym52__; ++t) { + for (int t = 2; t <= lcm_sym43__; ++t) { current_statement__ = 7; stan::model::assign(phi, 0, "assigning variable phi", stan::model::index_uni(i), @@ -24721,16 +24399,16 @@ last_capture_functor__::operator()(const std::vector& y_i, } } current_statement__ = 12; - if (stan::math::logical_gte(lcm_sym51__, lcm_sym64__)) { + if (stan::math::logical_gte(lcm_sym42__, lcm_sym55__)) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym64__)); - lcm_sym58__ = (lcm_sym64__ + 1); + stan::model::index_uni(lcm_sym55__)); + lcm_sym49__ = (lcm_sym55__ + 1); stan::model::assign(p, mean_p, "assigning variable p", stan::model::index_uni(i), - stan::model::index_uni(lcm_sym64__)); - for (int t = lcm_sym58__; t <= lcm_sym51__; ++t) { + stan::model::index_uni(lcm_sym55__)); + for (int t = lcm_sym49__; t <= lcm_sym42__; ++t) { current_statement__ = 9; stan::model::assign(phi, mean_phi, "assigning variable phi", stan::model::index_uni(i), @@ -24754,69 +24432,69 @@ last_capture_functor__::operator()(const std::vector& y_i, Eigen::Matrix::Constant(nind, n_occasions, DUMMY_VAR__); current_statement__ = 24; - if (lcm_sym44__) { + if (lcm_sym35__) { current_statement__ = 17; stan::model::assign(inline_prob_uncaptured_chi_sym2__, 1.0, "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), stan::model::index_uni(n_occasions)); - lcm_sym51__ = (n_occasions - 1); - lcm_sym45__ = stan::math::logical_gte(lcm_sym51__, 1); - if (lcm_sym45__) { + lcm_sym42__ = (n_occasions - 1); + lcm_sym36__ = stan::math::logical_gte(lcm_sym42__, 1); + if (lcm_sym36__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", - stan::model::index_uni(1), stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(1), stan::model::index_uni(lcm_sym42__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym51__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym42__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym50__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym41__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym56__ = (lcm_sym50__ + 1); + lcm_sym47__ = (lcm_sym41__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym50__)) * + stan::model::index_uni(lcm_sym41__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(1), - stan::model::index_uni((lcm_sym56__ - 1))))), + stan::model::index_uni((lcm_sym47__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym56__)), + stan::model::index_uni(lcm_sym47__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym50__)))), + stan::model::index_uni(lcm_sym41__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(1), - stan::model::index_uni(lcm_sym50__)); + stan::model::index_uni(lcm_sym41__)); } } for (int inline_prob_uncaptured_i_sym6__ = 2; @@ -24828,63 +24506,63 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::model::index_uni(inline_prob_uncaptured_i_sym6__), stan::model::index_uni(n_occasions)); current_statement__ = 22; - if (lcm_sym45__) { + if (lcm_sym36__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym57__ = (lcm_sym51__ + 1); + lcm_sym48__ = (lcm_sym42__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)) * + stan::model::index_uni(lcm_sym42__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym57__ - 1))))), + stan::model::index_uni((lcm_sym48__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym57__)), + stan::model::index_uni(lcm_sym48__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)))), + stan::model::index_uni(lcm_sym42__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym51__)); + stan::model::index_uni(lcm_sym42__)); for (int inline_prob_uncaptured_t_sym5__ = 2; - inline_prob_uncaptured_t_sym5__ <= lcm_sym51__; + inline_prob_uncaptured_t_sym5__ <= lcm_sym42__; ++inline_prob_uncaptured_t_sym5__) { int inline_prob_uncaptured_t_curr_sym3__ = std::numeric_limits::min(); - lcm_sym50__ = (n_occasions - inline_prob_uncaptured_t_sym5__); + lcm_sym41__ = (n_occasions - inline_prob_uncaptured_t_sym5__); int inline_prob_uncaptured_t_next_sym4__ = std::numeric_limits::min(); - lcm_sym56__ = (lcm_sym50__ + 1); + lcm_sym47__ = (lcm_sym41__ + 1); current_statement__ = 20; stan::model::assign(inline_prob_uncaptured_chi_sym2__, stan::math::fma( (stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym50__)) * + stan::model::index_uni(lcm_sym41__)) * (1 - stan::model::rvalue(p, "p", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni((lcm_sym56__ - 1))))), + stan::model::index_uni((lcm_sym47__ - 1))))), stan::model::rvalue(inline_prob_uncaptured_chi_sym2__, "inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym56__)), + stan::model::index_uni(lcm_sym47__)), (1 - stan::model::rvalue(phi, "phi", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym50__)))), + stan::model::index_uni(lcm_sym41__)))), "assigning variable inline_prob_uncaptured_chi_sym2__", stan::model::index_uni(inline_prob_uncaptured_i_sym6__), - stan::model::index_uni(lcm_sym50__)); + stan::model::index_uni(lcm_sym41__)); } } } @@ -24980,29 +24658,29 @@ last_capture_functor__::operator()(const std::vector& y_i, param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); if (emit_transformed_parameters__) { - for (int sym122__ = 1; sym122__ <= n_occ_minus_1; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occ_minus_1; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } } - for (int sym122__ = 1; sym122__ <= n_occ_minus_1; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occ_minus_1; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } } - for (int sym122__ = 1; sym122__ <= n_occasions; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occasions; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } @@ -25024,29 +24702,29 @@ last_capture_functor__::operator()(const std::vector& y_i, param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); if (emit_transformed_parameters__) { - for (int sym122__ = 1; sym122__ <= n_occ_minus_1; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occ_minus_1; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } } - for (int sym122__ = 1; sym122__ <= n_occ_minus_1; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occ_minus_1; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } } - for (int sym122__ = 1; sym122__ <= n_occasions; ++sym122__) { + for (int sym107__ = 1; sym107__ <= n_occasions; ++sym107__) { { - for (int sym123__ = 1; sym123__ <= nind; ++sym123__) { + for (int sym108__ = 1; sym108__ <= nind; ++sym108__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym123__) + '.' + std::to_string(sym122__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym108__) + '.' + std::to_string(sym107__)); } } } diff --git a/test/integration/good/compiler-optimizations/cppO0.expected b/test/integration/good/compiler-optimizations/cppO0.expected index 932387ee32..bf130c4ccc 100644 --- a/test/integration/good/compiler-optimizations/cppO0.expected +++ b/test/integration/good/compiler-optimizations/cppO0.expected @@ -12778,6 +12778,387 @@ stan::math::profile_map& get_stan_profile_data() { + $ ../../../../../install/default/bin/stanc --print-cpp --O0 inline-tdata.stan + +// Code generated by %%NAME%% %%VERSION%% +#include +namespace inline_tdata_model_namespace { + +using stan::model::model_base_crtp; +using namespace stan::math; + + +stan::math::profile_map profiles__; +static constexpr std::array locations_array__ = +{" (found before start of program)", + " (in 'inline-tdata.stan', line 14, column 2 to column 13)", + " (in 'inline-tdata.stan', line 18, column 2 to column 32)", + " (in 'inline-tdata.stan', line 8, column 3 to column 14)", + " (in 'inline-tdata.stan', line 9, column 3 to column 14)", + " (in 'inline-tdata.stan', line 10, column 10 to column 11)", + " (in 'inline-tdata.stan', line 10, column 12 to column 13)", + " (in 'inline-tdata.stan', line 10, column 3 to column 31)", + " (in 'inline-tdata.stan', line 3, column 4 to column 31)", + " (in 'inline-tdata.stan', line 2, column 26 to line 4, column 3)"}; + +struct foo_functor__ { + Eigen::Matrix + operator()(const int& N, const int& M, std::ostream* pstream__) const; +}; + +Eigen::Matrix + foo(const int& N, const int& M, std::ostream* pstream__) { + using local_scalar_t__ = double; + int current_statement__ = 0; + static constexpr bool propto__ = true; + (void) propto__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + current_statement__ = 8; + return stan::math::rep_matrix(1, N, M); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } +Eigen::Matrix +foo_functor__::operator()(const int& N, const int& M, std::ostream* pstream__) +const +{ + return foo(N, M, pstream__); +} + + +class inline_tdata_model final : public model_base_crtp { + + private: + int N; + int M; + Eigen::Matrix bar_data__; + Eigen::Map> bar{nullptr, 0, 0}; + + public: + ~inline_tdata_model() { } + + inline std::string model_name() const final { return "inline_tdata_model"; } + + inline std::vector model_compile_info() const noexcept { + return std::vector{"stanc_version = %%NAME%%3 %%VERSION%%", "stancflags = --print-cpp --O0"}; + } + + + inline_tdata_model(stan::io::var_context& context__, + unsigned int random_seed__ = 0, + std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; + using local_scalar_t__ = double ; + boost::ecuyer1988 base_rng__ = + stan::services::util::create_rng(random_seed__, 0); + (void) base_rng__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::inline_tdata_model"; + (void) function__; // suppress unused var warning + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + int pos__ = std::numeric_limits::min(); + pos__ = 1; + current_statement__ = 3; + N = std::numeric_limits::min(); + + + current_statement__ = 3; + N = 10; + current_statement__ = 4; + M = std::numeric_limits::min(); + + + current_statement__ = 4; + M = 11; + current_statement__ = 5; + stan::math::validate_non_negative_index("bar", "N", N); + current_statement__ = 6; + stan::math::validate_non_negative_index("bar", "M", M); + current_statement__ = 7; + bar_data__ = + Eigen::Matrix::Constant(N, M, + std::numeric_limits::quiet_NaN()); + new (&bar) Eigen::Map>(bar_data__.data(), N, M); + + + current_statement__ = 7; + stan::model::assign(bar, foo(N, M, pstream__), "assigning variable bar"); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + num_params_r__ = 1; + + } + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline stan::scalar_type_t log_prob_impl(VecR& params_r__, + VecI& params_i__, + std::ostream* pstream__ = nullptr) const { + using T__ = stan::scalar_type_t; + using local_scalar_t__ = T__; + T__ lp__(0.0); + stan::math::accumulator lp_accum__; + stan::io::deserializer in__(params_r__, params_i__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::log_prob"; + (void) function__; // suppress unused var warning + + try { + local_scalar_t__ alpha = DUMMY_VAR__; + current_statement__ = 1; + alpha = in__.template read(); + { + current_statement__ = 2; + lp_accum__.add( + stan::math::normal_lpdf(stan::math::sum(bar), alpha, 0.1)); + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + lp_accum__.add(lp__); + return lp_accum__.sum(); + } // log_prob_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_vector_vt* = nullptr> + inline void write_array_impl(RNG& base_rng__, VecR& params_r__, + VecI& params_i__, VecVar& vars__, + const bool emit_transformed_parameters__ = true, + const bool emit_generated_quantities__ = true, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + static constexpr bool propto__ = true; + (void) propto__; + double lp__ = 0.0; + (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; + stan::math::accumulator lp_accum__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + constexpr bool jacobian__ = false; + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::write_array"; + (void) function__; // suppress unused var warning + + try { + double alpha = std::numeric_limits::quiet_NaN(); + current_statement__ = 1; + alpha = in__.template read(); + out__.write(alpha); + if (stan::math::logical_negation((stan::math::primitive_value( + emit_transformed_parameters__) || stan::math::primitive_value( + emit_generated_quantities__)))) { + return ; + } + if (stan::math::logical_negation(emit_generated_quantities__)) { + return ; + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // write_array_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline void transform_inits_impl(VecVar& params_r__, VecI& params_i__, + VecVar& vars__, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + + try { + int pos__ = std::numeric_limits::min(); + pos__ = 1; + local_scalar_t__ alpha = DUMMY_VAR__; + alpha = in__.read(); + out__.write(alpha); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // transform_inits_impl() + + inline void get_param_names(std::vector& names__) const { + + names__ = std::vector{"alpha"}; + + } // get_param_names() + + inline void get_dims(std::vector>& dimss__) const { + + dimss__ = std::vector>{std::vector{}}; + + } // get_dims() + + inline void constrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // constrained_param_names() + + inline void unconstrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // unconstrained_param_names() + + inline std::string get_constrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); + + } // get_constrained_sizedtypes() + + inline std::string get_unconstrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); + + } // get_unconstrained_sizedtypes() + + + // Begin method overload boilerplate + template + inline void write_array(RNG& base_rng, + Eigen::Matrix& params_r, + Eigen::Matrix& vars, + const bool emit_transformed_parameters = true, + const bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = 1; + const size_t num_transformed = emit_transformed_parameters * 0; + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + std::vector params_i; + vars = Eigen::Matrix::Constant(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline void write_array(RNG& base_rng, std::vector& params_r, + std::vector& params_i, + std::vector& vars, + bool emit_transformed_parameters = true, + bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = 1; + const size_t num_transformed = emit_transformed_parameters * 0; + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + vars = std::vector(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline T_ log_prob(Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const { + Eigen::Matrix params_i; + return log_prob_impl(params_r, params_i, pstream); + } + + template + inline T__ log_prob(std::vector& params_r, + std::vector& params_i, + std::ostream* pstream = nullptr) const { + return log_prob_impl(params_r, params_i, pstream); + } + + + inline void transform_inits(const stan::io::var_context& context, + Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const final { + std::vector params_r_vec(params_r.size()); + std::vector params_i; + transform_inits(context, params_i, params_r_vec, pstream); + params_r = Eigen::Map>( + params_r_vec.data(), params_r_vec.size()); + } + + inline void transform_inits(const stan::io::var_context& context, + std::vector& params_i, + std::vector& vars, + std::ostream* pstream__ = nullptr) const { + constexpr std::array names__{"alpha"}; + const std::array constrain_param_sizes__{1}; + const auto num_constrained_params__ = std::accumulate( + constrain_param_sizes__.begin(), constrain_param_sizes__.end(), 0); + + std::vector params_r_flat__(num_constrained_params__); + Eigen::Index size_iter__ = 0; + Eigen::Index flat_iter__ = 0; + for (auto&& param_name__ : names__) { + const auto param_vec__ = context.vals_r(param_name__); + for (Eigen::Index i = 0; i < constrain_param_sizes__[size_iter__]; ++i) { + params_r_flat__[flat_iter__] = param_vec__[i]; + ++flat_iter__; + } + ++size_iter__; + } + vars.resize(num_params_r__); + transform_inits_impl(params_r_flat__, params_i, vars, pstream__); + } // transform_inits() + }; } +using stan_model = inline_tdata_model_namespace::inline_tdata_model; + +#ifndef USING_R + +// Boilerplate +stan::model::model_base& new_model( + stan::io::var_context& data_context, + unsigned int seed, + std::ostream* msg_stream) { + stan_model* m = new stan_model(data_context, seed, msg_stream); + return *m; +} + +stan::math::profile_map& get_stan_profile_data() { + return inline_tdata_model_namespace::profiles__; +} + +#endif + + + $ ../../../../../install/default/bin/stanc --print-cpp --O0 inlining-fail2.stan // Code generated by %%NAME%% %%VERSION%% diff --git a/test/integration/good/compiler-optimizations/cppO1.expected b/test/integration/good/compiler-optimizations/cppO1.expected index f7726fd086..e9e32d4bdc 100644 --- a/test/integration/good/compiler-optimizations/cppO1.expected +++ b/test/integration/good/compiler-optimizations/cppO1.expected @@ -1332,16 +1332,8 @@ static constexpr std::array locations_array__ = " (in 'copy_fail.stan', line 58, column 2 to column 52)", " (in 'copy_fail.stan', line 59, column 8 to column 12)", " (in 'copy_fail.stan', line 59, column 2 to column 51)", - " (in 'copy_fail.stan', line 8, column 8 to column 17)", - " (in 'copy_fail.stan', line 7, column 6 to line 8, column 17)", - " (in 'copy_fail.stan', line 5, column 37 to line 10, column 3)", " (in 'copy_fail.stan', line 63, column 4 to column 35)", " (in 'copy_fail.stan', line 62, column 2 to line 63, column 35)", - " (in 'copy_fail.stan', line 15, column 6 to column 32)", - " (in 'copy_fail.stan', line 19, column 8 to column 17)", - " (in 'copy_fail.stan', line 18, column 6 to line 19, column 17)", - " (in 'copy_fail.stan', line 13, column 39 to line 20, column 5)", - " (in 'copy_fail.stan', line 12, column 36 to line 22, column 3)", " (in 'copy_fail.stan', line 65, column 4 to column 33)", " (in 'copy_fail.stan', line 64, column 2 to line 65, column 33)", " (in 'copy_fail.stan', line 69, column 27 to column 34)", @@ -1351,10 +1343,18 @@ static constexpr std::array locations_array__ = " (in 'copy_fail.stan', line 73, column 33 to column 46)", " (in 'copy_fail.stan', line 74, column 27 to column 31)", " (in 'copy_fail.stan', line 74, column 33 to column 44)", + " (in 'copy_fail.stan', line 8, column 8 to column 17)", + " (in 'copy_fail.stan', line 7, column 6 to line 8, column 17)", " (in 'copy_fail.stan', line 6, column 4 to line 8, column 17)", " (in 'copy_fail.stan', line 9, column 4 to column 13)", + " (in 'copy_fail.stan', line 5, column 37 to line 10, column 3)", + " (in 'copy_fail.stan', line 15, column 6 to column 32)", + " (in 'copy_fail.stan', line 19, column 8 to column 17)", + " (in 'copy_fail.stan', line 18, column 6 to line 19, column 17)", + " (in 'copy_fail.stan', line 13, column 39 to line 20, column 5)", " (in 'copy_fail.stan', line 13, column 4 to line 20, column 5)", " (in 'copy_fail.stan', line 21, column 4 to column 13)", + " (in 'copy_fail.stan', line 12, column 36 to line 22, column 3)", " (in 'copy_fail.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -1384,15 +1384,15 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 70; + current_statement__ = 64; for (int k = 1; k <= stan::math::size(y_i); ++k) { - current_statement__ = 52; + current_statement__ = 63; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 51; + current_statement__ = 62; return k; } } - current_statement__ = 71; + current_statement__ = 65; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -1406,18 +1406,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 72; + current_statement__ = 71; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 56; + current_statement__ = 67; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 58; + current_statement__ = 69; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 57; + current_statement__ = 68; return k; } } - current_statement__ = 73; + current_statement__ = 72; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -1678,76 +1678,20 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 55; + current_statement__ = 52; for (int i = 1; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))); - ++inline_first_capture_k_sym16__) { - current_statement__ = 52; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 51; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } - current_statement__ = 62; + current_statement__ = 54; for (int i = 1; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= (stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))) - - 1); - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__; - current_statement__ = 56; - inline_last_capture_k_sym20__ = (stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))) - - - inline_last_capture_k_rev_sym21__); - current_statement__ = 58; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_last_capture_k_sym20__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = inline_last_capture_k_sym20__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 53; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } current_statement__ = 48; @@ -1758,21 +1702,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 50; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 63; + current_statement__ = 55; stan::math::validate_non_negative_index("beta", "max_age", max_age); - current_statement__ = 64; + current_statement__ = 56; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 65; + current_statement__ = 57; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 66; + current_statement__ = 58; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 67; + current_statement__ = 59; stan::math::validate_non_negative_index("p", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 68; + current_statement__ = 60; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 69; + current_statement__ = 61; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -2199,35 +2143,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym24__ = 1; sym24__ <= max_age; ++sym24__) { + for (int sym15__ = 1; sym15__ <= max_age; ++sym15__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym15__)); } } if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } @@ -2247,35 +2191,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym24__ = 1; sym24__ <= max_age; ++sym24__) { + for (int sym15__ = 1; sym15__ <= max_age; ++sym15__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym15__)); } } if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } @@ -6708,16 +6652,8 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail5.stan', line 58, column 2 to column 52)", " (in 'expr-prop-fail5.stan', line 59, column 8 to column 12)", " (in 'expr-prop-fail5.stan', line 59, column 2 to column 51)", - " (in 'expr-prop-fail5.stan', line 8, column 8 to column 17)", - " (in 'expr-prop-fail5.stan', line 7, column 6 to line 8, column 17)", - " (in 'expr-prop-fail5.stan', line 5, column 37 to line 10, column 3)", " (in 'expr-prop-fail5.stan', line 63, column 4 to column 35)", " (in 'expr-prop-fail5.stan', line 62, column 2 to line 63, column 35)", - " (in 'expr-prop-fail5.stan', line 15, column 6 to column 32)", - " (in 'expr-prop-fail5.stan', line 19, column 8 to column 17)", - " (in 'expr-prop-fail5.stan', line 18, column 6 to line 19, column 17)", - " (in 'expr-prop-fail5.stan', line 13, column 39 to line 20, column 5)", - " (in 'expr-prop-fail5.stan', line 12, column 36 to line 22, column 3)", " (in 'expr-prop-fail5.stan', line 65, column 4 to column 33)", " (in 'expr-prop-fail5.stan', line 64, column 2 to line 65, column 33)", " (in 'expr-prop-fail5.stan', line 70, column 9 to column 13)", @@ -6727,10 +6663,18 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail5.stan', line 77, column 33 to column 46)", " (in 'expr-prop-fail5.stan', line 78, column 27 to column 31)", " (in 'expr-prop-fail5.stan', line 78, column 33 to column 44)", + " (in 'expr-prop-fail5.stan', line 8, column 8 to column 17)", + " (in 'expr-prop-fail5.stan', line 7, column 6 to line 8, column 17)", " (in 'expr-prop-fail5.stan', line 6, column 4 to line 8, column 17)", " (in 'expr-prop-fail5.stan', line 9, column 4 to column 13)", + " (in 'expr-prop-fail5.stan', line 5, column 37 to line 10, column 3)", + " (in 'expr-prop-fail5.stan', line 15, column 6 to column 32)", + " (in 'expr-prop-fail5.stan', line 19, column 8 to column 17)", + " (in 'expr-prop-fail5.stan', line 18, column 6 to line 19, column 17)", + " (in 'expr-prop-fail5.stan', line 13, column 39 to line 20, column 5)", " (in 'expr-prop-fail5.stan', line 13, column 4 to line 20, column 5)", " (in 'expr-prop-fail5.stan', line 21, column 4 to column 13)", + " (in 'expr-prop-fail5.stan', line 12, column 36 to line 22, column 3)", " (in 'expr-prop-fail5.stan', line 24, column 74 to line 48, column 3)"}; struct first_capture_functor__ { @@ -6760,15 +6704,15 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 75; + current_statement__ = 69; for (int k = 1; k <= stan::math::size(y_i); ++k) { - current_statement__ = 57; + current_statement__ = 68; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 56; + current_statement__ = 67; return k; } } - current_statement__ = 76; + current_statement__ = 70; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -6782,18 +6726,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 77; + current_statement__ = 76; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 61; + current_statement__ = 72; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 63; + current_statement__ = 74; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 62; + current_statement__ = 73; return k; } } - current_statement__ = 78; + current_statement__ = 77; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -7005,76 +6949,20 @@ class expr_prop_fail5_model final : public model_base_crtp(nind, std::numeric_limits::min()); - current_statement__ = 60; + current_statement__ = 57; for (int i = 1; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))); - ++inline_first_capture_k_sym16__) { - current_statement__ = 57; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 56; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } - current_statement__ = 67; + current_statement__ = 59; for (int i = 1; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= (stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))) - - 1); - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__; - current_statement__ = 61; - inline_last_capture_k_sym20__ = (stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))) - - - inline_last_capture_k_rev_sym21__); - current_statement__ = 63; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_last_capture_k_sym20__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = inline_last_capture_k_sym20__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 58; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } current_statement__ = 53; @@ -7085,21 +6973,21 @@ class expr_prop_fail5_model final : public model_base_crtp locations_array__ = " (in 'expr-prop-fail6.stan', line 152, column 2 to column 48)", " (in 'expr-prop-fail6.stan', line 155, column 4 to column 35)", " (in 'expr-prop-fail6.stan', line 154, column 2 to line 155, column 35)", - " (in 'expr-prop-fail6.stan', line 30, column 6 to column 32)", - " (in 'expr-prop-fail6.stan', line 33, column 8 to column 17)", - " (in 'expr-prop-fail6.stan', line 32, column 6 to line 33, column 17)", - " (in 'expr-prop-fail6.stan', line 29, column 39 to line 34, column 5)", - " (in 'expr-prop-fail6.stan', line 28, column 36 to line 36, column 3)", " (in 'expr-prop-fail6.stan', line 157, column 4 to column 33)", " (in 'expr-prop-fail6.stan', line 156, column 2 to line 157, column 33)", " (in 'expr-prop-fail6.stan', line 163, column 18 to column 29)", @@ -7958,8 +7841,13 @@ static constexpr std::array locations_array__ = " (in 'expr-prop-fail6.stan', line 216, column 11 to column 22)", " (in 'expr-prop-fail6.stan', line 15, column 4 to line 17, column 17)", " (in 'expr-prop-fail6.stan', line 18, column 4 to column 13)", + " (in 'expr-prop-fail6.stan', line 30, column 6 to column 32)", + " (in 'expr-prop-fail6.stan', line 33, column 8 to column 17)", + " (in 'expr-prop-fail6.stan', line 32, column 6 to line 33, column 17)", + " (in 'expr-prop-fail6.stan', line 29, column 39 to line 34, column 5)", " (in 'expr-prop-fail6.stan', line 29, column 4 to line 34, column 5)", " (in 'expr-prop-fail6.stan', line 35, column 4 to column 13)", + " (in 'expr-prop-fail6.stan', line 28, column 36 to line 36, column 3)", " (in 'expr-prop-fail6.stan', line 48, column 47 to line 65, column 3)", " (in 'expr-prop-fail6.stan', line 81, column 74 to line 143, column 3)"}; @@ -8009,7 +7897,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 151; + current_statement__ = 146; for (int k = 1; k <= stan::math::size(y_i); ++k) { current_statement__ = 65; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { @@ -8017,7 +7905,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { return k; } } - current_statement__ = 152; + current_statement__ = 147; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -8031,18 +7919,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 153; + current_statement__ = 152; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 130; + current_statement__ = 148; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 132; + current_statement__ = 150; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 131; + current_statement__ = 149; return k; } } - current_statement__ = 154; + current_statement__ = 153; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -8529,74 +8417,18 @@ class expr_prop_fail6_model final : public model_base_crtp::min(); - current_statement__ = 140; + current_statement__ = 135; phi_2dim__ = (n_occasions - 1); - current_statement__ = 140; + current_statement__ = 135; stan::math::validate_non_negative_index("phi", "n_occasions - 1", phi_2dim__); - current_statement__ = 141; + current_statement__ = 136; stan::math::validate_non_negative_index("p", "M", M); - current_statement__ = 142; + current_statement__ = 137; stan::math::validate_non_negative_index("p", "n_occasions", n_occasions); - current_statement__ = 143; + current_statement__ = 138; stan::math::validate_non_negative_index("b", "n_occasions", n_occasions); - current_statement__ = 144; + current_statement__ = 139; stan::math::validate_non_negative_index("nu", "n_occasions", n_occasions); - current_statement__ = 145; + current_statement__ = 140; stan::math::validate_non_negative_index("chi", "M", M); - current_statement__ = 146; + current_statement__ = 141; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); - current_statement__ = 147; + current_statement__ = 142; stan::math::validate_non_negative_index("N", "n_occasions", n_occasions); - current_statement__ = 148; + current_statement__ = 143; stan::math::validate_non_negative_index("B", "n_occasions", n_occasions); - current_statement__ = 149; + current_statement__ = 144; stan::math::validate_non_negative_index("z", "M", M); - current_statement__ = 150; + current_statement__ = 145; stan::math::validate_non_negative_index("z", "n_occasions", n_occasions); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -9566,51 +9398,51 @@ class expr_prop_fail6_model final : public model_base_crtp locations_array__ = " (in 'fails-test.stan', line 58, column 2 to column 52)", " (in 'fails-test.stan', line 59, column 8 to column 12)", " (in 'fails-test.stan', line 59, column 2 to column 51)", - " (in 'fails-test.stan', line 8, column 8 to column 17)", - " (in 'fails-test.stan', line 7, column 6 to line 8, column 17)", - " (in 'fails-test.stan', line 5, column 37 to line 10, column 3)", " (in 'fails-test.stan', line 63, column 4 to column 35)", " (in 'fails-test.stan', line 62, column 2 to line 63, column 35)", - " (in 'fails-test.stan', line 15, column 6 to column 32)", - " (in 'fails-test.stan', line 19, column 8 to column 17)", - " (in 'fails-test.stan', line 18, column 6 to line 19, column 17)", - " (in 'fails-test.stan', line 13, column 39 to line 20, column 5)", - " (in 'fails-test.stan', line 12, column 36 to line 22, column 3)", " (in 'fails-test.stan', line 65, column 4 to column 33)", " (in 'fails-test.stan', line 64, column 2 to line 65, column 33)", " (in 'fails-test.stan', line 69, column 27 to column 34)", @@ -11222,10 +11046,18 @@ static constexpr std::array locations_array__ = " (in 'fails-test.stan', line 73, column 33 to column 46)", " (in 'fails-test.stan', line 74, column 27 to column 31)", " (in 'fails-test.stan', line 74, column 33 to column 44)", + " (in 'fails-test.stan', line 8, column 8 to column 17)", + " (in 'fails-test.stan', line 7, column 6 to line 8, column 17)", " (in 'fails-test.stan', line 6, column 4 to line 8, column 17)", " (in 'fails-test.stan', line 9, column 4 to column 13)", + " (in 'fails-test.stan', line 5, column 37 to line 10, column 3)", + " (in 'fails-test.stan', line 15, column 6 to column 32)", + " (in 'fails-test.stan', line 19, column 8 to column 17)", + " (in 'fails-test.stan', line 18, column 6 to line 19, column 17)", + " (in 'fails-test.stan', line 13, column 39 to line 20, column 5)", " (in 'fails-test.stan', line 13, column 4 to line 20, column 5)", " (in 'fails-test.stan', line 21, column 4 to column 13)", + " (in 'fails-test.stan', line 12, column 36 to line 22, column 3)", " (in 'fails-test.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -11255,15 +11087,15 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 70; + current_statement__ = 64; for (int k = 1; k <= stan::math::size(y_i); ++k) { - current_statement__ = 52; + current_statement__ = 63; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 51; + current_statement__ = 62; return k; } } - current_statement__ = 71; + current_statement__ = 65; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -11277,18 +11109,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 72; + current_statement__ = 71; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 56; + current_statement__ = 67; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 58; + current_statement__ = 69; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 57; + current_statement__ = 68; return k; } } - current_statement__ = 73; + current_statement__ = 72; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -11549,76 +11381,20 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 55; + current_statement__ = 52; for (int i = 1; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))); - ++inline_first_capture_k_sym16__) { - current_statement__ = 52; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 51; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } - current_statement__ = 62; + current_statement__ = 54; for (int i = 1; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= (stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))) - - 1); - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__; - current_statement__ = 56; - inline_last_capture_k_sym20__ = (stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))) - - - inline_last_capture_k_rev_sym21__); - current_statement__ = 58; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_last_capture_k_sym20__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = inline_last_capture_k_sym20__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 53; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } current_statement__ = 48; @@ -11629,21 +11405,21 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 50; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 63; + current_statement__ = 55; stan::math::validate_non_negative_index("beta", "max_age", max_age); - current_statement__ = 64; + current_statement__ = 56; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 65; + current_statement__ = 57; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 66; + current_statement__ = 58; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 67; + current_statement__ = 59; stan::math::validate_non_negative_index("p", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 68; + current_statement__ = 60; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 69; + current_statement__ = 61; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -12070,35 +11846,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym24__ = 1; sym24__ <= max_age; ++sym24__) { + for (int sym15__ = 1; sym15__ <= max_age; ++sym15__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym15__)); } } if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } @@ -12118,35 +11894,35 @@ last_capture_functor__::operator()(const std::vector& y_i, final { param_names__.emplace_back(std::string() + "mean_p"); - for (int sym24__ = 1; sym24__ <= max_age; ++sym24__) { + for (int sym15__ = 1; sym15__ <= max_age; ++sym15__) { { - param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "beta" + '.' + std::to_string(sym15__)); } } if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } @@ -12850,23 +12626,405 @@ stan::math::profile_map& get_stan_profile_data() { - $ ../../../../../install/default/bin/stanc --O1 --print-cpp inlining-fail2.stan + $ ../../../../../install/default/bin/stanc --O1 --print-cpp inline-tdata.stan // Code generated by %%NAME%% %%VERSION%% #include -namespace inlining_fail2_model_namespace { +namespace inline_tdata_model_namespace { using stan::model::model_base_crtp; using namespace stan::math; stan::math::profile_map profiles__; -static constexpr std::array locations_array__ = +static constexpr std::array locations_array__ = {" (found before start of program)", - " (in 'inlining-fail2.stan', line 175, column 2 to column 34)", - " (in 'inlining-fail2.stan', line 176, column 2 to column 32)", - " (in 'inlining-fail2.stan', line 177, column 2 to column 46)", - " (in 'inlining-fail2.stan', line 178, column 2 to column 34)", + " (in 'inline-tdata.stan', line 14, column 2 to column 13)", + " (in 'inline-tdata.stan', line 18, column 2 to column 32)", + " (in 'inline-tdata.stan', line 8, column 3 to column 14)", + " (in 'inline-tdata.stan', line 9, column 3 to column 14)", + " (in 'inline-tdata.stan', line 10, column 10 to column 11)", + " (in 'inline-tdata.stan', line 10, column 12 to column 13)", + " (in 'inline-tdata.stan', line 10, column 3 to column 31)", + " (in 'inline-tdata.stan', line 3, column 4 to column 31)", + " (in 'inline-tdata.stan', line 2, column 26 to line 4, column 3)"}; + +struct foo_functor__ { + Eigen::Matrix + operator()(const int& N, const int& M, std::ostream* pstream__) const; +}; + +Eigen::Matrix + foo(const int& N, const int& M, std::ostream* pstream__) { + using local_scalar_t__ = double; + int current_statement__ = 0; + static constexpr bool propto__ = true; + (void) propto__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + current_statement__ = 8; + return stan::math::rep_matrix(1, N, M); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } +Eigen::Matrix +foo_functor__::operator()(const int& N, const int& M, std::ostream* pstream__) +const +{ + return foo(N, M, pstream__); +} + + +class inline_tdata_model final : public model_base_crtp { + + private: + int N; + int M; + Eigen::Matrix bar_data__; + Eigen::Map> bar{nullptr, 0, 0}; + + public: + ~inline_tdata_model() { } + + inline std::string model_name() const final { return "inline_tdata_model"; } + + inline std::vector model_compile_info() const noexcept { + return std::vector{"stanc_version = %%NAME%%3 %%VERSION%%", "stancflags = --O1 --print-cpp"}; + } + + + inline_tdata_model(stan::io::var_context& context__, + unsigned int random_seed__ = 0, + std::ostream* pstream__ = nullptr) : model_base_crtp(0) { + int current_statement__ = 0; + using local_scalar_t__ = double ; + boost::ecuyer1988 base_rng__ = + stan::services::util::create_rng(random_seed__, 0); + (void) base_rng__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::inline_tdata_model"; + (void) function__; // suppress unused var warning + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + try { + int pos__; + pos__ = 1; + current_statement__ = 3; + N = std::numeric_limits::min(); + + + current_statement__ = 3; + N = 10; + current_statement__ = 4; + M = std::numeric_limits::min(); + + + current_statement__ = 4; + M = 11; + current_statement__ = 5; + stan::math::validate_non_negative_index("bar", "N", 10); + current_statement__ = 6; + stan::math::validate_non_negative_index("bar", "M", 11); + current_statement__ = 7; + bar_data__ = + Eigen::Matrix::Constant(10, 11, + std::numeric_limits::quiet_NaN()); + new (&bar) Eigen::Map>(bar_data__.data(), 10, 11); + + + current_statement__ = 7; + stan::model::assign(bar, foo(10, 11, pstream__), + "assigning variable bar"); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + num_params_r__ = 1; + + } + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline stan::scalar_type_t log_prob_impl(VecR& params_r__, + VecI& params_i__, + std::ostream* pstream__ = nullptr) const { + using T__ = stan::scalar_type_t; + using local_scalar_t__ = T__; + T__ lp__(0.0); + stan::math::accumulator lp_accum__; + stan::io::deserializer in__(params_r__, params_i__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::log_prob"; + (void) function__; // suppress unused var warning + + try { + local_scalar_t__ alpha; + current_statement__ = 1; + alpha = in__.template read(); + { + current_statement__ = 2; + lp_accum__.add( + stan::math::normal_lpdf(stan::math::sum(bar), alpha, 0.1)); + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + lp_accum__.add(lp__); + return lp_accum__.sum(); + } // log_prob_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr, + stan::require_vector_vt* = nullptr> + inline void write_array_impl(RNG& base_rng__, VecR& params_r__, + VecI& params_i__, VecVar& vars__, + const bool emit_transformed_parameters__ = true, + const bool emit_generated_quantities__ = true, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + static constexpr bool propto__ = true; + (void) propto__; + double lp__ = 0.0; + (void) lp__; // dummy to suppress unused var warning + int current_statement__ = 0; + stan::math::accumulator lp_accum__; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + constexpr bool jacobian__ = false; + (void) DUMMY_VAR__; // suppress unused var warning + static constexpr const char* function__ = "inline_tdata_model_namespace::write_array"; + (void) function__; // suppress unused var warning + + try { + double alpha; + current_statement__ = 1; + alpha = in__.template read(); + out__.write(alpha); + if (stan::math::logical_negation((stan::math::primitive_value( + emit_transformed_parameters__) || stan::math::primitive_value( + emit_generated_quantities__)))) { + return ; + } + if (stan::math::logical_negation(emit_generated_quantities__)) { + return ; + } + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // write_array_impl() + + template * = nullptr, + stan::require_vector_like_vt* = nullptr> + inline void transform_inits_impl(VecVar& params_r__, VecI& params_i__, + VecVar& vars__, + std::ostream* pstream__ = nullptr) const { + using local_scalar_t__ = double; + stan::io::deserializer in__(params_r__, params_i__); + stan::io::serializer out__(vars__); + int current_statement__ = 0; + local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); + + try { + int pos__; + pos__ = 1; + local_scalar_t__ alpha; + alpha = in__.read(); + out__.write(alpha); + } catch (const std::exception& e) { + stan::lang::rethrow_located(e, locations_array__[current_statement__]); + } + } // transform_inits_impl() + + inline void get_param_names(std::vector& names__) const { + + names__ = std::vector{"alpha"}; + + } // get_param_names() + + inline void get_dims(std::vector>& dimss__) const { + + dimss__ = std::vector>{std::vector{}}; + + } // get_dims() + + inline void constrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // constrained_param_names() + + inline void unconstrained_param_names( + std::vector& param_names__, + bool emit_transformed_parameters__ = true, + bool emit_generated_quantities__ = true) const + final { + + param_names__.emplace_back(std::string() + "alpha"); + if (emit_transformed_parameters__) { + + } + + if (emit_generated_quantities__) { + + } + + } // unconstrained_param_names() + + inline std::string get_constrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); + + } // get_constrained_sizedtypes() + + inline std::string get_unconstrained_sizedtypes() const { + + return std::string("[{\"name\":\"alpha\",\"type\":{\"name\":\"real\"},\"block\":\"parameters\"}]"); + + } // get_unconstrained_sizedtypes() + + + // Begin method overload boilerplate + template + inline void write_array(RNG& base_rng, + Eigen::Matrix& params_r, + Eigen::Matrix& vars, + const bool emit_transformed_parameters = true, + const bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = 1; + const size_t num_transformed = emit_transformed_parameters * 0; + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + std::vector params_i; + vars = Eigen::Matrix::Constant(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline void write_array(RNG& base_rng, std::vector& params_r, + std::vector& params_i, + std::vector& vars, + bool emit_transformed_parameters = true, + bool emit_generated_quantities = true, + std::ostream* pstream = nullptr) const { + const size_t num_params__ = 1; + const size_t num_transformed = emit_transformed_parameters * 0; + const size_t num_gen_quantities = emit_generated_quantities * 0; + const size_t num_to_write = num_params__ + num_transformed + + num_gen_quantities; + vars = std::vector(num_to_write, + std::numeric_limits::quiet_NaN()); + write_array_impl(base_rng, params_r, params_i, vars, + emit_transformed_parameters, emit_generated_quantities, pstream); + } + + template + inline T_ log_prob(Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const { + Eigen::Matrix params_i; + return log_prob_impl(params_r, params_i, pstream); + } + + template + inline T__ log_prob(std::vector& params_r, + std::vector& params_i, + std::ostream* pstream = nullptr) const { + return log_prob_impl(params_r, params_i, pstream); + } + + + inline void transform_inits(const stan::io::var_context& context, + Eigen::Matrix& params_r, + std::ostream* pstream = nullptr) const final { + std::vector params_r_vec(params_r.size()); + std::vector params_i; + transform_inits(context, params_i, params_r_vec, pstream); + params_r = Eigen::Map>( + params_r_vec.data(), params_r_vec.size()); + } + + inline void transform_inits(const stan::io::var_context& context, + std::vector& params_i, + std::vector& vars, + std::ostream* pstream__ = nullptr) const { + constexpr std::array names__{"alpha"}; + const std::array constrain_param_sizes__{1}; + const auto num_constrained_params__ = std::accumulate( + constrain_param_sizes__.begin(), constrain_param_sizes__.end(), 0); + + std::vector params_r_flat__(num_constrained_params__); + Eigen::Index size_iter__ = 0; + Eigen::Index flat_iter__ = 0; + for (auto&& param_name__ : names__) { + const auto param_vec__ = context.vals_r(param_name__); + for (Eigen::Index i = 0; i < constrain_param_sizes__[size_iter__]; ++i) { + params_r_flat__[flat_iter__] = param_vec__[i]; + ++flat_iter__; + } + ++size_iter__; + } + vars.resize(num_params_r__); + transform_inits_impl(params_r_flat__, params_i, vars, pstream__); + } // transform_inits() + }; } +using stan_model = inline_tdata_model_namespace::inline_tdata_model; + +#ifndef USING_R + +// Boilerplate +stan::model::model_base& new_model( + stan::io::var_context& data_context, + unsigned int seed, + std::ostream* msg_stream) { + stan_model* m = new stan_model(data_context, seed, msg_stream); + return *m; +} + +stan::math::profile_map& get_stan_profile_data() { + return inline_tdata_model_namespace::profiles__; +} + +#endif + + + + $ ../../../../../install/default/bin/stanc --O1 --print-cpp inlining-fail2.stan + +// Code generated by %%NAME%% %%VERSION%% +#include +namespace inlining_fail2_model_namespace { + +using stan::model::model_base_crtp; +using namespace stan::math; + + +stan::math::profile_map profiles__; +static constexpr std::array locations_array__ = +{" (found before start of program)", + " (in 'inlining-fail2.stan', line 175, column 2 to column 34)", + " (in 'inlining-fail2.stan', line 176, column 2 to column 32)", + " (in 'inlining-fail2.stan', line 177, column 2 to column 46)", + " (in 'inlining-fail2.stan', line 178, column 2 to column 34)", " (in 'inlining-fail2.stan', line 179, column 2 to column 31)", " (in 'inlining-fail2.stan', line 184, column 2 to column 51)", " (in 'inlining-fail2.stan', line 185, column 2 to column 45)", @@ -12992,11 +13150,6 @@ static constexpr std::array locations_array__ = " (in 'inlining-fail2.stan', line 167, column 2 to column 48)", " (in 'inlining-fail2.stan', line 170, column 4 to column 35)", " (in 'inlining-fail2.stan', line 169, column 2 to line 170, column 35)", - " (in 'inlining-fail2.stan', line 30, column 6 to column 32)", - " (in 'inlining-fail2.stan', line 33, column 8 to column 17)", - " (in 'inlining-fail2.stan', line 32, column 6 to line 33, column 17)", - " (in 'inlining-fail2.stan', line 29, column 39 to line 34, column 5)", - " (in 'inlining-fail2.stan', line 28, column 36 to line 36, column 3)", " (in 'inlining-fail2.stan', line 172, column 4 to column 33)", " (in 'inlining-fail2.stan', line 171, column 2 to line 172, column 33)", " (in 'inlining-fail2.stan', line 177, column 27 to column 38)", @@ -13014,8 +13167,13 @@ static constexpr std::array locations_array__ = " (in 'inlining-fail2.stan', line 214, column 11 to column 22)", " (in 'inlining-fail2.stan', line 15, column 4 to line 17, column 17)", " (in 'inlining-fail2.stan', line 18, column 4 to column 13)", + " (in 'inlining-fail2.stan', line 30, column 6 to column 32)", + " (in 'inlining-fail2.stan', line 33, column 8 to column 17)", + " (in 'inlining-fail2.stan', line 32, column 6 to line 33, column 17)", + " (in 'inlining-fail2.stan', line 29, column 39 to line 34, column 5)", " (in 'inlining-fail2.stan', line 29, column 4 to line 34, column 5)", " (in 'inlining-fail2.stan', line 35, column 4 to column 13)", + " (in 'inlining-fail2.stan', line 28, column 36 to line 36, column 3)", " (in 'inlining-fail2.stan', line 48, column 47 to line 65, column 3)", " (in 'inlining-fail2.stan', line 79, column 70 to line 137, column 3)", " (in 'inlining-fail2.stan', line 148, column 33 to line 158, column 3)"}; @@ -13071,7 +13229,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 150; + current_statement__ = 145; for (int k = 1; k <= stan::math::size(y_i); ++k) { current_statement__ = 67; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { @@ -13079,7 +13237,7 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { return k; } } - current_statement__ = 151; + current_statement__ = 146; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -13093,18 +13251,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 152; + current_statement__ = 151; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 130; + current_statement__ = 147; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 132; + current_statement__ = 149; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 131; + current_statement__ = 148; return k; } } - current_statement__ = 153; + current_statement__ = 152; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -13639,74 +13797,18 @@ class inlining_fail2_model final : public model_base_crtp current_statement__ = 129; for (int i = 1; i <= M; ++i) { - int inline_first_capture_return_sym37__; - int inline_first_capture_early_ret_check_sym39__; - inline_first_capture_early_ret_check_sym39__ = 0; - for (int inline_first_capture_iterator_sym40__ = 1; - inline_first_capture_iterator_sym40__ <= 1; - ++inline_first_capture_iterator_sym40__) { - for (int inline_first_capture_k_sym38__ = 1; - inline_first_capture_k_sym38__ <= stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))); - ++inline_first_capture_k_sym38__) { - current_statement__ = 67; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym38__ - 1)]) { - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = inline_first_capture_k_sym38__; - break; - } - } - if (inline_first_capture_early_ret_check_sym39__) { - break; - } - inline_first_capture_early_ret_check_sym39__ = 1; - inline_first_capture_return_sym37__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym37__, + current_statement__ = 128; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } - current_statement__ = 136; + current_statement__ = 131; for (int i = 1; i <= M; ++i) { - int inline_last_capture_return_sym41__; - int inline_last_capture_early_ret_check_sym44__; - inline_last_capture_early_ret_check_sym44__ = 0; - for (int inline_last_capture_iterator_sym45__ = 1; - inline_last_capture_iterator_sym45__ <= 1; - ++inline_last_capture_iterator_sym45__) { - for (int inline_last_capture_k_rev_sym43__ = 0; - inline_last_capture_k_rev_sym43__ <= (stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))) - - 1); - ++inline_last_capture_k_rev_sym43__) { - int inline_last_capture_k_sym42__; - current_statement__ = 130; - inline_last_capture_k_sym42__ = (stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))) - - - inline_last_capture_k_rev_sym43__); - current_statement__ = 132; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_last_capture_k_sym42__ - 1)]) { - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = inline_last_capture_k_sym42__; - break; - } - } - if (inline_last_capture_early_ret_check_sym44__) { - break; - } - inline_last_capture_early_ret_check_sym44__ = 1; - inline_last_capture_return_sym41__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym41__, + current_statement__ = 130; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } current_statement__ = 125; @@ -13717,47 +13819,47 @@ class inlining_fail2_model final : public model_base_crtp stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 127; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 137; + current_statement__ = 132; stan::math::validate_non_negative_index("gamma", "n_occasions", n_occasions); - current_statement__ = 138; + current_statement__ = 133; epsilon_1dim__ = std::numeric_limits::min(); - current_statement__ = 138; + current_statement__ = 133; epsilon_1dim__ = (n_occasions - 1); - current_statement__ = 138; + current_statement__ = 133; stan::math::validate_non_negative_index("epsilon", "n_occasions - 1", epsilon_1dim__); - current_statement__ = 139; + current_statement__ = 134; stan::math::validate_non_negative_index("phi", "M", M); - current_statement__ = 140; + current_statement__ = 135; phi_2dim__ = std::numeric_limits::min(); - current_statement__ = 140; + current_statement__ = 135; phi_2dim__ = (n_occasions - 1); - current_statement__ = 140; + current_statement__ = 135; stan::math::validate_non_negative_index("phi", "n_occasions - 1", phi_2dim__); - current_statement__ = 141; + current_statement__ = 136; stan::math::validate_non_negative_index("p", "M", M); - current_statement__ = 142; + current_statement__ = 137; stan::math::validate_non_negative_index("p", "n_occasions", n_occasions); - current_statement__ = 143; + current_statement__ = 138; stan::math::validate_non_negative_index("chi", "M", M); - current_statement__ = 144; + current_statement__ = 139; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); - current_statement__ = 145; + current_statement__ = 140; stan::math::validate_non_negative_index("b", "n_occasions", n_occasions); - current_statement__ = 146; + current_statement__ = 141; stan::math::validate_non_negative_index("N", "n_occasions", n_occasions); - current_statement__ = 147; + current_statement__ = 142; stan::math::validate_non_negative_index("B", "n_occasions", n_occasions); - current_statement__ = 148; + current_statement__ = 143; stan::math::validate_non_negative_index("z", "M", M); - current_statement__ = 149; + current_statement__ = 144; stan::math::validate_non_negative_index("z", "n_occasions", n_occasions); } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -14635,41 +14737,41 @@ class inlining_fail2_model final : public model_base_crtp param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= epsilon_1dim__; ++sym46__) { + for (int sym37__ = 1; sym37__ <= epsilon_1dim__; ++sym37__) { { - param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym37__)); } } param_names__.emplace_back(std::string() + "sigma"); if (emit_transformed_parameters__) { - for (int sym46__ = 1; sym46__ <= phi_2dim__; ++sym46__) { + for (int sym37__ = 1; sym37__ <= phi_2dim__; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } @@ -14679,27 +14781,27 @@ class inlining_fail2_model final : public model_base_crtp if (emit_generated_quantities__) { param_names__.emplace_back(std::string() + "sigma2"); param_names__.emplace_back(std::string() + "psi"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym37__)); } } param_names__.emplace_back(std::string() + "Nsuper"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } @@ -14716,41 +14818,41 @@ class inlining_fail2_model final : public model_base_crtp param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "gamma" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= epsilon_1dim__; ++sym46__) { + for (int sym37__ = 1; sym37__ <= epsilon_1dim__; ++sym37__) { { - param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "epsilon" + '.' + std::to_string(sym37__)); } } param_names__.emplace_back(std::string() + "sigma"); if (emit_transformed_parameters__) { - for (int sym46__ = 1; sym46__ <= phi_2dim__; ++sym46__) { + for (int sym37__ = 1; sym37__ <= phi_2dim__; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } @@ -14760,27 +14862,27 @@ class inlining_fail2_model final : public model_base_crtp if (emit_generated_quantities__) { param_names__.emplace_back(std::string() + "sigma2"); param_names__.emplace_back(std::string() + "psi"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "b" + '.' + std::to_string(sym37__)); } } param_names__.emplace_back(std::string() + "Nsuper"); - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "N" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "B" + '.' + std::to_string(sym37__)); } } - for (int sym46__ = 1; sym46__ <= n_occasions; ++sym46__) { + for (int sym37__ = 1; sym37__ <= n_occasions; ++sym37__) { { - for (int sym47__ = 1; sym47__ <= M; ++sym47__) { + for (int sym38__ = 1; sym38__ <= M; ++sym38__) { { - param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym47__) + '.' + std::to_string(sym46__)); + param_names__.emplace_back(std::string() + "z" + '.' + std::to_string(sym38__) + '.' + std::to_string(sym37__)); } } } @@ -16031,16 +16133,8 @@ static constexpr std::array locations_array__ = " (in 'lcm-fails2.stan', line 56, column 2 to column 52)", " (in 'lcm-fails2.stan', line 57, column 8 to column 12)", " (in 'lcm-fails2.stan', line 57, column 2 to column 51)", - " (in 'lcm-fails2.stan', line 8, column 8 to column 17)", - " (in 'lcm-fails2.stan', line 7, column 6 to line 8, column 17)", - " (in 'lcm-fails2.stan', line 5, column 37 to line 10, column 3)", " (in 'lcm-fails2.stan', line 61, column 4 to column 35)", " (in 'lcm-fails2.stan', line 60, column 2 to line 61, column 35)", - " (in 'lcm-fails2.stan', line 15, column 6 to column 32)", - " (in 'lcm-fails2.stan', line 19, column 8 to column 17)", - " (in 'lcm-fails2.stan', line 18, column 6 to line 19, column 17)", - " (in 'lcm-fails2.stan', line 13, column 39 to line 20, column 5)", - " (in 'lcm-fails2.stan', line 12, column 36 to line 22, column 3)", " (in 'lcm-fails2.stan', line 63, column 4 to column 33)", " (in 'lcm-fails2.stan', line 62, column 2 to line 63, column 33)", " (in 'lcm-fails2.stan', line 70, column 27 to column 31)", @@ -16049,10 +16143,18 @@ static constexpr std::array locations_array__ = " (in 'lcm-fails2.stan', line 71, column 33 to column 46)", " (in 'lcm-fails2.stan', line 72, column 27 to column 31)", " (in 'lcm-fails2.stan', line 72, column 33 to column 44)", + " (in 'lcm-fails2.stan', line 8, column 8 to column 17)", + " (in 'lcm-fails2.stan', line 7, column 6 to line 8, column 17)", " (in 'lcm-fails2.stan', line 6, column 4 to line 8, column 17)", " (in 'lcm-fails2.stan', line 9, column 4 to column 13)", + " (in 'lcm-fails2.stan', line 5, column 37 to line 10, column 3)", + " (in 'lcm-fails2.stan', line 15, column 6 to column 32)", + " (in 'lcm-fails2.stan', line 19, column 8 to column 17)", + " (in 'lcm-fails2.stan', line 18, column 6 to line 19, column 17)", + " (in 'lcm-fails2.stan', line 13, column 39 to line 20, column 5)", " (in 'lcm-fails2.stan', line 13, column 4 to line 20, column 5)", " (in 'lcm-fails2.stan', line 21, column 4 to column 13)", + " (in 'lcm-fails2.stan', line 12, column 36 to line 22, column 3)", " (in 'lcm-fails2.stan', line 24, column 74 to line 46, column 3)"}; struct first_capture_functor__ { @@ -16082,15 +16184,15 @@ int first_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 65; + current_statement__ = 59; for (int k = 1; k <= stan::math::size(y_i); ++k) { - current_statement__ = 48; + current_statement__ = 58; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 47; + current_statement__ = 57; return k; } } - current_statement__ = 66; + current_statement__ = 60; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -16104,18 +16206,18 @@ int last_capture(const std::vector& y_i, std::ostream* pstream__) { local_scalar_t__ DUMMY_VAR__(std::numeric_limits::quiet_NaN()); (void) DUMMY_VAR__; // suppress unused var warning try { - current_statement__ = 67; + current_statement__ = 66; for (int k_rev = 0; k_rev <= (stan::math::size(y_i) - 1); ++k_rev) { int k; - current_statement__ = 52; + current_statement__ = 62; k = (stan::math::size(y_i) - k_rev); - current_statement__ = 54; + current_statement__ = 64; if (stan::model::rvalue(y_i, "y_i", stan::model::index_uni(k))) { - current_statement__ = 53; + current_statement__ = 63; return k; } } - current_statement__ = 68; + current_statement__ = 67; return 0; } catch (const std::exception& e) { stan::lang::rethrow_located(e, locations_array__[current_statement__]); @@ -16326,76 +16428,20 @@ last_capture_functor__::operator()(const std::vector& y_i, last = std::vector(nind, std::numeric_limits::min()); - current_statement__ = 51; + current_statement__ = 48; for (int i = 1; i <= nind; ++i) { - int inline_first_capture_return_sym15__; - int inline_first_capture_early_ret_check_sym17__; - inline_first_capture_early_ret_check_sym17__ = 0; - for (int inline_first_capture_iterator_sym18__ = 1; - inline_first_capture_iterator_sym18__ <= 1; - ++inline_first_capture_iterator_sym18__) { - for (int inline_first_capture_k_sym16__ = 1; - inline_first_capture_k_sym16__ <= stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))); - ++inline_first_capture_k_sym16__) { - current_statement__ = 48; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_first_capture_k_sym16__ - 1)]) { - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = inline_first_capture_k_sym16__; - break; - } - } - if (inline_first_capture_early_ret_check_sym17__) { - break; - } - inline_first_capture_early_ret_check_sym17__ = 1; - inline_first_capture_return_sym15__ = 0; - break; - } - stan::model::assign(first, inline_first_capture_return_sym15__, + current_statement__ = 47; + stan::model::assign(first, + first_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable first", stan::model::index_uni(i)); } - current_statement__ = 58; + current_statement__ = 50; for (int i = 1; i <= nind; ++i) { - int inline_last_capture_return_sym19__; - int inline_last_capture_early_ret_check_sym22__; - inline_last_capture_early_ret_check_sym22__ = 0; - for (int inline_last_capture_iterator_sym23__ = 1; - inline_last_capture_iterator_sym23__ <= 1; - ++inline_last_capture_iterator_sym23__) { - for (int inline_last_capture_k_rev_sym21__ = 0; - inline_last_capture_k_rev_sym21__ <= (stan::math::size( - stan::model::rvalue(y, - "y", - stan::model::index_uni(i))) - - 1); - ++inline_last_capture_k_rev_sym21__) { - int inline_last_capture_k_sym20__; - current_statement__ = 52; - inline_last_capture_k_sym20__ = (stan::math::size( - stan::model::rvalue(y, "y", - stan::model::index_uni(i))) - - - inline_last_capture_k_rev_sym21__); - current_statement__ = 54; - if (stan::model::rvalue(y, "y", stan::model::index_uni(i))[ - (inline_last_capture_k_sym20__ - 1)]) { - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = inline_last_capture_k_sym20__; - break; - } - } - if (inline_last_capture_early_ret_check_sym22__) { - break; - } - inline_last_capture_early_ret_check_sym22__ = 1; - inline_last_capture_return_sym19__ = 0; - break; - } - stan::model::assign(last, inline_last_capture_return_sym19__, + current_statement__ = 49; + stan::model::assign(last, + last_capture( + stan::model::rvalue(y, "y", stan::model::index_uni(i)), pstream__), "assigning variable last", stan::model::index_uni(i)); } current_statement__ = 44; @@ -16406,19 +16452,19 @@ last_capture_functor__::operator()(const std::vector& y_i, stan::math::check_greater_or_equal(function__, "last", last, 0); current_statement__ = 46; stan::math::check_less_or_equal(function__, "last", last, n_occasions); - current_statement__ = 59; + current_statement__ = 51; stan::math::validate_non_negative_index("phi", "nind", nind); - current_statement__ = 60; + current_statement__ = 52; stan::math::validate_non_negative_index("phi", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 61; + current_statement__ = 53; stan::math::validate_non_negative_index("p", "nind", nind); - current_statement__ = 62; + current_statement__ = 54; stan::math::validate_non_negative_index("p", "n_occ_minus_1", n_occ_minus_1); - current_statement__ = 63; + current_statement__ = 55; stan::math::validate_non_negative_index("chi", "nind", nind); - current_statement__ = 64; + current_statement__ = 56; stan::math::validate_non_negative_index("chi", "n_occasions", n_occasions); } catch (const std::exception& e) { @@ -16833,29 +16879,29 @@ last_capture_functor__::operator()(const std::vector& y_i, param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } @@ -16877,29 +16923,29 @@ last_capture_functor__::operator()(const std::vector& y_i, param_names__.emplace_back(std::string() + "mean_phi"); param_names__.emplace_back(std::string() + "mean_p"); if (emit_transformed_parameters__) { - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "phi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occ_minus_1; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occ_minus_1; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "p" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } } - for (int sym24__ = 1; sym24__ <= n_occasions; ++sym24__) { + for (int sym15__ = 1; sym15__ <= n_occasions; ++sym15__) { { - for (int sym25__ = 1; sym25__ <= nind; ++sym25__) { + for (int sym16__ = 1; sym16__ <= nind; ++sym16__) { { - param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym25__) + '.' + std::to_string(sym24__)); + param_names__.emplace_back(std::string() + "chi" + '.' + std::to_string(sym16__) + '.' + std::to_string(sym15__)); } } } diff --git a/test/integration/good/compiler-optimizations/dune b/test/integration/good/compiler-optimizations/dune index 6ef54cdc47..53321e2151 100644 --- a/test/integration/good/compiler-optimizations/dune +++ b/test/integration/good/compiler-optimizations/dune @@ -33,7 +33,8 @@ lupdf-inlining.stan unenforce-initialize.stan partial_eval_multiply.stan - inline-functions-varmat.stan)) + inline-functions-varmat.stan + inline-tdata.stan)) (action (with-stdout-to %{targets} @@ -79,7 +80,8 @@ unenforce-initialize.stan unenforce-initialize-should-fail.stan partial_eval_multiply.stan - inline-functions-varmat.stan)) + inline-functions-varmat.stan + inline-tdata.stan)) (action (with-stdout-to %{targets} diff --git a/test/integration/good/compiler-optimizations/inline-tdata.stan b/test/integration/good/compiler-optimizations/inline-tdata.stan new file mode 100644 index 0000000000..d82b3329b0 --- /dev/null +++ b/test/integration/good/compiler-optimizations/inline-tdata.stan @@ -0,0 +1,19 @@ +functions { + matrix foo(int N, int M){ + return rep_matrix(1, N, M); + } +} + +transformed data { + int N = 10; + int M = 11; + matrix[N,M] bar = foo(N, M); +} + +parameters { + real alpha; +} + +model { + sum(bar) ~ normal(alpha, 0.1); +}