Giter VIP home page Giter VIP logo

Comments (23)

saudiwin avatar saudiwin commented on September 23, 2024 1

Hi @MartinsRodrigo - variational inference in the package is not working at the moment. I am trying to de-emphasize it as the implementation in stan is not very stable. However, error you're seeing in your code is because you're passing time series options to a model with only one time point. Try this:

library(idealstan)

fake_data <- id_sim_gen(20, 50, "ordinal_grm")

estimates <- id_estimate(fake_data,
                         model_type = 5, 
                         use_vb = F,restrict_ind_high = "1",
                         restrict_ind_low = "2",
                         seed=84520)

If you need variational inference for your paper let me know and I can try to get something working.

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024 1

In general I recommend using within-chain parallelization, which is implemented in the current idealstan. See the vignette. You do though need a bunch of cores to do it effectively. VB should be used mainly when you have a problem so difficult it's simply impossible otherwise. And if you do use it, I would recommend only simple, non-dynamic models.

I'm sorry I'm struggling to help you with the code. You can update to the latest Github version to see if that helps.

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024 1

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024 1

Hi Martins -
It looks like there are two separate issues. The first suggests an installation failure -- the package can't find the Stan code. The second is data related. You might have a discrete outcome that is coded in a way that is breaking the package. You should if possible provide a reproducible example with data.

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024 1

Hi Robert,

I´ll try to summarize what´s happening.

It´s not my data. I´m using your id_sim_gen() function to simulate data, so you can reproduce all the process.

Here´s the error when I try to estimate ideal points:


> library(idealstan)
Carregando pacotes exigidos: cmdstanr
This is cmdstanr version 0.5.0
- CmdStanR documentation and vignettes: mc-stan.org/cmdstanr
- CmdStan path: C:/Users/rodri/Documents/.cmdstan/cmdstan-OpenCL-hpp-fixes
- CmdStan version: 2.28.0
Warning messages:
1: replacing previous import ‘bayesplot::rhat’ by ‘posterior::rhat’ when loading ‘idealstan’ 
2: replacing previous import ‘posterior::sd’ by ‘stats::sd’ when loading ‘idealstan’ 
> 
> fake_data <- id_sim_gen(20, 50, "ordinal_grm")
Warning messages:
1: `data_frame()` was deprecated in tibble 1.1.0.
Please use `tibble()` instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated. 
2: Unknown levels in `f`: Missing 
> 
> estimates <- id_estimate(fake_data,
+                          model_type = 5, 
+                          use_vb = F,restrict_ind_high = "1",
+                          restrict_ind_low = "2",
+                          seed=84520)
[1] "Compiling model. Will take some time as this is the first time package is used."
[1] "Have you thought about donating to relief for victims for Yemen's famine?"
[1] "Check out https://www.unicef.org/emergencies/yemen-crisis for more info."
Model executable is up to date!
Model executable is up to date!
[1] "Estimating model with full Stan MCMC sampler."
Error: Duplicate names not allowed in 'data'.
In addition: Warning messages:
1: In max(Y_cont) : no non-missing arguments to max; returning -Inf
2: In max(Y_cont) : no non-missing arguments to max; returning -Inf

I don´t know if the simulated data has a problem, but I´m using it so you can check it yourself more quickly.

So I tried to debug what´s happening behind the id_estimate() function to understand where the error stops the process to estimate ideal points.

The error 1: In max(Y_cont) : no non-missing arguments to max; returning -Inf appears when I run this piece of code:

remove_list <- idealstan:::.remove_nas(Y_int, Y_cont, discrete = idealdata@score_matrix$discrete, 
                           legispoints, billpoints, timepoints, modelpoints, ordered_id, 
                           idealdata, time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                           ar_sd = ar_sd, gp_sd_par = gp_sd_par, num_diff = gp_num_diff, 
                           m_sd_par = gp_m_sd_par, min_length = gp_min_length, const_type = switch(const_type, 
                                                                                                   persons = 1L, items = 2L), discrim_reg_sd = discrim_reg_sd, 
                           discrim_miss_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                           diff_miss_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                           restrict_sd_low = restrict_sd_low, restrict_high = idealdata@restrict_ind_high, 
                           restrict_low = idealdata@restrict_ind_low, fix_high = idealdata@restrict_num_high, 
                           fix_low = idealdata@restrict_num_low)

And for the second time when I run this:

remove_list <- idealstan:::.remove_nas(Y_int, Y_cont, discrete = idealdata@score_matrix$discrete, 
                           legispoints, billpoints, timepoints, modelpoints, ordered_id, 
                           idealdata, time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                           ar_sd = ar_sd, gp_sd_par = gp_sd_par, m_sd_par = gp_m_sd_par, 
                           min_length = gp_min_length, const_type = switch(const_type, 
                                                                           persons = 1L, items = 2L), discrim_reg_sd = discrim_reg_sd, 
                           discrim_miss_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                           diff_miss_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                           restrict_sd_low = restrict_sd_low, restrict_high = idealdata@restrict_ind_high, 
                           restrict_low = idealdata@restrict_ind_low, fix_high = idealdata@restrict_num_high, 
                           fix_low = idealdata@restrict_num_low)

But it seems that this error is not critical, since it´s just a warning message. It occurs because Y_cont is an array with value 0. It happens inside your .remove_nas() function when trying to get the max of Y_cont.


if (!is.infinite(max(Y_cont))) {
  y_cont_miss <- max(Y_cont)
} else {
  y_cont_miss <- 0
}

Since it´s not a critical error, I continued debugging your id_estimate() function to find what gives the Error: Duplicate names not allowed in 'data' . I tried to find something with duplicated names and I found that the following object has two duplicated arguments: num_bills_grm and time_proc:

this_data <- list(N = remove_list$N, N_cont = remove_list$N_cont, 
                  N_int = remove_list$N_int, Y_int = Y_int, Y_cont = Y_cont, 
                  y_int_miss = remove_list$y_int_miss, y_cont_miss = remove_list$y_cont_miss, 
                  num_var = num_var, type_het_var = type_het_var, S = nrow(sum_vals), 
                  S_type = as.numeric(map_over_id == "persons"), 
                  T = remove_list$max_t, num_legis = remove_list$num_legis, 
                  num_bills = remove_list$num_bills, num_ls = remove_list$num_ls, 
                  num_bills_grm = remove_list$num_bills_grm, ll = remove_list$legispoints[out_list$this_data$orig_order], 
                  bb = remove_list$billpoints[out_list$this_data$orig_order], 
                  mm = remove_list$modelpoints[out_list$this_data$orig_order], 
                  ignore = as.numeric(nrow(ignore_db) > 0), ignore_db = ignore_db, 
                  mod_count = length(unique(remove_list$modelpoints)), 
                  num_fix_high = as.integer(1), num_fix_low = as.integer(1), 
                  tot_cats = length(remove_list$n_cats_rat), n_cats_rat = remove_list$n_cats_rat, 
                  n_cats_grm = remove_list$n_cats_grm, order_cats_rat = remove_list$order_cats_rat[out_list$this_data$orig_order], 
                  order_cats_grm = remove_list$order_cats_grm[out_list$this_data$orig_order], 
                  num_bills_grm = ifelse(any(remove_list$modelpoints %in% 
                                               c(5, 6)), remove_list$num_bills, 0L), LX = remove_list$LX, 
                  SRX = remove_list$SRX, SAX = remove_list$SAX, legis_pred = remove_list$legis_pred[out_list$this_data$orig_order, 
                                                                                                    , drop = FALSE], srx_pred = remove_list$srx_pred[out_list$this_data$orig_order, 
                                                                                                                                                     , drop = FALSE], sax_pred = remove_list$sax_pred[out_list$this_data$orig_order, 
                                                                                                                                                                                                      , drop = FALSE], time = remove_list$timepoints[out_list$this_data$orig_order], 
                  time_proc = vary_ideal_pts, discrim_reg_sd = discrim_reg_sd, 
                  discrim_abs_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                  diff_abs_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                  restrict_sd_low = restrict_sd_low, time_sd = time_fix_sd, 
                  time_var_sd = time_var, ar1_up = ar1_up, ar1_down = ar1_down, 
                  inv_gamma_beta = inv_gamma_beta, center_cutoff = as.integer(time_center_cutoff), 
                  restrict_var = restrict_var, ar_sd = ar_sd, zeroes = as.numeric(inflate_zero), 
                  time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                  gp_sd_par = gp_sd_par, m_sd_par = gp_m_sd_par, min_length = gp_min_length, 
                  id_refresh = id_refresh, sum_vals = as.matrix(sum_vals), 
                  const_type = switch(const_type, persons = 1L, items = 2L), 
                  restrict_high = idealdata@restrict_ind_high, restrict_low = idealdata@restrict_ind_low, 
                  fix_high = idealdata@restrict_num_high, fix_low = idealdata@restrict_num_low, 
                  num_diff = gp_num_diff, pos_discrim = as.integer(pos_discrim), 
                  grainsize = grainsize)

You can find num_bills_grm and time_proc twice when you create this list. So I deleted one of each and the estimation runs properly.

It´s clearer now what´s happening?

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

Hi @saudiwin,

Thank you so much for helping me so quickly. Your code doesn't work here either:

> library(idealstan)
Carregando pacotes exigidos: cmdstanr
This is cmdstanr version 0.5.0
- CmdStanR documentation and vignettes: mc-stan.org/cmdstanr
- CmdStan path: C:/Users/rodri/Documents/.cmdstan/cmdstan-OpenCL-hpp-fixes
- CmdStan version: 2.28.0
Warning messages:
1: replacing previous import ‘bayesplot::rhat’ by ‘posterior::rhat’ when loading ‘idealstan’ 
2: replacing previous import ‘posterior::sd’ by ‘stats::sd’ when loading ‘idealstan’ 
> 
> fake_data <- id_sim_gen(20, 50, "ordinal_grm")
Warning messages:
1: `data_frame()` was deprecated in tibble 1.1.0.
Please use `tibble()` instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated. 
2: Unknown levels in `f`: Missing 
> 
> estimates <- id_estimate(fake_data,
+                          model_type = 5, 
+                          use_vb = F,restrict_ind_high = "1",
+                          restrict_ind_low = "2",
+                          seed=84520)
[1] "Compiling model. Will take some time as this is the first time package is used."
[1] "Have you thought about donating to relief for victims for Yemen's famine?"
[1] "Check out https://www.unicef.org/emergencies/yemen-crisis for more info."
Model executable is up to date!
Model executable is up to date!
[1] "Estimating model with full Stan MCMC sampler."
Error: Duplicate names not allowed in 'data'.
In addition: Warning messages:
1: In max(Y_cont) : no non-missing arguments to max; returning -Inf
2: In max(Y_cont) : no non-missing arguments to max; returning -Inf

I didn´t know variational inference wasn´t working. As this is the fastest way to estimate ideal points, I ended up using it in my article because it already took a long time. I have a dataset with 194 countries, 10 time values, 2518 items, with a total of 488018 observations. Do you think it´s feasible to estimate ideal points using full Stan MCMC sampler? I have an Intel Core i5-9300H CPU 2.40GHz (4 cores, 8 threads). I also have a NVidia GPU, but I have no idea how to use it for data analysis or if it´s a simple process.

Thanks in advance

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

I'm using the zip file version you uploaded in another thread as the current github version is having installation issues. Will you make any updates soon here?
If it's not possible to solve the problem I'm having, I'm wondering if it would be possible to use the previous version since it worked without problems.

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

The same I reported about rlang´s deprecated function

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

The installation worked, but the problem remains:


fake_data <- id_sim_gen(20, 50, "ordinal_grm")
Warning message:
Unknown levels in `f`: Missing 
> 
> estimates <- id_estimate(fake_data,
+                          model_type = 5, 
+                          use_vb = F,restrict_ind_high = "1",
+                          restrict_ind_low = "2",
+                          seed=84520)
[1] "Compiling model. Will take some time as this is the first time the package has been used."
[1] "Have you thought about donating to relief for victims of Yemen's famine?"
[1] "Check out https://www.unicef.org/emergencies/yemen-crisis for more info."
Model executable is up to date!
Model executable is up to date!
[1] "Estimating model with full Stan MCMC sampler."
Error: Duplicate names not allowed in 'data'.
In addition: Warning messages:
1: In max(Y_cont) : no non-missing arguments to max; returning -Inf
2: In max(Y_cont) : no non-missing arguments to max; returning -Inf

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

It's kind of tough to debug this as I can't reproduce it. Can you include your version of tidyr, dplyr and cmstanr?

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

cmstanr 0.5.0 (CmdStan 2.28.0)
tidyr 1.2.0
dplyr 1.0.8

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

I´m trying to debug what´s happening behind your id_estimate function. The first error I have here is when I run this step:

idealdata@stanmodel_map <- stan_code_map %>% cmdstan_model(include_paths = dirname(stan_code_map), 
                                                           cpp_options = list(stan_threads = TRUE, STAN_CPP_OPTIMS = TRUE))

Model executable is up to date!
Syntax error in 'C:/Users/rodri/Documents/R/win-library/4.1/idealstan/stan_files/irt_standard_map.stan', line 2, column 0, include error:
   -------------------------------------------------
     1:  
     2:  #include /chunks/license.stan
         ^
     3:  
     4:  functions {
   -------------------------------------------------

Could not find include file /chunks/license.stan in specified include paths.



idealdata@stanmodel_gpu <- stan_code_gpu %>% cmdstan_model(include_paths = dirname(stan_code_map), 
                                                           cpp_options = list(stan_threads = TRUE, STAN_CPP_OPTIMS = TRUE, 
                                                                              STAN_OPENCL = TRUE, opencl_platform_id = 0, opencl_device_id = 0))


Model executable is up to date!
Syntax error in 'C:/Users/rodri/Documents/R/win-library/4.1/idealstan/stan_files/irt_standard_map.stan', line 2, column 0, include error:
   -------------------------------------------------
     1:  
     2:  #include /chunks/license.stan
         ^
     3:  
     4:  functions {
   -------------------------------------------------

Could not find include file /chunks/license.stan in specified include paths.

The same error occurs again when running other pieces of the code.

Do you think that´s the problem? Or should I continue running your code unti I find the same error I had before?

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

The error 1: In max(Y_cont) : no non-missing arguments to max; returning -Inf appears when I run this piece of code:


remove_list <- idealstan:::.remove_nas(Y_int, Y_cont, discrete = idealdata@score_matrix$discrete, 
                           legispoints, billpoints, timepoints, modelpoints, ordered_id, 
                           idealdata, time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                           ar_sd = ar_sd, gp_sd_par = gp_sd_par, num_diff = gp_num_diff, 
                           m_sd_par = gp_m_sd_par, min_length = gp_min_length, const_type = switch(const_type, 
                                                                                                   persons = 1L, items = 2L), discrim_reg_sd = discrim_reg_sd, 
                           discrim_miss_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                           diff_miss_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                           restrict_sd_low = restrict_sd_low, restrict_high = idealdata@restrict_ind_high, 
                           restrict_low = idealdata@restrict_ind_low, fix_high = idealdata@restrict_num_high, 
                           fix_low = idealdata@restrict_num_low)

And for the second time when I run this:

remove_list <- idealstan:::.remove_nas(Y_int, Y_cont, discrete = idealdata@score_matrix$discrete, 
                           legispoints, billpoints, timepoints, modelpoints, ordered_id, 
                           idealdata, time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                           ar_sd = ar_sd, gp_sd_par = gp_sd_par, m_sd_par = gp_m_sd_par, 
                           min_length = gp_min_length, const_type = switch(const_type, 
                                                                           persons = 1L, items = 2L), discrim_reg_sd = discrim_reg_sd, 
                           discrim_miss_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                           diff_miss_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                           restrict_sd_low = restrict_sd_low, restrict_high = idealdata@restrict_ind_high, 
                           restrict_low = idealdata@restrict_ind_low, fix_high = idealdata@restrict_num_high, 
                           fix_low = idealdata@restrict_num_low)

And finally the the error Error: Duplicate names not allowed in 'data'. appears when I run this:

outobj <- idealstan:::sample_model(object = idealdata, nchains = nchains, 
                       niters = niters, warmup = warmup, ncores = ncores, this_data = this_data, 
                       use_vb = use_vb, gpu = gpu, save_files = save_files, 
                       keep_param = keep_param, tol_rel_obj = tol_rel_obj, within_chain = within_chain)

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

I think I found the problem. It was the Error: Duplicate names not allowed in 'data'. that stopped the process, not In max(Y_cont) : no non-missing arguments to max; returning -Inf.

I tried to find something with duplicated names and I found that the following object has two duplicated arguments, num_bills_grm and time_proc:

this_data <- list(N = remove_list$N, N_cont = remove_list$N_cont, 
                  N_int = remove_list$N_int, Y_int = Y_int, Y_cont = Y_cont, 
                  y_int_miss = remove_list$y_int_miss, y_cont_miss = remove_list$y_cont_miss, 
                  num_var = num_var, type_het_var = type_het_var, S = nrow(sum_vals), 
                  S_type = as.numeric(map_over_id == "persons"), 
                  T = remove_list$max_t, num_legis = remove_list$num_legis, 
                  num_bills = remove_list$num_bills, num_ls = remove_list$num_ls, 
                  num_bills_grm = remove_list$num_bills_grm, ll = remove_list$legispoints[out_list$this_data$orig_order], 
                  bb = remove_list$billpoints[out_list$this_data$orig_order], 
                  mm = remove_list$modelpoints[out_list$this_data$orig_order], 
                  ignore = as.numeric(nrow(ignore_db) > 0), ignore_db = ignore_db, 
                  mod_count = length(unique(remove_list$modelpoints)), 
                  num_fix_high = as.integer(1), num_fix_low = as.integer(1), 
                  tot_cats = length(remove_list$n_cats_rat), n_cats_rat = remove_list$n_cats_rat, 
                  n_cats_grm = remove_list$n_cats_grm, order_cats_rat = remove_list$order_cats_rat[out_list$this_data$orig_order], 
                  order_cats_grm = remove_list$order_cats_grm[out_list$this_data$orig_order], 
                  num_bills_grm = ifelse(any(remove_list$modelpoints %in% 
                                               c(5, 6)), remove_list$num_bills, 0L), LX = remove_list$LX, 
                  SRX = remove_list$SRX, SAX = remove_list$SAX, legis_pred = remove_list$legis_pred[out_list$this_data$orig_order, 
                                                                                                    , drop = FALSE], srx_pred = remove_list$srx_pred[out_list$this_data$orig_order, 
                                                                                                                                                     , drop = FALSE], sax_pred = remove_list$sax_pred[out_list$this_data$orig_order, 
                                                                                                                                                                                                      , drop = FALSE], time = remove_list$timepoints[out_list$this_data$orig_order], 
                  time_proc = vary_ideal_pts, discrim_reg_sd = discrim_reg_sd, 
                  discrim_abs_sd = discrim_miss_sd, diff_reg_sd = diff_reg_sd, 
                  diff_abs_sd = diff_miss_sd, legis_sd = person_sd, restrict_sd_high = restrict_sd_high, 
                  restrict_sd_low = restrict_sd_low, time_sd = time_fix_sd, 
                  time_var_sd = time_var, ar1_up = ar1_up, ar1_down = ar1_down, 
                  inv_gamma_beta = inv_gamma_beta, center_cutoff = as.integer(time_center_cutoff), 
                  restrict_var = restrict_var, ar_sd = ar_sd, zeroes = as.numeric(inflate_zero), 
                  time_ind = as.array(time_ind), time_proc = vary_ideal_pts, 
                  gp_sd_par = gp_sd_par, m_sd_par = gp_m_sd_par, min_length = gp_min_length, 
                  id_refresh = id_refresh, sum_vals = as.matrix(sum_vals), 
                  const_type = switch(const_type, persons = 1L, items = 2L), 
                  restrict_high = idealdata@restrict_ind_high, restrict_low = idealdata@restrict_ind_low, 
                  fix_high = idealdata@restrict_num_high, fix_low = idealdata@restrict_num_low, 
                  num_diff = gp_num_diff, pos_discrim = as.integer(pos_discrim), 
                  grainsize = grainsize)

Removing one of each duplicated argument worked.

Can you verify if it´s correct? I have no ideia why this code works for you and not for me.

Regards

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

Not really, but no worries, we'll figure it out!

It looks like the error above is possibly due to an installation failure. Can you manually delete the idealstan folder in your packages directory, then reinstall from Github, and post the console output?

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

Same error:

> remotes::install_github('saudiwin/idealstan',
+                         build_vignette = TRUE,
+                         ref = "develop")
Downloading GitHub repo saudiwin/idealstan@develop
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?

 1: All                                         
 2: CRAN packages only                          
 3: None                                        
 4: cli          (3.2.0     -> 3.3.0    ) [CRAN]
 5: RColorBrewer (1.1-2     -> 1.1-3    ) [CRAN]
 6: tibble       (3.1.6     -> 3.1.7    ) [CRAN]
 7: scales       (1.1.1     -> 1.2.0    ) [CRAN]
 8: ggplot2      (3.3.5     -> 3.3.6    ) [CRAN]
 9: vctrs        (0.4.0     -> 0.4.1    ) [CRAN]
10: zoo          (1.8-9     -> 1.8-10   ) [CRAN]
11: igraph       (1.2.11    -> 1.3.1    ) [CRAN]
12: ps           (1.6.0     -> 1.7.0    ) [CRAN]
13: rprojroot    (2.0.2     -> 2.0.3    ) [CRAN]
14: matrixStats  (0.61.0    -> 0.62.0   ) [CRAN]
15: checkmate    (2.0.0     -> 2.1.0    ) [CRAN]
16: RcppEigen    (0.3.3.9.1 -> 0.3.3.9.2) [CRAN]
17: dplyr        (1.0.8     -> 1.0.9    ) [CRAN]
18: rstan        (2.21.3    -> 2.21.5   ) [CRAN]

Enter one or more numbers, or an empty line to skip updates: 
√  checking for file 'C:\Users\rodri\AppData\Local\Temp\RtmpI7MUZV\remotes8a471681bb8\saudiwin-idealstan-fd04a8c/DESCRIPTION' ... 
-  preparing 'idealstan':
√  checking DESCRIPTION meta-information ... 
-  installing the package to build vignettes (494ms)
√  creating vignettes (20.6s)
-  checking for LF line-endings in source and make files and shell scripts
-  checking for empty or unneeded directories
-  building 'idealstan_0.99.tar.gz'
   
Installing package into ‘C:/Users/rodri/Documents/R/win-library/4.1’
(as ‘lib’ is unspecified)
* installing *source* package 'idealstan' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** help
*** installing help indices
  converting help for package 'idealstan'
    finding HTML links ... done
    delaware                                html  
    derive_chain                            html  
    id_estimate                             html  
    finding level-2 HTML links ... done

Rd warning: C:/Users/rodri/AppData/Local/Temp/RtmpCyjj8W/R.INSTALL4d4863b478de/idealstan/man/id_estimate.Rd:440: missing link 'posterior_predict'
    id_extract-idealstan-method             html  
    id_extract                              html  
    id_make                                 html  
    id_plot-idealstan-method                html  
    id_plot                                 html  
    id_plot_all_hist                        html  
    id_plot_compare                         html  
    id_plot_cov                             html  
    id_plot_irf                             html  
    id_plot_legis                           html  
    id_plot_legis_dyn                       html  
    id_plot_legis_var                       html  
    id_plot_ppc-idealstan-method            html  
    id_plot_ppc                             html  
    id_plot_rhats                           html  
    id_plot_sims                            html  
    id_post_pred-idealstan-method           html  
    id_post_pred                            html  
    id_rebuild_mpi                          html  
    id_sim_coverage                         html  
    id_sim_gen                              html  
    id_sim_resid                            html  
    id_sim_rmse                             html  
    idealdata-class                         html  
    idealstan-class                         html  
    idealstan                               html  
    launch_shinystan-idealstan-method       html  
    launch_shinystan                        html  
    release_questions                       html  
    senate114                               html  
    stan_trace-idealstan-method             html  
    stan_trace                              html  
    summary-idealstan-method                html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
*** arch - i386
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
*** arch - x64
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** testing if installed package can be loaded from final location
*** arch - i386
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
*** arch - x64
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** testing if installed package keeps a record of temporary installation path
* DONE (idealstan)
> library(idealstan)
Carregando pacotes exigidos: cmdstanr
This is cmdstanr version 0.5.1.9000
- CmdStanR documentation and vignettes: mc-stan.org/cmdstanr
- CmdStan path: C:/Users/rodri/Documents/.cmdstan/cmdstan-OpenCL-hpp-fixes
- CmdStan version: 2.28.0

A newer version of CmdStan is available. See ?install_cmdstan() to install it.
To disable this check set option or environment variable CMDSTANR_NO_VER_CHECK=TRUE.
Warning messages:
1: replacing previous import ‘bayesplot::rhat’ by ‘posterior::rhat’ when loading ‘idealstan’ 
2: replacing previous import ‘posterior::sd’ by ‘stats::sd’ when loading ‘idealstan’ 

> fake_data <- id_sim_gen(20, 50, "ordinal_grm")
Warning messages:
1: `data_frame()` was deprecated in tibble 1.1.0.
Please use `tibble()` instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated. 
2: Unknown levels in `f`: Missing 
> estimates <- id_estimate(fake_data,
+                          model_type = 5, 
+                          use_vb = F,
+                          restrict_ind_high = "1",
+                          restrict_ind_low = "2",
+                          seed = 84520)
[1] "Compiling model. Will take some time as this is the first time the package has been used."
[1] "Have you thought about donating to relief for victims of Yemen's famine?"
[1] "Check out https://www.unicef.org/emergencies/yemen-crisis for more info."
Compiling Stan program...
In file included from stan/lib/stan_math/stan/math/rev/functor.hpp:29,
                 from stan/lib/stan_math/stan/math/rev.hpp:11,
                 from stan/lib/stan_math/stan/math.hpp:19,
                 from stan/src/stan/model/model_header.hpp:4,
                 from C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a4168867d7.hpp:3:
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(size_t, size_t, double*, VecT&&, ArgsT&& ...) [with VecT = const std::vector<std::vector<int> >&; ArgsT = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, v
oid>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1
, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, cons
t Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 
0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; size_t = long long unsigned int]':
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:249:23:   required from 'stan::math::var stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::operator()(Vec&&, bool, int, std::ostream*, Args&& ...) const [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const 
int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const 
int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type = void; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/lib/stan_math/stan/math/prim/functor/reduce_sum.hpp:207:60:   required from 'auto stan::math::reduce_sum(Vec&&, int, std::ostream*, Args&& ...) [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; Vec = const std::vector<std::vector<int> >&; <template-parameter-1-3> = void; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> 
> >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a4168867d7.hpp:17134:46:   required from 'stan::scalar_type_t<T2> irt_standard_map_model_namespace::irt_standard_map_model::log_prob_impl(VecR&, VecI&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; VecR = Eigen::Matrix<stan::math::var_value<double>, -1, 1>; VecI = Eigen::Matrix<int, -1, 1>; stan::require_vector_like_t<VecR>* <anonymous> =
 0; stan::require_vector_like_vt<std::is_integral, VecI>* <anonymous> = 0; stan::scalar_type_t<T2> = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a4168867d7.hpp:18789:77:   required from 'T_ irt_standard_map_model_namespace::irt_standard_map_model::log_prob(Eigen::Matrix<T_job_param, -1, 1>&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; T_ = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:96:77:   required from 'stan::math::var stan::model::model_base_crtp<M>::log_prob(Eigen::Matrix<stan::math::var_value<double>, -1, 1>&, std::ostream*) const [with M = irt_standard_map_model_namespace::irt_standard_map_model; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:93:20:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&,
 const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::
var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int,
 std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:63:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(size_t num_vars_per_term, size_t num_vars_shared_terms,
     ^~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer&, tbb::split) [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<dou
ble, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_val
ue<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}]':
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:186:27:   required from 'tbb::task* tbb::interface9::internal::start_reduce<Range, Body, Partitioner>::execute() [with Range = tbb::blocked_range<long long unsigned int>; Body = stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&,
 const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void
>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer; Partitioner = const tbb::auto_partitioner]'
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:181:11:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocat
or<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<
stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, 
std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:78:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(recursive_reducer& other, tbb::split)
     ^~~~~~~~~~~~~~~~~

Compiling Stan program...
In file included from stan/lib/stan_math/stan/math/rev/functor.hpp:29,
                 from stan/lib/stan_math/stan/math/rev.hpp:11,
                 from stan/lib/stan_math/stan/math.hpp:19,
                 from stan/src/stan/model/model_header.hpp:4,
                 from C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a411585bb4.hpp:3:
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(size_t, size_t, double*, VecT&&, ArgsT&& ...) [with VecT = const std::vector<std::vector<int> >&; ArgsT = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, v
oid>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1
, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, cons
t Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 
0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; size_t = long long unsigned int]':
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:249:23:   required from 'stan::math::var stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::operator()(Vec&&, bool, int, std::ostream*, Args&& ...) const [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const 
int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const 
int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type = void; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/lib/stan_math/stan/math/prim/functor/reduce_sum.hpp:207:60:   required from 'auto stan::math::reduce_sum(Vec&&, int, std::ostream*, Args&& ...) [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; Vec = const std::vector<std::vector<int> >&; <template-parameter-1-3> = void; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> 
> >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a411585bb4.hpp:17134:46:   required from 'stan::scalar_type_t<T2> irt_standard_gpu_model_namespace::irt_standard_gpu_model::log_prob_impl(VecR&, VecI&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; VecR = Eigen::Matrix<stan::math::var_value<double>, -1, 1>; VecI = Eigen::Matrix<int, -1, 1>; stan::require_vector_like_t<VecR>* <anonymous> =
 0; stan::require_vector_like_vt<std::is_integral, VecI>* <anonymous> = 0; stan::scalar_type_t<T2> = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpI7MUZV/model-8a411585bb4.hpp:18789:77:   required from 'T_ irt_standard_gpu_model_namespace::irt_standard_gpu_model::log_prob(Eigen::Matrix<T_job_param, -1, 1>&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; T_ = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:96:77:   required from 'stan::math::var stan::model::model_base_crtp<M>::log_prob(Eigen::Matrix<stan::math::var_value<double>, -1, 1>&, std::ostream*) const [with M = irt_standard_gpu_model_namespace::irt_standard_gpu_model; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:93:20:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&,
 const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::
var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int,
 std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:63:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(size_t num_vars_per_term, size_t num_vars_shared_terms,
     ^~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer&, tbb::split) [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<dou
ble, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_val
ue<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}]':
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:186:27:   required from 'tbb::task* tbb::interface9::internal::start_reduce<Range, Body, Partitioner>::execute() [with Range = tbb::blocked_range<long long unsigned int>; Body = stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&,
 const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void
>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer; Partitioner = const tbb::auto_partitioner]'
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:181:11:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocat
or<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<
stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, 
std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:78:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(recursive_reducer& other, tbb::split)
     ^~~~~~~~~~~~~~~~~

[1] "Estimating model with full Stan MCMC sampler."
Error: Duplicate names not allowed in 'data'.
In addition: Warning messages:
1: In max(Y_cont) : no non-missing arguments to max; returning -Inf
2: In max(Y_cont) : no non-missing arguments to max; returning -Inf

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

from idealstan.

MartinsRodrigo avatar MartinsRodrigo commented on September 23, 2024

The same once again

remotes::install_github('saudiwin/idealstan',
+                         build_vignette = TRUE,
+                         ref = "develop",
+                         compile_optim = FALSE)
Downloading GitHub repo saudiwin/idealstan@develop
These packages have more recent versions available.
It is recommended to update all of them.
Which would you like to update?

 1: All                                         
 2: CRAN packages only                          
 3: None                                        
 4: cli          (3.2.0     -> 3.3.0    ) [CRAN]
 5: RColorBrewer (1.1-2     -> 1.1-3    ) [CRAN]
 6: tibble       (3.1.6     -> 3.1.7    ) [CRAN]
 7: scales       (1.1.1     -> 1.2.0    ) [CRAN]
 8: ggplot2      (3.3.5     -> 3.3.6    ) [CRAN]
 9: vctrs        (0.4.0     -> 0.4.1    ) [CRAN]
10: zoo          (1.8-9     -> 1.8-10   ) [CRAN]
11: igraph       (1.2.11    -> 1.3.1    ) [CRAN]
12: ps           (1.6.0     -> 1.7.0    ) [CRAN]
13: rprojroot    (2.0.2     -> 2.0.3    ) [CRAN]
14: matrixStats  (0.61.0    -> 0.62.0   ) [CRAN]
15: checkmate    (2.0.0     -> 2.1.0    ) [CRAN]
16: RcppEigen    (0.3.3.9.1 -> 0.3.3.9.2) [CRAN]
17: dplyr        (1.0.8     -> 1.0.9    ) [CRAN]
18: rstan        (2.21.3    -> 2.21.5   ) [CRAN]

Enter one or more numbers, or an empty line to skip updates:
√  checking for file 'C:\Users\rodri\AppData\Local\Temp\RtmpINbL2d\remotes4af052a76cab\saudiwin-idealstan-fd04a8c/DESCRIPTION' (384ms)
-  preparing 'idealstan':
√  checking DESCRIPTION meta-information ... 
-  installing the package to build vignettes
√  creating vignettes (17.3s)
-  checking for LF line-endings in source and make files and shell scripts (895ms)
-  checking for empty or unneeded directories
-  building 'idealstan_0.99.tar.gz'
   
Installing package into ‘C:/Users/rodri/Documents/R/win-library/4.1’
(as ‘lib’ is unspecified)
* installing *source* package 'idealstan' ...
** using staged installation
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** help
*** installing help indices
  converting help for package 'idealstan'
    finding HTML links ... done
    delaware                                html  
    derive_chain                            html  
    id_estimate                             html  
    finding level-2 HTML links ... done

Rd warning: C:/Users/rodri/AppData/Local/Temp/RtmpEV8f2V/R.INSTALL11881b7839ea/idealstan/man/id_estimate.Rd:440: missing link 'posterior_predict'
    id_extract-idealstan-method             html  
    id_extract                              html  
    id_make                                 html  
    id_plot-idealstan-method                html  
    id_plot                                 html  
    id_plot_all_hist                        html  
    id_plot_compare                         html  
    id_plot_cov                             html  
    id_plot_irf                             html  
    id_plot_legis                           html  
    id_plot_legis_dyn                       html  
    id_plot_legis_var                       html  
    id_plot_ppc-idealstan-method            html  
    id_plot_ppc                             html  
    id_plot_rhats                           html  
    id_plot_sims                            html  
    id_post_pred-idealstan-method           html  
    id_post_pred                            html  
    id_rebuild_mpi                          html  
    id_sim_coverage                         html  
    id_sim_gen                              html  
    id_sim_resid                            html  
    id_sim_rmse                             html  
    idealdata-class                         html  
    idealstan-class                         html  
    idealstan                               html  
    launch_shinystan-idealstan-method       html  
    launch_shinystan                        html  
    release_questions                       html  
    senate114                               html  
    stan_trace-idealstan-method             html  
    stan_trace                              html  
    summary-idealstan-method                html  
** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
*** arch - i386
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
*** arch - x64
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** testing if installed package can be loaded from final location
*** arch - i386
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
*** arch - x64
Warning: replacing previous import 'bayesplot::rhat' by 'posterior::rhat' when loading 'idealstan'
Warning: replacing previous import 'posterior::sd' by 'stats::sd' when loading 'idealstan'
** testing if installed package keeps a record of temporary installation path
* DONE (idealstan)
> library(idealstan)
Carregando pacotes exigidos: cmdstanr
This is cmdstanr version 0.5.1.9000
- CmdStanR documentation and vignettes: mc-stan.org/cmdstanr
- CmdStan path: C:/Users/rodri/Documents/.cmdstan/cmdstan-OpenCL-hpp-fixes
- CmdStan version: 2.28.0

A newer version of CmdStan is available. See ?install_cmdstan() to install it.
To disable this check set option or environment variable CMDSTANR_NO_VER_CHECK=TRUE.
Warning messages:
1: replacing previous import ‘bayesplot::rhat’ by ‘posterior::rhat’ when loading ‘idealstan’ 
2: replacing previous import ‘posterior::sd’ by ‘stats::sd’ when loading ‘idealstan’ 
> 
> fake_data <- id_sim_gen(20, 50, "ordinal_grm")
Warning messages:
1: `data_frame()` was deprecated in tibble 1.1.0.
Please use `tibble()` instead.
This warning is displayed once every 8 hours.
Call `lifecycle::last_lifecycle_warnings()` to see where this warning was generated. 
2: Unknown levels in `f`: Missing 
> 
> estimates <- id_estimate(fake_data,
+                          model_type = 5, 
+                          use_vb = F,
+                          restrict_ind_high = "1",
+                          restrict_ind_low = "2",
+                          seed = 84520)
[1] "Compiling model. Will take some time as this is the first time the package has been used."
[1] "Have you thought about donating to relief for victims of Yemen's famine?"
[1] "Check out https://www.unicef.org/emergencies/yemen-crisis for more info."
Compiling Stan program...
In file included from stan/lib/stan_math/stan/math/rev/functor.hpp:29,
                 from stan/lib/stan_math/stan/math/rev.hpp:11,
                 from stan/lib/stan_math/stan/math.hpp:19,
                 from stan/src/stan/model/model_header.hpp:4,
                 from C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af06fe761d6.hpp:3:
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(size_t, size_t, double*, VecT&&, ArgsT&& ...) [with VecT = const std::vector<std::vector<int> >&; ArgsT = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -
1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, con
st Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double,
 void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1,
 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; size_t = long long unsigned int]':
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:249:23:   required from 'stan::math::var stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::operator()(Vec&&, bool, int, std::ostream*, Args&& ...) const [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const
 int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double,
 void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const
 int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type = void; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/lib/stan_math/stan/math/prim/functor/reduce_sum.hpp:207:60:   required from 'auto stan::math::reduce_sum(Vec&&, int, std::ostream*, Args&& ...) [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; Vec = const std::vector<std::vector<int> >&; <template-parameter-1-3> = void; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eig
en::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>
 > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af06fe761d6.hpp:17134:46:   required from 'stan::scalar_type_t<T2> irt_standard_map_model_namespace::irt_standard_map_model::log_prob_impl(VecR&, VecI&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; VecR = Eigen::Matrix<stan::math::var_value<double>, -1, 1>; VecI = Eigen::Matrix<int, -1, 1>; stan::require_vector_like_t<VecR>* <anonymous>
 = 0; stan::require_vector_like_vt<std::is_integral, VecI>* <anonymous> = 0; stan::scalar_type_t<T2> = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af06fe761d6.hpp:18789:77:   required from 'T_ irt_standard_map_model_namespace::irt_standard_map_model::log_prob(Eigen::Matrix<T_job_param, -1, 1>&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; T_ = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:96:77:   required from 'stan::math::var stan::model::model_base_crtp<M>::log_prob(Eigen::Matrix<stan::math::var_value<double>, -1, 1>&, std::ostream*) const [with M = irt_standard_map_model_namespace::irt_standard_map_model; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:93:20:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> 
>&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::mat
h::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<i
nt, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:63:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(size_t num_vars_per_term, size_t num_vars_shared_terms,
     ^~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer&, tbb::split) [with ReduceFunction = irt_standard_map_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<dou
ble, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_val
ue<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}]':
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:186:27:   required from 'tbb::task* tbb::interface9::internal::start_reduce<Range, Body, Partitioner>::execute() [with Range = tbb::blocked_range<long long unsigned int>; Body = stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&,
 const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void
>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer; Partitioner = const tbb::auto_partitioner]'
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:181:11:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocat
or<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<
stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, 
std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_map_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:78:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(recursive_reducer& other, tbb::split)
     ^~~~~~~~~~~~~~~~~

Compiling Stan program...
In file included from stan/lib/stan_math/stan/math/rev/functor.hpp:29,
                 from stan/lib/stan_math/stan/math/rev.hpp:11,
                 from stan/lib/stan_math/stan/math.hpp:19,
                 from stan/src/stan/model/model_header.hpp:4,
                 from C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af0239417c6.hpp:3:
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(size_t, size_t, double*, VecT&&, ArgsT&& ...) [with VecT = const std::vector<std::vector<int> >&; ArgsT = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, 
void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -
1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, con
st Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double,
 void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1,
 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; size_t = long long unsigned int]':
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:249:23:   required from 'stan::math::var stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::operator()(Vec&&, bool, int, std::ostream*, Args&& ...) const [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const
 int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double,
 void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const
 int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type = void; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/lib/stan_math/stan/math/prim/functor/reduce_sum.hpp:207:60:   required from 'auto stan::math::reduce_sum(Vec&&, int, std::ostream*, Args&& ...) [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; Vec = const std::vector<std::vector<int> >&; <template-parameter-1-3> = void; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eig
en::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>
 > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af0239417c6.hpp:17134:46:   required from 'stan::scalar_type_t<T2> irt_standard_gpu_model_namespace::irt_standard_gpu_model::log_prob_impl(VecR&, VecI&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; VecR = Eigen::Matrix<stan::math::var_value<double>, -1, 1>; VecI = Eigen::Matrix<int, -1, 1>; stan::require_vector_like_t<VecR>* <anonymous>
 = 0; stan::require_vector_like_vt<std::is_integral, VecI>* <anonymous> = 0; stan::scalar_type_t<T2> = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
C:/Users/rodri/AppData/Local/Temp/RtmpINbL2d/model-4af0239417c6.hpp:18789:77:   required from 'T_ irt_standard_gpu_model_namespace::irt_standard_gpu_model::log_prob(Eigen::Matrix<T_job_param, -1, 1>&, std::ostream*) const [with bool propto__ = false; bool jacobian__ = false; T_ = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:96:77:   required from 'stan::math::var stan::model::model_base_crtp<M>::log_prob(Eigen::Matrix<stan::math::var_value<double>, -1, 1>&, std::ostream*) const [with M = irt_standard_gpu_model_namespace::irt_standard_gpu_model; stan::math::var = stan::math::var_value<double>; std::ostream = std::basic_ostream<char>]'
stan/src/stan/model/model_base_crtp.hpp:93:20:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> 
>&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::mat
h::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<i
nt, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:63:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(size_t num_vars_per_term, size_t num_vars_shared_terms,
     ^~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp: In instantiation of 'stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer::recursive_reducer(stan::math::internal::reduce_sum_impl<ReduceFunction, typename std::enable_if<stan::is_var<typename std::decay<_Arg>::type, void>::value, void>::type, ReturnType, Vec, Args ...>::recursive_reducer&, tbb::split) [with ReduceFunction = irt_standard_gpu_model_namespace::partial_sum_rsfunctor__; ReturnType = stan::math::var_value<double>; Vec = const std::vector<std::vector<int> >&; Args = {const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<dou
ble, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_val
ue<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&}]':
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:186:27:   required from 'tbb::task* tbb::interface9::internal::start_reduce<Range, Body, Partitioner>::execute() [with Range = tbb::blocked_range<long long unsigned int>; Body = stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&,
 const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eige
n::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void
>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer; Partitioner = const tbb::auto_partitioner]'
stan/lib/stan_math/lib/tbb_2020.3/include/tbb/parallel_reduce.h:181:11:   required from here
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:58:23: warning: 'stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocat
or<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<
stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, 
std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&>::recursive_reducer::local_args_tuple_scope_' will be initialized after [-Wreorder]
     scoped_args_tuple local_args_tuple_scope_;
                       ^~~~~~~~~~~~~~~~~~~~~~~

stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:57:25: warning:   'std::tuple<const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, voi
d>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value
<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&> stan::math::internal::reduce_sum_impl<irt_standard_gpu_model_namespace::partial_sum_rsfunctor__, void, stan::math::var_value<double>, const std::vector<std::vector<int> >&, const int&, const int&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const int&, const double&, const int&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const Eigen::Map<Eigen::Matrix<double, -1, -1, 0, -1, -1>, 0, Eigen::Stride<0, 0> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<int, std::allocator<int> >&, const std::vector<int, std::allocator<int> >&, con
st std::vector<int, std::allocator<int> >&, const int&, const int&, const int&, const int&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const double&, const int&, const int&, const double&, const double&, const double&, const int&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::ve
ctor<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, std::vector<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>, std::allocator<Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1> > >&, Eigen::Matrix<stan::math::var_value<double, void>, -1, 1, 0, -1, 1>&, const double&, const Eigen::Map<Eigen::Matrix<double, -1, 1, 0, -1, 1>, 0, Eigen::Stride<0, 0> >&, const int&, const std::vector<int, std::allocator<int> >&, const int&, const int&, const std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<
int, std::allocator<int> > > >&>::recursive_reducer::args_tuple_' [-Wreorder]
     std::tuple<Args...> args_tuple_;
                         ^~~~~~~~~~~
stan/lib/stan_math/stan/math/rev/functor/reduce_sum.hpp:78:5: warning:   when initialized here [-Wreorder]
     recursive_reducer(recursive_reducer& other, tbb::split)
     ^~~~~~~~~~~~~~~~~

[1] "Estimating model with full Stan MCMC sampler."
Error: Duplicate names not allowed in 'data'.
In addition: Warning messages:
1: In max(Y_cont) : no non-missing arguments to max; returning -Inf
2: In max(Y_cont) : no non-missing arguments to max; returning -Inf

But if I remove duplicated arguments of this_data object inside id_estimate function, it works

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

from idealstan.

saudiwin avatar saudiwin commented on September 23, 2024

this should be working in the current develop version, which you can install with:

remotes::install_github("saudiwin/idealstan", ref = "develop")

If there are any other issues, please file a new issue.

from idealstan.

PatrickJEdwards avatar PatrickJEdwards commented on September 23, 2024

You can find num_bills_grm and time_proc twice when you create this list. So I deleted one of each and the estimation runs properly.

Hi @MartinsRodrigo,

I'm running into similar errors, so I have two questions for you.

First, which num_bills_grm argument did you remove from the id_estimate function? Unlike the duplicated time_proc arguments, the two num_bills_grm arguments aren't exactly the same:

num_bills_grm = remove_list$num_bills_grm
num_bills_grm = ifelse(any(remove_list$modelpoints %in% c(5, 6)), remove_list$num_bills, 0L)

Second, Did you find out the cause for this error (copied below)? I'm getting this same error on my desktop computer, but the exact same code runs fine on my laptop.

Syntax error in 'C:/Users/rodri/Documents/R/win-library/4.1/idealstan/stan_files/irt_standard_map.stan', line 2, column 0, include error:

1:  
2:  #include /chunks/license.stan
    ^
3:  
4:  functions {

Could not find include file /chunks/license.stan in specified include paths.****

from idealstan.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.