26 #ifndef CASADI_CASADI_LIMITS_HPP
27 #define CASADI_CASADI_LIMITS_HPP
53 static bool is_equal(
const T& x,
const T& y, casadi_int depth) {
57 return val<=tol && val>=-tol;
69 return val==
static_cast<casadi_int
>(val);
72 return std::numeric_limits<T>::has_infinity && val==std::numeric_limits<T>::infinity();
75 return std::numeric_limits<T>::has_infinity && val==-std::numeric_limits<T>::infinity();
78 return std::numeric_limits<T>::has_quiet_NaN && val!=val;
static bool is_inf(const T &val)
static bool is_almost_zero(const T &val, double tol)
static bool is_constant(const T &val)
static bool is_equal(const T &x, const T &y, casadi_int depth)
static bool is_one(const T &val)
static bool is_minus_inf(const T &val)
static bool is_integer(const T &val)
static bool is_minus_one(const T &val)
static bool is_nan(const T &val)
static bool is_zero(const T &val)