Skip to content

Commit b20dd5b

Browse files
committed
Fix new wiener_lpdfs evaluating arguments twice
1 parent a931acd commit b20dd5b

2 files changed

Lines changed: 14 additions & 14 deletions

File tree

stan/math/prim/prob/wiener5_lpdf.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -725,12 +725,12 @@ inline auto wiener_lpdf(const T_y& y, const T_a& a, const T_t0& t0,
725725
return ret_t(0.0);
726726
}
727727

728-
scalar_seq_view<T_y_ref> y_vec(y_ref);
729-
scalar_seq_view<T_a_ref> a_vec(a_ref);
730-
scalar_seq_view<T_t0_ref> t0_vec(t0_ref);
731-
scalar_seq_view<T_w_ref> w_vec(w_ref);
732-
scalar_seq_view<T_v_ref> v_vec(v_ref);
733-
scalar_seq_view<T_sv_ref> sv_vec(sv_ref);
728+
scalar_seq_view<decltype(y_val)> y_vec(y_val);
729+
scalar_seq_view<decltype(a_val)> a_vec(a_val);
730+
scalar_seq_view<decltype(v_val)> v_vec(v_val);
731+
scalar_seq_view<decltype(w_val)> w_vec(w_val);
732+
scalar_seq_view<decltype(t0_val)> t0_vec(t0_val);
733+
scalar_seq_view<decltype(sv_val)> sv_vec(sv_val);
734734
const size_t N_y_t0 = max_size(y, t0);
735735

736736
for (size_t i = 0; i < N_y_t0; ++i) {

stan/math/prim/prob/wiener_full_lpdf.hpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -385,14 +385,14 @@ inline auto wiener_lpdf(const T_y& y, const T_a& a, const T_t0& t0,
385385
if (N == 0) {
386386
return ret_t(0);
387387
}
388-
scalar_seq_view<T_y_ref> y_vec(y_ref);
389-
scalar_seq_view<T_a_ref> a_vec(a_ref);
390-
scalar_seq_view<T_v_ref> v_vec(v_ref);
391-
scalar_seq_view<T_w_ref> w_vec(w_ref);
392-
scalar_seq_view<T_t0_ref> t0_vec(t0_ref);
393-
scalar_seq_view<T_sv_ref> sv_vec(sv_ref);
394-
scalar_seq_view<T_sw_ref> sw_vec(sw_ref);
395-
scalar_seq_view<T_st0_ref> st0_vec(st0_ref);
388+
scalar_seq_view<decltype(y_val)> y_vec(y_val);
389+
scalar_seq_view<decltype(a_val)> a_vec(a_val);
390+
scalar_seq_view<decltype(v_val)> v_vec(v_val);
391+
scalar_seq_view<decltype(w_val)> w_vec(w_val);
392+
scalar_seq_view<decltype(t0_val)> t0_vec(t0_val);
393+
scalar_seq_view<decltype(sv_val)> sv_vec(sv_val);
394+
scalar_seq_view<decltype(sw_val)> sw_vec(sw_val);
395+
scalar_seq_view<decltype(st0_val)> st0_vec(st0_val);
396396
const size_t N_y_t0 = max_size(y, t0, st0);
397397

398398
for (size_t i = 0; i < N_y_t0; ++i) {

0 commit comments

Comments
 (0)