1 #ifndef __STAN__MATH__ERROR_HANDLING__CHECK_GREATER_HPP__
2 #define __STAN__MATH__ERROR_HANDLING__CHECK_GREATER_HPP__
12 template <
typename T_y,
18 static bool check(
const char*
function,
25 VectorView<const T_low> low_vec(low);
26 for (
size_t n = 0; n <
length(low); n++) {
27 if (!(y > low_vec[n]))
29 " is %1%, but must be greater than ",
30 low_vec[n],result,Policy());
36 template <
typename T_y,
40 struct greater<T_y, T_low, T_result, Policy, true> {
41 static bool check(
const char*
function,
48 VectorView<const T_low> low_vec(low);
49 for (
size_t n = 0; n <
length(y); n++) {
52 " is %1%, but must be greater than ",
53 low_vec[n],result,Policy());
60 template <
typename T_y,
typename T_low,
typename T_result,
class Policy>
67 return greater<T_y,T_low,T_result,Policy,
70 template <
typename T_y,
typename T_low,
typename T_result>
78 template <
typename T_y,
typename T_low>
83 return check_greater<T_y,T_low,typename scalar_type<T_y>::type *>