1#ifndef STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZES_HPP
2#define STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZES_HPP
45template <
typename T1,
typename T2,
typename... Ts>
47 const T1& x1,
const char* name2,
48 const T2& x2,
const Ts&... names_and_xs) {
59 std::stringstream msg;
60 msg <<
", but " << name2 <<
" has size " << size_x2
61 <<
"; and they must be the same size.";
62 std::string msg_str(msg.str());
64 "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(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 ...
If the input type T is either an eigen matrix with 1 column or 1 row at compile time or a standard ve...