1 #ifndef STAN_MATH_PRIM_SCAL_ERR_CHECK_CONSISTENT_SIZE_HPP 2 #define STAN_MATH_PRIM_SCAL_ERR_CHECK_CONSISTENT_SIZE_HPP 30 size_t expected_size) {
36 std::stringstream msg;
37 msg <<
", expecting dimension = " 39 <<
"; a function was called with arguments of different " 40 <<
"scalar, array, vector, or matrix types, and they were not " 41 <<
"consistently sized; all arguments must be scalars or " 42 <<
"multidimensional values of the same shape.";
43 std::string msg_str(msg.str());
void check_consistent_size(const char *function, const char *name, const T &x, size_t expected_size)
Check if the dimension of x is consistent, which is defined to be expected_size if x is a vector or 1...
size_t size_of(const T &x)
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.