Home | History | Annotate | Download | only in unit

Lines Matching defs:lim

71   typedef numeric_limits<_Tp> lim;
73 CHECK_COND(lim::is_specialized);
74 CHECK_COND(lim::is_exact);
75 CHECK_COND(lim::is_integer);
76 CHECK_COND(!lim::is_iec559);
77 CHECK_COND(lim::min() < lim::max());
78 CHECK_COND((unknown_sign && ((lim::is_signed && (lim::min() != 0)) || (!lim::is_signed && (lim::min() == 0)))) ||
79 (!unknown_sign && ((lim::is_signed && is_signed) || (!lim::is_signed && !is_signed))));
82 CHECK_COND(valid_sign_info(lim::is_signed, _Tp()));
92 typedef numeric_limits<_Tp> lim;
94 CHECK_COND(lim::is_modulo);
96 if (lim::is_bounded ||
97 (!lim::is_bounded && !lim::is_signed)) {
98 _Tp tmp = lim::min();
99 CHECK_COND( --tmp > lim::min() );
102 if (lim::is_bounded) {
103 _Tp tmp = lim::max();
104 CHECK_COND( ++tmp < lim::max() );
125 typedef numeric_limits<_Tp> lim;
126 CHECK_COND(lim::is_specialized);
127 CHECK_COND(!lim::is_modulo);
128 CHECK_COND(!lim::is_integer);
129 CHECK_COND(lim::is_signed);
131 CHECK_COND(lim::max() > 1000);
132 CHECK_COND(lim::min() > 0);
133 CHECK_COND(lim::min() < 0.001);
134 CHECK_COND(lim::epsilon() > 0);
136 if (lim::is_iec559) {
137 CHECK_COND(lim::has_infinity);
138 CHECK_COND(lim::has_quiet_NaN);
139 CHECK_COND(lim::has_signaling_NaN);
140 CHECK_COND(lim::has_denorm == denorm_present);
143 if (lim::has_denorm == denorm_absent) {
144 CHECK_COND(lim::denorm_min() == lim::min());
145 _Tp tmp = lim::min();
147 if (tmp > 0 && tmp < lim::min()) {
152 else if (lim::has_denorm == denorm_present) {
153 CHECK_COND(lim::denorm_min() > 0);
154 CHECK_COND(lim::denorm_min() < lim::min());
156 _Tp tmp = lim::min();
161 CHECK_COND(tmp >= lim::denorm_min() || tmp == (_Tp)0);
163 //str << "denorm_min = " << lim::denorm_min() << ", tmp = " << tmp;
168 if (lim::has_infinity) {
169 const _Tp infinity = lim::infinity();
173 _Tp val = lim::max();
182 str << "lim::max() = " << lim::max() << ", val = " << val << ", infinity = " << infinity;
215 str << "lim::digits = " << lim::digits << ", lim::digits10 = " << lim::digits10 << endl;
216 str << "lim::min_exponent = " << lim::min_exponent << ", lim::min_exponent10 = " << lim::min_exponent10 << endl;
217 str << "lim::max_exponent = " << lim::max_exponent << ", lim::max_exponent10 = " << lim::max_exponent10 << endl;
222 CHECK_COND(infinity > lim::max());
223 CHECK_COND(-infinity < -lim::max());
234 typedef numeric_limits<_Tp> lim;
235 if (lim::has_quiet_NaN) {
236 const _Tp qnan = lim::quiet_NaN();