1- #ifndef STAN_MATH_PRIM_PROB_WIENER_FULL_LCDF_DEFECTIVE_HPP
2- #define STAN_MATH_PRIM_PROB_WIENER_FULL_LCDF_DEFECTIVE_HPP
1+ #ifndef STAN_MATH_PRIM_PROB_WIENER_FULL_LCDF_UNNORM_HPP
2+ #define STAN_MATH_PRIM_PROB_WIENER_FULL_LCDF_UNNORM_HPP
33
4- #include < stan/math/prim/prob/wiener4_lcdf_defective .hpp>
4+ #include < stan/math/prim/prob/wiener4_lcdf_unnorm .hpp>
55#include < stan/math/prim/prob/wiener_full_lpdf.hpp>
66
77namespace stan {
@@ -153,15 +153,16 @@ inline auto wiener7_integrate_cdf(const Wiener7FunctorT& wiener7_functor,
153153 const auto new_v = (sv == 0 ) ? v : v + sv * factor;
154154 const auto new_w
155155 = (sw == 0 ) ? w : w + sw * (x_vec[sv == 0 ? 0 : 1 ] - 0.5 );
156- const auto idx
157- = (sv == 0 && sw == 0 ) ? 0 : (sv != 0 && sw != 0 ) ? 2 : 1 ;
156+ const auto idx = (sv == 0 && sw == 0 ) ? 0
157+ : (sv != 0 && sw != 0 ) ? 2
158+ : 1 ;
158159 const auto new_t0 = (st0 == 0 ) ? t0 : t0 + st0 * x_vec[idx];
159160 if (y - new_t0 <= 0 ) {
160161 return ret_t (0.0 );
161162 }
162163 const auto dist = GradT ? 0
163164 : wiener4_distribution<true >(
164- y - new_t0, a, new_v, new_w, lerr);
165+ y - new_t0, a, new_v, new_w, lerr);
165166 const auto temp2 = (sv == 0 ) ? 0
166167 : -0.5 * square (factor) - LOG_SQRT_PI
167168 - 0.5 * LOG_TWO + log1p (temp)
@@ -170,16 +171,14 @@ inline auto wiener7_integrate_cdf(const Wiener7FunctorT& wiener7_functor,
170171 const auto factor_sw
171172 = GradSW ? ((sv == 0 ) ? (x_vec[0 ] - 0.5 ) : (x_vec[1 ] - 0.5 )) : 1 ;
172173 const auto integrand
173- = Distribution
174- ? dist
175- : GradT
176- ? conditionally_grad_sw_cdf<Conditionally_cdf>(
174+ = Distribution ? dist
175+ : GradT ? conditionally_grad_sw_cdf<Conditionally_cdf>(
177176 wiener7_functor, y - new_t0, a, v, new_w, sv, sw,
178177 lerr)
179- : factor_sv * factor_sw
180- * conditionally_grad_sw_cdf<Conditionally_cdf>(
181- wiener7_functor, y - new_t0, a, new_v,
182- new_w, dist, sw, lerr);
178+ : factor_sv * factor_sw
179+ * conditionally_grad_sw_cdf<Conditionally_cdf>(
180+ wiener7_functor, y - new_t0, a, new_v, new_w ,
181+ dist, sw, lerr);
183182 return ret_t (integrand * exp (temp2));
184183 },
185184 integration_args...);
@@ -260,10 +259,10 @@ inline auto wiener7_integrate_cdf(const Wiener7FunctorT& wiener7_functor,
260259template <bool propto = false , typename T_y, typename T_a, typename T_t0,
261260 typename T_w, typename T_v, typename T_sv, typename T_sw,
262261 typename T_st0>
263- inline auto wiener_lcdf_defective (const T_y& y, const T_a& a, const T_t0& t0,
264- const T_w& w, const T_v& v, const T_sv& sv,
265- const T_sw& sw, const T_st0& st0,
266- const double & precision_derivatives = 1e-8 ) {
262+ inline auto wiener_lcdf_unnorm (const T_y& y, const T_a& a, const T_t0& t0,
263+ const T_w& w, const T_v& v, const T_sv& sv,
264+ const T_sw& sw, const T_st0& st0,
265+ const double & precision_derivatives = 1e-8 ) {
267266 using ret_t = return_type_t <T_y, T_a, T_t0, T_w, T_v, T_sv, T_sw, T_st0>;
268267 using T_y_ref = ref_type_t <T_y>;
269268 using T_a_ref = ref_type_t <T_a>;
@@ -300,7 +299,7 @@ inline auto wiener_lcdf_defective(const T_y& y, const T_a& a, const T_t0& t0,
300299 return ret_t (0 );
301300 }
302301
303- static constexpr const char * function_name = " wiener_lcdf_defective " ;
302+ static constexpr const char * function_name = " wiener_lcdf_unnorm " ;
304303 check_consistent_sizes (function_name, " Random variable" , y,
305304 " Boundary separation" , a, " Drift rate" , v,
306305 " A-priori bias" , w, " Nondecision time" , t0,
@@ -387,9 +386,9 @@ inline auto wiener_lcdf_defective(const T_y& y, const T_a& a, const T_t0& t0,
387386 // calculate density and partials
388387 for (size_t i = 0 ; i < N; i++) {
389388 if (sv_vec[i] == 0 && sw_vec[i] == 0 && st0_vec[i] == 0 ) {
390- result += wiener_lcdf_defective<propto>(y_vec[i], a_vec[i], t0_vec[i],
391- w_vec [i], v_vec [i],
392- precision_derivatives);
389+ result
390+ += wiener_lcdf_unnorm<propto>(y_vec[i], a_vec[i], t0_vec [i], w_vec [i],
391+ v_vec[i], precision_derivatives);
393392 continue ;
394393 }
395394 const T_partials_return y_value = y_vec.val (i);
0 commit comments