@@ -306,7 +306,7 @@ template <typename F, typename T1, typename T2,
306306inline auto apply_scalar_binary (F&& f, T1&& x, T2&& y) {
307307 decltype (auto ) x_vec = as_column_vector_or_scalar (std::forward<T1>(x));
308308 using T_return = std::decay_t <decltype (f (x[0 ], y))>;
309- std::vector<T_return> result (x .size ());
309+ std::vector<T_return> result (x_vec .size ());
310310 Eigen::Map<Eigen::Matrix<T_return, -1 , 1 >>(result.data (), result.size ())
311311 = x_vec.unaryExpr (
312312 [f_ = std::forward<F>(f), y](auto && v) { return f_ (v, y); });
@@ -335,9 +335,9 @@ template <typename F, typename T1, typename T2,
335335 require_stan_scalar_t <T1>* = nullptr ,
336336 require_std_vector_vt<is_stan_scalar, T2>* = nullptr >
337337inline auto apply_scalar_binary (F&& f, T1&& x, T2&& y) {
338- decltype (auto ) y_vec = as_column_vector_or_scalar (y);
339338 using T_return = std::decay_t <decltype (f (x, y[0 ]))>;
340- std::vector<T_return> result (y.size ());
339+ decltype (auto ) y_vec = as_column_vector_or_scalar (std::forward<T2>(y));
340+ std::vector<T_return> result (y_vec.size ());
341341 Eigen::Map<Eigen::Matrix<T_return, -1 , 1 >>(result.data (), result.size ())
342342 = y_vec.unaryExpr (
343343 [f_ = std::forward<F>(f), x](auto && v) { return f_ (x, v); });
0 commit comments