1#ifndef STAN_MATH_PRIM_FUN_COLUMNS_DOT_PRODUCT_HPP
2#define STAN_MATH_PRIM_FUN_COLUMNS_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>, 1, Mat1::ColsAtCompileTime>
30 return v1.cwiseProduct(v2).colwise().sum();
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.
auto columns_dot_product(const T_a &a, const T_b &b)
Returns the dot product of columns of the specified matrices.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...