diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/misc/util/abc_global.h | 2 | ||||
-rw-r--r-- | src/misc/util/utilDouble.h (renamed from src/sat/xsat/xsatDouble.h) | 6 | ||||
-rw-r--r-- | src/misc/util/utilFloat.h (renamed from src/sat/xsat/xsatFloat.h) | 5 | ||||
-rw-r--r-- | src/sat/bsat/satSolver.h | 3 |
4 files changed, 7 insertions, 9 deletions
diff --git a/src/misc/util/abc_global.h b/src/misc/util/abc_global.h index 00d5d514..9e906816 100644 --- a/src/misc/util/abc_global.h +++ b/src/misc/util/abc_global.h @@ -225,6 +225,8 @@ static inline double Abc_MinDouble( double a, double b ) { return a < b ? static inline int Abc_Float2Int( float Val ) { union { int x; float y; } v; v.y = Val; return v.x; } static inline float Abc_Int2Float( int Num ) { union { int x; float y; } v; v.x = Num; return v.y; } +static inline word Abc_Dbl2Word( double Dbl ) { union { word x; double y; } v; v.y = Dbl; return v.x; } +static inline double Abc_Word2Dbl( word Num ) { union { word x; double y; } v; v.x = Num; return v.y; } static inline int Abc_Base2Log( unsigned n ) { int r; if ( n < 2 ) return n; for ( r = 0, n--; n; n >>= 1, r++ ) {}; return r; } static inline int Abc_Base10Log( unsigned n ) { int r; if ( n < 2 ) return n; for ( r = 0, n--; n; n /= 10, r++ ) {}; return r; } static inline int Abc_Base16Log( unsigned n ) { int r; if ( n < 2 ) return n; for ( r = 0, n--; n; n /= 16, r++ ) {}; return r; } diff --git a/src/sat/xsat/xsatDouble.h b/src/misc/util/utilDouble.h index d90e8c05..0d023781 100644 --- a/src/sat/xsat/xsatDouble.h +++ b/src/misc/util/utilDouble.h @@ -1,6 +1,6 @@ /**CFile**************************************************************** - FileName [xdouble.h] + FileName [utilDouble.h] SystemName [ABC: Logic synthesis and verification system.] @@ -46,10 +46,6 @@ ABC_NAMESPACE_HEADER_START Only addition, multiplication, and division by 2^n are currently implemented. */ -static inline word Abc_Dbl2Word( double Dbl ) { union { word x; double y; } v; v.y = Dbl; return v.x; } -static inline double Abc_Word2Dbl( word Num ) { union { word x; double y; } v; v.x = Num; return v.y; } - - typedef word xdbl; static inline word Xdbl_Exp( xdbl a ) { return a >> 48; } diff --git a/src/sat/xsat/xsatFloat.h b/src/misc/util/utilFloat.h index fb451a94..f0739a92 100644 --- a/src/sat/xsat/xsatFloat.h +++ b/src/misc/util/utilFloat.h @@ -1,11 +1,10 @@ /**CFile**************************************************************** - FileName [xsatFloat.h] + FileName [utilFloat.h] SystemName [ABC: Logic synthesis and verification system.] - PackageName [xSAT - A SAT solver written in C. - Read the license file for more info.] + PackageName [] Synopsis [Floating point number implementation.] diff --git a/src/sat/bsat/satSolver.h b/src/sat/bsat/satSolver.h index 226d8c7a..21f24fcb 100644 --- a/src/sat/bsat/satSolver.h +++ b/src/sat/bsat/satSolver.h @@ -30,7 +30,8 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA #include "satVec.h" #include "satClause.h" -#include "sat/xsat/xsatFloat.h" +#include "misc/util/utilFloat.h" +#include "misc/util/utilDouble.h" ABC_NAMESPACE_HEADER_START |