1 #ifndef STAN_MATH_FWD_CORE_STD_NUMERIC_LIMITS_HPP 2 #define STAN_MATH_FWD_CORE_STD_NUMERIC_LIMITS_HPP 10 struct numeric_limits<
stan::math::fvar<T> > {
25 return numeric_limits<double>::epsilon();
28 return numeric_limits<double>::round_error();
43 return numeric_limits<double>::infinity();
46 return numeric_limits<double>::quiet_NaN();
49 return numeric_limits<double>::signaling_NaN();
52 return numeric_limits<double>::denorm_min();
65 const bool numeric_limits<stan::math::fvar<T> >::is_specialized =
true;
67 const int numeric_limits<stan::math::fvar<T> >::digits
68 = numeric_limits<double>::digits;
70 const int numeric_limits<stan::math::fvar<T> >::digits10
71 = numeric_limits<double>::digits10;
73 const bool numeric_limits<stan::math::fvar<T> >::is_signed
74 = numeric_limits<double>::is_signed;
76 const bool numeric_limits<stan::math::fvar<T> >
::is_integer 79 const bool numeric_limits<stan::math::fvar<T> >::is_exact
80 = numeric_limits<double>::is_exact;
82 const int numeric_limits<stan::math::fvar<T> >::radix
83 = numeric_limits<double>::radix;
85 const int numeric_limits<stan::math::fvar<T> >::min_exponent
86 = numeric_limits<double>::min_exponent;
88 const int numeric_limits<stan::math::fvar<T> >::min_exponent10
89 = numeric_limits<double>::min_exponent10;
91 const int numeric_limits<stan::math::fvar<T> >::max_exponent
92 = numeric_limits<double>::max_exponent;
94 const int numeric_limits<stan::math::fvar<T> >::max_exponent10
95 = numeric_limits<double>::max_exponent10;
98 const bool numeric_limits<stan::math::fvar<T> >::has_infinity
99 = numeric_limits<double>::has_infinity;
100 template <
typename T>
101 const bool numeric_limits<stan::math::fvar<T> >::has_quiet_NaN
102 = numeric_limits<double>::has_quiet_NaN;
103 template <
typename T>
104 const bool numeric_limits<stan::math::fvar<T> >::has_signaling_NaN
105 = numeric_limits<double>::has_signaling_NaN;
106 template <
typename T>
107 const float_denorm_style numeric_limits<stan::math::fvar<T> >::has_denorm
108 = numeric_limits<double>::has_denorm;
109 template <
typename T>
110 const bool numeric_limits<stan::math::fvar<T> >::has_denorm_loss
111 = numeric_limits<double>::has_denorm_loss;
113 template <
typename T>
114 const bool numeric_limits<stan::math::fvar<T> >::is_iec559
115 = numeric_limits<double>::is_iec559;
116 template <
typename T>
117 const bool numeric_limits<stan::math::fvar<T> >::is_bounded
118 = numeric_limits<double>::is_bounded;
119 template <
typename T>
120 const bool numeric_limits<stan::math::fvar<T> >::is_modulo
121 = numeric_limits<double>::is_modulo;
123 template <
typename T>
124 const bool numeric_limits<stan::math::fvar<T> >::traps
125 = numeric_limits<double>::traps;
126 template <
typename T>
127 const bool numeric_limits<stan::math::fvar<T> >::tinyness_before
128 = numeric_limits<double>::tinyness_before;
129 template <
typename T>
130 const float_round_style numeric_limits<stan::math::fvar<T> >::round_style
131 = numeric_limits<double>::round_style;
static const float_round_style round_style
static const bool is_signed
static const int min_exponent10
static constexpr stan::math::fvar< T > denorm_min()
static const int digits10
static const float_denorm_style has_denorm
int min(const std::vector< int > &x)
Returns the minimum coefficient in the specified column vector.
static const bool has_denorm_loss
static const bool has_signaling_NaN
static const bool has_infinity
static const int max_exponent
static const bool is_exact
static const int min_exponent
static constexpr stan::math::fvar< T > quiet_NaN()
static constexpr stan::math::fvar< T > epsilon()
static const int max_exponent10
static constexpr stan::math::fvar< T > max()
static const bool is_integer
static constexpr stan::math::fvar< T > round_error()
static const bool has_quiet_NaN
int max(const std::vector< int > &x)
Returns the maximum coefficient in the specified column vector.
static const bool tinyness_before
static constexpr stan::math::fvar< T > signaling_NaN()
static const bool is_modulo
static constexpr stan::math::fvar< T > min()
static const bool is_specialized
bool is_integer(T x)
Returns true if the input is an integer and false otherwise.
static const bool is_bounded
static constexpr stan::math::fvar< T > infinity()
This template class represents scalars used in forward-mode automatic differentiation, which consist of values and directional derivatives of the specified template type.
static const bool is_iec559