1#ifndef STAN_MATH_PRIM_FUN_DIAG_PRE_MULTIPLY_HPP
2#define STAN_MATH_PRIM_FUN_DIAG_PRE_MULTIPLY_HPP
22template <
typename T1,
typename T2, require_eigen_vector_t<T1>* =
nullptr,
23 require_eigen_t<T2>* =
nullptr,
24 require_all_not_st_var<T1, T2>* =
nullptr>
29 return m1.asDiagonal() * m2;
auto diag_pre_multiply(const T1 &m1, const T2 &m2)
Return the product of the diagonal matrix formed from the vector or row_vector and a matrix.
void check_size_match(const char *function, const char *name_i, T_size1 i, const char *name_j, T_size2 j)
Check if the provided sizes match.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...