1#ifndef STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZE_HPP
2#define STAN_MATH_PRIM_ERR_CHECK_CONSISTENT_SIZE_HPP
26 const T& x,
size_t expected_size) {
30 std::stringstream msg;
31 msg <<
", expecting dimension = " << expected_size
32 <<
"; a function was called with arguments of different "
33 <<
"scalar, array, vector, or matrix types, and they were not "
34 <<
"consistently sized; all arguments must be scalars or "
35 <<
"multidimensional values of the same shape.";
36 std::string msg_str(msg.str());
39 "has dimension = ", 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_size(const char *function, const char *name, const T &x, size_t expected_size)
Check if x is consistent with size expected_size.
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...