1#ifndef STAN_MATH_PRIM_FUN_ROWS_DOT_PRODUCT_HPP
2#define STAN_MATH_PRIM_FUN_ROWS_DOT_PRODUCT_HPP
24template <
typename Mat1,
typename Mat2,
25 require_all_eigen_t<Mat1, Mat2>* =
nullptr,
26 require_all_not_eigen_vt<is_var, Mat1, Mat2>* =
nullptr>
27inline Eigen::Matrix<return_type_t<Mat1, Mat2>, Mat1::RowsAtCompileTime, 1>
30 return (v1.cwiseProduct(v2)).rowwise().sum();
auto rows_dot_product(T_a &&a, T_b &&b)
Returns the dot product of rows of the specified matrices.
void check_matching_sizes(const char *function, const char *name1, const T_y1 &y1, const char *name2, const T_y2 &y2)
Check if two structures at the same size.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...