1#ifndef STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZES_MVT_HPP
2#define STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZES_MVT_HPP
45template <
typename T1,
typename T2,
typename... Ts>
47 const T1& x1,
const char* name2,
49 const Ts&... names_and_xs) {
60 std::stringstream msg;
61 msg <<
", but " << name2 <<
" has size " << size_x2
62 <<
"; and they must be the same size.";
63 std::string msg_str(msg.str());
65 "has size = ", msg_str.c_str());
int64_t size(const T &m)
Returns the size (number of the elements) of a matrix_cl or var_value<matrix_cl<T>>.
void check_consistent_sizes_mvt(const char *)
Trivial no input case, this function is a no-op.
void invalid_argument(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)
Throw an invalid_argument exception with a consistently formatted message.
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...
Base implementation for checking if type is std vector.