diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2017-02-11 13:55:41 -0800 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2017-02-11 13:55:41 -0800 |
commit | 45f4d6c7e8678e140b363f3114b5393ed1f29681 (patch) | |
tree | 4c59d7ba61a8612cde9e056153b9e609ec1104fb /src | |
parent | ab2d3acac99620aef7d5b1c48eb59ee33bb2b584 (diff) | |
download | abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.tar.gz abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.tar.bz2 abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.zip |
Movinng custom floating-point implementations, etc.
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 |