Soonho Kong
|
426c3a667a
|
Update format
1) operator+ is <> (previously, it was a + b = a <> ' ' <> b)
2) using sstream to compute length of text
|
2013-08-01 15:41:45 -07:00 |
|
Soonho Kong
|
0f98ee03b5
|
Use 'nullptr' instead of '0'
|
2013-08-01 13:57:43 -07:00 |
|
Soonho Kong
|
a7910e1fe7
|
Update format.cpp & format.h + Update format tests
|
2013-08-01 13:43:49 -07:00 |
|
Soonho Kong
|
092b8889e4
|
Add more tests on sexpr_funcs
|
2013-08-01 13:43:27 -07:00 |
|
Soonho Kong
|
5be67bd42c
|
Add forall, foldl, foldr to sexpr_funcs
|
2013-08-01 13:43:27 -07:00 |
|
Leonardo de Moura
|
10def5cabe
|
Remove duplicate code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-29 21:34:16 -07:00 |
|
Leonardo de Moura
|
4efa9a92df
|
Fix performance issue
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-29 21:33:43 -07:00 |
|
Leonardo de Moura
|
08b750c825
|
Remove Prop from kernel
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-29 19:49:34 -07:00 |
|
Leonardo de Moura
|
6452c69b96
|
Use level at kernel expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-29 19:44:26 -07:00 |
|
Leonardo de Moura
|
537e2c101c
|
Add more tests. Fix bug in universe implication test.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-29 19:05:43 -07:00 |
|
Leonardo de Moura
|
299ec9c254
|
Fix space
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-28 23:14:27 -07:00 |
|
Leonardo de Moura
|
279e524c9e
|
Fix bug in universe levels
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-28 23:11:35 -07:00 |
|
Leonardo de Moura
|
a4f456c99e
|
Universe levels
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-28 22:34:39 -07:00 |
|
Leonardo de Moura
|
13bce7bb6f
|
checkpoint
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-26 14:16:29 -07:00 |
|
Leonardo de Moura
|
a241d5f4b1
|
Add eta-reduction
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-26 12:37:13 -07:00 |
|
Leonardo de Moura
|
ed13132c12
|
Add has_free_var, lower_free_vars
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-26 12:27:55 -07:00 |
|
Leonardo de Moura
|
09708209a7
|
Improve documentation
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-26 11:43:53 -07:00 |
|
Leonardo de Moura
|
bf0cca3805
|
Add multi-thread tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-25 22:33:13 -07:00 |
|
Leonardo de Moura
|
b6236130f9
|
Fix stack overflow at travis when using clang++ 3.3 in debug mode
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-25 22:05:09 -07:00 |
|
Leonardo de Moura
|
f7138b6ecf
|
Fix normalize
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-25 19:13:45 -07:00 |
|
Leonardo de Moura
|
14c899e7ca
|
Add normalize
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 19:36:54 -07:00 |
|
Leonardo de Moura
|
5889c6488f
|
Add list template.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 16:32:50 -07:00 |
|
Leonardo de Moura
|
b45a5d231c
|
Add buffer test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 15:01:19 -07:00 |
|
Leonardo de Moura
|
c2ebe42ca8
|
Move numerics and sexpr to util
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:57:51 -07:00 |
|
Leonardo de Moura
|
1f7011353b
|
Add (temporary) buffer class
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:57:51 -07:00 |
|
Leonardo de Moura
|
0fb93ad6ef
|
Expose max_sharing_fn object
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
ed3df178ac
|
Improve hash for hierarchical names.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
59592ed36b
|
Add deep copy for kernel expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
ceb6537e3a
|
Fix race condition when updating expression flags: max_shared and closed
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
1398c927cd
|
Fix compilation error with clang++
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
4b61639f4d
|
Use consistent naming for functional objects
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
4ae0c4c445
|
Remove dead code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
9b3c47a521
|
Refactor instantiate/abstract code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
c7b12a2815
|
Add abstract/instantiate for kernel expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
ed6d6483fe
|
Rename abst_expr -> abst_body
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
9fd88e6e27
|
Add small demo
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:32 -07:00 |
|
Leonardo de Moura
|
576726bf58
|
Use operator() for creating applications
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Leonardo de Moura
|
54a02b4fc7
|
Simplify expr accessor names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Leonardo de Moura
|
2c3fc09e3c
|
Add has_free_vars/closed function
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Leonardo de Moura
|
17e69e32d7
|
Add expression offset pair
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Leonardo de Moura
|
6a2c9ef076
|
Rename/Reorg some kernel files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Leonardo de Moura
|
90f498994a
|
Add some overloads
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-24 14:56:31 -07:00 |
|
Soonho Kong
|
fc27c4af89
|
Add Doxyfile (configuration file for Doxygen)
|
2013-07-24 08:22:12 -04:00 |
|
Soonho Kong
|
e5c39cad9c
|
Add color code in format.cpp to test how it looks on terminal
|
2013-07-23 18:42:40 -07:00 |
|
Soonho Kong
|
ab81a57d86
|
Add test cases for format
|
2013-07-23 18:42:36 -07:00 |
|
Soonho Kong
|
03b1ce643e
|
Restructure format, add group and flatten
|
2013-07-23 18:42:31 -07:00 |
|
Soonho Kong
|
71638a8ad4
|
Add pretty-print: format.cpp, format.h
|
2013-07-23 10:43:41 -07:00 |
|
Leonardo de Moura
|
f00d8c4683
|
Fix bug in max_sharing
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-23 09:18:18 -07:00 |
|
Leonardo de Moura
|
dd74284fdc
|
Cleanup eq_functor
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-23 09:12:15 -07:00 |
|
Leonardo de Moura
|
79d00f4d78
|
Rename max_sharing files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-23 09:01:54 -07:00 |
|
Leonardo de Moura
|
5aa25a635f
|
Add max_shared flag to expr_cell. Improve app constructor.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-23 08:59:39 -07:00 |
|
Leonardo de Moura
|
2a9d0de57b
|
Add max_shared: function for computing maximally shared expressions.
|
2013-07-22 19:31:27 -07:00 |
|
Leonardo de Moura
|
aed8a07c1b
|
Add sexpr test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 19:02:11 -07:00 |
|
Leonardo de Moura
|
e6a694ebcc
|
Add expr test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 17:58:35 -07:00 |
|
Leonardo de Moura
|
06320c8615
|
Replace expr == with recursive function. Add goodies for traversing expressions.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 16:40:17 -07:00 |
|
Leonardo de Moura
|
c4cd6c4f84
|
Add tests for kernel expression
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 13:04:27 -07:00 |
|
Leonardo de Moura
|
c32dfe22b6
|
Add expressions (dependent type theory)
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 12:46:11 -07:00 |
|
Leonardo de Moura
|
a2e72dbd92
|
Rename get_kind() -> kind()
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-22 09:30:55 -07:00 |
|
Leonardo de Moura
|
03cc3739d4
|
Fix bugs in mpbq.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 20:12:04 -07:00 |
|
Leonardo de Moura
|
24cf1a7c3d
|
Add cmp (total order) for sexpr
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 17:05:32 -07:00 |
|
Leonardo de Moura
|
f6e18045f3
|
Add eqp (pointer equality) tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 15:59:10 -07:00 |
|
Leonardo de Moura
|
9e966a0e57
|
Add total order for hierarchical names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 15:56:18 -07:00 |
|
Leonardo de Moura
|
ecb7316943
|
Fix bugs in hierarchical names module. Add unit tests.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 15:08:14 -07:00 |
|
Leonardo de Moura
|
ecc8e8f813
|
Improve consistency of unit tests names
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 14:52:20 -07:00 |
|
Leonardo de Moura
|
8af56394cc
|
Add foreach for S-expression lists
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 14:32:36 -07:00 |
|
Leonardo de Moura
|
b8315e5593
|
Fix ambiguous overloads. Improve == test for sexprs. Remove redundant code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-21 14:25:56 -07:00 |
|
Leonardo de Moura
|
80d8fdbf48
|
Fix tests exit code
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-20 18:04:05 -07:00 |
|
Leonardo de Moura
|
403e6a141b
|
Add useful goodies for S-expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-20 18:01:10 -07:00 |
|
Leonardo de Moura
|
05991c827b
|
Add S-expressions
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-20 17:22:13 -07:00 |
|
Leonardo de Moura
|
eda1a337de
|
Add more tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-20 14:23:52 -07:00 |
|
Leonardo de Moura
|
f71fdea42e
|
Add hash goodies, and name::hash()
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-20 14:23:34 -07:00 |
|
Leonardo de Moura
|
f7e59366ea
|
Add neg, div, power to interval. Fix bug in -= operator at interval. Add some unit tests for interval class
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 19:24:38 -07:00 |
|
Leonardo de Moura
|
63e596885c
|
Add support for (soft) interrupts
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 19:12:55 -07:00 |
|
Leonardo de Moura
|
272089044e
|
Add power operator to numeric_traits
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 16:58:56 -07:00 |
|
Leonardo de Moura
|
d75d6d4684
|
Add power operator to mpq
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 16:50:58 -07:00 |
|
Leonardo de Moura
|
a0908ba3c5
|
Add missing library, the interval library contains the explicit instantiation of interval<mpq> and interval<double>
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 14:18:18 -07:00 |
|
Leonardo de Moura
|
6e6d83d46c
|
Add precise() to numeric_traits
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:42:19 -07:00 |
|
Leonardo de Moura
|
c581990f67
|
Clean white-spaces
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:29:33 -07:00 |
|
Leonardo de Moura
|
7f3bd4f254
|
Add inv method to interval
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:04:25 -07:00 |
|
Soonho Kong
|
a376e478f8
|
Fix friend issues in mpq/mpz
|
2013-07-19 10:04:20 -07:00 |
|
Soonho Kong
|
a169837a3e
|
Add separate cmake files for GMP and Tcmalloc
|
2013-07-19 10:04:08 -07:00 |
|
Leonardo de Moura
|
4e3dc83621
|
have separate cmake files for GMP and Tcmalloc
Conflicts:
src/CMakeLists.txt
|
2013-07-19 10:04:00 -07:00 |
|
Leonardo de Moura
|
5063c8cfa1
|
Add interval template
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:53 -07:00 |
|
Leonardo de Moura
|
d3f5e34d08
|
Add numerics/numeric_traits.cpp
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:51 -07:00 |
|
Leonardo de Moura
|
2db2383b09
|
Add goodies for extended numerals
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:44 -07:00 |
|
Leonardo de Moura
|
7dbd87e382
|
Add numeric_traits
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:42 -07:00 |
|
Leonardo de Moura
|
52bd8b8b52
|
Add verbosity stream
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:40 -07:00 |
|
Leonardo de Moura
|
5de8b3a8ee
|
Add support for tcmalloc
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-19 10:01:32 -07:00 |
|
Leonardo de Moura
|
8353181fd1
|
Add basic mpq tests
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-18 11:10:15 -07:00 |
|
Leonardo de Moura
|
0198d73428
|
Fix compilation bug
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-18 09:12:21 -07:00 |
|
Leonardo de Moura
|
e559bf73a9
|
Add basic testing infrastructure using CTest
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-18 09:12:07 -07:00 |
|
Leonardo de Moura
|
8cce4b10c5
|
Add CMakeLists.txt to numerics module
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 14:34:42 -07:00 |
|
Leonardo de Moura
|
4ccf770b64
|
Move mpz, mpq and mpbq to numerics directory
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 14:33:00 -07:00 |
|
Leonardo de Moura
|
d028041135
|
Add methods to mpz, mpq, mpbq
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 14:24:35 -07:00 |
|
Leonardo de Moura
|
88b49ec21f
|
Add thread_local test
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 12:43:28 -07:00 |
|
Leonardo de Moura
|
eaa76ee9d2
|
Add missing operators to mpz, mpq, mpbq. Add pp functions for debugging
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 12:43:05 -07:00 |
|
Leonardo de Moura
|
c0f9f06d70
|
Set clang++ as default compiler. Add -pthread as a linker flag
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-17 12:41:28 -07:00 |
|
Leonardo de Moura
|
501f63e27d
|
Add build instructions. Improve build.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 22:32:21 -07:00 |
|
Leonardo de Moura
|
139f4f2a7f
|
Add simple build system based on cmake
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 22:10:51 -07:00 |
|
Leonardo de Moura
|
e9c9974ee0
|
Reorganize methods. Remove num_macros.h. Add binary rationals mpbq.
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 21:08:38 -07:00 |
|
Leonardo de Moura
|
c6e68289da
|
Fix cygwin problems
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 17:38:51 -07:00 |
|
Leonardo de Moura
|
e7bfd9a77d
|
Add missing operators
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 17:20:24 -07:00 |
|
Leonardo de Moura
|
5c76cac9b1
|
Add wrapper for GMP mpq numbers
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 17:18:36 -07:00 |
|
Leonardo de Moura
|
31563b95bd
|
Add wrapper from GMP mpz numbers
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 13:13:59 -07:00 |
|
Leonardo de Moura
|
5a0801789b
|
Add GMP initialization
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 10:29:17 -07:00 |
|
Leonardo de Moura
|
3eaf8dea2a
|
Make reference counting thread safe
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-16 10:11:14 -07:00 |
|
Leonardo de Moura
|
4f5cafdebf
|
Add support files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
|
2013-07-15 18:43:32 -07:00 |
|