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 | |
parent | ab2d3acac99620aef7d5b1c48eb59ee33bb2b584 (diff) | |
download | abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.tar.gz abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.tar.bz2 abc-45f4d6c7e8678e140b363f3114b5393ed1f29681.zip |
Movinng custom floating-point implementations, etc.
-rw-r--r-- | abclib.dsp | 24 | ||||
-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 |
5 files changed, 19 insertions, 21 deletions
@@ -1971,10 +1971,6 @@ SOURCE=.\src\sat\xsat\xsatCnfReader.c # End Source File # Begin Source File -SOURCE=.\src\sat\xsat\xsatFloat.h -# End Source File -# Begin Source File - SOURCE=.\src\sat\xsat\xsatHeap.h # End Source File # Begin Source File @@ -2031,10 +2027,6 @@ SOURCE=.\src\sat\satoko\cnf_reader.c # End Source File # Begin Source File -SOURCE=.\src\sat\satoko\utils\fixed.h -# End Source File -# Begin Source File - SOURCE=.\src\sat\satoko\utils\heap.h # End Source File # Begin Source File @@ -2051,6 +2043,10 @@ SOURCE=.\src\sat\satoko\satoko.h # End Source File # Begin Source File +SOURCE=.\src\sat\satoko\utils\sdbl.h +# End Source File +# Begin Source File + SOURCE=.\src\sat\satoko\solver.c # End Source File # Begin Source File @@ -2075,10 +2071,6 @@ SOURCE=.\src\sat\satoko\utils\vec\vec_char.h # End Source File # Begin Source File -SOURCE=.\src\sat\satoko\utils\vec\vec_dble.h -# End Source File -# Begin Source File - SOURCE=.\src\sat\satoko\utils\vec\vec_flt.h # End Source File # Begin Source File @@ -3659,10 +3651,18 @@ SOURCE=.\src\misc\util\utilColor.c # End Source File # Begin Source File +SOURCE=.\src\misc\util\utilDouble.h +# End Source File +# Begin Source File + SOURCE=.\src\misc\util\utilFile.c # End Source File # Begin Source File +SOURCE=.\src\misc\util\utilFloat.h +# End Source File +# Begin Source File + SOURCE=.\src\misc\util\utilIsop.c # End Source File # Begin Source File 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 |