24 #ifndef PPL_Result_defs_hh
25 #define PPL_Result_defs_hh 1
195 #endif // !defined(PPL_Result_defs_hh)
A positive integer overflow occurred (rounding down).
The computed result is exact.
Taking the square root of a negative number.
The exact result is a number out of finite bounds.
Unknown result due to intermediate positive overflow.
All values satisfy the relation.
A positive integer overflow occurred (rounding up).
Computing a remainder modulo zero.
Result
Possible outcomes of a checked arithmetic computation.
Negative infinity result class.
Less or equal. This need to be accompanied by a value.
Not a number result class.
Result_Relation result_relation(Result r)
Taking the modulus of an infinity.
The computed result is inexact and rounded down.
Not equal. This need to be accompanied by a value.
The exact result is not comparable.
I_Result operator&(I_Result a, I_Result b)
Positive infinity result class.
Result_Class result_class(Result r)
Unknown result due to intermediate negative overflow.
The computed result is not representable.
Representable number result class.
Negative infinity result.
Equal. This need to be accompanied by a value.
Less than. This need to be accompanied by a value.
I_Result operator|(I_Result a, I_Result b)
The computed result is inexact.
Result result_relation_class(Result r)
Converting from unknown string.
Greater or equal. This need to be accompanied by a value.
The computed result may be inexact and rounded up.
The entire library is confined to this namespace.
Adding two infinities having opposite signs.
Greater than. This need to be accompanied by a value.
The computed result may be inexact and rounded down.
Subtracting two infinities having the same sign.
No values satisfies the relation.
Positive infinity result.
Enable_If< Is_Singleton< T >::value, Interval< B, Info > >::type operator-(const Interval< B, Info > &x, const T &y)
A negative integer overflow occurred (rounding down).
The computed result is inexact and rounded up.
The computed result may be inexact.
Multiplying an infinity by zero.
A negative integer overflow occurred (rounding up).