|
Static Value-Flow Analysis
|
#include <NumericValue.h>
Public Member Functions | |
| BoundedDouble (double fVal) | |
| BoundedDouble (const BoundedDouble &rhs) | |
| BoundedDouble & | operator= (const BoundedDouble &rhs) |
| BoundedDouble (BoundedDouble &&rhs) | |
| BoundedDouble & | operator= (BoundedDouble &&rhs) |
| virtual | ~BoundedDouble () |
| const double | getFVal () const |
| bool | is_plus_infinity () const |
| bool | is_minus_infinity () const |
| bool | is_infinity () const |
| void | set_plus_infinity () |
| void | set_minus_infinity () |
| bool | is_zero () const |
| bool | equal (const BoundedDouble &rhs) const |
| bool | leq (const BoundedDouble &rhs) const |
| bool | geq (const BoundedDouble &rhs) const |
| bool | is_int () const |
| bool | is_real () const |
| bool | is_true () const |
| s64_t | getNumeral () const |
| Return Numeral. | |
| s64_t | getIntNumeral () const |
| double | getRealNumeral () const |
| virtual const std::string | to_string () const |
Static Public Member Functions | |
| static bool | doubleEqual (double a, double b) |
| static BoundedDouble | plus_infinity () |
| static BoundedDouble | minus_infinity () |
| static bool | isZero (const BoundedDouble &expr) |
| static double | safeAdd (double lhs, double rhs) |
| static double | safeMul (double lhs, double rhs) |
| static double | safeDiv (double lhs, double rhs) |
| static BoundedDouble | min (std::vector< BoundedDouble > &_l) |
| static BoundedDouble | max (std::vector< BoundedDouble > &_l) |
Protected Member Functions | |
| BoundedDouble ()=default | |
Protected Attributes | |
| double | _fVal |
Bounded double numeric value
Definition at line 727 of file NumericValue.h.
|
protecteddefault |
|
inline |
Definition at line 735 of file NumericValue.h.
|
inline |
Definition at line 737 of file NumericValue.h.
|
inline |
Definition at line 745 of file NumericValue.h.
|
inlinevirtual |
Definition at line 753 of file NumericValue.h.
Definition at line 755 of file NumericValue.h.
|
inline |
Definition at line 812 of file NumericValue.h.
|
inline |
Definition at line 841 of file NumericValue.h.
Definition at line 762 of file NumericValue.h.
|
inline |
Definition at line 1276 of file NumericValue.h.
|
inline |
Return Numeral.
Definition at line 1260 of file NumericValue.h.
|
inline |
Definition at line 1281 of file NumericValue.h.
|
inline |
Definition at line 777 of file NumericValue.h.
|
inline |
Definition at line 1116 of file NumericValue.h.
|
inline |
Definition at line 772 of file NumericValue.h.
|
inline |
Definition at line 767 of file NumericValue.h.
|
inline |
Definition at line 1120 of file NumericValue.h.
|
inline |
Definition at line 1254 of file NumericValue.h.
|
inline |
Definition at line 802 of file NumericValue.h.
|
inlinestatic |
Definition at line 807 of file NumericValue.h.
|
inline |
Definition at line 817 of file NumericValue.h.
|
inlinestatic |
Definition at line 1234 of file NumericValue.h.
|
inlinestatic |
Definition at line 1219 of file NumericValue.h.
|
inlinestatic |
Definition at line 797 of file NumericValue.h.
|
inline |
Definition at line 747 of file NumericValue.h.
|
inline |
Definition at line 739 of file NumericValue.h.
|
inlinestatic |
Definition at line 792 of file NumericValue.h.
Adds two floating-point numbers safely, checking for overflow and underflow conditions.
| lhs | Left-hand side operand of the addition. |
| rhs | Right-hand side operand of the addition. |
Definition at line 912 of file NumericValue.h.
Safely divides one floating-point number by another, checking for division by zero and overflow.
| lhs | Left-hand side operand (numerator). |
| rhs | Right-hand side operand (denominator). |
Definition at line 1053 of file NumericValue.h.
Safely multiplies two floating-point numbers, checking for overflow and underflow.
| lhs | Left-hand side operand of the multiplication. |
| rhs | Right-hand side operand of the multiplication. |
Definition at line 992 of file NumericValue.h.
|
inline |
Definition at line 787 of file NumericValue.h.
|
inline |
Definition at line 782 of file NumericValue.h.
Definition at line 1286 of file NumericValue.h.
|
friend |
Definition at line 1249 of file NumericValue.h.
|
friend |
Definition at line 1204 of file NumericValue.h.
|
friend |
Definition at line 1191 of file NumericValue.h.
|
friend |
Definition at line 1214 of file NumericValue.h.
|
friend |
Definition at line 1209 of file NumericValue.h.
|
friend |
Definition at line 1158 of file NumericValue.h.
|
friend |
Definition at line 873 of file NumericValue.h.
|
friend |
Definition at line 1098 of file NumericValue.h.
|
friend |
|
friend |
Definition at line 1146 of file NumericValue.h.
|
friend |
Definition at line 1038 of file NumericValue.h.
|
friend |
Definition at line 966 of file NumericValue.h.
|
friend |
Definition at line 972 of file NumericValue.h.
|
friend |
Definition at line 977 of file NumericValue.h.
|
friend |
Definition at line 1092 of file NumericValue.h.
|
friend |
Definition at line 885 of file NumericValue.h.
|
friend |
Definition at line 1177 of file NumericValue.h.
|
friend |
Definition at line 1197 of file NumericValue.h.
|
friend |
Definition at line 891 of file NumericValue.h.
|
friend |
Reload operator.
Definition at line 867 of file NumericValue.h.
|
friend |
Definition at line 879 of file NumericValue.h.
|
friend |
Definition at line 897 of file NumericValue.h.
|
friend |
Definition at line 1163 of file NumericValue.h.
|
friend |
|
friend |
|
friend |
Definition at line 1152 of file NumericValue.h.
|
protected |
Definition at line 730 of file NumericValue.h.