1#ifndef STAN_MATH_OPENCL_PRIM_DOT_PRODUCT_HPP
2#define STAN_MATH_OPENCL_PRIM_DOT_PRODUCT_HPP
24template <
typename T_a,
typename T_b,
25 require_all_kernel_expressions_and_none_scalar_t<T_a, T_b>* =
nullptr>
27 const char* function =
"dot_product(OpenCL)";
elt_multiply_< as_operation_cl_t< T_a >, as_operation_cl_t< T_b > > elt_multiply(T_a &&a, T_b &&b)
void check_vector(const char *function, const char *name, const Mat &x)
Check the input is either a row vector or column vector or a matrix with a single row or column.
auto sum(const std::vector< T > &m)
Return the sum of the entries of the specified standard vector.
auto dot_product(const T_a &a, const T_b &b)
Returns the dot product of the specified vectors.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...