34 if (dist == 1)
return 2;
35 if (dist == 2)
return 1;
36 if (dist == 3)
return 2;
38 "The primarycensored discretisation does not support distribution id ",
39 dist,
". Supported distributions are exponential, lognormal and gamma."
69 }
else if (dist == 2) {
73 }
else if (dist == 3) {
79 reject(
"Unsupported distribution id for primarycensored params: ", dist);
98 int n = num_elements(lhaz);
101 lhaz[1:(n-1)] - log1m_exp(lhaz[1:(n-1)]),
129 real log_surv = log1m_exp(lprob[1]);
133 lhaz[d] = lprob[d] - log_surv;
136 log_surv = log_diff_exp(log_surv, lprob[d]);
184 array[0] real primary_params;
186 dmax - 1, 0.0, dmax * 1.0, pcens_dist, params, 1.0, 1, primary_params
vector primarycensored_sone_lpmf_vectorized(data int max_delay, data real L, data real D, data int dist_id, array[] real params, data real pwindow, data int primary_id, array[] real primary_params)
vector discretised_pcens_logit_hazard(real mu, real sigma, int dmax, int dist, int ref_as_p)
int enw_to_pcens_dist_id(int dist)
vector lprob_to_log_hazard(vector lprob, int u)
vector log_hazard_to_logit_hazard(vector lhaz)
array[] real enw_to_pcens_params(real mu, real sigma, int dist)