1 #ifndef __STAN__MATH__ERROR_HANDLING__CHECK_LESS_HPP__
2 #define __STAN__MATH__ERROR_HANDLING__CHECK_LESS_HPP__
12 template <
typename T_y,
18 static bool check(
const char*
function,
25 VectorView<const T_high> high_vec(high);
26 for (
size_t n = 0; n <
length(high); n++) {
27 if (!(y < high_vec[n]))
29 " is %1%, but must be less than ",
30 high_vec[n],result,Policy());
36 template <
typename T_y,
40 struct less<T_y, T_high, T_result, Policy, true> {
41 static bool check(
const char*
function,
48 VectorView<const T_high> high_vec(high);
49 for (
size_t n = 0; n <
length(y); n++) {
52 " is %1%, but must be less than ",
53 high_vec[n],result,Policy());
59 template <
typename T_y,
typename T_high,
typename T_result,
class Policy>
66 return less<T_y,T_high,T_result,Policy,is_vector_like<T_y>::value>
67 ::check(
function,y,high,name,result,Policy());
69 template <
typename T_y,
typename T_high,
typename T_result>
77 template <
typename T_y,
typename T_high>
82 return check_less<T_y,T_high,typename scalar_type<T_y>::type *>