1 #ifndef __STAN__MATH__ERROR_HANDLING__CHECK_LESS_OR_EQUAL_HPP__
2 #define __STAN__MATH__ERROR_HANDLING__CHECK_LESS_OR_EQUAL_HPP__
12 template <
typename T_y,
17 struct less_or_equal {
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 or equal to ",
30 high_vec[n],result,Policy());
36 template <
typename T_y,
40 struct less_or_equal<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 or equal to ",
53 high_vec[n],result,Policy());
59 template <
typename T_y,
typename T_high,
typename T_result,
class Policy>
66 return less_or_equal<T_y,T_high,T_result,Policy,
68 ::check(
function,y,high,name,result,Policy());
70 template <
typename T_y,
typename T_high,
typename T_result>
78 template <
typename T_y,
typename T_high>
83 return check_less_or_equal<T_y,T_high,typename scalar_type<T_y>::type *>