2006-01-20 Release Manager * PPL 0.8 Released. 2006-01-20 Friday 08:57 Roberto Bagnara * README (ppl-0_8-branch.1): Reflected the fact that some files have been deleted overnight. 2006-01-20 Friday 06:17 Roberto Bagnara * debian/Makefile.am (1.2): Do not distribute no longer existent files. 2006-01-20 Friday 01:06 Matthew Mundell * debian/: control.prologs (1.2), libppl-gprolog.links (1.2), libppl-sicstus.links (1.2), libppl-swi.links (1.2), libppl-yap.links (1.2): Clear out Prolog configuration files. 2006-01-20 Friday 01:00 Matthew Mundell * debian/rules (1.9): Use the system C and C++ compilers. 2006-01-20 Friday 01:00 Matthew Mundell * debian/control (1.12): Revert to the stable distribution (sarge) dependencies. 2006-01-20 Friday 00:59 Matthew Mundell * debian/changelog (1.3): Add entry for 0.8 release. 2006-01-20 Friday 00:25 Matthew Mundell * src/Grid_Generator_System.defs.hh (grids.21): Improve the add_universe_rows_and_columns description. 2006-01-20 Friday 00:24 Matthew Mundell * doc/devref.doxyconf-html.in (grids.7): Add to INPUT classes Grid_Generator, Grid_Generator_System, Grid_Certificate and file Grid_widenings.cc. 2006-01-19 Thursday 20:23 Matthew Mundell * tests/Makefile.am (grids.5): Run the grid tests before the others. 2006-01-19 Thursday 18:24 Matthew Mundell * tests/BD_Shape/Makefile.am (grids.9): Correct temporary BD_SHAPE_INSTANCE values. 2006-01-19 Thursday 16:59 Matthew Mundell * tests/BD_Shape/Makefile.am (grids.8): Temporarily modify to run the tests once, with BD_SHAPE_INSTANCE set according to --enable-coefficients, to speed the build machine test cycle. 2006-01-19 Thursday 13:08 Enea Zaffanella * src/BD_Shape.defs.hh (1.64), src/BD_Shape.inlines.hh (1.122), tests/BD_Shape/cc76narrowing1.cc (1.7), tests/BD_Shape/cc76narrowing2.cc (1.7), tests/BD_Shape/cc76narrowing3.cc (1.7), tests/BD_Shape/cc76narrowing4.cc (1.8), tests/BD_Shape/cc76narrowing5.cc (1.8): Corrected implementation and documentation of CC76_narrowing_assign() so as to match the order of arguments already used in all the widening and extrapolation operators. 2006-01-19 Thursday 11:32 Enea Zaffanella * TODO (1.174): Added an item. 2006-01-19 Thursday 11:31 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (1.154): Added a missing full stop. 2006-01-19 Thursday 11:30 Enea Zaffanella * src/NNC_Polyhedron.defs.hh (1.43): Corrected a couple of comments. 2006-01-19 Thursday 10:39 Enea Zaffanella * src/globals.defs.hh (1.34): Removed spurious quote from the documentation. 2006-01-19 Thursday 10:37 Enea Zaffanella * src/Checked_Number.defs.hh (1.66): Documentation typo fixed. 2006-01-19 Thursday 10:36 Enea Zaffanella * src/BD_Shape.defs.hh (1.63): Corrected several documentation glitches reported by Andrea and David. 2006-01-19 Thursday 10:34 Enea Zaffanella * src/Variable.defs.hh (1.51): "base blocks" --> "basic blocks". 2006-01-18 Wednesday 19:17 Roberto Bagnara * interfaces/Prolog/SWI/ppl_swiprolog.cc (1.118): Avoid a compiler warning. 2006-01-18 Wednesday 18:34 Roberto Bagnara * doc/definitions.dox (1.189): Fixed anchor for LeVerge92. 2006-01-18 Wednesday 16:30 Roberto Bagnara * m4/ac_check_swi_prolog.m4 (1.9): Fixed the detection of SWI-Prolog version 5.6.0 or later. 2006-01-18 Wednesday 13:56 Matthew Mundell * src/Grid_simplify.cc (grids.47): Add more tracing to reduce_pc_with_pc. 2006-01-18 Wednesday 13:12 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (1.153): Another typo fixed. 2006-01-18 Wednesday 13:04 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.64): Many small improvements to the documentation of the C interface. 2006-01-18 Wednesday 13:02 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (1.152): Several small corrections pointed out by Andrea. 2006-01-18 Wednesday 13:01 Enea Zaffanella * tests/: BD_Shape/universe1.cc (1.8), Polyhedron/addconstraints6.cc (1.7), Polyhedron/writepolyhedron3.cc (1.7): "an universe" ==> "a universe". 2006-01-18 Wednesday 13:00 Enea Zaffanella * src/globals.types.hh (1.6): Corrected a typo in the documentation. 2006-01-18 Wednesday 09:25 Enea Zaffanella * tests/Polyhedron/powerset1.cc (1.10): Some old compilers do not fully understand using directives/declarations. 2006-01-17 Tuesday 18:24 Matthew Mundell * src/Checked_Number.defs.hh (grids.11): Take out the four parameter gcdext_assign declaration. 2006-01-17 Tuesday 17:50 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[21,19]): `incremetality' improved and simplified using by using the new mapping system. Now the Constraint taken by `incrementality' is passed by const reference. 2006-01-17 Tuesday 17:03 Matthew Mundell * tests/ppl_test.hh (grids.18): Add macro PPL_TEST_STR. Rename macro stringify to PPL_TEST_XSTR, correcting the expansion. 2006-01-17 Tuesday 16:54 Matthew Mundell * src/globals.defs.hh (1.33): Correct the macro names in the PPL_STR and PPL_XSTR docs. 2006-01-17 Tuesday 15:58 Roberto Bagnara * Makefile.am (1.37), README (1.44), configure.ac (1.205), debian/Makefile.am (1.1): Distribute also the contents of the `debian' subdirectory. 2006-01-17 Tuesday 15:51 Patricia M. Hill * Watchdog/CREDITS (1.2): "inexistent" replaced by "non-existent". 2006-01-17 Tuesday 15:07 Enea Zaffanella * tests/Polyhedron/powerset1.cc (1.9): Corrected a name lookup problem for the output operator. 2006-01-17 Tuesday 14:50 Roberto Bagnara * README (1.43): Updated. 2006-01-17 Tuesday 14:47 Roberto Bagnara * Watchdog/README (1.13): Updated. 2006-01-17 Tuesday 13:55 Roberto Bagnara * src/Makefile.am (1.138): Removed no longer necessary definition of DOC_FILES. 2006-01-17 Tuesday 13:43 Matthew Mundell * README (1.42): Change "source distributions" to "source distribution". 2006-01-17 Tuesday 12:58 Matthew Mundell * README.configure (1.17): Clip trailing whitespace. 2006-01-17 Tuesday 12:31 Enea Zaffanella * src/: BDS_Status.idefs.hh (1.16), Bounding_Box.defs.hh (1.13), Checked_Number.defs.hh (1.65), Coefficient_traits_template.hh (1.6), DB_Matrix.defs.hh (1.19), DB_Row.defs.hh (1.17), Float.defs.hh (1.17), GMP_Integer.types.hh (1.13), Init.defs.hh (1.15), Interval.defs.hh (1.27), Linear_Row.defs.hh (1.18), Linear_System.defs.hh (1.24), Matrix.defs.hh (1.75), Ph_Status.idefs.hh (1.16), Row.defs.hh (1.104), Saturation_Matrix.defs.hh (1.7), Saturation_Row.defs.hh (1.10), Scalar_Products.defs.hh (1.4), Widening_Function.defs.hh (1.14), checked.defs.hh (1.33), globals.defs.hh (1.32): Added \ingroup Doxygen commands to the documentation of many implementation-related C++ type declarations. 2006-01-17 Tuesday 12:21 Enea Zaffanella * src/Powerset.defs.hh (1.23): Do not include (useless) header file . Do directly include header file . 2006-01-17 Tuesday 12:20 Enea Zaffanella * interfaces/: C/ppl_c.h.in (1.63), Prolog/Prolog_interface.dox (1.151): Mark the start/stop of \defgroup documentation blocks for readability. 2006-01-17 Tuesday 12:17 Enea Zaffanella * doc/: devref.doxyconf-html.in (1.64), devref.doxyconf-latex.in (1.7): File globals.types.hh was not considered when building the devref manual. 2006-01-17 Tuesday 12:03 Enea Zaffanella * doc/definitions.dox (1.188): Added Doxygen group PPL_CXX_interface. 2006-01-17 Tuesday 10:56 Roberto Bagnara * tests/Polyhedron/powerset1.cc (1.8): Fixed the test of constant reverse iterators. 2006-01-17 Tuesday 10:08 Patricia M. Hill * src/Powerset.defs.hh (1.22): Typo's fixed. 2006-01-17 Tuesday 09:44 Enea Zaffanella * src/: BD_Shape.defs.hh (1.62), BHRZ03_Certificate.defs.hh (1.15), C_Polyhedron.defs.hh (1.40), Checked_Number.defs.hh (1.64), Coefficient.types.hh (1.12), Constraint.defs.hh (1.115), Constraint_System.defs.hh (1.26), Determinate.defs.hh (1.61), GMP_Integer.types.hh (1.12), Generator.defs.hh (1.115), Generator_System.defs.hh (1.14), H79_Certificate.defs.hh (1.14), LP_Problem.defs.hh (1.7), LP_Problem.types.hh (1.5), Linear_Expression.defs.hh (1.19), NNC_Polyhedron.defs.hh (1.42), Poly_Con_Relation.defs.hh (1.31), Poly_Gen_Relation.defs.hh (1.29), Polyhedra_Powerset.defs.hh (1.31), Polyhedron.defs.hh (1.291), Powerset.defs.hh (1.21), Rounding_Dir.defs.hh (1.10), Topology.hh (1.12), Variable.defs.hh (1.50), globals.defs.hh (1.31), globals.types.hh (1.5), namespaces.hh (1.8), version.hh.in (1.14): Added Doxygen group PPL_CXX_interface. Added all (user-level) C++ namespaces, classes, structs, defines, typedefs and enumerations to the new group. 2006-01-17 Tuesday 09:42 Enea Zaffanella * src/Result.defs.hh (1.14): Hiding initializers of enumeration Result. try to uniformize the documentation of enumeration values. 2006-01-17 Tuesday 07:41 Roberto Bagnara * configure.ac (1.204): Bump version number. 2006-01-17 Tuesday 07:39 Roberto Bagnara * src/Powerset.defs.hh (1.20): List the availability of bool operator!=(const D& x, const D& y) among the requirements on D set by the class Powerset. 2006-01-17 Tuesday 07:32 Roberto Bagnara * tests/Polyhedron/powerset1.cc (1.7): Corrected and almost completed. 2006-01-17 Tuesday 06:35 Roberto Bagnara * tests/Polyhedron/powerset1.cc (1.6): Removed spurious redeclaration of ps3 (it broke the build). 2006-01-17 Tuesday 01:35 Matthew Mundell * src/Powerset.defs.hh (1.19): Document the requirements for template parameter D. 2006-01-17 Tuesday 01:13 Matthew Mundell * tests/Polyhedron/powerset1.cc (1.5): Involve every method of Fcaibvp in the test. Make std::set a private parent of Fcaibvp. Add operator==(Fcaibvp&, Fcaibvp&). 2006-01-16 Monday 22:50 Roberto Bagnara * ChangeLog (1.24): Updated. 2006-01-16 Monday 22:39 Roberto Bagnara * Watchdog/ChangeLog (1.14): Updated. 2006-01-16 Monday 22:39 Roberto Bagnara * NEWS (1.187): Revised a couple of items. 2006-01-16 Monday 22:25 Matthew Mundell * src/Congruence.defs.hh (grids.39): Comment the #endif of the ascii_load doc directive. 2006-01-16 Monday 22:03 Patricia M. Hill * NEWS (1.186): Improved the paragraph on class BD_Shape. 2006-01-16 Monday 21:40 Roberto Bagnara * NEWS (1.185): Added some quotations marks. 2006-01-16 Monday 20:55 Matthew Mundell * NEWS (1.184): Change "all what is needed" to "all that is needed" and "what is the relation" to "what the relation is". 2006-01-16 Monday 20:50 Matthew Mundell * src/Congruence.defs.hh (grids.38): Mark the ascii_load doc an implementation detail. 2006-01-16 Monday 20:04 Roberto Bagnara * NEWS (1.183): Drafted a news item concerning checked numbers. 2006-01-16 Monday 20:00 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence_System.cc, Congruence_System.defs.hh, Grid.defs.hh, Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Status.cc, Grid_Status.idefs.hh, Grid_public.cc (grids.[21,37,41,26,94,15,24,27,20,6,7,132]): Convert all grid classes to use the PPL_OUTPUT macros. Update generalized_affine_preimage to prefer pre-decrement. Add a \ref to the Grid_Generator::ascii_load doc. 2006-01-16 Monday 18:42 Roberto Bagnara * ppl.spec.in (1.30): Install gzipped man pages. 2006-01-16 Monday 17:15 Roberto Bagnara * ppl.spec.in (1.29): The `Copyright' tag is no longer supported: use `License' instead. 2006-01-16 Monday 15:42 Patricia M. Hill * tests/Polyhedron/polypowerset1.cc (1.17): Fixed tests 15 and 16. 2006-01-16 Monday 15:29 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.16): Fixed test14(). 2006-01-16 Monday 15:27 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.15): Fixed test13(). 2006-01-16 Monday 15:17 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.14): Fixed test12(). 2006-01-16 Monday 15:14 Matthew Mundell * src/: Checked_Number.defs.hh, Congruence_System.cc, GMP_Integer.defs.hh, GMP_Integer.inlines.hh, Grid_conversion.cc, Grid_nonpublic.cc (grids.[10,40,9,6,36,69]): Clear out the left-overs of the two parameter version of lcm_assign. Always call the three parameter version. 2006-01-16 Monday 15:13 Roberto Bagnara * tests/Polyhedron/: polypowerset1.cc (1.12), polypowerset1.cc (1.13): Fixed test11(). 2006-01-16 Monday 15:12 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.11): Fixed test10(). 2006-01-16 Monday 15:09 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.10): Fixed test6(). Do not use ints when bools are wanted. 2006-01-16 Monday 14:41 Roberto Bagnara * README (1.41): The PPL now also handles bounded-difference shapes. 2006-01-16 Monday 14:39 Patricia M. Hill * tests/Polyhedron/polypowerset1.cc (1.9): Tests added. 2006-01-16 Monday 14:37 Roberto Bagnara * Watchdog/NEWS (1.8): Release date decided. 2006-01-16 Monday 14:36 Roberto Bagnara * NEWS (1.182): The section "Integers Represented by Floating Point Numbers" does not belong to the user's manual. 2006-01-16 Monday 14:30 Matthew Mundell * src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_conversion.cc, Grid_simplify.cc (grids.[23,18,35,46]): Move negate(gg, start, end) to Grid_Generator::negate(start, end). 2006-01-16 Monday 14:30 Roberto Bagnara * NEWS (1.181): News items reordered. Added a notice for the exchange of unbounded numbers with YAP. 2006-01-16 Monday 14:28 Matthew Mundell * src/: Checked_Number.inlines.hh, GMP_Integer.defs.hh, GMP_Integer.inlines.hh (grids.[9,8,5]): Rename the wrapped gcdext_assign function to gcdext_assign_r. Take out the four-parameter gcdext_assign function. 2006-01-16 Monday 14:20 Roberto Bagnara * NEWS (1.180): Added an item for the new AM_PATH_PPL Autoconf function. 2006-01-16 Monday 14:00 Roberto Bagnara * m4/ppl.m4 (1.4): Comparison fixed. 2006-01-16 Monday 12:25 Roberto Bagnara * interfaces/Prolog/Prolog_interface.dox (1.150): Warn the user about the fact that YAP's support for big numbers is still very young. 2006-01-16 Monday 12:25 Roberto Bagnara * m4/ppl.m4 (1.3): Error message corrected. 2006-01-16 Monday 12:12 Enea Zaffanella * src/Result.defs.hh (1.13): Added brief description for enumeration Result. 2006-01-16 Monday 12:11 Enea Zaffanella * src/namespaces.hh (1.7): Document the Checked namespace (for the devref manula only). Specify once and for all in the std namespace documentation that we are specializing numeric_limits and, in particular, we are temporarily doing it also for GMP types. 2006-01-16 Monday 12:10 Enea Zaffanella * src/mp_numeric_limits.hh (1.7): Do not explicitly mention numeric_limits specializations in the user manual. 2006-01-16 Monday 12:09 Enea Zaffanella * src/Rounding_Dir.defs.hh (1.9): Added brief description for enumeration Rounding_Dir; hiding initializers. 2006-01-16 Monday 12:07 Enea Zaffanella * src/checked_numeric_limits.hh (1.12): Specializations of numeric_limits should be explicitly mentioned in the devref manual only. 2006-01-16 Monday 12:06 Enea Zaffanella * src/checked.defs.hh (1.32): Namespaces should be documented in namespaces.hh. Cut away another redundant documentation block. 2006-01-16 Monday 12:05 Enea Zaffanella * src/: Matrix.defs.hh (1.74), compiler.hh (1.7): Filter away implementation stuff from the user manual. 2006-01-16 Monday 12:04 Enea Zaffanella * src/globals.defs.hh (1.30): Fixed documentation for abandon_exponential_computations. 2006-01-16 Monday 12:03 Enea Zaffanella * src/Coefficient_traits_template.hh (1.5): The empty traits class is documented in the devref manual only. 2006-01-16 Monday 12:02 Enea Zaffanella * doc/: user.doxyconf-html.in (1.36), user.doxyconf-latex.in (1.8): No longer expanding macros related to specialization of numeric_limits. 2006-01-16 Monday 12:01 Roberto Bagnara * src/Checked_Number.defs.hh (1.63): Comments added/improved. 2006-01-16 Monday 11:12 Roberto Bagnara * NEWS (1.179): Release date decided. Improved the entry concerning ppl-config. 2006-01-16 Monday 11:12 Roberto Bagnara * TODO (1.173): To-do items for PPL 0.8 removed. Remember to complete/write man pages for PPL 0.9. 2006-01-16 Monday 11:03 Roberto Bagnara * src/BD_Shape.inlines.hh (1.121): Comment improved. 2006-01-16 Monday 11:02 Roberto Bagnara * src/Checked_Number.defs.hh (1.62): Obsolete comment removed. 2006-01-16 Monday 09:15 Enea Zaffanella * src/Rounding_Dir.defs.hh (1.8): Added brief documentation for class Rounding_Dir. 2006-01-16 Monday 09:15 Patricia M. Hill * src/: Powerset.defs.hh (1.18), Powerset.inlines.hh (1.15), Powerset.types.hh (1.5): Renamed "Constraint System" as "Domain" as in the definitions.dox. Replaced CS by D everywhere and cs by d. Changed the section heading Member Functions for the Direct Inspection of Disjuncts to Member Functions for the Direct Manipulation of Disjuncts Moved the methods: add_disjunct() drop_disjunct() drop_disjuncts() clear() into this section. 2006-01-16 Monday 09:12 Enea Zaffanella * src/Checked_Number.defs.hh (1.61): Improved the documentation for function input(). 2006-01-16 Monday 09:03 Enea Zaffanella * doc/: user.doxyconf-html.in (1.35), user.doxyconf-latex.in (1.7): When producing the user manuals, do not warn for undocumented members. 2006-01-16 Monday 09:01 Enea Zaffanella * src/: Linear_Row.defs.hh (1.17), Linear_System.defs.hh (1.23), Ptr_Iterator.defs.hh (1.7), Row.defs.hh (1.103): Do not document implementation-related classes in the user manual. 2006-01-16 Monday 02:10 Matthew Mundell * BUGS, ChangeLog, Makefile.am, NEWS, README, README.configure, STANDARDS, TODO, config.guess, config.sub, configure.ac, install-sh, instchk.hh, ltmain.sh, ppl.lsm.in, ppl.spec.in, Watchdog/ChangeLog, Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/README, Watchdog/config.guess, Watchdog/config.sub, Watchdog/configure.ac, Watchdog/install-sh, Watchdog/ltmain.sh, Watchdog/src/Doubly_Linked_Object.defs.hh, Watchdog/src/Doubly_Linked_Object.inlines.hh, Watchdog/src/Doubly_Linked_Object.types.hh, Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh, Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh, Watchdog/src/EList_Iterator.inlines.hh, Watchdog/src/EList_Iterator.types.hh, Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh, Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am, Watchdog/src/Makefile.in, Watchdog/src/Pending_Element.cc, Watchdog/src/Pending_Element.defs.hh, Watchdog/src/Pending_Element.inlines.hh, Watchdog/src/Pending_Element.types.hh, Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh, Watchdog/src/Pending_List.inlines.hh, Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc, Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh, Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc, Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh, Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh, Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in, debian/changelog, debian/control, debian/control.prologs, debian/libppl-dev.install, debian/libppl-pwl.install, debian/libppl.dirs, debian/libppl.install, debian/rules, demos/Makefile.am, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c, demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am, doc/README.doc, doc/definitions.dox, doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in, doc/devref.tex, doc/ppl-config.1, doc/ppl.sty, doc/ppl_lcdd.1, doc/ppl_lpsol.1, doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in, doc/user.tex, interfaces/Makefile.am, interfaces/C/Makefile.am, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/track_allocation.hh, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ciao_clpq.pl, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README, interfaces/Prolog/GNU/gnu_pl_check.pl, interfaces/Prolog/GNU/gp_clpq.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus.pl, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SICStus/sicstus_cfli.cc, interfaces/Prolog/SICStus/sicstus_cfli.h, interfaces/Prolog/SICStus/sicstus_cfli.ic, interfaces/Prolog/SICStus/sp_clpq.pl, interfaces/Prolog/SICStus/sp_pl_check.pl, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/pl_clpq.cc, interfaces/Prolog/SWI/pl_clpq.pl, interfaces/Prolog/SWI/ppl_pl.cc, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/SWI/ppl_swiprolog.pl, interfaces/Prolog/SWI/swi_pl_check.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/expected_clpq2_int16, interfaces/Prolog/XSB/expected_clpq2_int16_a, interfaces/Prolog/XSB/expected_clpq2_int32, interfaces/Prolog/XSB/expected_clpq2_int32_a, interfaces/Prolog/XSB/expected_clpq2_int64, interfaces/Prolog/XSB/expected_clpq2_int64_a, interfaces/Prolog/XSB/expected_clpq2_int8, interfaces/Prolog/XSB/expected_clpq2_int8_a, interfaces/Prolog/XSB/expected_clpq2_mpz, interfaces/Prolog/XSB/expected_clpq2_mpz_a, interfaces/Prolog/XSB/expected_clpq_int16, interfaces/Prolog/XSB/expected_clpq_int16_a, interfaces/Prolog/XSB/expected_clpq_int32, interfaces/Prolog/XSB/expected_clpq_int32_a, interfaces/Prolog/XSB/expected_clpq_int64, interfaces/Prolog/XSB/expected_clpq_int64_a, interfaces/Prolog/XSB/expected_clpq_int8, interfaces/Prolog/XSB/expected_clpq_int8_a, interfaces/Prolog/XSB/expected_clpq_mpz, interfaces/Prolog/XSB/expected_clpq_mpz_a, interfaces/Prolog/XSB/expected_pchk_int16, interfaces/Prolog/XSB/expected_pchk_int16_a, interfaces/Prolog/XSB/expected_pchk_int32, interfaces/Prolog/XSB/expected_pchk_int32_a, interfaces/Prolog/XSB/expected_pchk_int64_a, interfaces/Prolog/XSB/expected_pchk_int8, interfaces/Prolog/XSB/expected_pchk_int8_a, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/YAP/ppl_yap.pl, interfaces/Prolog/YAP/yap_clpq.pl, interfaces/Prolog/YAP/yap_clpq2.pl, interfaces/Prolog/YAP/yap_pl_check.pl, interfaces/Prolog/tests/Makefile.am, interfaces/Prolog/tests/clpq.pl, interfaces/Prolog/tests/clpq2.pl, interfaces/Prolog/tests/expected_clpq2_int16, interfaces/Prolog/tests/expected_clpq2_int16_a, interfaces/Prolog/tests/expected_clpq2_int32, interfaces/Prolog/tests/expected_clpq2_int32_a, interfaces/Prolog/tests/expected_clpq2_int64, interfaces/Prolog/tests/expected_clpq2_int64_a, interfaces/Prolog/tests/expected_clpq2_int8, interfaces/Prolog/tests/expected_clpq2_int8_a, interfaces/Prolog/tests/expected_clpq2_mpz, interfaces/Prolog/tests/expected_clpq2_mpz_a, interfaces/Prolog/tests/expected_clpq_int16, interfaces/Prolog/tests/expected_clpq_int16_a, interfaces/Prolog/tests/expected_clpq_int32, interfaces/Prolog/tests/expected_clpq_int32_a, interfaces/Prolog/tests/expected_clpq_int64, interfaces/Prolog/tests/expected_clpq_int64_a, interfaces/Prolog/tests/expected_clpq_int8, interfaces/Prolog/tests/expected_clpq_int8_a, interfaces/Prolog/tests/expected_clpq_mpz, interfaces/Prolog/tests/expected_clpq_mpz_a, interfaces/Prolog/tests/expected_pchk_int16, interfaces/Prolog/tests/expected_pchk_int16_a, interfaces/Prolog/tests/expected_pchk_int32, interfaces/Prolog/tests/expected_pchk_int32_a, interfaces/Prolog/tests/expected_pchk_int64_a, interfaces/Prolog/tests/expected_pchk_int8, interfaces/Prolog/tests/expected_pchk_int8_a, interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am, m4/ac_check_gmp.m4, m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4, m4/ac_check_xsb_prolog.m4, m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4, m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4, m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh, src/Ask_Tell.types.hh, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BHRZ03_Certificate.inlines.hh, src/BHRZ03_Certificate.types.hh, src/Bounding_Box.cc, src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh, src/Bounding_Box.types.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/C_Polyhedron.types.hh, src/Checked_Number.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Checked_Number.types.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Coefficient.inlines.hh, src/Coefficient.types.hh, src/Coefficient_traits_template.hh, src/Congruence.cc, src/Congruence.defs.hh, src/Congruence.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Constraint.types.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/Constraint_System.types.hh, src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh, src/DB_Matrix.types.hh, src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/DB_Row.types.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/Determinate.types.hh, src/Float.cc, src/Float.defs.hh, src/Float.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/Generator.types.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Generator_System.inlines.hh, src/Generator_System.types.hh, src/Grid.inlines.hh, src/Grid_Generator.cc, src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh, src/Grid_conversion.cc, src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/H79_Certificate.types.hh, src/Init.cc, src/Init.defs.hh, src/Init.types.hh, src/Interval.cc, src/Interval.defs.hh, src/Interval.inlines.hh, src/Interval.types.hh, src/LP_Problem.cc, src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, src/LP_Problem.types.hh, src/Limits.hh, src/Linear_Expression.cc, src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh, src/Linear_Expression.types.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_Row.types.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Linear_System.types.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh, src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Numeric_Format.defs.hh, src/Ph_Status.cc, src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh, src/Poly_Con_Relation.cc, src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh, src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc, src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh, src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.cc, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron.types.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Powerset.types.hh, src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh, src/Result.defs.hh, src/Result.inlines.hh, src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/Row.types.hh, src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh, src/Saturation_Matrix.types.hh, src/Saturation_Row.cc, src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh, src/Saturation_Row.types.hh, src/Scalar_Products.cc, src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh, src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh, src/Variable.types.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/Widening_Function.types.hh, src/algorithms.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.defs.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/compiler.hh, src/conversion.cc, src/float.types.hh, src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc, src/globals.defs.hh, src/globals.inlines.hh, src/globals.types.hh, src/initializer.hh, src/max_space_dimension.hh, src/minimize.cc, src/mp_numeric_limits.hh, src/namespaces.hh, src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc, src/simplify.cc, src/swapping_sort.icc, src/version.cc, src/version.hh.in, tests/BBox.cc, tests/BBox.hh, tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh, tests/Random_Number_Generator.defs.hh, tests/Random_Number_Generator.inlines.hh, tests/Random_Number_Generator.types.hh, tests/ehandlers.cc, tests/ehandlers.hh, tests/files.cc, tests/files.hh, tests/ppl_test.hh, tests/print.cc, tests/print.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc, tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affinedimension1.cc, tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage10.cc, tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc, tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc, tests/BD_Shape/affinepreimage1.cc, tests/BD_Shape/affinepreimage2.cc, tests/BD_Shape/affinepreimage3.cc, tests/BD_Shape/affinepreimage4.cc, tests/BD_Shape/affinepreimage5.cc, tests/BD_Shape/ascii_dump_load1.cc, tests/BD_Shape/ascii_dump_load2.cc, tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdsdifference2.cc, tests/BD_Shape/bdsdifference3.cc, tests/BD_Shape/bdsdifference4.cc, tests/BD_Shape/bdsdifference5.cc, tests/BD_Shape/bdsdifference6.cc, tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/bdshull1.cc, tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc, tests/BD_Shape/bdshull4.cc, tests/BD_Shape/bgp99extrapolation1.cc, tests/BD_Shape/bhmz05widening1.cc, tests/BD_Shape/bhmz05widening2.cc, tests/BD_Shape/bhmz05widening3.cc, tests/BD_Shape/bhmz05widening4.cc, tests/BD_Shape/bhmz05widening5.cc, tests/BD_Shape/bhmz05widening6.cc, tests/BD_Shape/bhmz05widening7.cc, tests/BD_Shape/bhmz05widening8.cc, tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/cc76extrapolation1.cc, tests/BD_Shape/cc76extrapolation2.cc, tests/BD_Shape/cc76extrapolation3.cc, tests/BD_Shape/cc76extrapolation4.cc, tests/BD_Shape/cc76extrapolation5.cc, tests/BD_Shape/cc76extrapolation6.cc, tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/cc76narrowing2.cc, tests/BD_Shape/cc76narrowing3.cc, tests/BD_Shape/cc76narrowing4.cc, tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc, tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc, tests/BD_Shape/closure1.cc, tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc, tests/BD_Shape/empty5.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage10.cc, tests/BD_Shape/generalizedaffineimage11.cc, tests/BD_Shape/generalizedaffineimage12.cc, tests/BD_Shape/generalizedaffineimage13.cc, tests/BD_Shape/generalizedaffineimage14.cc, tests/BD_Shape/generalizedaffineimage2.cc, tests/BD_Shape/generalizedaffineimage3.cc, tests/BD_Shape/generalizedaffineimage4.cc, tests/BD_Shape/generalizedaffineimage5.cc, tests/BD_Shape/generalizedaffineimage6.cc, tests/BD_Shape/generalizedaffineimage7.cc, tests/BD_Shape/generalizedaffineimage8.cc, tests/BD_Shape/generalizedaffineimage9.cc, tests/BD_Shape/generalizedaffinepreimage1.cc, tests/BD_Shape/generalizedaffinepreimage2.cc, tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc, tests/BD_Shape/limitedCC76extrapolation1.cc, tests/BD_Shape/limitedCC76extrapolation2.cc, tests/BD_Shape/limitedCC76extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation1.cc, tests/BD_Shape/limitedCH78extrapolation2.cc, tests/BD_Shape/limitedCH78extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation4.cc, tests/BD_Shape/limitedCH78extrapolation5.cc, tests/BD_Shape/limitedCH78extrapolation6.cc, tests/BD_Shape/limitedCH78extrapolation7.cc, tests/BD_Shape/limitedCH78extrapolation8.cc, tests/BD_Shape/limitedCH78extrapolation9.cc, tests/BD_Shape/limitedbhmz05extrapolation1.cc, tests/BD_Shape/limitedbhmz05extrapolation2.cc, tests/BD_Shape/limitedbhmz05extrapolation3.cc, tests/BD_Shape/limitedbhmz05extrapolation4.cc, tests/BD_Shape/limitedbhmz05extrapolation5.cc, tests/BD_Shape/limitedbhmz05extrapolation6.cc, tests/BD_Shape/limitedbhmz05extrapolation7.cc, tests/BD_Shape/limitedbhmz05extrapolation8.cc, tests/BD_Shape/limitedbhmz05extrapolation9.cc, tests/BD_Shape/limitedcc76extrapolation1.cc, tests/BD_Shape/limitedcc76extrapolation2.cc, tests/BD_Shape/limitedcc76extrapolation3.cc, tests/BD_Shape/limitedh79extrapolation1.cc, tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc, tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/minconstraints1.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc, tests/BD_Shape/removespacedims2.cc, tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests, tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc, tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc, tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc, tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/LP_Problem3.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/NNCbecomesC1.cc, tests/Polyhedron/NNCminimize1.cc, tests/Polyhedron/NNCminimize2.cc, tests/Polyhedron/NNCminimize3.cc, tests/Polyhedron/NNCminimize4.cc, tests/Polyhedron/NNCminimize5.cc, tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README, tests/Polyhedron/addconstraint1.cc, tests/Polyhedron/addconstraint2.cc, tests/Polyhedron/addconstraint3.cc, tests/Polyhedron/addconstraints1.cc, tests/Polyhedron/addconstraints10.cc, tests/Polyhedron/addconstraints11.cc, tests/Polyhedron/addconstraints12.cc, tests/Polyhedron/addconstraints13.cc, tests/Polyhedron/addconstraints2.cc, tests/Polyhedron/addconstraints3.cc, tests/Polyhedron/addconstraints4.cc, tests/Polyhedron/addconstraints5.cc, tests/Polyhedron/addconstraints6.cc, tests/Polyhedron/addconstraints7.cc, tests/Polyhedron/addconstraints8.cc, tests/Polyhedron/addconstraints9.cc, tests/Polyhedron/addgenerator1.cc, tests/Polyhedron/addgenerator2.cc, tests/Polyhedron/addgenerator3.cc, tests/Polyhedron/addgenerator4.cc, tests/Polyhedron/addgenerator5.cc, tests/Polyhedron/addgenerators1.cc, tests/Polyhedron/addgenerators10.cc, tests/Polyhedron/addgenerators11.cc, tests/Polyhedron/addgenerators12.cc, tests/Polyhedron/addgenerators13.cc, tests/Polyhedron/addgenerators2.cc, tests/Polyhedron/addgenerators3.cc, tests/Polyhedron/addgenerators4.cc, tests/Polyhedron/addgenerators5.cc, tests/Polyhedron/addgenerators6.cc, tests/Polyhedron/addgenerators7.cc, tests/Polyhedron/addgenerators8.cc, tests/Polyhedron/addgenerators9.cc, tests/Polyhedron/addspacedims1.cc, tests/Polyhedron/addspacedims10.cc, tests/Polyhedron/addspacedims11.cc, tests/Polyhedron/addspacedims12.cc, tests/Polyhedron/addspacedims13.cc, tests/Polyhedron/addspacedims2.cc, tests/Polyhedron/addspacedims3.cc, tests/Polyhedron/addspacedims4.cc, tests/Polyhedron/addspacedims5.cc, tests/Polyhedron/addspacedims6.cc, tests/Polyhedron/addspacedims7.cc, tests/Polyhedron/addspacedims8.cc, tests/Polyhedron/addspacedims9.cc, tests/Polyhedron/affineimage1.cc, tests/Polyhedron/affineimage2.cc, tests/Polyhedron/affineimage3.cc, tests/Polyhedron/affineimage4.cc, tests/Polyhedron/affineimage5.cc, tests/Polyhedron/affineimage6.cc, tests/Polyhedron/affineimage7.cc, tests/Polyhedron/affineimage8.cc, tests/Polyhedron/affineimage9.cc, tests/Polyhedron/affinepreimage1.cc, tests/Polyhedron/affinepreimage10.cc, tests/Polyhedron/affinepreimage11.cc, tests/Polyhedron/affinepreimage12.cc, tests/Polyhedron/affinepreimage2.cc, tests/Polyhedron/affinepreimage3.cc, tests/Polyhedron/affinepreimage4.cc, tests/Polyhedron/affinepreimage5.cc, tests/Polyhedron/affinepreimage6.cc, tests/Polyhedron/affinepreimage7.cc, tests/Polyhedron/affinepreimage8.cc, tests/Polyhedron/affinepreimage9.cc, tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc, tests/Polyhedron/append2.cc, tests/Polyhedron/ascii_dump_load1.cc, tests/Polyhedron/ascii_dump_load2.cc, tests/Polyhedron/ascii_dump_load3.cc, tests/Polyhedron/ascii_dump_load4.cc, tests/Polyhedron/ascii_dump_load5.cc, tests/Polyhedron/ascii_dump_load6.cc, tests/Polyhedron/ascii_dump_load7.cc, tests/Polyhedron/bgp99extrapolation1.cc, tests/Polyhedron/bgp99extrapolation2.cc, tests/Polyhedron/bhrz03widening1.cc, tests/Polyhedron/bhrz03widening10.cc, tests/Polyhedron/bhrz03widening11.cc, tests/Polyhedron/bhrz03widening12.cc, tests/Polyhedron/bhrz03widening13.cc, tests/Polyhedron/bhrz03widening14.cc, tests/Polyhedron/bhrz03widening15.cc, tests/Polyhedron/bhrz03widening16.cc, tests/Polyhedron/bhrz03widening17.cc, tests/Polyhedron/bhrz03widening18.cc, tests/Polyhedron/bhrz03widening19.cc, tests/Polyhedron/bhrz03widening2.cc, tests/Polyhedron/bhrz03widening3.cc, tests/Polyhedron/bhrz03widening4.cc, tests/Polyhedron/bhrz03widening5.cc, tests/Polyhedron/bhrz03widening6.cc, tests/Polyhedron/bhrz03widening7.cc, tests/Polyhedron/bhrz03widening8.cc, tests/Polyhedron/bhrz03widening9.cc, tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening4.cc, tests/Polyhedron/bhz03widening5.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc, tests/Polyhedron/boundedaffineimage1.cc, tests/Polyhedron/boundedaffineimage2.cc, tests/Polyhedron/boundedaffineimage3.cc, tests/Polyhedron/boundedaffinepreimage1.cc, tests/Polyhedron/boundedaffinepreimage2.cc, tests/Polyhedron/boundedaffinepreimage3.cc, tests/Polyhedron/boundedbhrz03extrapolation1.cc, tests/Polyhedron/boundedh79extrapolation1.cc, tests/Polyhedron/boundingbox1.cc, tests/Polyhedron/boundingbox2.cc, tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/boundingbox4.cc, tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc, tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc, tests/Polyhedron/concatenate1.cc, tests/Polyhedron/concatenate2.cc, tests/Polyhedron/concatenate3.cc, tests/Polyhedron/concatenate4.cc, tests/Polyhedron/concatenate5.cc, tests/Polyhedron/concatenate6.cc, tests/Polyhedron/concatenate7.cc, tests/Polyhedron/constraints1.cc, tests/Polyhedron/constraints2.cc, tests/Polyhedron/constraints3.cc, tests/Polyhedron/constraints4.cc, tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc, tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc, tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc, tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc, tests/Polyhedron/disjoint3.cc, tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc, tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc, tests/Polyhedron/expandspacedim1.cc, tests/Polyhedron/expandspacedim2.cc, tests/Polyhedron/foldspacedims1.cc, tests/Polyhedron/foldspacedims2.cc, tests/Polyhedron/generalizedaffineimage1.cc, tests/Polyhedron/generalizedaffineimage10.cc, tests/Polyhedron/generalizedaffineimage11.cc, tests/Polyhedron/generalizedaffineimage12.cc, tests/Polyhedron/generalizedaffineimage13.cc, tests/Polyhedron/generalizedaffineimage14.cc, tests/Polyhedron/generalizedaffineimage2.cc, tests/Polyhedron/generalizedaffineimage3.cc, tests/Polyhedron/generalizedaffineimage4.cc, tests/Polyhedron/generalizedaffineimage5.cc, tests/Polyhedron/generalizedaffineimage6.cc, tests/Polyhedron/generalizedaffineimage7.cc, tests/Polyhedron/generalizedaffineimage8.cc, tests/Polyhedron/generalizedaffineimage9.cc, tests/Polyhedron/generalizedaffinepreimage1.cc, tests/Polyhedron/generalizedaffinepreimage2.cc, tests/Polyhedron/generalizedaffinepreimage3.cc, tests/Polyhedron/generalizedaffinepreimage4.cc, tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc, tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc, tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc, tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc, tests/Polyhedron/gramschmidt1.cc, tests/Polyhedron/h79widening1.cc, tests/Polyhedron/h79widening2.cc, tests/Polyhedron/h79widening3.cc, tests/Polyhedron/h79widening4.cc, tests/Polyhedron/h79widening5.cc, tests/Polyhedron/h79widening6.cc, tests/Polyhedron/h79widening7.cc, tests/Polyhedron/h79widening8.cc, tests/Polyhedron/intersection1.cc, tests/Polyhedron/intersection10.cc, tests/Polyhedron/intersection11.cc, tests/Polyhedron/intersection2.cc, tests/Polyhedron/intersection3.cc, tests/Polyhedron/intersection4.cc, tests/Polyhedron/intersection5.cc, tests/Polyhedron/intersection6.cc, tests/Polyhedron/intersection7.cc, tests/Polyhedron/intersection8.cc, tests/Polyhedron/intersection9.cc, tests/Polyhedron/limitedbhrz03extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation2.cc, tests/Polyhedron/limitedh79extrapolation3.cc, tests/Polyhedron/limitedh79extrapolation4.cc, tests/Polyhedron/linearpartition1.cc, tests/Polyhedron/linearpartition2.cc, tests/Polyhedron/linearpartition3.cc, tests/Polyhedron/linearpartition4.cc, tests/Polyhedron/linearsystem1.cc, tests/Polyhedron/linexpression1.cc, tests/Polyhedron/lpproblem1.cc, tests/Polyhedron/lpproblem2.cc, tests/Polyhedron/lpproblem3.cc, tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/mapspacedims2.cc, tests/Polyhedron/mapspacedims3.cc, tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/matrix1.cc, tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc, tests/Polyhedron/minconstraints1.cc, tests/Polyhedron/minconstraints2.cc, tests/Polyhedron/minconstraints3.cc, tests/Polyhedron/minconstraints4.cc, tests/Polyhedron/mingenerators1.cc, tests/Polyhedron/mingenerators2.cc, tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc, tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc, tests/Polyhedron/polydifference2.cc, tests/Polyhedron/polydifference3.cc, tests/Polyhedron/polydifference4.cc, tests/Polyhedron/polydifference5.cc, tests/Polyhedron/polydifference6.cc, tests/Polyhedron/polydifference7.cc, tests/Polyhedron/polydifference8.cc, tests/Polyhedron/polydifference9.cc, tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc, tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc, tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc, tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc, tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc, tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc, tests/Polyhedron/primalsimplex1.cc, tests/Polyhedron/primalsimplex2.cc, tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc, tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc, tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc, tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc, tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc, tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc, tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc, tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc, tests/Polyhedron/relations9.cc, tests/Polyhedron/removespacedims1.cc, tests/Polyhedron/removespacedims10.cc, tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/removespacedims3.cc, tests/Polyhedron/removespacedims4.cc, tests/Polyhedron/removespacedims5.cc, tests/Polyhedron/removespacedims6.cc, tests/Polyhedron/removespacedims7.cc, tests/Polyhedron/removespacedims8.cc, tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc, tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc, tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc, tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc, tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc, tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc, tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc, tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc, tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc, tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc, tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc, tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc, tests/Polyhedron/writegensys1.cc, tests/Polyhedron/writegensys2.cc, tests/Polyhedron/writegensys3.cc, tests/Polyhedron/writepolyhedron1.cc, tests/Polyhedron/writepolyhedron2.cc, tests/Polyhedron/writepolyhedron3.cc, tests/Polyhedron/writerelation1.cc, tests/Polyhedron/writevariable1.cc, utils/Makefile.am, utils/build_header.in, utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh (grids.[1,2,5,5,3,3,9,17,4,3,9,3,2,3,1,2,2,3,1,2,4,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,5,2,3,2,2,2,2,2,2,2,2,2,2,5,2,6,3,10,6,3,2,2,5,2,2,5,3,2,2,2,6,6,2,2,4,3,5,2,5,2,2,3,3,3,4,2,3,2,3,3,5,2,4,2,2,2,2,3,7,2,2,2,4,2,3,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,4,5,2,2,2,2,3,2,2,2,2,2,3,2,2,3,3,2,2,3,3,2,2,2,2,2,2,2,2,4,4,4,4,3,4,4,4,2,2,3,4,3,2,2,2,2,2,2,2,2,3,2,1,4,4,2,7,7,1,3,3,2,1,4,4,4,1,4,4,3,1,3,9,8,2,4,4,2,2,1,20,36,21,5,10,2,1,4,5,4,1,3,3,1,5,3,1,5,4,1,3,4,4,7,4,3,7,17,5,1,19,11,3,1,53,14,22,17,34,68,131,45,3,4,3,1,5,3,1,2,3,3,2,2,2,2,2,2,3,11,4,1,6,6,5,1,6,4,2,1,13,7,8,5,1,4,4,3,1,6,7,2,2,2,3,2,2,2,2,1,2,2,2,1,3,7,8,1,9,7,2,6,7,10,5,2,3,1,2,2,1,4,2,3,3,3,8,3,1,3,2,2,1,3,3,3,1,6,5,5,4,1,2,3,2,1,3,3,2,4,5,6,10,4,6,8,7,5,7,5,2,4,3,3,3,3,3,2,6,5,3,2,2,3,3,2,3,3,6,3,2,2,2,3,3,4,3,3,2,3,2,2,3,2,3,17,5,7,7,2,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,3,4,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,3,2,2,2,2,2,2,2,2,3,2,3,2,2,3,3,2,2,2,2,4,3,2,3,3,2,2,3,2,2,4,5,4,4,3,4,3,2,2,4,4,3,3,3,3,2,3,3,2,2,2,2,2,2,2,3,3,3,3,3,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,4,4,4,3,4,3,3,3,3,2,2,2,2,2,3,3,3,2,2,11,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,2,2,3,2,2,2,2,2,2,2,3,3,3,2,2,2,2,2,2,3,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,4,2,2,2,2]): Seventh (last but one?) merge of the main trunk to the grids branch. 2006-01-15 Sunday 22:22 Matthew Mundell * src/Grid_Generator_System.inlines.hh (grids.12): Update method clear to add the parameter divisor column after clearing. Add notes that the size adjustments in the space dimension returning methods are for the parameter divisor column. 2006-01-15 Sunday 22:18 Roberto Bagnara * configure.ac (1.203): Commented out the code for the --enable-instantiations option (since it does not belong to this release). 2006-01-15 Sunday 22:17 Roberto Bagnara * NEWS (1.178): Also the C interface is controlled by --enable-interfaces. 2006-01-15 Sunday 22:11 Roberto Bagnara * configure.ac (1.202), demos/ppl_lpsol/Makefile.am (1.20), interfaces/C/Makefile.am (1.23): Allow the C interface not to be built using the --enable-interfaces configure option. 2006-01-15 Sunday 21:57 Matthew Mundell * src/checked.inlines.hh (grids.9): Update gcdext_exact to always return errors from functions abs and neg. Describe the COPY_GMP directive. 2006-01-15 Sunday 21:52 Roberto Bagnara * TODO (1.172): Powerset::meet_assign() will not be renamed. 2006-01-15 Sunday 21:52 Roberto Bagnara * src/Checked_Number.defs.hh (1.60): Added several Doxygen comments and some vertical space. Fixed a couple of comments. 2006-01-15 Sunday 20:11 Enea Zaffanella * src/DB_Matrix.defs.hh (1.18): Let ascii_load documentation show in the developers' manual only. 2006-01-15 Sunday 20:10 Enea Zaffanella * src/BDS_Status.inlines.hh (1.12): Fixed a \relates Doxygen command. 2006-01-15 Sunday 18:48 Matthew Mundell * src/Grid_widenings.cc (grids.12): Only add the limiting congruences if widening will changes the grid. 2006-01-15 Sunday 17:42 Matthew Mundell * tests/Polyhedron/: Makefile.am (1.45), affinepreimage12.cc (1.1): Add affinepreimage12, which tests the examples from definitions.dox. 2006-01-15 Sunday 17:42 Matthew Mundell * tests/Polyhedron/affinepreimage12.cc (grids.1): file affinepreimage12.cc was added on branch grids on 2006-01-16 01:10:40 +0000 2006-01-15 Sunday 16:54 Patricia M. Hill * doc/README.doc (1.9): Changed: "all you need is to find it" to "all you need to do is to find it". "to build." to "to be built." determined before"" to "already determined". 2006-01-15 Sunday 16:53 Matthew Mundell * src/Checked_Number.defs.hh (1.59): Change "proviso" to "provisos". 2006-01-15 Sunday 16:45 Patricia M. Hill * doc/README.doc (1.8): Changed "willing" to "wishing". 2006-01-15 Sunday 14:41 Roberto Bagnara * interfaces/Prolog/Prolog_interface.dox (1.149): Tried to specify which versions of XSB can be expected to work and which not. It is a disaster, but there is little we can do about that. 2006-01-15 Sunday 14:27 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.44), lpproblem1.cc (1.4), lpproblem3.cc (1.2): Added another test for LP_Problem. Avoid redundnat inclusion in lpproblem1.cc. 2006-01-15 Sunday 14:27 Matthew Mundell * tests/Polyhedron/lpproblem1.cc (grids.1): file lpproblem1.cc was added on branch grids on 2006-01-16 01:10:41 +0000 2006-01-15 Sunday 14:27 Matthew Mundell * tests/Polyhedron/lpproblem3.cc (grids.1): file lpproblem3.cc was added on branch grids on 2006-01-16 01:10:41 +0000 2006-01-15 Sunday 13:11 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.84): Backtracking: XSB does not support 32-bit integers. 2006-01-15 Sunday 12:35 Enea Zaffanella * doc/definitions.dox (1.187): Corrected the result for the example on affine preimages as well as a typo, both signaled by Matthew. 2006-01-15 Sunday 11:59 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.30): Revised tests for ppl_Coefficient_max/1 and ppl_Coefficient_min/1. Reduced the maximum and minimum integer that can be handled by XSB to 2^28-1 and -2^28 respectively. 2006-01-15 Sunday 10:45 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.174): Predicates ppl_Coefficient_min/1 and ppl_Coefficient_max/1 now fail if the respective values are not representable as Prolog integers. Avoid compiler warnings. Indentation fixed. 2006-01-15 Sunday 10:42 Roberto Bagnara * interfaces/Prolog/: SICStus/ppl_sicstus_sd.cc (1.89), YAP/ppl_yap.cc (1.112): Declare and initialize Prolog_min_integer. Avoid a compiler warning. 2006-01-15 Sunday 10:42 Roberto Bagnara * interfaces/Prolog/SWI/ppl_swiprolog.cc (1.117): Initialize Prolog_min_integer and Prolog_max_integer. 2006-01-15 Sunday 10:41 Roberto Bagnara * interfaces/Prolog/: GNU/ppl_gprolog_sd.cc (1.37), XSB/ppl_xsb.cc (1.83): Avoid a compiler warning. 2006-01-15 Sunday 10:40 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.44): Define Prolog_min_integer. Avoid a compiler warning. 2006-01-15 Sunday 09:57 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.pl (1.87): Implementation of ppl_Coefficient_is_bounded/0 improved. 2006-01-15 Sunday 03:29 Andrea Cimino * tests/Polyhedron/: Makefile.am, lpproblem3.cc (simplex.[4,1]): Added another test for LP_Problem. 2006-01-14 Saturday 22:48 Matthew Mundell * doc/definitions.dox (1.186): Revert last change. 2006-01-14 Saturday 22:17 Matthew Mundell * doc/definitions.dox (1.185): Replace "there exist a matrix" with "there exists a matrix" in subsection "Images and Preimages of Affine Transfer Relations". 2006-01-14 Saturday 21:15 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.82): In XSB 2.7.1, no longer pollutes the namespace with `min' and `max'. However, in XSB 2.7.1, still does not come with the extern "C" wrapper. 2006-01-14 Saturday 20:30 Matthew Mundell * doc/definitions.dox (1.184): Change the first \leq in the affine relation definition in subsection Generalized_Affine_Relations to \relsym. 2006-01-14 Saturday 20:27 Roberto Bagnara * interfaces/Prolog/Prolog_interface.dox (1.148): Removed an obsolete (and actually misleading) sentence about the XSB interface. 2006-01-14 Saturday 19:13 Roberto Bagnara * src/Checked_Number.defs.hh (1.58): Two corrections to the documentation of input(): acceptable bases are in the range 2-36; bases (as well as exponents) are always written as plain base-10 integers. 2006-01-14 Saturday 18:50 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.81): Two FIXMEs turned into TODOs: we can do nothing about them until the XSB people fix their header file. 2006-01-14 Saturday 18:42 Roberto Bagnara * interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.36): Two FIXMEs turned into TODOs: we can do nothing about them until the GNU Prolog people fix their header file. 2006-01-14 Saturday 18:42 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.43): Two FIXMEs turned into TODOs: we can do nothing about them until the Ciao people fix their header file. 2006-01-14 Saturday 18:41 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.111): Two FIXME's resolved. 2006-01-14 Saturday 18:11 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.42): Two FIXMEs resolved. 2006-01-14 Saturday 17:52 Roberto Bagnara * TODO (1.171): We are well under 40 FIXMEs. For PPL 0.9 the objective is to go below 20. 2006-01-14 Saturday 17:45 Roberto Bagnara * doc/: user.doxyconf-html.in (1.34), user.doxyconf-latex.in (1.6): Added PPL_SPECIALIZE_LIMITS_INT and PPL_SPECIALIZE_LIMITS_FLOAT to EXPAND_AS_DEFINED. 2006-01-14 Saturday 17:42 Roberto Bagnara * STANDARDS (1.30): Extended the section on limiting the visibility of everything. Some material that was in the section about macros has been moved here. 2006-01-14 Saturday 17:04 Roberto Bagnara * src/mp_numeric_limits.hh (1.6): Comments revised so as to avoid redundancy. 2006-01-14 Saturday 17:00 Roberto Bagnara * src/checked_numeric_limits.hh (1.11): Macros SPECIALIZE_LIMITS_INT and SPECIALIZE_LIMITS_FLOAT renamed PPL_SPECIALIZE_LIMITS_INT and PPL_SPECIALIZE_LIMITS_FLOAT, respectively. They are also undefined as soon as no longer necessary. Partial specializations of std::numeric_limits provided with a Doxygen comment. 2006-01-14 Saturday 16:44 Matthew Mundell * NEWS (1.177): Always indent code with two spaces. Convert tabs to spaces. 2006-01-14 Saturday 16:41 Matthew Mundell * NEWS (1.176): Correct spelling of "publicly". 2006-01-14 Saturday 16:25 Roberto Bagnara * src/Makefile.am (1.137): Generate ppl.hh simply as a copy of ppl_install.hh. The old kludge to generate ppl.hh has simply been comments out, in case the new method proves to yield worse user documentation (via Doxygen). 2006-01-14 Saturday 16:12 Roberto Bagnara * interfaces/C/ppl_c.cc (1.151): FIXME resolved. 2006-01-14 Saturday 16:11 Roberto Bagnara * src/namespaces.hh (1.6): In the documentation of namespace std, specify that we also specialize std::numeric_limits. 2006-01-14 Saturday 16:10 Roberto Bagnara * src/mp_numeric_limits.hh (1.5): Specializations for std::numeric_limits commented. 2006-01-14 Saturday 16:10 Roberto Bagnara * src/Checked_Number.defs.hh (1.57): Improved the documentation for input(std::istream&, Checked_Number&, Rounding_Dir). 2006-01-14 Saturday 15:48 Matthew Mundell * Watchdog/NEWS (1.7): Add detail to the 0.5 Time entry. 2006-01-14 Saturday 15:37 Matthew Mundell * Watchdog/NEWS (1.6): Update 0.8 entries from ChangeLog. 2006-01-14 Saturday 14:45 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.24): Added three new tests. 2006-01-14 Saturday 14:28 Roberto Bagnara * interfaces/C/ppl_c.cc (1.150): Two FIXMEs resolved. Be consistent in the use of assign_r(). 2006-01-14 Saturday 14:28 Roberto Bagnara * interfaces/C/ppl_c.h.in (1.62): Typo fixed. 2006-01-14 Saturday 14:12 Matthew Mundell * NEWS (1.175): Update 0.8 entries from ChangeLog. 2006-01-14 Saturday 13:49 Enea Zaffanella * src/: Powerset.defs.hh (1.17), Powerset.inlines.hh (1.14): Iterators for Powerset renamed as omega_iterator and omega_const_iterator. Added corresponding typedefs for the previous naming and documented the typedefs. 2006-01-14 Saturday 13:48 Abramo Bagnara * src/Checked_Number.defs.hh (1.56): Added empty fractional to formal syntax. 2006-01-14 Saturday 13:38 Abramo Bagnara * src/checked.cc (1.15), tests/Polyhedron/numberinput1.cc (1.23): Allow empty fractional part. 2006-01-14 Saturday 12:19 Roberto Bagnara * src/Checked_Number.defs.hh (1.55): Completed a draft documentation for Result input(std::istream& is, Checked_Number& x, Rounding_Dir dir). 2006-01-14 Saturday 09:10 Roberto Bagnara * NEWS (1.174), README (1.40): Reworded a couple of sentences. 2006-01-14 Saturday 08:22 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.29): Corrected a test for ppl_Coefficient_min/1. 2006-01-13 Friday 22:55 Patricia M. Hill * README (1.39): Added bullet about linear programming problem solver. Minor language improvements. 2006-01-13 Friday 21:02 Roberto Bagnara * src/checked_numeric_limits.hh (1.10): Cosmetic changes. 2006-01-13 Friday 21:01 Roberto Bagnara * src/mp_numeric_limits.hh (1.4): Fixed: all specializations of std::numeric_limits must have the `is_specialized' field set to true. 2006-01-13 Friday 19:14 Roberto Bagnara * src/Checked_Number.defs.hh (1.54): Include "checked_numeric_limits.hh". Long line broken. 2006-01-13 Friday 19:01 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.173): Do not write std::numeric_limits: write std::numeric_limits instead. 2006-01-13 Friday 18:19 Roberto Bagnara * interfaces/: C/Makefile.am (1.22), C/ppl_c.cc (1.149), Prolog/ppl_prolog.icc (1.172), Prolog/Ciao/Makefile.am (1.52), Prolog/Ciao/ppl_ciao.cc (1.41), Prolog/GNU/Makefile.am (1.52), Prolog/GNU/ppl_gprolog_sd.cc (1.35), Prolog/SICStus/Makefile.am (1.63), Prolog/SICStus/ppl_sicstus_sd.cc (1.88), Prolog/SWI/Makefile.am (1.59), Prolog/SWI/ppl_swiprolog.cc (1.116), Prolog/XSB/Makefile.am (1.41), Prolog/XSB/ppl_xsb.cc (1.80), Prolog/YAP/Makefile.am (1.43), Prolog/YAP/ppl_yap.cc (1.110): No longer include individual PPL header file: include ppl_install.hh and pwl_install.hh instead. 2006-01-13 Friday 18:09 Patricia M. Hill * src/Powerset.defs.hh (1.16): Some comments revised. 2006-01-13 Friday 14:52 Matthew Mundell * TODO (1.170): Add Debian package TODO list. 2006-01-13 Friday 14:19 Matthew Mundell * debian/control.prologs (1.1): Initial revision. 2006-01-13 Friday 14:19 Matthew Mundell * debian/control.prologs (grids.1): file control.prologs was added on branch grids on 2006-01-16 01:10:28 +0000 2006-01-13 Friday 14:02 Andrea Cimino * src/LP_Problem.cc (simplex.20): Some bugs in `incrementality' (appear to be) fixed. `erase_artificials', modified for this reason, now is used also by incrementality. Added some useful checks in OK(). 2006-01-13 Friday 13:48 Matthew Mundell * debian/control (1.11): Only build the packages for which Debian provides the build requirements. 2006-01-13 Friday 13:01 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.28): Improvements to tests involving large numbers and coefficients. Part of test on coefficients commented temporarily until problems with this are fixed. 2006-01-13 Friday 10:38 Enea Zaffanella * src/BD_Shape.inlines.hh (1.120): ascii_dump&load methods no longer inlined (and moved away from other inlined methods). 2006-01-13 Friday 10:31 Enea Zaffanella * src/: BD_Shape.defs.hh (1.61), BD_Shape.inlines.hh (1.119): No longer disregard the optional tokens parameter in the widening and extrapolation methods. A token parameter also added to CC76's extrapolation operator. Removed a couple of misplaced OK() assertions. 2006-01-12 Thursday 22:43 Matthew Mundell * interfaces/Prolog/GNU/README (1.2): Clip trailing whitespace. 2006-01-12 Thursday 22:42 Matthew Mundell * debian/libppl-pwl.install (1.3): Add usr/lib/libpwl.so. 2006-01-12 Thursday 22:42 Matthew Mundell * debian/: libppl-dev.install (1.3), libppl.install (1.5): Move usr/lib/libppl.so from libppl-dev to libppl. Add usr/bin/ppl-config to libppl. 2006-01-12 Thursday 22:39 Matthew Mundell * debian/control (1.10): Drop the libppl-swi and libppl-gprolog dependencies on swi-prolog and gprolog, resp. 2006-01-12 Thursday 22:30 Matthew Mundell * BUGS (1.5): Improve the known bugs statement. 2006-01-12 Thursday 17:30 Roberto Bagnara * src/ppl-config.cc.in (1.16): Fix misplaced semicolon. 2006-01-12 Thursday 17:24 Patricia M. Hill * doc/definitions.dox (1.183): Small improvements to subsection 1.6 on the powerset domain. 2006-01-12 Thursday 16:31 Matthew Mundell * debian/rules (1.8): Correct the ppl-config source directory. Improve two comments. 2006-01-12 Thursday 16:31 Matthew Mundell * debian/libppl.install (1.4): Add ppl_lpsol and the manual pages. 2006-01-12 Thursday 16:30 Matthew Mundell * debian/libppl.dirs (1.3): Add usr/share/man/man1. 2006-01-12 Thursday 16:30 Matthew Mundell * debian/libppl-pwl.install (1.2): Move pwl.hh to libppl-dev. 2006-01-12 Thursday 16:29 Matthew Mundell * debian/libppl-dev.install (1.2): Add the header files. 2006-01-12 Thursday 16:28 Matthew Mundell * debian/control (1.9): Add glpk to Build-Depends. 2006-01-12 Thursday 13:29 Matthew Mundell * debian/rules (1.7): Add ppl_lpsol and ppl-config to the programs installed in install-arch. 2006-01-12 Thursday 13:28 Matthew Mundell * debian/control (1.8): Update to the new GMP package names. Add libgmp3-doc to the libdevel suggested packages. Improve some wording in the libppl-dev description. 2006-01-12 Thursday 08:17 Patricia M. Hill * interfaces/Prolog/: Prolog_interface.dox (1.147), Ciao/ciao_pl_check.pl (1.19), Ciao/ppl_ciao.cc (1.40), Ciao/ppl_ciao.pl (1.86), GNU/ppl_gprolog.pl (1.58), SICStus/ppl_sicstus_sd.cc (1.87), SWI/ppl_swiprolog.cc (1.115), XSB/ppl_xsb.H (1.46), XSB/ppl_xsb.cc (1.79), XSB/xsb_pl_check.P (1.24), YAP/ppl_yap.cc (1.109), tests/pl_check.pl (1.27): Added predicates ppl_Coeffient_is_bounded/0, ppl_Coefficient_max and ppl_Coefficient_min. A few small bugs fixed. 2006-01-11 Wednesday 23:29 Roberto Bagnara * interfaces/Prolog/tests/pl_check.pl (1.26): Obsolete hack removed. 2006-01-11 Wednesday 23:14 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.171): Fixed ppl_Coefficient_min() and ppl_Coefficient_max(). 2006-01-11 Wednesday 22:20 Roberto Bagnara * ppl.spec.in (1.28): Include ppl-config in %{_bindir} and the man pages in %{_mandir}/man1. 2006-01-11 Wednesday 22:16 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[19,18]): *this was not fully cleared if the problem was solved from scratch. Typo fixed in the documentation. 2006-01-11 Wednesday 20:34 Matthew Mundell * debian/rules (1.6): Improve the comment about ppl_lcdd. Improve the comments about the installation of the change logs. Merge the copy commands of the merged browse and print documents. 2006-01-11 Wednesday 19:21 Matthew Mundell * debian/rules (1.5): Call autoreconf instead of each of the auto* scripts. Leave the configuration of the Watchdog to the PPL configure command. 2006-01-11 Wednesday 18:35 Andrea Cimino * src/LP_Problem.defs.hh (simplex.17): Minor documentation improvements. 2006-01-11 Wednesday 18:18 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.170): New functions ppl_Coefficient_is_bounded(), ppl_Coefficient_min(Prolog_term_ref t_min) and ppl_Coefficient_max(Prolog_term_ref t_max) allow the Prolog application to inspect the basic properties of the `Coefficient' integer type. 2006-01-11 Wednesday 17:52 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[18,16,17]): Totally rehandled the way of mapping the `input_cs' columns with the `tableau' ones: `dim_map' is no longer used. Renamed `swap_base' to `pivot'. `slack' and `artificial' variables are better handled and documented. 2006-01-11 Wednesday 15:23 Matthew Mundell * src/Matrix.cc (1.92): Convert the add_recycled_row row size assertion into an OK assertion on the given row. 2006-01-11 Wednesday 13:46 Matthew Mundell * debian/changelog (1.2): Clear dummy entry. 2006-01-11 Wednesday 12:18 Enea Zaffanella * src/: BDS_Status.idefs.hh (1.15), Ph_Status.idefs.hh (1.15): Avoid include directives in files *.idefs.hh. 2006-01-11 Wednesday 11:33 Enea Zaffanella * src/: BDS_Status.idefs.hh (1.14), BD_Shape.defs.hh (1.60), DB_Matrix.defs.hh (1.17), Linear_Row.defs.hh (1.16), Ph_Status.idefs.hh (1.14), Polyhedra_Powerset.defs.hh (1.30), Row.defs.hh (1.102): Added a few missing \ref doxygen commands. Prefer direct vs indirect inclusion of globals.defs.hh. 2006-01-11 Wednesday 11:31 Enea Zaffanella * src/DB_Row.defs.hh (1.16): Spurious dot in doxygen documentation removed. 2006-01-11 Wednesday 11:30 Enea Zaffanella * doc/: devref.doxyconf-html.in (1.63), devref.doxyconf-latex.in (1.6), user.doxyconf-html.in (1.33), user.doxyconf-latex.in (1.5): Expanding as predefined the macro PPL_OUTPUT_DECLARATIONS, so as to avoid warnings in the user manual and to see the documentation in the devref manual. 2006-01-11 Wednesday 11:28 Enea Zaffanella * src/globals.defs.hh (1.29): The comments for output methods marked as brief comments. 2006-01-11 Wednesday 02:21 Matthew Mundell * src/: Linear_System.cc (1.37), Matrix.cc (1.91), Matrix.defs.hh (1.73), Matrix.inlines.hh (1.49): Add Matrix methods add_row(const Row&) and add_recycled_row(Row&). Update Linear_System::add_row to use Matrix::add_row. 2006-01-10 Tuesday 21:08 Matthew Mundell * doc/ppl-config.1 (grids.1): file ppl-config.1 was added on branch grids on 2006-01-16 01:10:29 +0000 2006-01-10 Tuesday 21:08 Roberto Bagnara * doc/ppl-config.1 (1.3): Improved. 2006-01-10 Tuesday 21:02 Matthew Mundell * doc/ppl_lcdd.1 (grids.1): file ppl_lcdd.1 was added on branch grids on 2006-01-16 01:10:29 +0000 2006-01-10 Tuesday 21:02 Roberto Bagnara * doc/: Makefile.am (1.42), ppl_lcdd.1 (1.1): Added a draft man page for `ppl_lcdd'. 2006-01-10 Tuesday 21:01 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.54): Changed again: option --max-memory has now -R (and not -M) as its short counterpart. 2006-01-10 Tuesday 20:59 Matthew Mundell * doc/ppl_lpsol.1 (grids.1): file ppl_lpsol.1 was added on branch grids on 2006-01-16 01:10:29 +0000 2006-01-10 Tuesday 20:59 Roberto Bagnara * doc/: Makefile.am (1.41), ppl_lpsol.1 (1.1): Added a draft man page for `ppl_lpsol'. 2006-01-10 Tuesday 20:56 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.28): Option --max-memory has now -R (and not -V) as its short counterpart. New option --version (-V) prints version information on stdout. Fixed a couple of error messages. 2006-01-10 Tuesday 20:40 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.53): Option --max-memory has now -M (and not -V) as its short counterpart. New option --version (-V) prints version information on stdout. Fixed a bug in the definition of OPTION_LETTERS (-c is not available unless USE_PPL is defined). 2006-01-10 Tuesday 20:16 Roberto Bagnara * doc/ppl-config.1 (1.2), src/ppl-config.cc.in (1.15): In the documentation for option --help (-h), specify that the output is written on stdout. 2006-01-10 Tuesday 20:07 Roberto Bagnara * doc/: Makefile.am (1.40), ppl-config.1 (1.1): Added a draft man page for `ppl-config'. 2006-01-10 Tuesday 18:55 Roberto Bagnara * Makefile.am (1.36), Watchdog/Makefile.am (1.25), Watchdog/src/Makefile.am (1.5), Watchdog/utils/Makefile.am (1.6), demos/Makefile.am (1.9), demos/ppl_lcdd/Makefile.am (1.22), demos/ppl_lcdd/examples/Makefile.am (1.7), demos/ppl_lpsol/Makefile.am (1.19), demos/ppl_lpsol/examples/Makefile.am (1.6), doc/Makefile.am (1.39), interfaces/Makefile.am (1.13), interfaces/C/Makefile.am (1.21), interfaces/OCaml/Makefile.am (1.12), interfaces/Prolog/Makefile.am (1.30), interfaces/Prolog/Ciao/Makefile.am (1.51), interfaces/Prolog/GNU/Makefile.am (1.51), interfaces/Prolog/SICStus/Makefile.am (1.62), interfaces/Prolog/SWI/Makefile.am (1.58), interfaces/Prolog/XSB/Makefile.am (1.40), interfaces/Prolog/YAP/Makefile.am (1.42), interfaces/Prolog/tests/Makefile.am (1.7), m4/Makefile.am (1.16), src/Makefile.am (1.136), tests/Makefile.am (1.248), tests/BD_Shape/Makefile.am (1.32), tests/Polyhedron/Makefile.am (1.43), utils/Makefile.am (1.12): Avoid providing default information that Automake does figure out by itself. 2006-01-10 Tuesday 18:17 Roberto Bagnara * src/ppl-config.cc.in (1.14): Option --interface (-I) fixed. 2006-01-10 Tuesday 18:15 Roberto Bagnara * src/ppl-config.cc.in (1.13): The --all (-Z) option has been removed. 2006-01-10 Tuesday 18:13 Roberto Bagnara * src/ppl-config.cc.in (1.12): Print usage information to stdout, not stdin. Include information on reporting bugs in the usage information. 2006-01-10 Tuesday 16:44 Roberto Bagnara * tests/BD_Shape/run_tests (1.13): If "$MAKE" is empty, define it to be "make". 2006-01-10 Tuesday 16:17 Enea Zaffanella * src/LP_Problem.cc (1.12): Exploit the now available ascii_dump() method for Generator. 2006-01-10 Tuesday 16:17 Matthew Mundell * src/LP_Problem.cc (grids.1): file LP_Problem.cc was added on branch grids on 2006-01-16 01:10:33 +0000 2006-01-10 Tuesday 16:12 Enea Zaffanella * src/LP_Problem.inlines.hh (1.8): Dealt with another FIXME. 2006-01-10 Tuesday 16:12 Matthew Mundell * src/LP_Problem.inlines.hh (grids.1): file LP_Problem.inlines.hh was added on branch grids on 2006-01-16 01:10:33 +0000 2006-01-10 Tuesday 16:11 Enea Zaffanella * src/LP_Problem.cc (1.11): When resizing the tableau, make sure we never try to go beyond Matrix::max_num_columns(). 2006-01-10 Tuesday 16:02 Roberto Bagnara * tests/BD_Shape/run_tests (1.12): Allow to override the `make' command used: invoke "$MAKE" instead of "make". 2006-01-10 Tuesday 15:58 Matthew Mundell * src/: BD_Shape.inlines.hh (1.118), Constraint.cc (1.55), Constraint.defs.hh (1.114), Constraint.inlines.hh (1.62), Constraint_System.cc (1.16), Constraint_System.defs.hh (1.25), DB_Matrix.defs.hh (1.16), DB_Matrix.inlines.hh (1.24), Generator.cc (1.68), Generator.defs.hh (1.114), Generator.inlines.hh (1.59), Generator_System.cc (1.16), Generator_System.defs.hh (1.13), LP_Problem.cc (1.10), LP_Problem.defs.hh (1.6), Linear_Row.cc (1.17), Linear_Row.defs.hh (1.15), Linear_System.cc (1.36), Linear_System.defs.hh (1.22), Matrix.cc (1.90), Matrix.defs.hh (1.72), Ph_Status.cc (1.9), Ph_Status.idefs.hh (1.13), Poly_Con_Relation.cc (1.12), Poly_Con_Relation.defs.hh (1.30), Poly_Gen_Relation.cc (1.12), Poly_Gen_Relation.defs.hh (1.28), Polyhedra_Powerset.defs.hh (1.29), Polyhedra_Powerset.inlines.hh (1.37), Polyhedron.defs.hh (1.290), Polyhedron_public.cc (1.71), Row.cc (1.97), Row.defs.hh (1.101), Saturation_Matrix.cc (1.8), Saturation_Matrix.defs.hh (1.6), BDS_Status.idefs.hh (1.13), BDS_Status.inlines.hh (1.11), BD_Shape.defs.hh (1.59): Add ascii_load(istream&) and ascii_dump(ostream&) to Constraint and to Generator. Add ascii_dump() and print() to all classes having an ascii_dump(ostream&). Move the detailed section of the Linear_System::ascii_dump doxygen doc into the method definition. Declare Poly_Con_Relation::acsii_dump(ostream&) and Poly_Gen_Relation::ascii_dump(ostream&) public. 2006-01-10 Tuesday 15:58 Matthew Mundell * src/LP_Problem.defs.hh (grids.1): file LP_Problem.defs.hh was added on branch grids on 2006-01-16 01:10:33 +0000 2006-01-10 Tuesday 15:46 Matthew Mundell * src/globals.defs.hh (1.28): Add macros PPL_STR(s), PPL_XSTR(s), PPL_OUTPUT_DECLARATIONS, PPL_OUTPUT_DEFINITIONS(class_name), PPL_OUTPUT_DEFINITIONS_ASCII_ONLY(class_name), PPL_OUTPUT_TEMPLATE_DEFINITIONS(type_symbol, class_prefix), PPL_OUTPUT_TEMPLATE_DEFINITIONS_ASCII_ONLY(type_symbol, class_prefix). 2006-01-10 Tuesday 15:43 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.108): Prolog_get_long() fixed. 2006-01-10 Tuesday 14:15 Roberto Bagnara * NEWS (1.173), interfaces/C/ppl_c.cc (1.148), interfaces/C/ppl_c.h.in (1.61): New functions added to the C interface: int ppl_Coefficient_is_bounded(void), int ppl_Coefficient_min(mpz_t min), int ppl_Coefficient_max(mpz_t max) allow C applications to obtain information about the Coefficient integer numerical type. 2006-01-10 Tuesday 13:11 Enea Zaffanella * src/LP_Problem.cc (1.9): An anonymous FIXME turned into a meaningful comment. 2006-01-10 Tuesday 12:37 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.25): The large integer tests for Prolog systems with bounded integers improved so that they check the maximum and minimum integers at the interface. The exception testing for Prolog also improved and a bug fixed when testing the Prolog_unsigned_out_of_range exception. The exception testing for Prolog systems with bounded integers improved. We explicitly exclude XSB from these tests as it does not throw an exception when the numbers are out-of-range. 2006-01-10 Tuesday 11:38 Roberto Bagnara * ppl.lsm.in (1.7), ppl.spec.in (1.27): Updated. 2006-01-10 Tuesday 11:37 Roberto Bagnara * configure.ac (1.201): Version number bumped. 2006-01-09 Monday 22:03 Roberto Bagnara * config.guess (1.35), config.sub (1.33), Watchdog/config.guess (1.19), Watchdog/config.sub (1.18): Updated. 2006-01-09 Monday 21:49 Roberto Bagnara * ChangeLog (1.23), Watchdog/ChangeLog (1.13): Updated. 2006-01-09 Monday 21:10 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.78): XSB supports only 32-bit integers: two FIXMEs resolved. 2006-01-09 Monday 18:23 Enea Zaffanella * src/BD_Shape.defs.hh (1.58): Removed a FIXME that was already dealt with. 2006-01-09 Monday 14:39 Patricia M. Hill * NEWS (1.172), interfaces/Prolog/Prolog_interface.dox (1.146), interfaces/Prolog/ppl_prolog.icc (1.169), interfaces/Prolog/Ciao/ciao_clpq.pl (1.17), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.13), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.18), interfaces/Prolog/Ciao/ppl_ciao.pl (1.85), interfaces/Prolog/GNU/ppl_gprolog.pl (1.57), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.86), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.114), interfaces/Prolog/XSB/ppl_xsb.H (1.45), interfaces/Prolog/XSB/ppl_xsb.cc (1.77), interfaces/Prolog/XSB/xsb_clpq.P (1.16), interfaces/Prolog/XSB/xsb_clpq2.P (1.14), interfaces/Prolog/XSB/xsb_pl_check.P (1.23), interfaces/Prolog/YAP/ppl_yap.cc (1.107), interfaces/Prolog/tests/clpq.pl (1.8), interfaces/Prolog/tests/clpq2.pl (1.8), interfaces/Prolog/tests/pl_check.pl (1.24): In the Prolog interface, the names and arities of the predicates that create handles for new polyhedra have been revised to match more closely the corresponding C and C++ interface operators. That is, instead of having "c" and/or "nnc" as arguments to indicate the topology of the polyhedron, the topologies are now part of the names of the predicates. In Prolog_interface.dox, add a link to a bug report about handling large numbers in XSB. 2006-01-09 Monday 14:34 Enea Zaffanella * src/LP_Problem.inlines.hh (1.7): Definitions reordered for clarity as well as to actually allow inlining. 2006-01-09 Monday 14:33 Enea Zaffanella * src/BDS_Status.inlines.hh (1.10): Methods OK(), ascii_dump() and ascii_load() are no longer inlined. 2006-01-09 Monday 13:59 Patricia M. Hill * interfaces/Prolog/: Prolog_interface.dox (1.145), XSB/expected_pchk_int16 (1.4), XSB/expected_pchk_int16_a (1.4), XSB/expected_pchk_int32 (1.4), XSB/expected_pchk_int32_a (1.4), XSB/expected_pchk_int64_a (1.3), XSB/expected_pchk_int8 (1.3), XSB/expected_pchk_int8_a (1.4), tests/expected_pchk_int16 (1.7), tests/expected_pchk_int16_a (1.7), tests/expected_pchk_int32 (1.7), tests/expected_pchk_int32_a (1.7), tests/expected_pchk_int64_a (1.6), tests/expected_pchk_int8 (1.7), tests/expected_pchk_int8_a (1.7), tests/pl_check.pl (1.23): The tests in pl_check.pl now continue when there is an overflow exception. Also the tests are more careful to output in 'quiet' mode as the default. As a result of these changes, the expected_pchk files have to be revised. A type fixed in Prolog_definitions.dox. 2006-01-08 Sunday 22:29 Roberto Bagnara * src/Linear_System.cc (1.35), src/Linear_System.defs.hh (1.21), tests/Polyhedron/gramschmidt1.cc (1.4): Method Linear_System::gram_schmidt() removed: it was buggy and not used. 2006-01-08 Sunday 22:02 Enea Zaffanella * src/LP_Problem.cc (1.8): Dealt with a few FIXME's. 2006-01-08 Sunday 21:59 Enea Zaffanella * src/LP_Problem.inlines.hh (1.6): A couple of FIXME's properly renamed as TODO's. 2006-01-08 Sunday 18:55 Roberto Bagnara * TODO (1.169), interfaces/Prolog/Prolog_interface.dox (1.144): Improved the documentation about shared libraries and the Prolog interfaces. 2006-01-08 Sunday 18:06 Roberto Bagnara * src/: DB_Matrix.inlines.hh (1.23), Matrix.inlines.hh (1.48), Saturation_Matrix.inlines.hh (1.6): Two FIXME's resolved and two useless static variables removed: while it is not clear why std::vector::max_size() is not static, GCC and the Intel C++ compiler do compile out all overhead (GCC starting from -O1, the Intel compiler starting from -O2). 2006-01-08 Sunday 17:18 Roberto Bagnara * src/: Checked_Number.defs.hh (1.53), Checked_Number.inlines.hh (1.54): Constructor to build a Checked_Number from a different kind of Checked_Number marked "explicit" and made available (it was commented out). 2006-01-08 Sunday 17:16 Roberto Bagnara * TODO (1.168): Parallel builds now work everywhere. 2006-01-08 Sunday 17:10 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.22): Added a test on hexadecimal number syntax. 2006-01-08 Sunday 17:09 Roberto Bagnara * interfaces/Prolog/SICStus/Makefile.am (1.61): Temporarily force serialization of the tests (see http://www.cs.unipr.it/pipermail/ppl-devel/2006-January/007610.html). 2006-01-08 Sunday 16:12 Roberto Bagnara * interfaces/Prolog/: Ciao/Makefile.am (1.50), SICStus/Makefile.am (1.60), SWI/Makefile.am (1.57): Renamed some variables. 2006-01-08 Sunday 15:56 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.49): Dependencies fixed. Allow the test targets to be executed in parallel. 2006-01-08 Sunday 14:48 Roberto Bagnara * interfaces/Prolog/: Ciao/Makefile.am (1.48), SICStus/Makefile.am (1.59), SWI/Makefile.am (1.56): Added missing prerequisites. 2006-01-08 Sunday 11:08 Roberto Bagnara * src/Checked_Number.defs.hh (1.52): Useless, commented-out declaration removed. 2006-01-08 Sunday 10:18 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.22): Added a test for exception "notan_LP_Problem_handle". 2006-01-08 Sunday 08:44 Roberto Bagnara * src/Row.cc (1.96): Corrected use of exact_div_assign(). 2006-01-08 Sunday 08:43 Roberto Bagnara * src/Linear_System.cc (1.34): Corrected uses of exact_div_assign(). Repeated computation factorized. 2006-01-08 Sunday 08:42 Roberto Bagnara * src/LP_Problem.cc (1.7): Corrected the uses of lcm_assign(). 2006-01-08 Sunday 08:40 Roberto Bagnara * src/: GMP_Integer.defs.hh (1.18), GMP_Integer.inlines.hh (1.13): Removed the following redundant functions void gcd_assign(GMP_Integer& x, const GMP_Integer& y); void lcm_assign(GMP_Integer& x, const GMP_Integer& y); void exact_div_assign(GMP_Integer& x, const GMP_Integer& y); void sqrt_assign(GMP_Integer& x). 2006-01-08 Sunday 08:29 Roberto Bagnara * src/: Checked_Number.defs.hh (1.51), Checked_Number.inlines.hh (1.53): Restored function template void neg_assign(Checked_Number& x) and macro DEF_ASSIGN_FUN2_1. 2006-01-07 Saturday 20:56 Roberto Bagnara * src/: Checked_Number.defs.hh (1.50), Checked_Number.inlines.hh (1.52): The following redundant functions have been removed: template void neg_assign(Checked_Number& x); template void gcd_assign(Checked_Number& x, const Checked_Number& y); template void lcm_assign(Checked_Number& x, const Checked_Number& y); template void exact_div_assign(Checked_Number& x, const Checked_Number& y); template void sqrt_assign(Checked_Number& x). No longer used macros DEF_ASSIGN_FUN2_1 and DEF_ASSIGN_FUN3_2 removed as well. 2006-01-06 Friday 21:01 Enea Zaffanella * tests/Polyhedron/lpproblem1.cc (simplex.2): Put under CVS control. 2006-01-06 Friday 21:00 Enea Zaffanella * ChangeLog, Makefile.am, NEWS, README, README.configure, STANDARDS, TODO, config.guess, config.sub, configure.ac, install-sh, instchk.hh, ltmain.sh, Watchdog/ChangeLog, Watchdog/Makefile.am, Watchdog/README, Watchdog/config.guess, Watchdog/config.sub, Watchdog/configure.ac, Watchdog/install-sh, Watchdog/ltmain.sh, Watchdog/src/Doubly_Linked_Object.defs.hh, Watchdog/src/Doubly_Linked_Object.inlines.hh, Watchdog/src/Doubly_Linked_Object.types.hh, Watchdog/src/EList.defs.hh, Watchdog/src/EList.inlines.hh, Watchdog/src/EList.types.hh, Watchdog/src/EList_Iterator.defs.hh, Watchdog/src/EList_Iterator.inlines.hh, Watchdog/src/EList_Iterator.types.hh, Watchdog/src/Handler.defs.hh, Watchdog/src/Handler.inlines.hh, Watchdog/src/Handler.types.hh, Watchdog/src/Makefile.am, Watchdog/src/Pending_Element.cc, Watchdog/src/Pending_Element.defs.hh, Watchdog/src/Pending_Element.inlines.hh, Watchdog/src/Pending_Element.types.hh, Watchdog/src/Pending_List.cc, Watchdog/src/Pending_List.defs.hh, Watchdog/src/Pending_List.inlines.hh, Watchdog/src/Pending_List.types.hh, Watchdog/src/Time.cc, Watchdog/src/Time.defs.hh, Watchdog/src/Time.inlines.hh, Watchdog/src/Time.types.hh, Watchdog/src/Watchdog.cc, Watchdog/src/Watchdog.defs.hh, Watchdog/src/Watchdog.inlines.hh, Watchdog/src/Watchdog.types.hh, Watchdog/src/pwl_header.hh, Watchdog/utils/Makefile.am, Watchdog/utils/build_header.in, demos/Makefile.am, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c, demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am, doc/README.doc, doc/definitions.dox, doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in, doc/devref.tex, doc/ppl.sty, doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in, doc/user.tex, interfaces/Makefile.am, interfaces/C/Makefile.am, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/track_allocation.hh, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ciao_clpq.pl, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/gnu_pl_check.pl, interfaces/Prolog/GNU/gp_clpq.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus.pl, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SICStus/sicstus_cfli.cc, interfaces/Prolog/SICStus/sicstus_cfli.h, interfaces/Prolog/SICStus/sicstus_cfli.ic, interfaces/Prolog/SICStus/sp_clpq.pl, interfaces/Prolog/SICStus/sp_pl_check.pl, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/pl_clpq.cc, interfaces/Prolog/SWI/pl_clpq.pl, interfaces/Prolog/SWI/ppl_pl.cc, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/SWI/ppl_swiprolog.pl, interfaces/Prolog/SWI/swi_pl_check.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/expected_clpq2_int16, interfaces/Prolog/XSB/expected_clpq2_int16_a, interfaces/Prolog/XSB/expected_clpq2_int32, interfaces/Prolog/XSB/expected_clpq2_int32_a, interfaces/Prolog/XSB/expected_clpq2_int64, interfaces/Prolog/XSB/expected_clpq2_int64_a, interfaces/Prolog/XSB/expected_clpq2_int8, interfaces/Prolog/XSB/expected_clpq2_int8_a, interfaces/Prolog/XSB/expected_clpq2_mpz, interfaces/Prolog/XSB/expected_clpq2_mpz_a, interfaces/Prolog/XSB/expected_clpq_int16, interfaces/Prolog/XSB/expected_clpq_int16_a, interfaces/Prolog/XSB/expected_clpq_int32, interfaces/Prolog/XSB/expected_clpq_int32_a, interfaces/Prolog/XSB/expected_clpq_int64, interfaces/Prolog/XSB/expected_clpq_int64_a, interfaces/Prolog/XSB/expected_clpq_int8, interfaces/Prolog/XSB/expected_clpq_int8_a, interfaces/Prolog/XSB/expected_clpq_mpz, interfaces/Prolog/XSB/expected_clpq_mpz_a, interfaces/Prolog/XSB/expected_pchk_int16, interfaces/Prolog/XSB/expected_pchk_int16_a, interfaces/Prolog/XSB/expected_pchk_int32, interfaces/Prolog/XSB/expected_pchk_int32_a, interfaces/Prolog/XSB/expected_pchk_int8, interfaces/Prolog/XSB/expected_pchk_int8_a, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/YAP/ppl_yap.pl, interfaces/Prolog/YAP/yap_clpq.pl, interfaces/Prolog/YAP/yap_clpq2.pl, interfaces/Prolog/YAP/yap_pl_check.pl, interfaces/Prolog/tests/Makefile.am, interfaces/Prolog/tests/clpq.pl, interfaces/Prolog/tests/clpq2.pl, interfaces/Prolog/tests/expected_clpq2_int16, interfaces/Prolog/tests/expected_clpq2_int16_a, interfaces/Prolog/tests/expected_clpq2_int32, interfaces/Prolog/tests/expected_clpq2_int32_a, interfaces/Prolog/tests/expected_clpq2_int64, interfaces/Prolog/tests/expected_clpq2_int64_a, interfaces/Prolog/tests/expected_clpq2_int8, interfaces/Prolog/tests/expected_clpq2_int8_a, interfaces/Prolog/tests/expected_clpq2_mpz, interfaces/Prolog/tests/expected_clpq2_mpz_a, interfaces/Prolog/tests/expected_clpq_int16, interfaces/Prolog/tests/expected_clpq_int16_a, interfaces/Prolog/tests/expected_clpq_int32, interfaces/Prolog/tests/expected_clpq_int32_a, interfaces/Prolog/tests/expected_clpq_int64, interfaces/Prolog/tests/expected_clpq_int64_a, interfaces/Prolog/tests/expected_clpq_int8, interfaces/Prolog/tests/expected_clpq_int8_a, interfaces/Prolog/tests/expected_clpq_mpz, interfaces/Prolog/tests/expected_clpq_mpz_a, interfaces/Prolog/tests/expected_pchk_int16, interfaces/Prolog/tests/expected_pchk_int16_a, interfaces/Prolog/tests/expected_pchk_int32, interfaces/Prolog/tests/expected_pchk_int32_a, interfaces/Prolog/tests/expected_pchk_int64_a, interfaces/Prolog/tests/expected_pchk_int8, interfaces/Prolog/tests/expected_pchk_int8_a, interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am, m4/ac_check_gmp.m4, m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4, m4/ac_check_xsb_prolog.m4, m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4, m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4, m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh, src/Ask_Tell.types.hh, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/BD_Shape.types.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BHRZ03_Certificate.inlines.hh, src/BHRZ03_Certificate.types.hh, src/Bounding_Box.cc, src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh, src/Bounding_Box.types.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/C_Polyhedron.types.hh, src/Checked_Number.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Checked_Number.types.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Coefficient.inlines.hh, src/Coefficient.types.hh, src/Coefficient_traits_template.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Constraint.types.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/Constraint_System.types.hh, src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh, src/DB_Matrix.types.hh, src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/DB_Row.types.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/Determinate.types.hh, src/Float.cc, src/Float.defs.hh, src/Float.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/Generator.types.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Generator_System.inlines.hh, src/Generator_System.types.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/H79_Certificate.types.hh, src/Init.cc, src/Init.defs.hh, src/Init.types.hh, src/Interval.cc, src/Interval.defs.hh, src/Interval.inlines.hh, src/Interval.types.hh, src/LP_Problem.cc, src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, src/LP_Problem.types.hh, src/Limits.hh, src/Linear_Expression.cc, src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh, src/Linear_Expression.types.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_Row.types.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Linear_System.types.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/Matrix.types.hh, src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/NNC_Polyhedron.types.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Numeric_Format.defs.hh, src/Ph_Status.cc, src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh, src/Poly_Con_Relation.cc, src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh, src/Poly_Con_Relation.types.hh, src/Poly_Gen_Relation.cc, src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh, src/Poly_Gen_Relation.types.hh, src/Polyhedra_Powerset.cc, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron.types.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Powerset.types.hh, src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh, src/Result.defs.hh, src/Result.inlines.hh, src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/Row.types.hh, src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh, src/Saturation_Matrix.types.hh, src/Saturation_Row.cc, src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh, src/Saturation_Row.types.hh, src/Scalar_Products.cc, src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh, src/Scalar_Products.types.hh, src/Topology.hh, src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh, src/Variable.types.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/Widening_Function.types.hh, src/algorithms.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.defs.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/compiler.hh, src/conversion.cc, src/float.types.hh, src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc, src/globals.defs.hh, src/globals.inlines.hh, src/globals.types.hh, src/initializer.hh, src/max_space_dimension.hh, src/minimize.cc, src/mp_numeric_limits.hh, src/namespaces.hh, src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc, src/simplify.cc, src/swapping_sort.icc, src/version.cc, src/version.hh.in, tests/BBox.cc, tests/BBox.hh, tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh, tests/Random_Number_Generator.defs.hh, tests/Random_Number_Generator.inlines.hh, tests/Random_Number_Generator.types.hh, tests/ehandlers.cc, tests/ehandlers.hh, tests/files.cc, tests/files.hh, tests/ppl_test.hh, tests/print.cc, tests/print.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc, tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affinedimension1.cc, tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage10.cc, tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc, tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc, tests/BD_Shape/affinepreimage1.cc, tests/BD_Shape/affinepreimage2.cc, tests/BD_Shape/affinepreimage3.cc, tests/BD_Shape/affinepreimage4.cc, tests/BD_Shape/affinepreimage5.cc, tests/BD_Shape/ascii_dump_load1.cc, tests/BD_Shape/ascii_dump_load2.cc, tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdsdifference2.cc, tests/BD_Shape/bdsdifference3.cc, tests/BD_Shape/bdsdifference4.cc, tests/BD_Shape/bdsdifference5.cc, tests/BD_Shape/bdsdifference6.cc, tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/bdshull1.cc, tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc, tests/BD_Shape/bdshull4.cc, tests/BD_Shape/bgp99extrapolation1.cc, tests/BD_Shape/bhmz05widening1.cc, tests/BD_Shape/bhmz05widening2.cc, tests/BD_Shape/bhmz05widening3.cc, tests/BD_Shape/bhmz05widening4.cc, tests/BD_Shape/bhmz05widening5.cc, tests/BD_Shape/bhmz05widening6.cc, tests/BD_Shape/bhmz05widening7.cc, tests/BD_Shape/bhmz05widening8.cc, tests/BD_Shape/bhz03widening1.cc, tests/BD_Shape/cc76extrapolation1.cc, tests/BD_Shape/cc76extrapolation2.cc, tests/BD_Shape/cc76extrapolation3.cc, tests/BD_Shape/cc76extrapolation4.cc, tests/BD_Shape/cc76extrapolation5.cc, tests/BD_Shape/cc76extrapolation6.cc, tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/cc76narrowing2.cc, tests/BD_Shape/cc76narrowing3.cc, tests/BD_Shape/cc76narrowing4.cc, tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc, tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc, tests/BD_Shape/closure1.cc, tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc, tests/BD_Shape/empty5.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage10.cc, tests/BD_Shape/generalizedaffineimage11.cc, tests/BD_Shape/generalizedaffineimage12.cc, tests/BD_Shape/generalizedaffineimage13.cc, tests/BD_Shape/generalizedaffineimage14.cc, tests/BD_Shape/generalizedaffineimage2.cc, tests/BD_Shape/generalizedaffineimage3.cc, tests/BD_Shape/generalizedaffineimage4.cc, tests/BD_Shape/generalizedaffineimage5.cc, tests/BD_Shape/generalizedaffineimage6.cc, tests/BD_Shape/generalizedaffineimage7.cc, tests/BD_Shape/generalizedaffineimage8.cc, tests/BD_Shape/generalizedaffineimage9.cc, tests/BD_Shape/generalizedaffinepreimage1.cc, tests/BD_Shape/generalizedaffinepreimage2.cc, tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc, tests/BD_Shape/limitedCC76extrapolation1.cc, tests/BD_Shape/limitedCC76extrapolation2.cc, tests/BD_Shape/limitedCC76extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation1.cc, tests/BD_Shape/limitedCH78extrapolation2.cc, tests/BD_Shape/limitedCH78extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation4.cc, tests/BD_Shape/limitedCH78extrapolation5.cc, tests/BD_Shape/limitedCH78extrapolation6.cc, tests/BD_Shape/limitedCH78extrapolation7.cc, tests/BD_Shape/limitedCH78extrapolation8.cc, tests/BD_Shape/limitedCH78extrapolation9.cc, tests/BD_Shape/limitedbhmz05extrapolation1.cc, tests/BD_Shape/limitedbhmz05extrapolation2.cc, tests/BD_Shape/limitedbhmz05extrapolation3.cc, tests/BD_Shape/limitedbhmz05extrapolation4.cc, tests/BD_Shape/limitedbhmz05extrapolation5.cc, tests/BD_Shape/limitedbhmz05extrapolation6.cc, tests/BD_Shape/limitedbhmz05extrapolation7.cc, tests/BD_Shape/limitedbhmz05extrapolation8.cc, tests/BD_Shape/limitedbhmz05extrapolation9.cc, tests/BD_Shape/limitedcc76extrapolation1.cc, tests/BD_Shape/limitedcc76extrapolation2.cc, tests/BD_Shape/limitedcc76extrapolation3.cc, tests/BD_Shape/limitedh79extrapolation1.cc, tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc, tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/minconstraints1.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc, tests/BD_Shape/removespacedims2.cc, tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests, tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc, tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc, tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc, tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/NNCbecomesC1.cc, tests/Polyhedron/NNCminimize1.cc, tests/Polyhedron/NNCminimize2.cc, tests/Polyhedron/NNCminimize3.cc, tests/Polyhedron/NNCminimize4.cc, tests/Polyhedron/NNCminimize5.cc, tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README, tests/Polyhedron/addconstraint1.cc, tests/Polyhedron/addconstraint2.cc, tests/Polyhedron/addconstraint3.cc, tests/Polyhedron/addconstraints1.cc, tests/Polyhedron/addconstraints10.cc, tests/Polyhedron/addconstraints11.cc, tests/Polyhedron/addconstraints12.cc, tests/Polyhedron/addconstraints13.cc, tests/Polyhedron/addconstraints2.cc, tests/Polyhedron/addconstraints3.cc, tests/Polyhedron/addconstraints4.cc, tests/Polyhedron/addconstraints5.cc, tests/Polyhedron/addconstraints6.cc, tests/Polyhedron/addconstraints7.cc, tests/Polyhedron/addconstraints8.cc, tests/Polyhedron/addconstraints9.cc, tests/Polyhedron/addgenerator1.cc, tests/Polyhedron/addgenerator2.cc, tests/Polyhedron/addgenerator3.cc, tests/Polyhedron/addgenerator4.cc, tests/Polyhedron/addgenerator5.cc, tests/Polyhedron/addgenerators1.cc, tests/Polyhedron/addgenerators10.cc, tests/Polyhedron/addgenerators11.cc, tests/Polyhedron/addgenerators12.cc, tests/Polyhedron/addgenerators13.cc, tests/Polyhedron/addgenerators2.cc, tests/Polyhedron/addgenerators3.cc, tests/Polyhedron/addgenerators4.cc, tests/Polyhedron/addgenerators5.cc, tests/Polyhedron/addgenerators6.cc, tests/Polyhedron/addgenerators7.cc, tests/Polyhedron/addgenerators8.cc, tests/Polyhedron/addgenerators9.cc, tests/Polyhedron/addspacedims1.cc, tests/Polyhedron/addspacedims10.cc, tests/Polyhedron/addspacedims11.cc, tests/Polyhedron/addspacedims12.cc, tests/Polyhedron/addspacedims13.cc, tests/Polyhedron/addspacedims2.cc, tests/Polyhedron/addspacedims3.cc, tests/Polyhedron/addspacedims4.cc, tests/Polyhedron/addspacedims5.cc, tests/Polyhedron/addspacedims6.cc, tests/Polyhedron/addspacedims7.cc, tests/Polyhedron/addspacedims8.cc, tests/Polyhedron/addspacedims9.cc, tests/Polyhedron/affineimage1.cc, tests/Polyhedron/affineimage2.cc, tests/Polyhedron/affineimage3.cc, tests/Polyhedron/affineimage4.cc, tests/Polyhedron/affineimage5.cc, tests/Polyhedron/affineimage6.cc, tests/Polyhedron/affineimage7.cc, tests/Polyhedron/affineimage8.cc, tests/Polyhedron/affineimage9.cc, tests/Polyhedron/affinepreimage1.cc, tests/Polyhedron/affinepreimage10.cc, tests/Polyhedron/affinepreimage11.cc, tests/Polyhedron/affinepreimage2.cc, tests/Polyhedron/affinepreimage3.cc, tests/Polyhedron/affinepreimage4.cc, tests/Polyhedron/affinepreimage5.cc, tests/Polyhedron/affinepreimage6.cc, tests/Polyhedron/affinepreimage7.cc, tests/Polyhedron/affinepreimage8.cc, tests/Polyhedron/affinepreimage9.cc, tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc, tests/Polyhedron/append2.cc, tests/Polyhedron/ascii_dump_load1.cc, tests/Polyhedron/ascii_dump_load2.cc, tests/Polyhedron/ascii_dump_load3.cc, tests/Polyhedron/ascii_dump_load4.cc, tests/Polyhedron/ascii_dump_load5.cc, tests/Polyhedron/ascii_dump_load6.cc, tests/Polyhedron/ascii_dump_load7.cc, tests/Polyhedron/bgp99extrapolation1.cc, tests/Polyhedron/bgp99extrapolation2.cc, tests/Polyhedron/bhrz03widening1.cc, tests/Polyhedron/bhrz03widening10.cc, tests/Polyhedron/bhrz03widening11.cc, tests/Polyhedron/bhrz03widening12.cc, tests/Polyhedron/bhrz03widening13.cc, tests/Polyhedron/bhrz03widening14.cc, tests/Polyhedron/bhrz03widening15.cc, tests/Polyhedron/bhrz03widening16.cc, tests/Polyhedron/bhrz03widening17.cc, tests/Polyhedron/bhrz03widening18.cc, tests/Polyhedron/bhrz03widening19.cc, tests/Polyhedron/bhrz03widening2.cc, tests/Polyhedron/bhrz03widening3.cc, tests/Polyhedron/bhrz03widening4.cc, tests/Polyhedron/bhrz03widening5.cc, tests/Polyhedron/bhrz03widening6.cc, tests/Polyhedron/bhrz03widening7.cc, tests/Polyhedron/bhrz03widening8.cc, tests/Polyhedron/bhrz03widening9.cc, tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening4.cc, tests/Polyhedron/bhz03widening5.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc, tests/Polyhedron/boundedaffineimage1.cc, tests/Polyhedron/boundedaffineimage2.cc, tests/Polyhedron/boundedaffineimage3.cc, tests/Polyhedron/boundedaffinepreimage1.cc, tests/Polyhedron/boundedaffinepreimage2.cc, tests/Polyhedron/boundedaffinepreimage3.cc, tests/Polyhedron/boundedbhrz03extrapolation1.cc, tests/Polyhedron/boundedh79extrapolation1.cc, tests/Polyhedron/boundingbox1.cc, tests/Polyhedron/boundingbox2.cc, tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/boundingbox4.cc, tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc, tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc, tests/Polyhedron/concatenate1.cc, tests/Polyhedron/concatenate2.cc, tests/Polyhedron/concatenate3.cc, tests/Polyhedron/concatenate4.cc, tests/Polyhedron/concatenate5.cc, tests/Polyhedron/concatenate6.cc, tests/Polyhedron/concatenate7.cc, tests/Polyhedron/constraints1.cc, tests/Polyhedron/constraints2.cc, tests/Polyhedron/constraints3.cc, tests/Polyhedron/constraints4.cc, tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc, tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc, tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc, tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc, tests/Polyhedron/disjoint3.cc, tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc, tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc, tests/Polyhedron/expandspacedim1.cc, tests/Polyhedron/expandspacedim2.cc, tests/Polyhedron/foldspacedims1.cc, tests/Polyhedron/foldspacedims2.cc, tests/Polyhedron/generalizedaffineimage1.cc, tests/Polyhedron/generalizedaffineimage10.cc, tests/Polyhedron/generalizedaffineimage11.cc, tests/Polyhedron/generalizedaffineimage12.cc, tests/Polyhedron/generalizedaffineimage13.cc, tests/Polyhedron/generalizedaffineimage14.cc, tests/Polyhedron/generalizedaffineimage2.cc, tests/Polyhedron/generalizedaffineimage3.cc, tests/Polyhedron/generalizedaffineimage4.cc, tests/Polyhedron/generalizedaffineimage5.cc, tests/Polyhedron/generalizedaffineimage6.cc, tests/Polyhedron/generalizedaffineimage7.cc, tests/Polyhedron/generalizedaffineimage8.cc, tests/Polyhedron/generalizedaffineimage9.cc, tests/Polyhedron/generalizedaffinepreimage1.cc, tests/Polyhedron/generalizedaffinepreimage2.cc, tests/Polyhedron/generalizedaffinepreimage3.cc, tests/Polyhedron/generalizedaffinepreimage4.cc, tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc, tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc, tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc, tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc, tests/Polyhedron/gramschmidt1.cc, tests/Polyhedron/h79widening1.cc, tests/Polyhedron/h79widening2.cc, tests/Polyhedron/h79widening3.cc, tests/Polyhedron/h79widening4.cc, tests/Polyhedron/h79widening5.cc, tests/Polyhedron/h79widening6.cc, tests/Polyhedron/h79widening7.cc, tests/Polyhedron/h79widening8.cc, tests/Polyhedron/intersection1.cc, tests/Polyhedron/intersection10.cc, tests/Polyhedron/intersection11.cc, tests/Polyhedron/intersection2.cc, tests/Polyhedron/intersection3.cc, tests/Polyhedron/intersection4.cc, tests/Polyhedron/intersection5.cc, tests/Polyhedron/intersection6.cc, tests/Polyhedron/intersection7.cc, tests/Polyhedron/intersection8.cc, tests/Polyhedron/intersection9.cc, tests/Polyhedron/limitedbhrz03extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation2.cc, tests/Polyhedron/limitedh79extrapolation3.cc, tests/Polyhedron/limitedh79extrapolation4.cc, tests/Polyhedron/linearpartition1.cc, tests/Polyhedron/linearpartition2.cc, tests/Polyhedron/linearpartition3.cc, tests/Polyhedron/linearpartition4.cc, tests/Polyhedron/linearsystem1.cc, tests/Polyhedron/linexpression1.cc, tests/Polyhedron/lpproblem2.cc, tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/mapspacedims2.cc, tests/Polyhedron/mapspacedims3.cc, tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/matrix1.cc, tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc, tests/Polyhedron/minconstraints1.cc, tests/Polyhedron/minconstraints2.cc, tests/Polyhedron/minconstraints3.cc, tests/Polyhedron/minconstraints4.cc, tests/Polyhedron/mingenerators1.cc, tests/Polyhedron/mingenerators2.cc, tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/numberinput1.cc, tests/Polyhedron/onepoint.cc, tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc, tests/Polyhedron/polydifference2.cc, tests/Polyhedron/polydifference3.cc, tests/Polyhedron/polydifference4.cc, tests/Polyhedron/polydifference5.cc, tests/Polyhedron/polydifference6.cc, tests/Polyhedron/polydifference7.cc, tests/Polyhedron/polydifference8.cc, tests/Polyhedron/polydifference9.cc, tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc, tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc, tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc, tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc, tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc, tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc, tests/Polyhedron/primalsimplex1.cc, tests/Polyhedron/primalsimplex2.cc, tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc, tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc, tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc, tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc, tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc, tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc, tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc, tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc, tests/Polyhedron/relations9.cc, tests/Polyhedron/removespacedims1.cc, tests/Polyhedron/removespacedims10.cc, tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/removespacedims3.cc, tests/Polyhedron/removespacedims4.cc, tests/Polyhedron/removespacedims5.cc, tests/Polyhedron/removespacedims6.cc, tests/Polyhedron/removespacedims7.cc, tests/Polyhedron/removespacedims8.cc, tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc, tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc, tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc, tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc, tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc, tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc, tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc, tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc, tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc, tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc, tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc, tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc, tests/Polyhedron/writegensys1.cc, tests/Polyhedron/writegensys2.cc, tests/Polyhedron/writegensys3.cc, tests/Polyhedron/writepolyhedron1.cc, tests/Polyhedron/writepolyhedron2.cc, tests/Polyhedron/writepolyhedron3.cc, tests/Polyhedron/writerelation1.cc, tests/Polyhedron/writevariable1.cc, utils/Makefile.am, utils/build_header.in, utils/text2cxxarray.in, utils/timings.cc, utils/timings.hh (simplex.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,1,1,1,1,2,1,1,1,1,1,1,1,1,4,4,1,1,3,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,17,15,16,3,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): First merge from the main trunk. 2006-01-06 Friday 19:20 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, Congruence.types.hh, Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh, Congruence_System.types.hh, Grid.defs.hh, Grid.inlines.hh, Grid.types.hh, Grid_Certificate.cc, Grid_Certificate.defs.hh, Grid_Certificate.inlines.hh, Grid_Certificate.types.hh, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_Generator.types.hh, Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh, Grid_Generator_System.types.hh, Grid_Status.cc, Grid_Status.idefs.hh, Grid_Status.inlines.hh, Grid_chdims.cc, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc, Grid_widenings.cc (grids.[19,35,20,2,39,25,13,2,93,52,2,9,3,2,2,21,16,2,26,19,11,2,5,6,4,30,33,25,67,130,44,11]): Update copyright year. 2006-01-06 Friday 18:44 Matthew Mundell * src/Matrix.defs.hh (grids.7): Take out old grid includes and declaration. 2006-01-06 Friday 18:13 Matthew Mundell * src/: Congruence.defs.hh, Congruence_System.defs.hh, Grid.defs.hh, Grid_Certificate.defs.hh, Grid_Generator.defs.hh, Grid_Generator_System.defs.hh, Grid_Status.idefs.hh (grids.[34,24,92,2,20,18,5]): Update the format of brief comments to the new standard. 2006-01-06 Friday 08:53 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.21): Added a comment explaining the large number tests. Revised the catch code for the ppl_overflow_error exception. Reordered tests so that when there is an expected overflow exception, more tests are done before that. Other minor changes. 2006-01-05 Thursday 21:44 Patricia M. Hill * interfaces/Prolog/tests/expected_pchk_int64_a (1.5): Restore expected output. 2006-01-05 Thursday 19:45 Matthew Mundell * src/Grid_public.cc (grids.129): Leave the modulus handling as it is in the inverse relation case of generalized_affine_preimage(var..). 2006-01-05 Thursday 18:08 Patricia M. Hill * interfaces/Prolog/tests/: expected_pchk_int16 (1.6), expected_pchk_int16_a (1.6), expected_pchk_int32 (1.6), expected_pchk_int32_a (1.6), expected_pchk_int64 (1.3), expected_pchk_int64_a (1.4), expected_pchk_int8 (1.6), expected_pchk_int8_a (1.6), pl_check.pl (1.20): Revised expected files and avoid error message when there is an overflow exception for the large numbers in the C++. 2006-01-05 Thursday 17:46 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.106): Fixed integer_term_to_Coefficient(). 2006-01-05 Thursday 17:34 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.105): Prolog_is_integer() updated to support the newest versions of YAP. 2006-01-05 Thursday 13:28 Patricia M. Hill * interfaces/Prolog/tests/: expected_pchk_int16 (1.5), expected_pchk_int16_a (1.5), expected_pchk_int32 (1.5), expected_pchk_int32_a (1.5), expected_pchk_int64 (1.2), expected_pchk_int64_a (1.3): Revised expected results for pl_check to allow for tests for large numbers. 2006-01-05 Thursday 11:43 Patricia M. Hill * interfaces/Prolog/tests/: expected_pchk_int8 (1.5), expected_pchk_int8_a (1.5): Updated expected results for the large number tests. 2006-01-05 Thursday 11:16 Patricia M. Hill * interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.17), GNU/gnu_pl_check.pl (1.8), SICStus/sp_pl_check.pl (1.6), SWI/swi_pl_check.pl (1.7), XSB/xsb_pl_check.P (1.22), YAP/yap_pl_check.pl (1.10), tests/pl_check.pl (1.19): Added to the system dependent files prolog_system(...). Added tests to pl_check.pl for testing large numbers. When prolog_system(xsb) holds, these tests are omitted. Bugs in maximize and minimize test code fixed. typo in exception message fixed. 2006-01-05 Thursday 10:26 Roberto Bagnara * interfaces/Prolog/: Prolog_interface.dox (1.143), YAP/ppl_yap.cc (1.104): Use (and require) the new YAP interface for arbitrary precision integers. 2006-01-05 Thursday 00:02 Enea Zaffanella * src/LP_Problem.cc (simplex.16): Added a few calls to ascii_dump() in the OK method to help in debugging. Corrected a bug in incremental() whereby an illegal dim_map was built. Corrected another bug whereby last_generator was not updated. 2006-01-04 Wednesday 22:30 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.103): Use a single temporary mpz_class object. Added a missing test to Coefficient_to_integer_term(). Use direct assignment instead of assign_r() in integer_term_to_Coefficient(). 2006-01-04 Wednesday 22:29 Roberto Bagnara * interfaces/Prolog/SWI/ppl_swiprolog.cc (1.113): Removed an inclusion and a using declaration probably left there after a debugging session. Use a single temporary mpz_class object. 2006-01-04 Wednesday 17:15 Enea Zaffanella * src/Limits.hh (1.9): Fixed indentation of a line. 2006-01-04 Wednesday 14:43 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[15,14,15]): Restored last changes made by Enea, were removed by mistake. Added a FIXME about incrementality and the default constructor. 2006-01-04 Wednesday 12:57 Andrea Cimino * src/: Constraint.defs.hh, LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[1,14,13,14]): Added experimental code for incrementality. Backported some changes from the main trunk. Added a modified version of `ascii_dump' for testing purposes. LP_Problem made friend of Constraint to allow compiling. 2006-01-03 Tuesday 21:07 Roberto Bagnara * src/Linear_Expression.cc (1.9): Print objects of type Coefficient as such, not as objects of some other type. 2006-01-03 Tuesday 20:56 Roberto Bagnara * src/Checked_Number.defs.hh (1.49): Added a draft input syntax to the input function for checked numbers: template Result input(std::istream& is, Checked_Number& x, Rounding_Dir dir). 2006-01-03 Tuesday 20:53 Roberto Bagnara * src/: Constraint_System.defs.hh (1.24), Linear_Expression.defs.hh (1.18): Comments improved. 2006-01-03 Tuesday 18:38 Enea Zaffanella * interfaces/Prolog/SWI/ppl_swiprolog.cc (1.112): Return directly the temporary Coefficeint object. 2006-01-03 Tuesday 18:37 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (1.142): Corrected a typo. 2006-01-03 Tuesday 16:50 Enea Zaffanella * interfaces/Prolog/SWI/ppl_swiprolog.cc (1.111): Tentative correction of a bug in the conversion from SWI Prolog unbounded coefficients to PPL's (checked bounded integers) Coefficient. 2006-01-03 Tuesday 16:36 Matthew Mundell * src/Grid_public.cc (grids.128): Take the empty flag query out of add_recycled_generators. 2006-01-03 Tuesday 16:35 Matthew Mundell * src/Grid_nonpublic.cc (grids.66): Note possible improvements to the empty cases in the construct methods. 2006-01-03 Tuesday 16:34 Matthew Mundell * src/Grid_Generator_System.inlines.hh (grids.10): Add sortedness and pending row settings to method `clear'. 2006-01-03 Tuesday 16:32 Matthew Mundell * src/Grid_Generator.defs.hh (grids.19): Move the writable-reference-returning divisor method to the private section. Improve the comment on the need for the Grid class friend declaration. 2006-01-03 Tuesday 16:29 Matthew Mundell * src/Grid.inlines.hh (grids.51): Update map_space_dimensions to create the point with the correct divisor when inserting a point, instead of inserting the point and then adjusting the divisor. 2006-01-03 Tuesday 16:27 Matthew Mundell * src/Congruence_System.defs.hh (grids.23): Add a note to consider adding a recycling_insert method. 2006-01-03 Tuesday 16:26 Matthew Mundell * src/Congruence.defs.hh (grids.33): Move the writable-reference-returning modulus method to the private section. Improve two comments a little. 2006-01-03 Tuesday 16:25 Matthew Mundell * src/Congruence.cc (grids.18): Update strong_normalize to use Row::normalize. 2006-01-03 Tuesday 15:48 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.141): Added documentation for the LP Problem predicates. 2006-01-02 Monday 14:51 Enea Zaffanella * TODO (1.167): Removed a couple of items that have been dealt with. 2006-01-02 Monday 14:50 Enea Zaffanella * demos/ppl_lpsol/: expected_int16 (1.4), expected_int16_a (1.4), expected_int32 (1.5), expected_int32_a (1.5), expected_int64 (1.5), expected_int64_a (1.5), expected_int8 (1.4), expected_int8_a (1.3), expected_mpz (1.6), expected_mpz_a (1.6): Updated to take into account the addition of tests for the simplex method and the removal of option -v. 2006-01-02 Monday 14:50 Enea Zaffanella * demos/ppl_lpsol/Makefile.am (1.18): Do explicitly use option -e when requiring the enumeration method. 2006-01-02 Monday 14:48 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.27): Let the option -e be working as expected. 2006-01-02 Monday 11:11 Roberto Bagnara * src/checked.cc (1.14): Function parse_number1() renamed parse_number_part(). 2006-01-02 Monday 11:11 Enea Zaffanella * tests/Polyhedron/exceptions2.cc (1.8): Added tests for excericising the exceptions generated by LP_Problem. 2006-01-02 Monday 11:10 Roberto Bagnara * src/checked.cc (1.13): Comments for parse_number() and parse_number1() revised. 2006-01-02 Monday 11:09 Enea Zaffanella * src/Makefile.am (1.135): Added globals.types.hh to the documentation files. 2006-01-02 Monday 11:09 Enea Zaffanella * src/: LP_Problem.cc (1.6), LP_Problem.defs.hh (1.5): Added and implemented exception specification for evaluate_objective_function(). 2006-01-02 Monday 10:50 Roberto Bagnara * src/checked.cc (1.12): Functions get_digit() and sum_sign() properly commented. 2006-01-02 Monday 10:49 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.21): Got rid of (non-working and too expensive) tests for large exponents. 2006-01-02 Monday 09:36 Enea Zaffanella * tests/BD_Shape/generalizedaffinepreimage1.cc (simplex.1): file generalizedaffinepreimage1.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-02 Monday 09:36 Matthew Mundell * tests/BD_Shape/generalizedaffinepreimage1.cc (grids.1): file generalizedaffinepreimage1.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-02 Monday 09:36 Roberto Bagnara * tests/BD_Shape/generalizedaffinepreimage1.cc (1.6): If (and only if) the Coefficient type is not wide enough, test10() does nothing. 2006-01-02 Monday 00:21 Enea Zaffanella * src/: LP_Problem.cc (1.5), LP_Problem.inlines.hh (1.5): Drafted implementations for total_ and external_memory_in_bytes() and for ascii_dump(). 2006-01-01 Sunday 23:01 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.18): Many improvements to LP_Problem tests. 2006-01-01 Sunday 22:47 Enea Zaffanella * Watchdog/src/EList.defs.hh (1.3), Watchdog/src/Pending_List.defs.hh (1.3), Watchdog/src/Time.defs.hh (1.3), src/version.hh.in (1.13): Do adopt the new format for multiline brief doxygen documentation. 2006-01-01 Sunday 22:46 Enea Zaffanella * tests/BD_Shape/generalizedaffinepreimage1.cc (1.5): Temporarily disabled test10(). 2006-01-01 Sunday 22:04 Roberto Bagnara * interfaces/Prolog/: XSB/expected_clpq2_int32_a (1.4), XSB/expected_clpq2_int8 (1.3), XSB/expected_clpq2_int8_a (1.4), XSB/expected_clpq_int16 (1.4), XSB/expected_clpq_int16_a (1.4), XSB/expected_pchk_int16 (1.3), XSB/expected_pchk_int16_a (1.3), XSB/expected_pchk_int32 (1.3), XSB/expected_pchk_int32_a (1.3), XSB/expected_pchk_int8 (1.2), XSB/expected_pchk_int8_a (1.3), tests/expected_clpq2_int32_a (1.4), tests/expected_clpq2_int8 (1.4), tests/expected_clpq2_int8_a (1.4), tests/expected_clpq_int16 (1.4), tests/expected_clpq_int16_a (1.4), tests/expected_pchk_int16 (1.4), tests/expected_pchk_int16_a (1.4), tests/expected_pchk_int32 (1.4), tests/expected_pchk_int32_a (1.4), tests/expected_pchk_int8 (1.4), tests/expected_pchk_int8_a (1.4): Adapted to recent changes in the implementation of checked numbers. 2006-01-01 Sunday 19:26 Enea Zaffanella * TODO (1.166), src/Ask_Tell.defs.hh (1.8), src/BDS_Status.idefs.hh (1.12), src/BHRZ03_Certificate.defs.hh (1.14), src/Bounding_Box.defs.hh (1.12), src/C_Polyhedron.defs.hh (1.39), src/Checked_Number.defs.hh (1.48), src/Constraint.defs.hh (1.113), src/Constraint_System.defs.hh (1.23), src/DB_Matrix.defs.hh (1.15), src/DB_Matrix.inlines.hh (1.22), src/DB_Row.defs.hh (1.15), src/Determinate.defs.hh (1.60), src/GMP_Integer.defs.hh (1.17), src/GMP_Integer.inlines.hh (1.12), src/Generator.defs.hh (1.113), src/Generator_System.defs.hh (1.12), src/Interval.defs.hh (1.26), src/LP_Problem.defs.hh (1.4), src/Linear_Expression.defs.hh (1.17), src/Linear_Row.defs.hh (1.14), src/Linear_System.defs.hh (1.20), src/Matrix.defs.hh (1.71), src/NNC_Polyhedron.defs.hh (1.41), src/Ph_Status.idefs.hh (1.12), src/Poly_Con_Relation.defs.hh (1.29), src/Poly_Gen_Relation.defs.hh (1.27), src/Polyhedra_Powerset.defs.hh (1.28), src/Polyhedron.defs.hh (1.289), src/Powerset.defs.hh (1.15), src/Ptr_Iterator.defs.hh (1.6), src/Rounding_Dir.defs.hh (1.7), src/Row.defs.hh (1.100), src/Saturation_Matrix.defs.hh (1.5), src/Saturation_Row.defs.hh (1.9), src/Scalar_Products.defs.hh (1.3), src/Variable.defs.hh (1.49), src/algorithms.hh (1.45), src/checked.defs.hh (1.31), src/globals.defs.hh (1.27): Applying the new policy for multiline brief Doxygen comments. 2006-01-01 Sunday 19:25 Enea Zaffanella * src/: BD_Shape.defs.hh (1.57), BD_Shape.inlines.hh (1.117): A few improvements in the code ofr affine images and preimages. Removed a (never used) default-valued parameter form an helper function. 2006-01-01 Sunday 19:24 Enea Zaffanella * STANDARDS (1.29): Established a new policy for the writing of multiline *brief* comment in doxygen: besides easing a bit their writing, this is also useful as a workaround for a long-standing doxygen bug. 2006-01-01 Sunday 18:59 Patricia M. Hill * interfaces/Prolog/: GNU/ppl_gprolog.pl (1.56), tests/pl_check.pl (1.17): Code wrongly removed in pl_check.pl replaced. GNU Prolog system code for LP_Problem added. 2006-01-01 Sunday 18:39 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.42): The tests lpproblem1 and lpproblem2 also fail with 64-bits coefficients. 2006-01-01 Sunday 17:28 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.41): With 32-bits coefficients, the tests lpproblem1 and lpproblem2 are known to fail because of overflows. 2006-01-01 Sunday 17:25 Enea Zaffanella * tests/Polyhedron/lpproblem1.cc (simplex.1): file lpproblem1.cc was added on branch simplex on 2006-01-06 20:01:53 +0000 2006-01-01 Sunday 17:25 Enea Zaffanella * tests/Polyhedron/lpproblem2.cc (simplex.1): file lpproblem2.cc was added on branch simplex on 2006-01-06 20:00:58 +0000 2006-01-01 Sunday 17:25 Matthew Mundell * tests/Polyhedron/lpproblem2.cc (grids.1): file lpproblem2.cc was added on branch grids on 2006-01-16 01:10:41 +0000 2006-01-01 Sunday 17:25 Roberto Bagnara * tests/Polyhedron/: lpproblem1.cc (1.3), lpproblem2.cc (1.3): Added missing try/catch blocks. 2006-01-01 Sunday 14:25 Patricia M. Hill * interfaces/Prolog/: Ciao/ciao_pl_check.pl (1.16), Ciao/ppl_ciao.pl (1.84), SICStus/ppl_sicstus_sd.cc (1.85), XSB/ppl_xsb.H (1.44), XSB/ppl_xsb.cc (1.76), XSB/xsb_pl_check.P (1.21), YAP/ppl_yap.cc (1.102), tests/pl_check.pl (1.16): Added needed code for the LP_Problem predicates to the Prolog systems' code. Added tests to exercise all the LP_Problem predicates. 2006-01-01 Sunday 10:23 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.15): Corrected and improved maximize, maximize_with_point, minimize and minimize_with_point tests. 2006-01-01 Sunday 09:27 Matthew Mundell * tests/Polyhedron/LP_Problem3.cc (grids.1): file LP_Problem3.cc was added on branch grids on 2006-01-16 01:10:40 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation1.cc (simplex.1): file limitedbhmz05extrapolation1.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation2.cc (simplex.1): file limitedbhmz05extrapolation2.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation3.cc (simplex.1): file limitedbhmz05extrapolation3.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation4.cc (simplex.1): file limitedbhmz05extrapolation4.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation5.cc (simplex.1): file limitedbhmz05extrapolation5.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation6.cc (simplex.1): file limitedbhmz05extrapolation6.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation7.cc (simplex.1): file limitedbhmz05extrapolation7.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation8.cc (simplex.1): file limitedbhmz05extrapolation8.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedbhmz05extrapolation9.cc (simplex.1): file limitedbhmz05extrapolation9.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedcc76extrapolation1.cc (simplex.1): file limitedcc76extrapolation1.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedcc76extrapolation2.cc (simplex.1): file limitedcc76extrapolation2.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/limitedcc76extrapolation3.cc (simplex.1): file limitedcc76extrapolation3.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation1.cc (grids.1): file limitedbhmz05extrapolation1.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation2.cc (grids.1): file limitedbhmz05extrapolation2.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation3.cc (grids.1): file limitedbhmz05extrapolation3.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation4.cc (grids.1): file limitedbhmz05extrapolation4.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation5.cc (grids.1): file limitedbhmz05extrapolation5.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation6.cc (grids.1): file limitedbhmz05extrapolation6.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation7.cc (grids.1): file limitedbhmz05extrapolation7.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation8.cc (grids.1): file limitedbhmz05extrapolation8.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedbhmz05extrapolation9.cc (grids.1): file limitedbhmz05extrapolation9.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedcc76extrapolation1.cc (grids.1): file limitedcc76extrapolation1.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedcc76extrapolation2.cc (grids.1): file limitedcc76extrapolation2.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/limitedcc76extrapolation3.cc (grids.1): file limitedcc76extrapolation3.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening1.cc (simplex.1): file bhmz05widening1.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening2.cc (simplex.1): file bhmz05widening2.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening3.cc (simplex.1): file bhmz05widening3.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening4.cc (simplex.1): file bhmz05widening4.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening5.cc (simplex.1): file bhmz05widening5.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening6.cc (simplex.1): file bhmz05widening6.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening7.cc (simplex.1): file bhmz05widening7.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/bhmz05widening8.cc (simplex.1): file bhmz05widening8.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * tests/BD_Shape/generalizedaffinepreimage2.cc (simplex.1): file generalizedaffinepreimage2.cc was added on branch simplex on 2006-01-06 20:00:55 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening1.cc (grids.1): file bhmz05widening1.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening2.cc (grids.1): file bhmz05widening2.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening3.cc (grids.1): file bhmz05widening3.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening4.cc (grids.1): file bhmz05widening4.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening5.cc (grids.1): file bhmz05widening5.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening6.cc (grids.1): file bhmz05widening6.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening7.cc (grids.1): file bhmz05widening7.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/bhmz05widening8.cc (grids.1): file bhmz05widening8.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * tests/BD_Shape/generalizedaffinepreimage2.cc (grids.1): file generalizedaffinepreimage2.cc was added on branch grids on 2006-01-16 01:10:39 +0000 2006-01-01 Sunday 09:27 Enea Zaffanella * src/BD_Shape.cc (simplex.1): file BD_Shape.cc was added on branch simplex on 2006-01-06 20:00:51 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * src/BD_Shape.cc (grids.1): file BD_Shape.cc was added on branch grids on 2006-01-16 01:10:33 +0000 2006-01-01 Sunday 09:27 Matthew Mundell * src/LP_Problem.types.hh (grids.1): file LP_Problem.types.hh was added on branch grids on 2006-01-16 01:10:33 +0000 2006-01-01 Sunday 09:27 Roberto Bagnara * Makefile.am (1.35), README (1.38), README.configure (1.16), configure.ac (1.200), instchk.hh (1.3), Watchdog/Makefile.am (1.24), Watchdog/README (1.12), Watchdog/configure.ac (1.33), Watchdog/src/Doubly_Linked_Object.defs.hh (1.2), Watchdog/src/Doubly_Linked_Object.inlines.hh (1.2), Watchdog/src/Doubly_Linked_Object.types.hh (1.2), Watchdog/src/EList.defs.hh (1.2), Watchdog/src/EList.inlines.hh (1.2), Watchdog/src/EList.types.hh (1.2), Watchdog/src/EList_Iterator.defs.hh (1.2), Watchdog/src/EList_Iterator.inlines.hh (1.2), Watchdog/src/EList_Iterator.types.hh (1.2), Watchdog/src/Handler.defs.hh (1.2), Watchdog/src/Handler.inlines.hh (1.2), Watchdog/src/Handler.types.hh (1.2), Watchdog/src/Makefile.am (1.4), Watchdog/src/Pending_Element.cc (1.2), Watchdog/src/Pending_Element.defs.hh (1.2), Watchdog/src/Pending_Element.inlines.hh (1.2), Watchdog/src/Pending_Element.types.hh (1.2), Watchdog/src/Pending_List.cc (1.2), Watchdog/src/Pending_List.defs.hh (1.2), Watchdog/src/Pending_List.inlines.hh (1.2), Watchdog/src/Pending_List.types.hh (1.2), Watchdog/src/Time.cc (1.2), Watchdog/src/Time.defs.hh (1.2), Watchdog/src/Time.inlines.hh (1.2), Watchdog/src/Time.types.hh (1.2), Watchdog/src/Watchdog.cc (1.2), Watchdog/src/Watchdog.defs.hh (1.2), Watchdog/src/Watchdog.inlines.hh (1.2), Watchdog/src/Watchdog.types.hh (1.2), Watchdog/src/pwl_header.hh (1.2), Watchdog/utils/Makefile.am (1.5), Watchdog/utils/build_header.in (1.3), demos/Makefile.am (1.8), demos/ppl_lcdd/Makefile.am (1.21), demos/ppl_lcdd/ppl_lcdd.cc (1.52), demos/ppl_lcdd/examples/Makefile.am (1.6), demos/ppl_lpsol/Makefile.am (1.17), demos/ppl_lpsol/ppl_lpsol.c (1.26), demos/ppl_lpsol/examples/Makefile.am (1.5), doc/Makefile.am (1.38), doc/README.doc (1.7), doc/definitions.dox (1.182), doc/devref.tex (1.19), doc/ppl.sty (1.24), doc/user.tex (1.20), interfaces/Makefile.am (1.12), interfaces/C/Makefile.am (1.20), interfaces/C/ppl_c.cc (1.147), interfaces/C/ppl_c.h.in (1.60), interfaces/OCaml/Makefile.am (1.11), interfaces/Prolog/Makefile.am (1.29), interfaces/Prolog/Prolog_interface.dox (1.140), interfaces/Prolog/exceptions.hh (1.19), interfaces/Prolog/ppl_prolog.icc (1.168), interfaces/Prolog/track_allocation.hh (1.18), interfaces/Prolog/Ciao/Makefile.am (1.47), interfaces/Prolog/Ciao/ciao_clpq.pl (1.16), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.12), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.15), interfaces/Prolog/Ciao/ppl_ciao.cc (1.39), interfaces/Prolog/Ciao/ppl_ciao.pl (1.83), interfaces/Prolog/GNU/Makefile.am (1.50), interfaces/Prolog/GNU/gnu_pl_check.pl (1.7), interfaces/Prolog/GNU/gp_clpq.pl (1.10), interfaces/Prolog/GNU/ppl_gprolog.pl (1.55), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.34), interfaces/Prolog/SICStus/Makefile.am (1.58), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.26), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.84), interfaces/Prolog/SICStus/sicstus_cfli.cc (1.6), interfaces/Prolog/SICStus/sicstus_cfli.h (1.7), interfaces/Prolog/SICStus/sicstus_cfli.ic (1.13), interfaces/Prolog/SICStus/sp_clpq.pl (1.13), interfaces/Prolog/SICStus/sp_pl_check.pl (1.5), interfaces/Prolog/SWI/Makefile.am (1.55), interfaces/Prolog/SWI/pl_clpq.cc (1.10), interfaces/Prolog/SWI/pl_clpq.pl (1.9), interfaces/Prolog/SWI/ppl_pl.cc (1.10), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.110), interfaces/Prolog/SWI/ppl_swiprolog.pl (1.6), interfaces/Prolog/SWI/swi_pl_check.pl (1.6), interfaces/Prolog/XSB/Makefile.am (1.39), interfaces/Prolog/XSB/expected_clpq2_int16 (1.2), interfaces/Prolog/XSB/expected_clpq2_int16_a (1.2), interfaces/Prolog/XSB/expected_clpq2_int32 (1.2), interfaces/Prolog/XSB/expected_clpq2_int32_a (1.3), interfaces/Prolog/XSB/expected_clpq2_int64 (1.2), interfaces/Prolog/XSB/expected_clpq2_int64_a (1.2), interfaces/Prolog/XSB/expected_clpq2_int8 (1.2), interfaces/Prolog/XSB/expected_clpq2_int8_a (1.3), interfaces/Prolog/XSB/expected_clpq2_mpz (1.2), interfaces/Prolog/XSB/expected_clpq2_mpz_a (1.2), interfaces/Prolog/XSB/expected_clpq_int16 (1.3), interfaces/Prolog/XSB/expected_clpq_int16_a (1.3), interfaces/Prolog/XSB/expected_clpq_int32 (1.2), interfaces/Prolog/XSB/expected_clpq_int32_a (1.2), interfaces/Prolog/XSB/expected_clpq_int64 (1.2), interfaces/Prolog/XSB/expected_clpq_int64_a (1.2), interfaces/Prolog/XSB/expected_clpq_int8 (1.2), interfaces/Prolog/XSB/expected_clpq_int8_a (1.2), interfaces/Prolog/XSB/expected_clpq_mpz (1.2), interfaces/Prolog/XSB/expected_clpq_mpz_a (1.2), interfaces/Prolog/XSB/ppl_xsb.H (1.43), interfaces/Prolog/XSB/ppl_xsb.cc (1.75), interfaces/Prolog/XSB/xsb_clpq.P (1.15), interfaces/Prolog/XSB/xsb_clpq2.P (1.13), interfaces/Prolog/XSB/xsb_pl_check.P (1.20), interfaces/Prolog/YAP/Makefile.am (1.41), interfaces/Prolog/YAP/ppl_yap.cc (1.101), interfaces/Prolog/YAP/ppl_yap.pl (1.10), interfaces/Prolog/YAP/yap_clpq.pl (1.11), interfaces/Prolog/YAP/yap_clpq2.pl (1.7), interfaces/Prolog/YAP/yap_pl_check.pl (1.9), interfaces/Prolog/tests/Makefile.am (1.6), interfaces/Prolog/tests/clpq.pl (1.7), interfaces/Prolog/tests/clpq2.pl (1.7), interfaces/Prolog/tests/expected_clpq2_int16 (1.2), interfaces/Prolog/tests/expected_clpq2_int16_a (1.2), interfaces/Prolog/tests/expected_clpq2_int32 (1.2), interfaces/Prolog/tests/expected_clpq2_int32_a (1.3), interfaces/Prolog/tests/expected_clpq2_int64 (1.2), interfaces/Prolog/tests/expected_clpq2_int64_a (1.2), interfaces/Prolog/tests/expected_clpq2_int8 (1.3), interfaces/Prolog/tests/expected_clpq2_int8_a (1.3), interfaces/Prolog/tests/expected_clpq2_mpz (1.2), interfaces/Prolog/tests/expected_clpq2_mpz_a (1.2), interfaces/Prolog/tests/expected_clpq_int16 (1.3), interfaces/Prolog/tests/expected_clpq_int16_a (1.3), interfaces/Prolog/tests/expected_clpq_int32 (1.2), interfaces/Prolog/tests/expected_clpq_int32_a (1.2), interfaces/Prolog/tests/expected_clpq_int64 (1.2), interfaces/Prolog/tests/expected_clpq_int64_a (1.2), interfaces/Prolog/tests/expected_clpq_int8 (1.2), interfaces/Prolog/tests/expected_clpq_int8_a (1.2), interfaces/Prolog/tests/expected_clpq_mpz (1.2), interfaces/Prolog/tests/expected_clpq_mpz_a (1.2), interfaces/Prolog/tests/pl_check.pl (1.14), m4/Makefile.am (1.15), m4/ac_check_gmp.m4 (1.23), m4/ac_check_sicstus_prolog.m4 (1.4), m4/ac_check_swi_prolog.m4 (1.8), m4/ac_check_xsb_prolog.m4 (1.2), m4/ac_cxx_attribute_weak.m4 (1.7), m4/ac_cxx_double_is_iec_559.m4 (1.5), m4/ac_cxx_flexible_arrays.m4 (1.12), m4/ac_cxx_float_is_iec_559.m4 (1.5), m4/ac_cxx_long_double.m4 (1.6), m4/ac_cxx_long_double_is_iec_559.m4 (1.5), m4/ac_cxx_long_long.m4 (1.5), m4/ppl.m4 (1.2), src/Ask_Tell.defs.hh (1.7), src/Ask_Tell.inlines.hh (1.7), src/Ask_Tell.types.hh (1.4), src/BDS_Status.idefs.hh (1.11), src/BDS_Status.inlines.hh (1.9), src/BD_Shape.cc (1.2), src/BD_Shape.defs.hh (1.56), src/BD_Shape.inlines.hh (1.116), src/BD_Shape.types.hh (1.5), src/BHRZ03_Certificate.cc (1.10), src/BHRZ03_Certificate.defs.hh (1.13), src/BHRZ03_Certificate.inlines.hh (1.7), src/BHRZ03_Certificate.types.hh (1.4), src/Bounding_Box.cc (1.13), src/Bounding_Box.defs.hh (1.11), src/Bounding_Box.inlines.hh (1.14), src/Bounding_Box.types.hh (1.4), src/C_Polyhedron.cc (1.17), src/C_Polyhedron.defs.hh (1.38), src/C_Polyhedron.inlines.hh (1.29), src/C_Polyhedron.types.hh (1.10), src/Checked_Number.cc (1.9), src/Checked_Number.defs.hh (1.47), src/Checked_Number.inlines.hh (1.51), src/Checked_Number.types.hh (1.9), src/Coefficient.cc (1.4), src/Coefficient.defs.hh (1.6), src/Coefficient.inlines.hh (1.5), src/Coefficient.types.hh (1.11), src/Coefficient_traits_template.hh (1.4), src/Constraint.cc (1.54), src/Constraint.defs.hh (1.112), src/Constraint.inlines.hh (1.61), src/Constraint.types.hh (1.10), src/Constraint_System.cc (1.15), src/Constraint_System.defs.hh (1.22), src/Constraint_System.inlines.hh (1.7), src/Constraint_System.types.hh (1.4), src/DB_Matrix.defs.hh (1.14), src/DB_Matrix.inlines.hh (1.21), src/DB_Matrix.types.hh (1.5), src/DB_Row.defs.hh (1.14), src/DB_Row.inlines.hh (1.16), src/DB_Row.types.hh (1.6), src/Determinate.defs.hh (1.59), src/Determinate.inlines.hh (1.51), src/Determinate.types.hh (1.8), src/Float.cc (1.3), src/Float.defs.hh (1.16), src/Float.inlines.hh (1.16), src/GMP_Integer.defs.hh (1.16), src/GMP_Integer.inlines.hh (1.11), src/GMP_Integer.types.hh (1.11), src/Generator.cc (1.67), src/Generator.defs.hh (1.112), src/Generator.inlines.hh (1.58), src/Generator.types.hh (1.10), src/Generator_System.cc (1.15), src/Generator_System.defs.hh (1.11), src/Generator_System.inlines.hh (1.6), src/Generator_System.types.hh (1.4), src/H79_Certificate.cc (1.9), src/H79_Certificate.defs.hh (1.13), src/H79_Certificate.inlines.hh (1.7), src/H79_Certificate.types.hh (1.4), src/Init.cc (1.22), src/Init.defs.hh (1.14), src/Init.types.hh (1.9), src/Interval.cc (1.13), src/Interval.defs.hh (1.25), src/Interval.inlines.hh (1.24), src/Interval.types.hh (1.11), src/LP_Problem.cc (1.4), src/LP_Problem.defs.hh (1.3), src/LP_Problem.inlines.hh (1.4), src/LP_Problem.types.hh (1.4), src/Limits.hh (1.8), src/Linear_Expression.cc (1.8), src/Linear_Expression.defs.hh (1.16), src/Linear_Expression.inlines.hh (1.6), src/Linear_Expression.types.hh (1.4), src/Linear_Row.cc (1.16), src/Linear_Row.defs.hh (1.13), src/Linear_Row.inlines.hh (1.10), src/Linear_Row.types.hh (1.4), src/Linear_System.cc (1.33), src/Linear_System.defs.hh (1.19), src/Linear_System.inlines.hh (1.18), src/Linear_System.types.hh (1.4), src/Makefile.am (1.134), src/Matrix.cc (1.89), src/Matrix.defs.hh (1.70), src/Matrix.inlines.hh (1.47), src/Matrix.types.hh (1.10), src/NNC_Polyhedron.cc (1.17), src/NNC_Polyhedron.defs.hh (1.40), src/NNC_Polyhedron.inlines.hh (1.31), src/NNC_Polyhedron.types.hh (1.10), src/Numeric_Format.defs.hh (1.5), src/Ph_Status.cc (1.8), src/Ph_Status.idefs.hh (1.11), src/Ph_Status.inlines.hh (1.7), src/Poly_Con_Relation.cc (1.11), src/Poly_Con_Relation.defs.hh (1.28), src/Poly_Con_Relation.inlines.hh (1.14), src/Poly_Con_Relation.types.hh (1.9), src/Poly_Gen_Relation.cc (1.11), src/Poly_Gen_Relation.defs.hh (1.26), src/Poly_Gen_Relation.inlines.hh (1.14), src/Poly_Gen_Relation.types.hh (1.9), src/Polyhedra_Powerset.cc (1.6), src/Polyhedra_Powerset.defs.hh (1.27), src/Polyhedra_Powerset.inlines.hh (1.36), src/Polyhedra_Powerset.types.hh (1.4), src/Polyhedron.defs.hh (1.288), src/Polyhedron.inlines.hh (1.130), src/Polyhedron.types.hh (1.16), src/Polyhedron_chdims.cc (1.35), src/Polyhedron_nonpublic.cc (1.63), src/Polyhedron_public.cc (1.70), src/Polyhedron_widenings.cc (1.52), src/Powerset.defs.hh (1.14), src/Powerset.inlines.hh (1.13), src/Powerset.types.hh (1.4), src/Ptr_Iterator.defs.hh (1.5), src/Ptr_Iterator.inlines.hh (1.5), src/Ptr_Iterator.types.hh (1.5), src/Result.defs.hh (1.12), src/Result.inlines.hh (1.7), src/Rounding_Dir.defs.hh (1.6), src/Rounding_Dir.inlines.hh (1.3), src/Row.cc (1.95), src/Row.defs.hh (1.99), src/Row.inlines.hh (1.62), src/Row.types.hh (1.11), src/Saturation_Matrix.cc (1.7), src/Saturation_Matrix.defs.hh (1.4), src/Saturation_Matrix.inlines.hh (1.5), src/Saturation_Matrix.types.hh (1.4), src/Saturation_Row.cc (1.9), src/Saturation_Row.defs.hh (1.8), src/Saturation_Row.inlines.hh (1.8), src/Saturation_Row.types.hh (1.4), src/Scalar_Products.cc (1.3), src/Scalar_Products.defs.hh (1.2), src/Scalar_Products.inlines.hh (1.2), src/Scalar_Products.types.hh (1.2), src/Topology.hh (1.11), src/Variable.cc (1.20), src/Variable.defs.hh (1.48), src/Variable.inlines.hh (1.23), src/Variable.types.hh (1.10), src/Widening_Function.defs.hh (1.13), src/Widening_Function.inlines.hh (1.12), src/Widening_Function.types.hh (1.5), src/algorithms.hh (1.44), src/checked.cc (1.11), src/checked.defs.hh (1.30), src/checked.inlines.hh (1.29), src/checked_ext.defs.hh (1.9), src/checked_ext.inlines.hh (1.27), src/checked_float.inlines.hh (1.55), src/checked_int.inlines.hh (1.43), src/checked_mpq.inlines.hh (1.30), src/checked_mpz.inlines.hh (1.34), src/checked_numeric_limits.hh (1.9), src/compiler.hh (1.6), src/conversion.cc (1.77), src/float.types.hh (1.13), src/fpu-c99.inlines.hh (1.8), src/fpu-ia32.inlines.hh (1.8), src/fpu-none.inlines.hh (1.3), src/fpu.defs.hh (1.6), src/globals.cc (1.24), src/globals.defs.hh (1.26), src/globals.inlines.hh (1.14), src/globals.types.hh (1.4), src/initializer.hh (1.12), src/max_space_dimension.hh (1.7), src/minimize.cc (1.43), src/mp_numeric_limits.hh (1.3), src/namespaces.hh (1.5), src/ppl-config.cc.in (1.11), src/ppl_header.hh (1.4), src/simplify.cc (1.45), src/swapping_sort.icc (1.10), src/version.cc (1.7), src/version.hh.in (1.12), tests/BBox.cc (1.11), tests/BBox.hh (1.10), tests/Makefile.am (1.247), tests/PFunction.cc (1.8), tests/PFunction.hh (1.8), tests/Random_Number_Generator.defs.hh (1.2), tests/Random_Number_Generator.inlines.hh (1.7), tests/Random_Number_Generator.types.hh (1.2), tests/ehandlers.cc (1.8), tests/ehandlers.hh (1.13), tests/files.cc (1.8), tests/files.hh (1.9), tests/ppl_test.hh (1.31), tests/print.cc (1.18), tests/print.hh (1.22), tests/BD_Shape/Makefile.am (1.31), tests/BD_Shape/addconstraints1.cc (1.6), tests/BD_Shape/addspacedims1.cc (1.7), tests/BD_Shape/addspacedims2.cc (1.7), tests/BD_Shape/addspacedims3.cc (1.8), tests/BD_Shape/addspacedims4.cc (1.8), tests/BD_Shape/addspacedims5.cc (1.9), tests/BD_Shape/addspacedims6.cc (1.9), tests/BD_Shape/addspacedims7.cc (1.7), tests/BD_Shape/affinedimension1.cc (1.3), tests/BD_Shape/affineimage1.cc (1.7), tests/BD_Shape/affineimage10.cc (1.5), tests/BD_Shape/affineimage2.cc (1.7), tests/BD_Shape/affineimage3.cc (1.7), tests/BD_Shape/affineimage4.cc (1.7), tests/BD_Shape/affineimage5.cc (1.7), tests/BD_Shape/affineimage6.cc (1.7), tests/BD_Shape/affineimage7.cc (1.7), tests/BD_Shape/affineimage8.cc (1.12), tests/BD_Shape/affineimage9.cc (1.10), tests/BD_Shape/affinepreimage1.cc (1.7), tests/BD_Shape/affinepreimage2.cc (1.7), tests/BD_Shape/affinepreimage3.cc (1.7), tests/BD_Shape/affinepreimage4.cc (1.7), tests/BD_Shape/affinepreimage5.cc (1.7), tests/BD_Shape/ascii_dump_load1.cc (1.9), tests/BD_Shape/ascii_dump_load2.cc (1.8), tests/BD_Shape/bdsdifference1.cc (1.3), tests/BD_Shape/bdsdifference2.cc (1.3), tests/BD_Shape/bdsdifference3.cc (1.3), tests/BD_Shape/bdsdifference4.cc (1.3), tests/BD_Shape/bdsdifference5.cc (1.3), tests/BD_Shape/bdsdifference6.cc (1.3), tests/BD_Shape/bdsdifference7.cc (1.3), tests/BD_Shape/bdshull1.cc (1.3), tests/BD_Shape/bdshull2.cc (1.3), tests/BD_Shape/bdshull3.cc (1.3), tests/BD_Shape/bdshull4.cc (1.3), tests/BD_Shape/bgp99extrapolation1.cc (1.3), tests/BD_Shape/bhmz05widening1.cc (1.2), tests/BD_Shape/bhmz05widening2.cc (1.2), tests/BD_Shape/bhmz05widening3.cc (1.2), tests/BD_Shape/bhmz05widening4.cc (1.2), tests/BD_Shape/bhmz05widening5.cc (1.2), tests/BD_Shape/bhmz05widening6.cc (1.2), tests/BD_Shape/bhmz05widening7.cc (1.2), tests/BD_Shape/bhmz05widening8.cc (1.2), tests/BD_Shape/bhz03widening1.cc (1.3), tests/BD_Shape/cc76extrapolation1.cc (1.6), tests/BD_Shape/cc76extrapolation2.cc (1.7), tests/BD_Shape/cc76extrapolation3.cc (1.6), tests/BD_Shape/cc76extrapolation4.cc (1.8), tests/BD_Shape/cc76extrapolation5.cc (1.6), tests/BD_Shape/cc76extrapolation6.cc (1.8), tests/BD_Shape/cc76narrowing1.cc (1.6), tests/BD_Shape/cc76narrowing2.cc (1.6), tests/BD_Shape/cc76narrowing3.cc (1.6), tests/BD_Shape/cc76narrowing4.cc (1.7), tests/BD_Shape/cc76narrowing5.cc (1.7), tests/BD_Shape/closure1.cc (1.11), tests/BD_Shape/concatenate1.cc (1.7), tests/BD_Shape/concatenate2.cc (1.7), tests/BD_Shape/concatenate3.cc (1.6), tests/BD_Shape/concatenate4.cc (1.6), tests/BD_Shape/concatenate5.cc (1.7), tests/BD_Shape/constraints1.cc (1.9), tests/BD_Shape/constraints2.cc (1.7), tests/BD_Shape/contains1.cc (1.6), tests/BD_Shape/contains2.cc (1.8), tests/BD_Shape/contains3.cc (1.8), tests/BD_Shape/empty1.cc (1.6), tests/BD_Shape/empty2.cc (1.6), tests/BD_Shape/empty3.cc (1.7), tests/BD_Shape/empty4.cc (1.6), tests/BD_Shape/empty5.cc (1.6), tests/BD_Shape/equality1.cc (1.9), tests/BD_Shape/exceptions1.cc (1.10), tests/BD_Shape/exceptions2.cc (1.9), tests/BD_Shape/exceptions3.cc (1.10), tests/BD_Shape/fromgensys1.cc (1.6), tests/BD_Shape/generalizedaffineimage1.cc (1.8), tests/BD_Shape/generalizedaffineimage10.cc (1.7), tests/BD_Shape/generalizedaffineimage11.cc (1.6), tests/BD_Shape/generalizedaffineimage12.cc (1.6), tests/BD_Shape/generalizedaffineimage13.cc (1.6), tests/BD_Shape/generalizedaffineimage14.cc (1.10), tests/BD_Shape/generalizedaffineimage2.cc (1.7), tests/BD_Shape/generalizedaffineimage3.cc (1.8), tests/BD_Shape/generalizedaffineimage4.cc (1.7), tests/BD_Shape/generalizedaffineimage5.cc (1.7), tests/BD_Shape/generalizedaffineimage6.cc (1.6), tests/BD_Shape/generalizedaffineimage7.cc (1.7), tests/BD_Shape/generalizedaffineimage8.cc (1.7), tests/BD_Shape/generalizedaffineimage9.cc (1.6), tests/BD_Shape/generalizedaffinepreimage1.cc (1.4), tests/BD_Shape/generalizedaffinepreimage2.cc (1.3), tests/BD_Shape/geomcovers1.cc (1.3), tests/BD_Shape/h79widening1.cc (1.6), tests/BD_Shape/intersection1.cc (1.6), tests/BD_Shape/intersection2.cc (1.6), tests/BD_Shape/intersection3.cc (1.7), tests/BD_Shape/intersection4.cc (1.8), tests/BD_Shape/intersection5.cc (1.8), tests/BD_Shape/intersection6.cc (1.7), tests/BD_Shape/intersection7.cc (1.7), tests/BD_Shape/intersection8.cc (1.7), tests/BD_Shape/limitedbhmz05extrapolation1.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation2.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation3.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation4.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation5.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation6.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation7.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation8.cc (1.2), tests/BD_Shape/limitedbhmz05extrapolation9.cc (1.2), tests/BD_Shape/limitedcc76extrapolation1.cc (1.2), tests/BD_Shape/limitedcc76extrapolation2.cc (1.2), tests/BD_Shape/limitedcc76extrapolation3.cc (1.2), tests/BD_Shape/limitedh79extrapolation1.cc (1.6), tests/BD_Shape/mapspacedims1.cc (1.6), tests/BD_Shape/mapspacedims2.cc (1.8), tests/BD_Shape/mapspacedims3.cc (1.7), tests/BD_Shape/mapspacedims4.cc (1.7), tests/BD_Shape/maxspacedim.cc (1.9), tests/BD_Shape/minconstraints1.cc (1.3), tests/BD_Shape/relations1.cc (1.10), tests/BD_Shape/relations2.cc (1.10), tests/BD_Shape/relations3.cc (1.9), tests/BD_Shape/relations4.cc (1.8), tests/BD_Shape/relations5.cc (1.10), tests/BD_Shape/removespacedims1.cc (1.7), tests/BD_Shape/removespacedims2.cc (1.8), tests/BD_Shape/removespacedims3.cc (1.8), tests/BD_Shape/timeelapse1.cc (1.7), tests/BD_Shape/timeelapse2.cc (1.6), tests/BD_Shape/timeelapse3.cc (1.6), tests/BD_Shape/timeelapse4.cc (1.6), tests/BD_Shape/timeelapse5.cc (1.7), tests/BD_Shape/universe1.cc (1.7), tests/BD_Shape/writebdshape1.cc (1.4), tests/BD_Shape/writebdshape2.cc (1.5), tests/Polyhedron/CbecomesNNC1.cc (1.6), tests/Polyhedron/LP_Problem3.cc (1.4), tests/Polyhedron/Makefile.am (1.40), tests/Polyhedron/NNCbecomesC1.cc (1.6), tests/Polyhedron/NNCminimize1.cc (1.6), tests/Polyhedron/NNCminimize2.cc (1.6), tests/Polyhedron/NNCminimize3.cc (1.6), tests/Polyhedron/NNCminimize4.cc (1.6), tests/Polyhedron/NNCminimize5.cc (1.6), tests/Polyhedron/NNCminimize6.cc (1.6), tests/Polyhedron/README (1.5), tests/Polyhedron/addconstraint1.cc (1.6), tests/Polyhedron/addconstraint2.cc (1.7), tests/Polyhedron/addconstraint3.cc (1.6), tests/Polyhedron/addconstraints1.cc (1.7), tests/Polyhedron/addconstraints10.cc (1.7), tests/Polyhedron/addconstraints11.cc (1.6), tests/Polyhedron/addconstraints12.cc (1.6), tests/Polyhedron/addconstraints13.cc (1.7), tests/Polyhedron/addconstraints2.cc (1.6), tests/Polyhedron/addconstraints3.cc (1.7), tests/Polyhedron/addconstraints4.cc (1.6), tests/Polyhedron/addconstraints5.cc (1.7), tests/Polyhedron/addconstraints6.cc (1.6), tests/Polyhedron/addconstraints7.cc (1.7), tests/Polyhedron/addconstraints8.cc (1.7), tests/Polyhedron/addconstraints9.cc (1.6), tests/Polyhedron/addgenerator1.cc (1.7), tests/Polyhedron/addgenerator2.cc (1.7), tests/Polyhedron/addgenerator3.cc (1.6), tests/Polyhedron/addgenerator4.cc (1.7), tests/Polyhedron/addgenerator5.cc (1.7), tests/Polyhedron/addgenerators1.cc (1.7), tests/Polyhedron/addgenerators10.cc (1.7), tests/Polyhedron/addgenerators11.cc (1.7), tests/Polyhedron/addgenerators12.cc (1.7), tests/Polyhedron/addgenerators13.cc (1.7), tests/Polyhedron/addgenerators2.cc (1.7), tests/Polyhedron/addgenerators3.cc (1.6), tests/Polyhedron/addgenerators4.cc (1.6), tests/Polyhedron/addgenerators5.cc (1.6), tests/Polyhedron/addgenerators6.cc (1.7), tests/Polyhedron/addgenerators7.cc (1.6), tests/Polyhedron/addgenerators8.cc (1.7), tests/Polyhedron/addgenerators9.cc (1.6), tests/Polyhedron/addspacedims1.cc (1.7), tests/Polyhedron/addspacedims10.cc (1.6), tests/Polyhedron/addspacedims11.cc (1.6), tests/Polyhedron/addspacedims12.cc (1.6), tests/Polyhedron/addspacedims13.cc (1.6), tests/Polyhedron/addspacedims2.cc (1.7), tests/Polyhedron/addspacedims3.cc (1.8), tests/Polyhedron/addspacedims4.cc (1.6), tests/Polyhedron/addspacedims5.cc (1.6), tests/Polyhedron/addspacedims6.cc (1.6), tests/Polyhedron/addspacedims7.cc (1.6), tests/Polyhedron/addspacedims8.cc (1.7), tests/Polyhedron/addspacedims9.cc (1.6), tests/Polyhedron/affineimage1.cc (1.7), tests/Polyhedron/affineimage2.cc (1.6), tests/Polyhedron/affineimage3.cc (1.6), tests/Polyhedron/affineimage4.cc (1.7), tests/Polyhedron/affineimage5.cc (1.7), tests/Polyhedron/affineimage6.cc (1.8), tests/Polyhedron/affineimage7.cc (1.6), tests/Polyhedron/affineimage8.cc (1.6), tests/Polyhedron/affineimage9.cc (1.6), tests/Polyhedron/affinepreimage1.cc (1.6), tests/Polyhedron/affinepreimage10.cc (1.6), tests/Polyhedron/affinepreimage11.cc (1.4), tests/Polyhedron/affinepreimage2.cc (1.6), tests/Polyhedron/affinepreimage3.cc (1.7), tests/Polyhedron/affinepreimage4.cc (1.6), tests/Polyhedron/affinepreimage5.cc (1.6), tests/Polyhedron/affinepreimage6.cc (1.6), tests/Polyhedron/affinepreimage7.cc (1.6), tests/Polyhedron/affinepreimage8.cc (1.7), tests/Polyhedron/affinepreimage9.cc (1.6), tests/Polyhedron/affinetrans.cc (1.7), tests/Polyhedron/append1.cc (1.6), tests/Polyhedron/append2.cc (1.6), tests/Polyhedron/ascii_dump_load1.cc (1.6), tests/Polyhedron/ascii_dump_load2.cc (1.6), tests/Polyhedron/ascii_dump_load3.cc (1.6), tests/Polyhedron/ascii_dump_load4.cc (1.6), tests/Polyhedron/ascii_dump_load5.cc (1.6), tests/Polyhedron/ascii_dump_load6.cc (1.7), tests/Polyhedron/ascii_dump_load7.cc (1.6), tests/Polyhedron/bgp99extrapolation1.cc (1.7), tests/Polyhedron/bgp99extrapolation2.cc (1.7), tests/Polyhedron/bhrz03widening1.cc (1.6), tests/Polyhedron/bhrz03widening10.cc (1.7), tests/Polyhedron/bhrz03widening11.cc (1.6), tests/Polyhedron/bhrz03widening12.cc (1.6), tests/Polyhedron/bhrz03widening13.cc (1.6), tests/Polyhedron/bhrz03widening14.cc (1.6), tests/Polyhedron/bhrz03widening15.cc (1.7), tests/Polyhedron/bhrz03widening16.cc (1.6), tests/Polyhedron/bhrz03widening17.cc (1.6), tests/Polyhedron/bhrz03widening18.cc (1.6), tests/Polyhedron/bhrz03widening19.cc (1.6), tests/Polyhedron/bhrz03widening2.cc (1.6), tests/Polyhedron/bhrz03widening3.cc (1.6), tests/Polyhedron/bhrz03widening4.cc (1.6), tests/Polyhedron/bhrz03widening5.cc (1.6), tests/Polyhedron/bhrz03widening6.cc (1.6), tests/Polyhedron/bhrz03widening7.cc (1.6), tests/Polyhedron/bhrz03widening8.cc (1.6), tests/Polyhedron/bhrz03widening9.cc (1.6), tests/Polyhedron/bhz03widening1.cc (1.8), tests/Polyhedron/bhz03widening2.cc (1.8), tests/Polyhedron/bhz03widening3.cc (1.8), tests/Polyhedron/bhz03widening4.cc (1.7), tests/Polyhedron/bhz03widening5.cc (1.7), tests/Polyhedron/bhz03widening6.cc (1.8), tests/Polyhedron/bounded1.cc (1.7), tests/Polyhedron/boundedaffineimage1.cc (1.5), tests/Polyhedron/boundedaffineimage2.cc (1.4), tests/Polyhedron/boundedaffineimage3.cc (1.4), tests/Polyhedron/boundedaffinepreimage1.cc (1.4), tests/Polyhedron/boundedaffinepreimage2.cc (1.4), tests/Polyhedron/boundedaffinepreimage3.cc (1.4), tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.5), tests/Polyhedron/boundedh79extrapolation1.cc (1.7), tests/Polyhedron/boundingbox1.cc (1.8), tests/Polyhedron/boundingbox2.cc (1.7), tests/Polyhedron/boundingbox3.cc (1.7), tests/Polyhedron/boundingbox4.cc (1.7), tests/Polyhedron/boundingbox5.cc (1.7), tests/Polyhedron/bounds1.cc (1.7), tests/Polyhedron/bounds2.cc (1.6), tests/Polyhedron/bug2.cc (1.5), tests/Polyhedron/concatenate1.cc (1.6), tests/Polyhedron/concatenate2.cc (1.7), tests/Polyhedron/concatenate3.cc (1.6), tests/Polyhedron/concatenate4.cc (1.6), tests/Polyhedron/concatenate5.cc (1.6), tests/Polyhedron/concatenate6.cc (1.7), tests/Polyhedron/concatenate7.cc (1.5), tests/Polyhedron/constraints1.cc (1.6), tests/Polyhedron/constraints2.cc (1.7), tests/Polyhedron/constraints3.cc (1.6), tests/Polyhedron/constraints4.cc (1.7), tests/Polyhedron/constraints5.cc (1.5), tests/Polyhedron/contains1.cc (1.6), tests/Polyhedron/contains2.cc (1.6), tests/Polyhedron/contains3.cc (1.6), tests/Polyhedron/contains4.cc (1.6), tests/Polyhedron/contains5.cc (1.6), tests/Polyhedron/disjoint1.cc (1.6), tests/Polyhedron/disjoint2.cc (1.7), tests/Polyhedron/disjoint3.cc (1.7), tests/Polyhedron/dualhypercubes.cc (1.6), tests/Polyhedron/empty1.cc (1.7), tests/Polyhedron/equals1.cc (1.6), tests/Polyhedron/exceptions1.cc (1.9), tests/Polyhedron/exceptions2.cc (1.7), tests/Polyhedron/exceptions3.cc (1.8), tests/Polyhedron/expandspacedim1.cc (1.7), tests/Polyhedron/expandspacedim2.cc (1.7), tests/Polyhedron/foldspacedims1.cc (1.7), tests/Polyhedron/foldspacedims2.cc (1.7), tests/Polyhedron/generalizedaffineimage1.cc (1.7), tests/Polyhedron/generalizedaffineimage10.cc (1.6), tests/Polyhedron/generalizedaffineimage11.cc (1.7), tests/Polyhedron/generalizedaffineimage12.cc (1.6), tests/Polyhedron/generalizedaffineimage13.cc (1.5), tests/Polyhedron/generalizedaffineimage14.cc (1.5), tests/Polyhedron/generalizedaffineimage2.cc (1.7), tests/Polyhedron/generalizedaffineimage3.cc (1.7), tests/Polyhedron/generalizedaffineimage4.cc (1.7), tests/Polyhedron/generalizedaffineimage5.cc (1.6), tests/Polyhedron/generalizedaffineimage6.cc (1.7), tests/Polyhedron/generalizedaffineimage7.cc (1.7), tests/Polyhedron/generalizedaffineimage8.cc (1.6), tests/Polyhedron/generalizedaffineimage9.cc (1.6), tests/Polyhedron/generalizedaffinepreimage1.cc (1.4), tests/Polyhedron/generalizedaffinepreimage2.cc (1.4), tests/Polyhedron/generalizedaffinepreimage3.cc (1.4), tests/Polyhedron/generalizedaffinepreimage4.cc (1.4), tests/Polyhedron/generators1.cc (1.6), tests/Polyhedron/generators2.cc (1.6), tests/Polyhedron/generators3.cc (1.7), tests/Polyhedron/generators4.cc (1.7), tests/Polyhedron/generators5.cc (1.6), tests/Polyhedron/generators6.cc (1.7), tests/Polyhedron/generators7.cc (1.6), tests/Polyhedron/geomcovers1.cc (1.8), tests/Polyhedron/gramschmidt1.cc (1.3), tests/Polyhedron/h79widening1.cc (1.6), tests/Polyhedron/h79widening2.cc (1.6), tests/Polyhedron/h79widening3.cc (1.6), tests/Polyhedron/h79widening4.cc (1.6), tests/Polyhedron/h79widening5.cc (1.7), tests/Polyhedron/h79widening6.cc (1.6), tests/Polyhedron/h79widening7.cc (1.6), tests/Polyhedron/h79widening8.cc (1.6), tests/Polyhedron/intersection1.cc (1.6), tests/Polyhedron/intersection10.cc (1.7), tests/Polyhedron/intersection11.cc (1.7), tests/Polyhedron/intersection2.cc (1.6), tests/Polyhedron/intersection3.cc (1.6), tests/Polyhedron/intersection4.cc (1.7), tests/Polyhedron/intersection5.cc (1.7), tests/Polyhedron/intersection6.cc (1.7), tests/Polyhedron/intersection7.cc (1.6), tests/Polyhedron/intersection8.cc (1.7), tests/Polyhedron/intersection9.cc (1.7), tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.6), tests/Polyhedron/limitedh79extrapolation1.cc (1.6), tests/Polyhedron/limitedh79extrapolation2.cc (1.6), tests/Polyhedron/limitedh79extrapolation3.cc (1.6), tests/Polyhedron/limitedh79extrapolation4.cc (1.7), tests/Polyhedron/linearpartition1.cc (1.6), tests/Polyhedron/linearpartition2.cc (1.6), tests/Polyhedron/linearpartition3.cc (1.6), tests/Polyhedron/linearpartition4.cc (1.7), tests/Polyhedron/linearsystem1.cc (1.3), tests/Polyhedron/linexpression1.cc (1.6), tests/Polyhedron/lpproblem1.cc (1.2), tests/Polyhedron/lpproblem2.cc (1.2), tests/Polyhedron/mapspacedims1.cc (1.7), tests/Polyhedron/mapspacedims2.cc (1.6), tests/Polyhedron/mapspacedims3.cc (1.6), tests/Polyhedron/mapspacedims4.cc (1.6), tests/Polyhedron/matrix1.cc (1.6), tests/Polyhedron/max_min1.cc (1.7), tests/Polyhedron/max_min2.cc (1.7), tests/Polyhedron/maxspacedim1.cc (1.6), tests/Polyhedron/mc91.cc (1.7), tests/Polyhedron/membytes1.cc (1.7), tests/Polyhedron/membytes2.cc (1.6), tests/Polyhedron/memory1.cc (1.8), tests/Polyhedron/memory2.cc (1.11), tests/Polyhedron/minconstraints1.cc (1.6), tests/Polyhedron/minconstraints2.cc (1.7), tests/Polyhedron/minconstraints3.cc (1.6), tests/Polyhedron/minconstraints4.cc (1.6), tests/Polyhedron/mingenerators1.cc (1.6), tests/Polyhedron/mingenerators2.cc (1.7), tests/Polyhedron/mingenerators3.cc (1.6), tests/Polyhedron/numberinput1.cc (1.20), tests/Polyhedron/onepoint.cc (1.7), tests/Polyhedron/permute.cc (1.6), tests/Polyhedron/polydifference1.cc (1.6), tests/Polyhedron/polydifference2.cc (1.6), tests/Polyhedron/polydifference3.cc (1.6), tests/Polyhedron/polydifference4.cc (1.7), tests/Polyhedron/polydifference5.cc (1.6), tests/Polyhedron/polydifference6.cc (1.6), tests/Polyhedron/polydifference7.cc (1.7), tests/Polyhedron/polydifference8.cc (1.6), tests/Polyhedron/polydifference9.cc (1.7), tests/Polyhedron/polyhull1.cc (1.6), tests/Polyhedron/polyhull10.cc (1.6), tests/Polyhedron/polyhull11.cc (1.6), tests/Polyhedron/polyhull2.cc (1.7), tests/Polyhedron/polyhull3.cc (1.7), tests/Polyhedron/polyhull4.cc (1.6), tests/Polyhedron/polyhull5.cc (1.7), tests/Polyhedron/polyhull6.cc (1.6), tests/Polyhedron/polyhull7.cc (1.6), tests/Polyhedron/polyhull8.cc (1.7), tests/Polyhedron/polyhull9.cc (1.7), tests/Polyhedron/polypowerset1.cc (1.8), tests/Polyhedron/powerset1.cc (1.4), tests/Polyhedron/randphull1.cc (1.7), tests/Polyhedron/randphull2.cc (1.8), tests/Polyhedron/relations1.cc (1.6), tests/Polyhedron/relations10.cc (1.6), tests/Polyhedron/relations11.cc (1.6), tests/Polyhedron/relations12.cc (1.6), tests/Polyhedron/relations13.cc (1.6), tests/Polyhedron/relations14.cc (1.6), tests/Polyhedron/relations15.cc (1.6), tests/Polyhedron/relations16.cc (1.6), tests/Polyhedron/relations17.cc (1.7), tests/Polyhedron/relations18.cc (1.6), tests/Polyhedron/relations19.cc (1.7), tests/Polyhedron/relations2.cc (1.7), tests/Polyhedron/relations3.cc (1.6), tests/Polyhedron/relations4.cc (1.6), tests/Polyhedron/relations5.cc (1.6), tests/Polyhedron/relations6.cc (1.7), tests/Polyhedron/relations7.cc (1.6), tests/Polyhedron/relations8.cc (1.6), tests/Polyhedron/relations9.cc (1.6), tests/Polyhedron/removespacedims1.cc (1.6), tests/Polyhedron/removespacedims10.cc (1.7), tests/Polyhedron/removespacedims2.cc (1.6), tests/Polyhedron/removespacedims3.cc (1.7), tests/Polyhedron/removespacedims4.cc (1.6), tests/Polyhedron/removespacedims5.cc (1.7), tests/Polyhedron/removespacedims6.cc (1.6), tests/Polyhedron/removespacedims7.cc (1.6), tests/Polyhedron/removespacedims8.cc (1.6), tests/Polyhedron/removespacedims9.cc (1.6), tests/Polyhedron/smm1.cc (1.6), tests/Polyhedron/timeelapse1.cc (1.6), tests/Polyhedron/timeelapse2.cc (1.7), tests/Polyhedron/timeelapse3.cc (1.6), tests/Polyhedron/timeelapse4.cc (1.6), tests/Polyhedron/timeelapse5.cc (1.7), tests/Polyhedron/timeelapse6.cc (1.6), tests/Polyhedron/timeelapse7.cc (1.7), tests/Polyhedron/timeelapse8.cc (1.7), tests/Polyhedron/timeelapse9.cc (1.7), tests/Polyhedron/topclosed1.cc (1.7), tests/Polyhedron/topclosed2.cc (1.7), tests/Polyhedron/topclosed3.cc (1.6), tests/Polyhedron/topclosure1.cc (1.6), tests/Polyhedron/topclosure2.cc (1.7), tests/Polyhedron/topclosure3.cc (1.6), tests/Polyhedron/topclosure4.cc (1.7), tests/Polyhedron/universe1.cc (1.6), tests/Polyhedron/universe2.cc (1.6), tests/Polyhedron/universe3.cc (1.6), tests/Polyhedron/universe4.cc (1.6), tests/Polyhedron/universe5.cc (1.6), tests/Polyhedron/universe6.cc (1.6), tests/Polyhedron/universe7.cc (1.6), tests/Polyhedron/watchdog1.cc (1.7), tests/Polyhedron/writeconsys1.cc (1.6), tests/Polyhedron/writegensys1.cc (1.6), tests/Polyhedron/writegensys2.cc (1.7), tests/Polyhedron/writegensys3.cc (1.6), tests/Polyhedron/writepolyhedron1.cc (1.6), tests/Polyhedron/writepolyhedron2.cc (1.6), tests/Polyhedron/writepolyhedron3.cc (1.6), tests/Polyhedron/writerelation1.cc (1.6), tests/Polyhedron/writevariable1.cc (1.6), utils/Makefile.am (1.11), utils/build_header.in (1.3), utils/text2cxxarray.in (1.2), utils/timings.cc (1.6), utils/timings.hh (1.4): Copyright years extended. 2005-12-31 Saturday 18:32 Enea Zaffanella * tests/Polyhedron/: primalsimplex1.cc (1.5), primalsimplex2.cc (1.5): No longer testing the primal_simplex method. 2005-12-31 Saturday 18:31 Enea Zaffanella * NEWS (1.171): Do not announce the primal_simplex() methods; do announce the LP_Problem class instead. 2005-12-31 Saturday 18:30 Enea Zaffanella * doc/definitions.dox (1.181): The widening on BD_Shape is now the BHMZ05 widening. 2005-12-31 Saturday 18:29 Enea Zaffanella * interfaces/C/: ppl_c.cc (1.146), ppl_c.h.in (1.59): Got rid of the old interfaces for the primal simplex algorithm. 2005-12-31 Saturday 18:28 Enea Zaffanella * tests/Polyhedron/: LP_Problem1.cc (1.3), LP_Problem2.cc (1.3), Makefile.am (1.39), lpproblem1.cc (1.1), lpproblem2.cc (1.1): Renamed (and basically rewritten) tests for class LP_Problem. 2005-12-31 Saturday 18:27 Enea Zaffanella * tests/BD_Shape/: Makefile.am (1.30), bhmz05widening1.cc (1.1), bhmz05widening2.cc (1.1), bhmz05widening3.cc (1.1), bhmz05widening4.cc (1.1), bhmz05widening5.cc (1.1), bhmz05widening6.cc (1.1), bhmz05widening7.cc (1.1), bhmz05widening8.cc (1.1), ch78widening1.cc (1.6), ch78widening2.cc (1.7), ch78widening3.cc (1.6), ch78widening4.cc (1.7), ch78widening5.cc (1.7), ch78widening6.cc (1.9), ch78widening7.cc (1.6), ch78widening8.cc (1.7), exceptions2.cc (1.8), limitedCC76extrapolation1.cc (1.6), limitedCC76extrapolation2.cc (1.8), limitedCC76extrapolation3.cc (1.8), limitedCH78extrapolation1.cc (1.7), limitedCH78extrapolation2.cc (1.6), limitedCH78extrapolation3.cc (1.6), limitedCH78extrapolation4.cc (1.6), limitedCH78extrapolation5.cc (1.6), limitedCH78extrapolation6.cc (1.6), limitedCH78extrapolation7.cc (1.6), limitedCH78extrapolation8.cc (1.6), limitedCH78extrapolation9.cc (1.6), limitedbhmz05extrapolation1.cc (1.1), limitedbhmz05extrapolation2.cc (1.1), limitedbhmz05extrapolation3.cc (1.1), limitedbhmz05extrapolation4.cc (1.1), limitedbhmz05extrapolation5.cc (1.1), limitedbhmz05extrapolation6.cc (1.1), limitedbhmz05extrapolation7.cc (1.1), limitedbhmz05extrapolation8.cc (1.1), limitedbhmz05extrapolation9.cc (1.1), limitedcc76extrapolation1.cc (1.1), limitedcc76extrapolation2.cc (1.1), limitedcc76extrapolation3.cc (1.1): Renaming the CH78 widening into BHMZ05 widening. Avoid uppercases in the tests' filenames. 2005-12-31 Saturday 18:25 Enea Zaffanella * src/: BD_Shape.defs.hh (1.55), BD_Shape.inlines.hh (1.115): Method CH78_widening_assign() renamed as BHMZ05_widening_assign(). Fixed a few problems in the documentation. Fixed several occurrences of a problem regarding the checked approximation of the negation of a Coefficient. 2005-12-31 Saturday 18:23 Enea Zaffanella * src/Polyhedron.inlines.hh (1.129): Exploit LP_Problem when (efficiently) testing for emptyness of the Polyhedron in method shrink_bounding_box(). 2005-12-31 Saturday 18:22 Enea Zaffanella * src/Polyhedron_nonpublic.cc (1.62): Exploit the new LP_Problem class in the implementation of minimization for NNC polyhedra. 2005-12-31 Saturday 18:21 Enea Zaffanella * src/LP_Problem.inlines.hh (1.3): Properly initialize and copy the private member working_cost. 2005-12-31 Saturday 18:19 Enea Zaffanella * src/: Makefile.am (1.133), simplex.cc (1.35): Got rid of the old simplex implementation. 2005-12-31 Saturday 18:18 Enea Zaffanella * src/Constraint_System.defs.hh (1.21): Got rid of the primal simplex methods. 2005-12-31 Saturday 18:17 Enea Zaffanella * src/Constraint.defs.hh (1.111): Corrected documentation for private method set_is_inequality(). 2005-12-31 Saturday 18:15 Enea Zaffanella * doc/: devref.doxyconf-html.in (1.62), devref.doxyconf-latex.in (1.5), user.doxyconf-html.in (1.32), user.doxyconf-latex.in (1.4): Updated to the new version of doxygen (1.4.6). Completed the list of input files for the devref manual. 2005-12-31 Saturday 18:03 Abramo Bagnara * src/checked.cc (1.10): Reverted to old version and fixed it. 2005-12-31 Saturday 17:52 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.19): Fixed another expected result. 2005-12-31 Saturday 17:51 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.18): Fixed some expected results. 2005-12-31 Saturday 17:35 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.17): FIX comments removed: some were OK, some were not. 2005-12-31 Saturday 15:30 Enea Zaffanella * src/Polyhedra_Powerset.cc (1.5): Added a missing \relates Doxygen command. 2005-12-31 Saturday 15:23 Enea Zaffanella * src/: GMP_Integer.defs.hh (1.15), GMP_Integer.inlines.hh (1.10): Added binary version of neg_assign(). 2005-12-31 Saturday 12:23 Abramo Bagnara * tests/Polyhedron/numberinput1.cc (1.16): Rewritten test function. 2005-12-31 Saturday 12:17 Abramo Bagnara * src/Checked_Number.inlines.hh (1.50): Missing rename. 2005-12-31 Saturday 11:40 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.51), interfaces/C/ppl_c.cc (1.145), interfaces/Prolog/ppl_prolog.icc (1.167), interfaces/Prolog/Ciao/ppl_ciao.cc (1.38), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.33), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.83), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.109), interfaces/Prolog/XSB/ppl_xsb.cc (1.74), interfaces/Prolog/YAP/ppl_yap.cc (1.100), src/BD_Shape.inlines.hh (1.114), src/Bounding_Box.inlines.hh (1.13), src/Checked_Number.defs.hh (1.46), src/Checked_Number.inlines.hh (1.49), src/DB_Matrix.inlines.hh (1.20), src/Polyhedron.inlines.hh (1.128), src/Polyhedron_nonpublic.cc (1.61), tests/Random_Number_Generator.inlines.hh (1.6), tests/BD_Shape/closure1.cc (1.10): Renamed assign in assign_r for congruency. 2005-12-30 Friday 23:37 Enea Zaffanella * doc/definitions.dox (1.180): Removed a repeated "the". 2005-12-30 Friday 23:22 Patricia M. Hill * TODO (1.165): Removed two items: - Improve the documentation of Polyhedron::shrink_bounding_box(). See http://www.cs.unipr.it/pipermail/ppl-devel/2005-July/006191.html. (documentation of Polyhedron::shrink_bounding_box() has been improved.) - The documentation has been read through but a more careful check, particularly on the detailed descriptions, should be done. 2005-12-30 Friday 23:08 Patricia M. Hill * src/Polyhedron.defs.hh (1.287): Added more explanation regarding shrink_bounding_box. 2005-12-30 Friday 21:50 Roberto Bagnara * src/Linear_Expression.cc (1.7): Removed excessive uses of vertical space. 2005-12-30 Friday 21:49 Roberto Bagnara * src/: Linear_Expression.defs.hh (1.15), Polyhedron.defs.hh (1.286): Removed excessive indentation in Doxygen comments. 2005-12-30 Friday 21:45 Enea Zaffanella * tests/Polyhedron/LP_Problem3.cc (1.3): Avoid a space dimension compatibility problem. 2005-12-30 Friday 21:42 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.50), interfaces/C/ppl_c.cc (1.144), interfaces/Prolog/Ciao/ppl_ciao.cc (1.37), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.32), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.82), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.108), interfaces/Prolog/XSB/ppl_xsb.cc (1.73), src/BD_Shape.inlines.hh (1.113), src/Bounding_Box.inlines.hh (1.12), src/Polyhedron.inlines.hh (1.127), src/Polyhedron_nonpublic.cc (1.60): Got rid of most uses of raw_value(). 2005-12-30 Friday 21:25 Enea Zaffanella * tests/BD_Shape/run_tests (1.11): Delete trailing whitespace. 2005-12-30 Friday 21:23 Enea Zaffanella * interfaces/C/ppl_c.cc (1.143): Added a couple of missing spaces. 2005-12-30 Friday 21:22 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.58): Corrected the documentation for the return value of ppl_LP_Problem_solve(). 2005-12-30 Friday 21:21 Enea Zaffanella * interfaces/Prolog/ppl_prolog.icc (1.166): Fixed indentation in a switch statement. Added the missing default case in another switch statement. 2005-12-30 Friday 21:19 Enea Zaffanella * demos/ppl_lpsol/: Makefile.am (1.16), expected_mpz (1.5), expected_mpz_a (1.5): Make check now also perform many tests using the simplex algorithm. Expected results for mpz coefficients changed accordingly. 2005-12-30 Friday 21:17 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.25): Check for all possible values that can be returned by ppl_LP_Problem_solve(). 2005-12-30 Friday 21:15 Enea Zaffanella * src/Polyhedra_Powerset.inlines.hh (1.35): Added namespace qualification to a doxygen \relates command for a function that is no longer in the anonymous namespace. 2005-12-30 Friday 21:13 Enea Zaffanella * src/GMP_Integer.types.hh (1.10): Let the brief doxygen documentation be actually printed. 2005-12-30 Friday 19:31 Roberto Bagnara * src/Ptr_Iterator.types.hh (1.4): Replaced a use of `class' with `typename'. 2005-12-30 Friday 19:30 Roberto Bagnara * src/: Ask_Tell.types.hh (1.3), BD_Shape.types.hh (1.4), BHRZ03_Certificate.types.hh (1.3), Bounding_Box.types.hh (1.3), C_Polyhedron.types.hh (1.9), Constraint.types.hh (1.9), Constraint_System.types.hh (1.3), DB_Matrix.types.hh (1.4), DB_Row.types.hh (1.5), Determinate.types.hh (1.7), Generator.types.hh (1.9), Generator_System.types.hh (1.3), H79_Certificate.types.hh (1.3), Init.types.hh (1.8), Interval.types.hh (1.10), LP_Problem.types.hh (1.3), Linear_Expression.types.hh (1.3), Linear_Row.types.hh (1.3), Linear_System.types.hh (1.3), Matrix.types.hh (1.9), NNC_Polyhedron.types.hh (1.9), Poly_Con_Relation.types.hh (1.8), Poly_Gen_Relation.types.hh (1.8), Polyhedra_Powerset.types.hh (1.3), Powerset.types.hh (1.3), Row.types.hh (1.10), Saturation_Matrix.types.hh (1.3), Saturation_Row.types.hh (1.3), Variable.types.hh (1.9), Widening_Function.types.hh (1.4): Namespaces' closing brackets should always be commented. 2005-12-30 Friday 19:27 Roberto Bagnara * src/Coefficient.types.hh (1.10): Include "Checked_Number.defs.hh" unconditionally. 2005-12-30 Friday 19:05 Roberto Bagnara * src/namespaces.hh (1.4): Namespaces' closing brackets should always be commented. 2005-12-30 Friday 18:30 Roberto Bagnara * NEWS (1.170), demos/ppl_lpsol/Makefile.am (1.15): With the new simplex implementation, ppl_lpsol is indeed a quite useful tool: it is now installed in $(bindir) upon `make install'. 2005-12-30 Friday 18:18 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.24): New option --enumerate, dual to --simplex. 2005-12-30 Friday 18:01 Roberto Bagnara * src/: Coefficient.defs.hh (1.5), Coefficient.types.hh (1.9), Makefile.am (1.132), Native_Integer.defs.hh (1.17), Native_Integer.inlines.hh (1.20), Native_Integer.types.hh (1.11): Old implementation of native integer coefficients phased out: checked numbers with the transparent policy are used instead. 2005-12-30 Friday 18:00 Roberto Bagnara * configure.ac (1.199): When native integers are requested, use checked numbers with the transparent policy for the coefficients. Version number bumped. 2005-12-30 Friday 17:12 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.23): Require at least version 8 of the PPL. 2005-12-30 Friday 17:10 Abramo Bagnara * src/: Checked_Number.defs.hh (1.45), Checked_Number.inlines.hh (1.48), checked.defs.hh (1.29): More visibility to Checked_Number_Transparent_Policy. 2005-12-30 Friday 16:52 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.22): Now also accepting the long option --simplex. Avoid a duplicated timing output and do not claim optimization (in the output) when the LP problem has been found unfeasible or unbounded. 2005-12-30 Friday 16:14 Roberto Bagnara * src/Native_Integer.inlines.hh (1.19): Implemented template Native_Integer::operator T() const. 2005-12-30 Friday 10:12 Enea Zaffanella * src/Matrix.cc (1.88): Added an assertion on the parameter of permute_columns(). 2005-12-30 Friday 10:11 Enea Zaffanella * src/BD_Shape.inlines.hh (1.112): Added a missing namespace qualification in code expoiting the new simplex implementation. 2005-12-30 Friday 09:36 Abramo Bagnara * src/: BD_Shape.inlines.hh (1.111), Checked_Number.defs.hh (1.44), Checked_Number.inlines.hh (1.47), Constraint.cc (1.53), DB_Matrix.inlines.hh (1.19), GMP_Integer.defs.hh (1.14), GMP_Integer.inlines.hh (1.9), Generator.cc (1.66), LP_Problem.cc (1.3), Linear_Expression.cc (1.6), Linear_Row.cc (1.15), Linear_System.cc (1.32), Native_Integer.defs.hh (1.16), Native_Integer.inlines.hh (1.18), Polyhedron_public.cc (1.69), Row.cc (1.94), conversion.cc (1.76), simplex.cc (1.34): Renamed assign functors for congruency. 2005-12-30 Friday 09:34 Abramo Bagnara * src/: checked_int.inlines.hh (1.42), checked_numeric_limits.hh (1.8): Cleaner implementation of limits. 2005-12-29 Thursday 22:52 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.21), doc/devref.doxyconf-html.in (1.61), interfaces/C/ppl_c.cc (1.142), interfaces/C/ppl_c.h.in (1.57), interfaces/Prolog/Prolog_interface.dox (1.139), interfaces/Prolog/exceptions.hh (1.18), interfaces/Prolog/ppl_prolog.icc (1.165), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.107), src/BD_Shape.inlines.hh (1.110), src/Constraint_System.defs.hh (1.20), src/LP_Problem.cc (1.2), src/LP_Problem.defs.hh (1.2), src/LP_Problem.inlines.hh (1.2), src/LP_Problem.types.hh (1.2), src/Linear_Expression.defs.hh (1.14), src/Makefile.am (1.131), src/Polyhedron_nonpublic.cc (1.59), src/globals.types.hh (1.3), src/simplex.cc (1.33), tests/Polyhedron/LP_Problem1.cc (1.2), tests/Polyhedron/LP_Problem2.cc (1.2), tests/Polyhedron/LP_Problem3.cc (1.2), tests/Polyhedron/Makefile.am (1.38), tests/Polyhedron/primalsimplex1.cc (1.4), tests/Polyhedron/primalsimplex2.cc (1.4): First merge of the simplex branch to the main trunk. 2005-12-29 Thursday 20:38 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (simplex.4): Stick to use the new interface for the simplex algorithm. 2005-12-29 Thursday 08:05 Roberto Bagnara * configure.ac (1.198): Check for egrep: we use it to perform some version checks. 2005-12-29 Thursday 07:50 Roberto Bagnara * NEWS (1.169), interfaces/Prolog/Prolog_interface.dox (1.138), m4/ac_check_swi_prolog.m4 (1.7): We now require SWI-Prolog 5.6.0 or later version: the AC_CHECK_SWI_PROLOG macro checks that this requirement is fulfilled. 2005-12-29 Thursday 07:44 Roberto Bagnara * src/Row.cc (1.93): Avoid shadowing variables (and the consequent compiler warnings). 2005-12-28 Wednesday 17:39 Enea Zaffanella * NEWS (1.168): Added an item regarding the implementation of the domain of BD shapes. 2005-12-28 Wednesday 17:37 Enea Zaffanella * src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[13,13]): Throwing the documented exceptions when appropriate. Method OK() is no longer inlined and now performs some more accurate consistency check. 2005-12-28 Wednesday 17:33 Enea Zaffanella * src/LP_Problem.defs.hh (simplex.12): Added documentation about exceptions that should be thrown. 2005-12-27 Tuesday 13:45 Andrea Cimino * tests/Polyhedron/LP_Problem3.cc (simplex.3): Enabled by mistake NOISY macro: now disabled. 2005-12-27 Tuesday 13:44 Andrea Cimino * tests/Polyhedron/LP_Problem3.cc (simplex.2): Inserted another challenger: the problem is solved also adding `incrementally' constraints to a Constraint_System and applying the simplex algorithm. 2005-12-25 Sunday 13:07 Andrea Cimino * tests/Polyhedron/: LP_Problem1.cc, LP_Problem3.cc (simplex.[5,1]): Added another test to check LP_Problem's incrementality. Avoid useless inclusions. 2005-12-24 Saturday 12:29 Enea Zaffanella * src/: BD_Shape.inlines.hh (1.109), Checked_Number.defs.hh (1.43): Two FIXME replaced by corresponding TODO. Minor variable name improvements in generalized_affine_preimage. Splitted too long lines in Checked_Number.defs.hh. 2005-12-24 Saturday 12:27 Enea Zaffanella * src/BD_Shape.defs.hh (1.54): Indentation fixed. 2005-12-24 Saturday 12:27 Enea Zaffanella * TODO (1.164): A couple of items dealt with. 2005-12-24 Saturday 12:26 Enea Zaffanella * NEWS (1.167), STANDARDS (1.28): A couple of minor improvements. 2005-12-24 Saturday 12:25 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/ppl_prolog.icc, src/BD_Shape.inlines.hh, src/Constraint_System.defs.hh, src/LP_Problem.cc, src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, src/LP_Problem.types.hh, src/Polyhedron_nonpublic.cc, src/globals.types.hh, src/simplex.cc, tests/Polyhedron/LP_Problem1.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/primalsimplex1.cc, tests/Polyhedron/primalsimplex2.cc (simplex.[3,3,3,2,2,2,3,12,11,12,2,1,2,2,4,2,1,1]): The enumeration Simplex_Status renamed as LP_Problem_Status. Its definition moved into LP_Problem.types.hh. 2005-12-23 Friday 17:03 Matthew Mundell * src/Grid_public.cc (grids.127): Update the constraint system adding methods to leave the check on the existence of rows in the temporary congruence system to the method that will add that congruence system. 2005-12-23 Friday 16:51 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.inlines.hh (grids.[38,12]): Ensure that all constructors create at least two columns. 2005-12-23 Friday 15:48 Matthew Mundell * src/Grid_public.cc (grids.126): Enable the all-zero parameter OK check. 2005-12-23 Friday 15:48 Matthew Mundell * src/Grid_Generator_System.defs.hh (grids.17): Add the all-zero parameter behaviour to the insert(g) description. 2005-12-23 Friday 15:41 Matthew Mundell * src/Grid_Generator_System.cc (grids.25): Adding setting of the first pending row index to the recycling_insert methods. 2005-12-23 Friday 14:39 Matthew Mundell * src/Grid_public.cc (grids.125): Leave the is_universe assumption that the minimized universe congruence system always contains exactly the integrality congruence. 2005-12-23 Friday 14:38 Matthew Mundell * src/Grid_chdims.cc (grids.29): Add a query about using the congruence system in remove_space_dimensions. 2005-12-23 Friday 11:36 Roberto Bagnara * NEWS (1.166): Our tentative release date for PPL 0.8 is January 20, 2006. 2005-12-23 Friday 11:34 Roberto Bagnara * TODO (1.163): Two items moved from PPL 0.8 to PPL 0.9. Added one more item to PPL 0.9. 2005-12-23 Friday 10:55 Enea Zaffanella * tests/BD_Shape/: generalizedaffinepreimage1.cc (1.3), generalizedaffinepreimage2.cc (1.2): Avoid using useless explicit constructors for Linear_Expression. Maximum allowed distances updated to reflect the approximations incurred by integer coefficient types. 2005-12-23 Friday 10:54 Enea Zaffanella * src/BD_Shape.inlines.hh (1.108): Minor improvements in the comments of generalized_affine_preimage. 2005-12-23 Friday 09:38 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (simplex.1): Added the list of predicates related to the new PPL object LP_Problem. 2005-12-22 Thursday 20:53 Enea Zaffanella * interfaces/Prolog/: exceptions.hh, ppl_prolog.icc, SWI/ppl_swiprolog.cc, tests/pl_check.pl (simplex.[1,1,1,1]): Drafted the (SWI) Prolog interface for class LP_Problem. 2005-12-22 Thursday 20:00 Matthew Mundell * src/Grid_public.cc (grids.124): Account for the divisor in the parameter case of relation_with(g) by modulating the scalar product by the product of the parameter divisor and the modulus, instead of by just the modulus. 2005-12-22 Thursday 17:50 Enea Zaffanella * interfaces/C/: ppl_c.cc, ppl_c.h.in (simplex.[2,2]): Added the encoding of domain_error. The changes in the LP_Problem interface reflected here. 2005-12-22 Thursday 17:48 Enea Zaffanella * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[11,10,11]): Methods is_satisfiable(), solve(), feasible_point() and optimizing_point() are now declared const. A few stylistic and doxygen comments improvements. 2005-12-22 Thursday 17:41 Matthew Mundell * src/Grid_public.cc (grids.123): Update OK to check that the con_sys and grid space dimensions match when con_sys is empty. Update add_recycled_generators_and_minimize to insert the generators with Grid_Generator_System::recycling_insert. Replace the add_recycled_generators call in generalized_affine_image(l,r,m) with equivalent, quicker code. 2005-12-22 Thursday 17:37 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[24,16]): Add recycling_insert(g). 2005-12-22 Thursday 17:35 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.inlines.hh (grids.[13,15]): Implement operator<< directly, adding divisor output for parameters. 2005-12-22 Thursday 17:33 Matthew Mundell * src/Matrix.defs.hh (grids.6): Correct typo in add_recycled_row description. 2005-12-22 Thursday 13:21 Matthew Mundell * src/Grid_Generator_System.cc (grids.23): Improve the insert query about wrapping an NNC generator. 2005-12-22 Thursday 13:08 Matthew Mundell * src/Grid_Generator_System.cc (grids.22): Leave the tmp_row allocation in insert alone (tmp_row is a stack variable so the Linear_Row destructor will be called and it will free the memory in tmp_row). 2005-12-21 Wednesday 19:14 Matthew Mundell * src/Grid_public.cc (grids.122): Add divisor normalization after the parameter insertion in generalized_affine_image. Update add_generator(g) to make one normalize_divisor call when the grid originally contained points. 2005-12-21 Wednesday 19:09 Matthew Mundell * src/Grid_nonpublic.cc (grids.65): Include parameters in the normalize_divisors(sys,d,f) LCM calculation. 2005-12-21 Wednesday 19:07 Matthew Mundell * src/Grid_chdims.cc (grids.28): Add divisor normalization after inserting parameters in add_space_dimensions and add_space_dimensions_and_project. 2005-12-21 Wednesday 19:06 Matthew Mundell * src/Grid_Generator.cc (grids.12): Update scale_to_divisor to leave the divisor column out of the scaling. 2005-12-21 Wednesday 19:03 Matthew Mundell * src/Grid_Generator_System.cc (grids.21): Update affine_image to use Grid_Generator and Grid_Generator_System instead of Generator and Generator_System. 2005-12-21 Wednesday 19:01 Matthew Mundell * tests/ppl_test.hh (grids.16): Make parens in find_variation messages consistent. 2005-12-21 Wednesday 17:10 Matthew Mundell * src/Grid_Generator_System.cc (grids.20): Update method insert to leave alone the divisors of inserted parameters (Grid will normalize the divisors). 2005-12-21 Wednesday 17:02 Elena Mazzi * tests/BD_Shape/generalizedaffinepreimage1.cc (1.2): Try to use the distance computation so as to detect when a computed result is ok even if different from the known result. 2005-12-21 Wednesday 16:17 Matthew Mundell * src/Grid.inlines.hh (grids.50): Update map_space_dimensions to call grid_line in place of line. 2005-12-21 Wednesday 16:14 Matthew Mundell * src/: Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh (grids.[15,9]): Take out insert(g). 2005-12-21 Wednesday 16:14 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh (grids.[11,18,14]): Add throw_invalid_argument. Update the divisor methods to throw std::invalid_argument if the generator is a line. 2005-12-21 Wednesday 16:14 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[91,64]): Take out the throw_topology_incompatible methods. 2005-12-21 Wednesday 15:41 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[10,17]): Update scale_to_divisor to throw std::invalid_argument if the given divisor is zero. 2005-12-21 Wednesday 14:31 Matthew Mundell * src/Grid_public.cc (grids.121): Update Grid(n,k) to trust the divisor value of the trivially true point created by grid_point. 2005-12-21 Wednesday 14:30 Elena Mazzi * src/BD_Shape.defs.hh (1.53), src/BD_Shape.inlines.hh (1.107), tests/BD_Shape/Makefile.am (1.29), tests/BD_Shape/generalizedaffinepreimage1.cc (1.1), tests/BD_Shape/generalizedaffinepreimage2.cc (1.1): Defined a new method: BD_Shape::generalized_affine_preimage(var, relsym, expr, den). Added some tests about this method. 2005-12-21 Wednesday 14:28 Matthew Mundell * src/Grid_conversion.cc (grids.32): Correct a comment in the congruence to generator conversion. 2005-12-21 Wednesday 14:27 Matthew Mundell * src/Grid_Generator_System.cc (grids.19): Keep the add_universe_rows_and_columns num_columns assertion. 2005-12-21 Wednesday 14:24 Matthew Mundell * src/: Grid.defs.hh, Grid_Generator.cc, Grid_Generator.defs.hh, Grid_nonpublic.cc (grids.[90,9,16,63]): Update Grid::normalize_divisors(sys,d,f) to simply return zero when the given divisor is zero. The previous special behaviour in the zero case be accomplished by passing a divisor of one. Rename Grid_Generator::multiply to Grid_Generator::scale_to_divisor. Correct the description of this method. Leave the factor normalization in Grid_Generator::is_equivalent_to as the only normalization, as sign normalization would only be required if divisors could be negative. 2005-12-20 Tuesday 21:45 Matthew Mundell * src/Grid_chdims.cc (grids.27): Take some old code out of add_space_dimensions_and_embed. 2005-12-20 Tuesday 21:44 Matthew Mundell * src/: Congruence_System.cc, Grid.inlines.hh, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[37,49,14,8,62,120,43]): [rest of previous commit] Add parameter divisors, encoding the divisors in an extra trailing Grid_Generator column: - implement the Grid_Generator methods point, line, is_equivalent_to and all_homogeneous_terms_are_zero directly, instead of wrapping the Generator equivalents - move Grid_Generator::strong_normalize to the private section - update Grid_Generator_System to swap the divisor column any time the system size changes - update methods Congruence_System::satisfies_all_congruences and Grid::relation_with(g) to use the given generator's divisor instead of a divisor passed in an extra argument - update the generator reduction and congruence to generator conversion to ensure that the parameter divisors match the divisor of the first point after the reduction or conversion - adapt Grid and Scalar_Product to the extra generator column (mostly changes to loop indexing) - add a Grid_Generator friend declaration to Linear_Expression. Take out Grid_Generator_System(const Generator&). 2005-12-20 Tuesday 21:41 Matthew Mundell * src/: Congruence_System.defs.hh, Grid.defs.hh, Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_Generator_System.cc, Grid_conversion.cc, Linear_Expression.defs.hh, Scalar_Products.cc (grids.[22,89,8,15,13,18,31,10,5]): Add parameter divisors, encoding the divisors in an extra trailing Grid_Generator column: - implement the Grid_Generator methods point, line, is_equivalent_to and all_homogeneous_terms_are_zero directly, instead of wrapping the Generator equivalents - move Grid_Generator::strong_normalize to the private section - update Grid_Generator_System to swap the divisor column any time the system size changes - update methods Congruence_System::satisfies_all_congruences and Grid::relation_with(g) to use the given generator's divisor instead of a divisor passed in an extra argument - update the generator reduction and congruence to generator conversion to ensure that the parameter divisors match the divisor of the first point after the reduction or conversion - adapt Grid and Scalar_Product to the extra generator column (mostly changes to loop indexing) - add a Grid_Generator friend declaration to Linear_Expression. Take out Grid_Generator_System(const Generator&). 2005-12-20 Tuesday 11:42 Andrea Cimino * src/LP_Problem.defs.hh (simplex.9): Synchronized Doxygen stuff to reflect last changes to LP_Problem interface. 2005-12-20 Tuesday 08:31 Enea Zaffanella * tests/Random_Number_Generator.inlines.hh (1.5): Avoid anonymous namespaces in files that are going to be included. 2005-12-20 Tuesday 08:30 Enea Zaffanella * src/: BDS_Status.inlines.hh (1.8), BD_Shape.inlines.hh (1.106), Native_Integer.inlines.hh (1.17), Polyhedra_Powerset.inlines.hh (1.34), namespaces.hh (1.3): Avoid the use of anonymous namespaces in files that are going to be included. 2005-12-19 Monday 20:21 Matthew Mundell * src/Grid_public.cc (grids.119): Update the copy constructor to always copy the systems when the space dimension is zero. 2005-12-19 Monday 07:37 Roberto Bagnara * config.guess (1.34), config.sub (1.32), install-sh (1.16), ltmain.sh (1.27), Watchdog/config.guess (1.18), Watchdog/config.sub (1.17), Watchdog/install-sh (1.13), Watchdog/ltmain.sh (1.16): Updated from Libtool 1.5.22. 2005-12-18 Sunday 18:21 Andrea Cimino * src/LP_Problem.cc (simplex.10): Improved swap_base(): now directly handles `base'. 2005-12-18 Sunday 16:56 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[9,8,10]): second_phase() declared void. Many inline methods simplified: `status' cases during the real simplex computations are now handled only by is_satisfiable() and second_phase(). 2005-12-17 Saturday 01:31 Matthew Mundell * src/Grid_nonpublic.cc (grids.61): Enable the system equality checks in quick_equivalence_test. 2005-12-17 Saturday 01:30 Matthew Mundell * src/Congruence.inlines.hh (grids.19): Negate the coefficient used to create the zero_dim_integrality congruence (so that the resulting constant term is positive). 2005-12-17 Saturday 01:25 Matthew Mundell * src/: Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh (grids.[13,7]): Add Grid_Generator_System::is_equal_to(ggs) and operator==(ggs,ggs). 2005-12-16 Friday 23:38 Matthew Mundell * src/Grid.inlines.hh (grids.48): Add note for map_space_dimensions code awaiting parameter divisors. 2005-12-16 Friday 23:26 Matthew Mundell * src/Grid_public.cc (grids.118): Improve relation descriptions in relation_with(cg). 2005-12-16 Friday 23:01 Matthew Mundell * src/: Grid_nonpublic.cc, Grid_simplify.cc (grids.[60,42]): Move update_generators system column assertion into congruence simplify. 2005-12-16 Friday 21:13 Matthew Mundell * src/Congruence_System.cc (grids.36): Add Constraint_System includes. 2005-12-16 Friday 11:14 Enea Zaffanella * STANDARDS (1.27): Avoid anonymous namespaces in header files. 2005-12-15 Thursday 14:50 Matthew Mundell * src/Grid_public.cc (grids.117): Update add_generator(g) to insert the given generator, instead of inserting a copy, when the grid contains points. 2005-12-15 Thursday 14:25 Matthew Mundell * src/Grid_public.cc (grids.116): Confirm that creation of the universe systems in Grid(n,k) works. Slightly improve spacing and a few comments in Grid(n,k). 2005-12-15 Thursday 14:15 Matthew Mundell * src/Grid_Generator.defs.hh (grids.14): Move Grid_Generator(g) to the private section. 2005-12-15 Thursday 14:14 Matthew Mundell * src/Grid_Generator.cc (grids.7): Improve the note about converting the Generator in function `parameter' to a Grid_Generator. 2005-12-15 Thursday 01:20 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[8,9]): Minor stylistic and performance improvements. 2005-12-14 Wednesday 22:13 Matthew Mundell * src/checked_mpz.inlines.hh (grids.6): Update the mpz_gcd call in gcdext_mpz to mpz_gcdext. 2005-12-14 Wednesday 21:25 Roberto Bagnara * TODO (1.162): New to-do item. 2005-12-14 Wednesday 21:02 Matthew Mundell * src/Grid_nonpublic.cc (grids.59): Update set_zero_dim_univ to leave the con_sys size adjustment to Congruence_System::clear. 2005-12-14 Wednesday 20:24 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[17,12]): Update remove_higher_space_dimensions with a dimension compatibility check, to return immediately if the dimension will remain the same, and to clear the system if the new dimension is 0. 2005-12-14 Wednesday 19:37 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[16,11]): Update remove_space_dimensions to check the space dim of the given set and to exit immediately if the set is empty. 2005-12-14 Wednesday 18:21 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[15,10]): Update recycling_insert to increase the system space dimension if that of the system being inserted is bigger. 2005-12-14 Wednesday 17:40 Matthew Mundell * src/Grid_Generator_System.cc (grids.14): Leave it up to the add_universe_rows_and_columns to ensure that the system will contain a point. 2005-12-14 Wednesday 17:10 Matthew Mundell * src/Grid.inlines.hh (grids.47): Revert map_space_dimensions to insert parameters via function point for now (as the given expression already uses the system divisor). 2005-12-14 Wednesday 16:38 Matthew Mundell * src/Grid_Generator_System.cc (grids.13): Update method insert to represent inserted parameters with the divisor of the first point. 2005-12-14 Wednesday 15:30 Enea Zaffanella * STANDARDS (1.26): Added a section about test programs. 2005-12-14 Wednesday 12:44 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh (simplex.[7,7]): Better handled namespaces. `PPL::LP_Problem::primal_simplex()' removed, was unused. Fixed return types in `PPL::LP_Problem::is_feasible()'. 2005-12-14 Wednesday 12:10 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[6,6,8]): Internal enum `Status' fields renamed from PROBLEM_* to *. Added a FIXME. 2005-12-14 Wednesday 11:59 Enea Zaffanella * tests/: BD_Shape/addconstraints1.cc (1.5), BD_Shape/addspacedims1.cc (1.6), BD_Shape/addspacedims2.cc (1.6), BD_Shape/addspacedims3.cc (1.7), BD_Shape/addspacedims4.cc (1.7), BD_Shape/addspacedims5.cc (1.8), BD_Shape/addspacedims6.cc (1.8), BD_Shape/addspacedims7.cc (1.6), BD_Shape/affinedimension1.cc (1.2), BD_Shape/affineimage1.cc (1.6), BD_Shape/affineimage10.cc (1.4), BD_Shape/affineimage2.cc (1.6), BD_Shape/affineimage3.cc (1.6), BD_Shape/affineimage4.cc (1.6), BD_Shape/affineimage5.cc (1.6), BD_Shape/affineimage6.cc (1.6), BD_Shape/affineimage7.cc (1.6), BD_Shape/affineimage8.cc (1.11), BD_Shape/affineimage9.cc (1.9), BD_Shape/affinepreimage1.cc (1.6), BD_Shape/affinepreimage2.cc (1.6), BD_Shape/affinepreimage3.cc (1.6), BD_Shape/affinepreimage4.cc (1.6), BD_Shape/affinepreimage5.cc (1.6), BD_Shape/ascii_dump_load1.cc (1.8), BD_Shape/ascii_dump_load2.cc (1.7), BD_Shape/bdsdifference1.cc (1.2), BD_Shape/bdsdifference2.cc (1.2), BD_Shape/bdsdifference3.cc (1.2), BD_Shape/bdsdifference4.cc (1.2), BD_Shape/bdsdifference5.cc (1.2), BD_Shape/bdsdifference6.cc (1.2), BD_Shape/bdsdifference7.cc (1.2), BD_Shape/bdshull1.cc (1.2), BD_Shape/bdshull2.cc (1.2), BD_Shape/bdshull3.cc (1.2), BD_Shape/bdshull4.cc (1.2), BD_Shape/bgp99extrapolation1.cc (1.2), BD_Shape/bhz03widening1.cc (1.2), BD_Shape/cc76extrapolation1.cc (1.5), BD_Shape/cc76extrapolation2.cc (1.6), BD_Shape/cc76extrapolation3.cc (1.5), BD_Shape/cc76extrapolation4.cc (1.7), BD_Shape/cc76extrapolation5.cc (1.5), BD_Shape/cc76extrapolation6.cc (1.7), BD_Shape/cc76narrowing1.cc (1.5), BD_Shape/cc76narrowing2.cc (1.5), BD_Shape/cc76narrowing3.cc (1.5), BD_Shape/cc76narrowing4.cc (1.6), BD_Shape/cc76narrowing5.cc (1.6), BD_Shape/ch78widening1.cc (1.5), BD_Shape/ch78widening2.cc (1.6), BD_Shape/ch78widening3.cc (1.5), BD_Shape/ch78widening4.cc (1.6), BD_Shape/ch78widening5.cc (1.6), BD_Shape/ch78widening6.cc (1.8), BD_Shape/ch78widening7.cc (1.5), BD_Shape/ch78widening8.cc (1.6), BD_Shape/closure1.cc (1.9), BD_Shape/concatenate1.cc (1.6), BD_Shape/concatenate2.cc (1.6), BD_Shape/concatenate3.cc (1.5), BD_Shape/concatenate4.cc (1.5), BD_Shape/concatenate5.cc (1.6), BD_Shape/constraints1.cc (1.8), BD_Shape/constraints2.cc (1.6), BD_Shape/contains1.cc (1.5), BD_Shape/contains2.cc (1.7), BD_Shape/contains3.cc (1.7), BD_Shape/empty1.cc (1.5), BD_Shape/empty2.cc (1.5), BD_Shape/empty3.cc (1.6), BD_Shape/empty4.cc (1.5), BD_Shape/empty5.cc (1.5), BD_Shape/equality1.cc (1.8), BD_Shape/exceptions1.cc (1.9), BD_Shape/exceptions2.cc (1.7), BD_Shape/exceptions3.cc (1.9), BD_Shape/fromgensys1.cc (1.5), BD_Shape/generalizedaffineimage1.cc (1.7), BD_Shape/generalizedaffineimage10.cc (1.6), BD_Shape/generalizedaffineimage11.cc (1.5), BD_Shape/generalizedaffineimage12.cc (1.5), BD_Shape/generalizedaffineimage13.cc (1.5), BD_Shape/generalizedaffineimage14.cc (1.9), BD_Shape/generalizedaffineimage2.cc (1.6), BD_Shape/generalizedaffineimage3.cc (1.7), BD_Shape/generalizedaffineimage4.cc (1.6), BD_Shape/generalizedaffineimage5.cc (1.6), BD_Shape/generalizedaffineimage6.cc (1.5), BD_Shape/generalizedaffineimage7.cc (1.6), BD_Shape/generalizedaffineimage8.cc (1.6), BD_Shape/generalizedaffineimage9.cc (1.5), BD_Shape/geomcovers1.cc (1.2), BD_Shape/h79widening1.cc (1.5), BD_Shape/intersection1.cc (1.5), BD_Shape/intersection2.cc (1.5), BD_Shape/intersection3.cc (1.6), BD_Shape/intersection4.cc (1.7), BD_Shape/intersection5.cc (1.7), BD_Shape/intersection6.cc (1.6), BD_Shape/intersection7.cc (1.6), BD_Shape/intersection8.cc (1.6), BD_Shape/limitedCC76extrapolation1.cc (1.5), BD_Shape/limitedCC76extrapolation2.cc (1.7), BD_Shape/limitedCC76extrapolation3.cc (1.7), BD_Shape/limitedCH78extrapolation1.cc (1.6), BD_Shape/limitedCH78extrapolation2.cc (1.5), BD_Shape/limitedCH78extrapolation3.cc (1.5), BD_Shape/limitedCH78extrapolation4.cc (1.5), BD_Shape/limitedCH78extrapolation5.cc (1.5), BD_Shape/limitedCH78extrapolation6.cc (1.5), BD_Shape/limitedCH78extrapolation7.cc (1.5), BD_Shape/limitedCH78extrapolation8.cc (1.5), BD_Shape/limitedCH78extrapolation9.cc (1.5), BD_Shape/limitedh79extrapolation1.cc (1.5), BD_Shape/mapspacedims1.cc (1.5), BD_Shape/mapspacedims2.cc (1.7), BD_Shape/mapspacedims3.cc (1.6), BD_Shape/mapspacedims4.cc (1.6), BD_Shape/maxspacedim.cc (1.8), BD_Shape/minconstraints1.cc (1.2), BD_Shape/relations1.cc (1.9), BD_Shape/relations2.cc (1.9), BD_Shape/relations3.cc (1.8), BD_Shape/relations4.cc (1.7), BD_Shape/relations5.cc (1.9), BD_Shape/removespacedims1.cc (1.6), BD_Shape/removespacedims2.cc (1.7), BD_Shape/removespacedims3.cc (1.7), BD_Shape/timeelapse1.cc (1.6), BD_Shape/timeelapse2.cc (1.5), BD_Shape/timeelapse3.cc (1.5), BD_Shape/timeelapse4.cc (1.5), BD_Shape/timeelapse5.cc (1.6), BD_Shape/universe1.cc (1.6), BD_Shape/writebdshape1.cc (1.3), BD_Shape/writebdshape2.cc (1.4), Polyhedron/CbecomesNNC1.cc (1.5), Polyhedron/NNCbecomesC1.cc (1.5), Polyhedron/NNCminimize1.cc (1.5), Polyhedron/NNCminimize2.cc (1.5), Polyhedron/NNCminimize3.cc (1.5), Polyhedron/NNCminimize4.cc (1.5), Polyhedron/NNCminimize5.cc (1.5), Polyhedron/NNCminimize6.cc (1.5), Polyhedron/addconstraint1.cc (1.5), Polyhedron/addconstraint2.cc (1.6), Polyhedron/addconstraint3.cc (1.5), Polyhedron/addconstraints1.cc (1.6), Polyhedron/addconstraints10.cc (1.6), Polyhedron/addconstraints11.cc (1.5), Polyhedron/addconstraints12.cc (1.5), Polyhedron/addconstraints13.cc (1.6), Polyhedron/addconstraints2.cc (1.5), Polyhedron/addconstraints3.cc (1.6), Polyhedron/addconstraints4.cc (1.5), Polyhedron/addconstraints5.cc (1.6), Polyhedron/addconstraints6.cc (1.5), Polyhedron/addconstraints7.cc (1.6), Polyhedron/addconstraints8.cc (1.6), Polyhedron/addconstraints9.cc (1.5), Polyhedron/addgenerator1.cc (1.6), Polyhedron/addgenerator2.cc (1.6), Polyhedron/addgenerator3.cc (1.5), Polyhedron/addgenerator4.cc (1.6), Polyhedron/addgenerator5.cc (1.6), Polyhedron/addgenerators1.cc (1.6), Polyhedron/addgenerators10.cc (1.6), Polyhedron/addgenerators11.cc (1.6), Polyhedron/addgenerators12.cc (1.6), Polyhedron/addgenerators13.cc (1.6), Polyhedron/addgenerators2.cc (1.6), Polyhedron/addgenerators3.cc (1.5), Polyhedron/addgenerators4.cc (1.5), Polyhedron/addgenerators5.cc (1.5), Polyhedron/addgenerators6.cc (1.6), Polyhedron/addgenerators7.cc (1.5), Polyhedron/addgenerators8.cc (1.6), Polyhedron/addgenerators9.cc (1.5), Polyhedron/addspacedims1.cc (1.6), Polyhedron/addspacedims10.cc (1.5), Polyhedron/addspacedims11.cc (1.5), Polyhedron/addspacedims12.cc (1.5), Polyhedron/addspacedims13.cc (1.5), Polyhedron/addspacedims2.cc (1.6), Polyhedron/addspacedims3.cc (1.7), Polyhedron/addspacedims4.cc (1.5), Polyhedron/addspacedims5.cc (1.5), Polyhedron/addspacedims6.cc (1.5), Polyhedron/addspacedims7.cc (1.5), Polyhedron/addspacedims8.cc (1.6), Polyhedron/addspacedims9.cc (1.5), Polyhedron/affineimage1.cc (1.6), Polyhedron/affineimage2.cc (1.5), Polyhedron/affineimage3.cc (1.5), Polyhedron/affineimage4.cc (1.6), Polyhedron/affineimage5.cc (1.6), Polyhedron/affineimage6.cc (1.7), Polyhedron/affineimage7.cc (1.5), Polyhedron/affineimage8.cc (1.5), Polyhedron/affineimage9.cc (1.5), Polyhedron/affinepreimage1.cc (1.5), Polyhedron/affinepreimage10.cc (1.5), Polyhedron/affinepreimage11.cc (1.3), Polyhedron/affinepreimage2.cc (1.5), Polyhedron/affinepreimage3.cc (1.6), Polyhedron/affinepreimage4.cc (1.5), Polyhedron/affinepreimage5.cc (1.5), Polyhedron/affinepreimage6.cc (1.5), Polyhedron/affinepreimage7.cc (1.5), Polyhedron/affinepreimage8.cc (1.6), Polyhedron/affinepreimage9.cc (1.5), Polyhedron/affinetrans.cc (1.6), Polyhedron/append1.cc (1.5), Polyhedron/append2.cc (1.5), Polyhedron/ascii_dump_load1.cc (1.5), Polyhedron/ascii_dump_load2.cc (1.5), Polyhedron/ascii_dump_load3.cc (1.5), Polyhedron/ascii_dump_load4.cc (1.5), Polyhedron/ascii_dump_load5.cc (1.5), Polyhedron/ascii_dump_load6.cc (1.6), Polyhedron/ascii_dump_load7.cc (1.5), Polyhedron/bgp99extrapolation1.cc (1.6), Polyhedron/bgp99extrapolation2.cc (1.6), Polyhedron/bhrz03widening1.cc (1.5), Polyhedron/bhrz03widening10.cc (1.6), Polyhedron/bhrz03widening11.cc (1.5), Polyhedron/bhrz03widening12.cc (1.5), Polyhedron/bhrz03widening13.cc (1.5), Polyhedron/bhrz03widening14.cc (1.5), Polyhedron/bhrz03widening15.cc (1.6), Polyhedron/bhrz03widening16.cc (1.5), Polyhedron/bhrz03widening17.cc (1.5), Polyhedron/bhrz03widening18.cc (1.5), Polyhedron/bhrz03widening19.cc (1.5), Polyhedron/bhrz03widening2.cc (1.5), Polyhedron/bhrz03widening3.cc (1.5), Polyhedron/bhrz03widening4.cc (1.5), Polyhedron/bhrz03widening5.cc (1.5), Polyhedron/bhrz03widening6.cc (1.5), Polyhedron/bhrz03widening7.cc (1.5), Polyhedron/bhrz03widening8.cc (1.5), Polyhedron/bhrz03widening9.cc (1.5), Polyhedron/bhz03widening1.cc (1.7), Polyhedron/bhz03widening2.cc (1.7), Polyhedron/bhz03widening3.cc (1.7), Polyhedron/bhz03widening4.cc (1.6), Polyhedron/bhz03widening5.cc (1.6), Polyhedron/bhz03widening6.cc (1.7), Polyhedron/bounded1.cc (1.6), Polyhedron/boundedaffineimage1.cc (1.4), Polyhedron/boundedaffineimage2.cc (1.3), Polyhedron/boundedaffineimage3.cc (1.3), Polyhedron/boundedaffinepreimage1.cc (1.3), Polyhedron/boundedaffinepreimage2.cc (1.3), Polyhedron/boundedaffinepreimage3.cc (1.3), Polyhedron/boundedbhrz03extrapolation1.cc (1.4), Polyhedron/boundedh79extrapolation1.cc (1.6), Polyhedron/boundingbox1.cc (1.7), Polyhedron/boundingbox2.cc (1.6), Polyhedron/boundingbox3.cc (1.6), Polyhedron/boundingbox4.cc (1.6), Polyhedron/boundingbox5.cc (1.6), Polyhedron/bounds1.cc (1.6), Polyhedron/bounds2.cc (1.5), Polyhedron/bug2.cc (1.4), Polyhedron/concatenate1.cc (1.5), Polyhedron/concatenate2.cc (1.6), Polyhedron/concatenate3.cc (1.5), Polyhedron/concatenate4.cc (1.5), Polyhedron/concatenate5.cc (1.5), Polyhedron/concatenate6.cc (1.6), Polyhedron/concatenate7.cc (1.4), Polyhedron/constraints1.cc (1.5), Polyhedron/constraints2.cc (1.6), Polyhedron/constraints3.cc (1.5), Polyhedron/constraints4.cc (1.6), Polyhedron/constraints5.cc (1.4), Polyhedron/contains1.cc (1.5), Polyhedron/contains2.cc (1.5), Polyhedron/contains3.cc (1.5), Polyhedron/contains4.cc (1.5), Polyhedron/contains5.cc (1.5), Polyhedron/disjoint1.cc (1.5), Polyhedron/disjoint2.cc (1.6), Polyhedron/disjoint3.cc (1.6), Polyhedron/dualhypercubes.cc (1.5), Polyhedron/empty1.cc (1.6), Polyhedron/equals1.cc (1.5), Polyhedron/exceptions1.cc (1.8), Polyhedron/exceptions2.cc (1.6), Polyhedron/exceptions3.cc (1.7), Polyhedron/expandspacedim1.cc (1.6), Polyhedron/expandspacedim2.cc (1.6), Polyhedron/foldspacedims1.cc (1.6), Polyhedron/foldspacedims2.cc (1.6), Polyhedron/generalizedaffineimage1.cc (1.6), Polyhedron/generalizedaffineimage10.cc (1.5), Polyhedron/generalizedaffineimage11.cc (1.6), Polyhedron/generalizedaffineimage12.cc (1.5), Polyhedron/generalizedaffineimage13.cc (1.4), Polyhedron/generalizedaffineimage14.cc (1.4), Polyhedron/generalizedaffineimage2.cc (1.6), Polyhedron/generalizedaffineimage3.cc (1.6), Polyhedron/generalizedaffineimage4.cc (1.6), Polyhedron/generalizedaffineimage5.cc (1.5), Polyhedron/generalizedaffineimage6.cc (1.6), Polyhedron/generalizedaffineimage7.cc (1.6), Polyhedron/generalizedaffineimage8.cc (1.5), Polyhedron/generalizedaffineimage9.cc (1.5), Polyhedron/generalizedaffinepreimage1.cc (1.3), Polyhedron/generalizedaffinepreimage2.cc (1.3), Polyhedron/generalizedaffinepreimage3.cc (1.3), Polyhedron/generalizedaffinepreimage4.cc (1.3), Polyhedron/generators1.cc (1.5), Polyhedron/generators2.cc (1.5), Polyhedron/generators3.cc (1.6), Polyhedron/generators4.cc (1.6), Polyhedron/generators5.cc (1.5), Polyhedron/generators6.cc (1.6), Polyhedron/generators7.cc (1.5), Polyhedron/geomcovers1.cc (1.7), Polyhedron/gramschmidt1.cc (1.2), Polyhedron/h79widening1.cc (1.5), Polyhedron/h79widening2.cc (1.5), Polyhedron/h79widening3.cc (1.5), Polyhedron/h79widening4.cc (1.5), Polyhedron/h79widening5.cc (1.6), Polyhedron/h79widening6.cc (1.5), Polyhedron/h79widening7.cc (1.5), Polyhedron/h79widening8.cc (1.5), Polyhedron/intersection1.cc (1.5), Polyhedron/intersection10.cc (1.6), Polyhedron/intersection11.cc (1.6), Polyhedron/intersection2.cc (1.5), Polyhedron/intersection3.cc (1.5), Polyhedron/intersection4.cc (1.6), Polyhedron/intersection5.cc (1.6), Polyhedron/intersection6.cc (1.6), Polyhedron/intersection7.cc (1.5), Polyhedron/intersection8.cc (1.6), Polyhedron/intersection9.cc (1.6), Polyhedron/limitedbhrz03extrapolation1.cc (1.5), Polyhedron/limitedh79extrapolation1.cc (1.5), Polyhedron/limitedh79extrapolation2.cc (1.5), Polyhedron/limitedh79extrapolation3.cc (1.5), Polyhedron/limitedh79extrapolation4.cc (1.6), Polyhedron/linearpartition1.cc (1.5), Polyhedron/linearpartition2.cc (1.5), Polyhedron/linearpartition3.cc (1.5), Polyhedron/linearpartition4.cc (1.6), Polyhedron/linearsystem1.cc (1.2), Polyhedron/linexpression1.cc (1.5), Polyhedron/mapspacedims1.cc (1.6), Polyhedron/mapspacedims2.cc (1.5), Polyhedron/mapspacedims3.cc (1.5), Polyhedron/mapspacedims4.cc (1.5), Polyhedron/matrix1.cc (1.5), Polyhedron/max_min1.cc (1.6), Polyhedron/max_min2.cc (1.6), Polyhedron/maxspacedim1.cc (1.5), Polyhedron/mc91.cc (1.6), Polyhedron/membytes1.cc (1.6), Polyhedron/membytes2.cc (1.5), Polyhedron/memory1.cc (1.7), Polyhedron/memory2.cc (1.10), Polyhedron/minconstraints1.cc (1.5), Polyhedron/minconstraints2.cc (1.6), Polyhedron/minconstraints3.cc (1.5), Polyhedron/minconstraints4.cc (1.5), Polyhedron/mingenerators1.cc (1.5), Polyhedron/mingenerators2.cc (1.6), Polyhedron/mingenerators3.cc (1.5), Polyhedron/numberinput1.cc (1.15), Polyhedron/onepoint.cc (1.6), Polyhedron/permute.cc (1.5), Polyhedron/polydifference1.cc (1.5), Polyhedron/polydifference2.cc (1.5), Polyhedron/polydifference3.cc (1.5), Polyhedron/polydifference4.cc (1.6), Polyhedron/polydifference5.cc (1.5), Polyhedron/polydifference6.cc (1.5), Polyhedron/polydifference7.cc (1.6), Polyhedron/polydifference8.cc (1.5), Polyhedron/polydifference9.cc (1.6), Polyhedron/polyhull1.cc (1.5), Polyhedron/polyhull10.cc (1.5), Polyhedron/polyhull11.cc (1.5), Polyhedron/polyhull2.cc (1.6), Polyhedron/polyhull3.cc (1.6), Polyhedron/polyhull4.cc (1.5), Polyhedron/polyhull5.cc (1.6), Polyhedron/polyhull6.cc (1.5), Polyhedron/polyhull7.cc (1.5), Polyhedron/polyhull8.cc (1.6), Polyhedron/polyhull9.cc (1.6), Polyhedron/polypowerset1.cc (1.7), Polyhedron/powerset1.cc (1.3), Polyhedron/primalsimplex1.cc (1.3), Polyhedron/primalsimplex2.cc (1.3), Polyhedron/randphull1.cc (1.6), Polyhedron/randphull2.cc (1.7), Polyhedron/relations1.cc (1.5), Polyhedron/relations10.cc (1.5), Polyhedron/relations11.cc (1.5), Polyhedron/relations12.cc (1.5), Polyhedron/relations13.cc (1.5), Polyhedron/relations14.cc (1.5), Polyhedron/relations15.cc (1.5), Polyhedron/relations16.cc (1.5), Polyhedron/relations17.cc (1.6), Polyhedron/relations18.cc (1.5), Polyhedron/relations19.cc (1.6), Polyhedron/relations2.cc (1.6), Polyhedron/relations3.cc (1.5), Polyhedron/relations4.cc (1.5), Polyhedron/relations5.cc (1.5), Polyhedron/relations6.cc (1.6), Polyhedron/relations7.cc (1.5), Polyhedron/relations8.cc (1.5), Polyhedron/relations9.cc (1.5), Polyhedron/removespacedims1.cc (1.5), Polyhedron/removespacedims10.cc (1.6), Polyhedron/removespacedims2.cc (1.5), Polyhedron/removespacedims3.cc (1.6), Polyhedron/removespacedims4.cc (1.5), Polyhedron/removespacedims5.cc (1.6), Polyhedron/removespacedims6.cc (1.5), Polyhedron/removespacedims7.cc (1.5), Polyhedron/removespacedims8.cc (1.5), Polyhedron/removespacedims9.cc (1.5), Polyhedron/smm1.cc (1.5), Polyhedron/timeelapse1.cc (1.5), Polyhedron/timeelapse2.cc (1.6), Polyhedron/timeelapse3.cc (1.5), Polyhedron/timeelapse4.cc (1.5), Polyhedron/timeelapse5.cc (1.6), Polyhedron/timeelapse6.cc (1.5), Polyhedron/timeelapse7.cc (1.6), Polyhedron/timeelapse8.cc (1.6), Polyhedron/timeelapse9.cc (1.6), Polyhedron/topclosed1.cc (1.6), Polyhedron/topclosed2.cc (1.6), Polyhedron/topclosed3.cc (1.5), Polyhedron/topclosure1.cc (1.5), Polyhedron/topclosure2.cc (1.6), Polyhedron/topclosure3.cc (1.5), Polyhedron/topclosure4.cc (1.6), Polyhedron/universe1.cc (1.5), Polyhedron/universe2.cc (1.5), Polyhedron/universe3.cc (1.5), Polyhedron/universe4.cc (1.5), Polyhedron/universe5.cc (1.5), Polyhedron/universe6.cc (1.5), Polyhedron/universe7.cc (1.5), Polyhedron/watchdog1.cc (1.6), Polyhedron/writeconsys1.cc (1.5), Polyhedron/writegensys1.cc (1.5), Polyhedron/writegensys2.cc (1.6), Polyhedron/writegensys3.cc (1.5), Polyhedron/writepolyhedron1.cc (1.5), Polyhedron/writepolyhedron2.cc (1.5), Polyhedron/writepolyhedron3.cc (1.5), Polyhedron/writerelation1.cc (1.5), Polyhedron/writevariable1.cc (1.5): All the test programs in Polyhedron and BD_Shape rewritten so as to direct their output to nout and vnout without explicitly checking preprocessor variables. 2005-12-14 Wednesday 11:57 Enea Zaffanella * tests/: ppl_test.hh (1.30), print.cc (1.17), print.hh (1.21): Defined the output streams nout and vnout to help in the control of the noisy level of test programs. By default, the helper print functions now print on ostream nout. Also added in ppl_tests.hh an using directive for the whole PPL namespace and a using declaration for std::endl. 2005-12-14 Wednesday 11:33 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[5,5,7]): Documentation stuff removed from implementation file. Removed redundant parentheses. 2005-12-13 Tuesday 14:59 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.49): Always add a space between "catch" and "(". 2005-12-13 Tuesday 14:55 Enea Zaffanella * src/ppl-config.cc.in (1.10): Remove trailing whitespace; always add a space between "catch" and "(". 2005-12-13 Tuesday 14:54 Enea Zaffanella * interfaces/C/ppl_c.cc (1.141): Always add a space between "catch" and the following "(". 2005-12-13 Tuesday 14:53 Enea Zaffanella * interfaces/Prolog/tests/pl_check.pl (1.13): Remove trailing whitespace. 2005-12-12 Monday 21:36 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_Generator_System.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[88,46,6,13,12,9,58,115]): Update Grid::map_space_dimensions() to use set_empty. Make Grid_Generator(Generator&) explicit. Enable insertion of parameters directly into a Grid. Update Grid::is_universe, Grid::map_space_dimensions() and all the tests to use the grid generator creation functions. Correct the expected values of a few tests that use parameters. 2005-12-12 Monday 17:49 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[87,57,114]): Take out old parameter hiding. 2005-12-12 Monday 16:21 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.defs.hh, LP_Problem.inlines.hh (simplex.[4,4,6]): Written some code in `PPL::LP_Problem::OK()'. Properly renamed `opt_kind' to `opt_mode'. 2005-12-12 Monday 13:49 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[12,8]): Implement operator<<(s,ggs). 2005-12-12 Monday 13:27 Andrea Cimino * src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, tests/Polyhedron/LP_Problem1.cc (simplex.[3,5,3]): Added the method `PPL::LP_Problem::optimal_value()'. Modified also LP_Problem1.cc: all seems to work as expected. 2005-12-10 Saturday 15:36 Enea Zaffanella * src/BD_Shape.inlines.hh (simplex.1): Exploiting the new LP_Problem class to build a precise BD_Shape starting from the constraints of a polyhedron when SIMPLEX_COMPLEXITY is allowed. 2005-12-09 Friday 20:54 Enea Zaffanella * src/BD_Shape.defs.hh (1.52): Some reorganization of the methods in documentation sections. 2005-12-08 Thursday 20:26 Andrea Cimino * src/LP_Problem.inlines.hh (simplex.4): Fixed a bug showed by `ppl_lpsol'. 2005-12-08 Thursday 20:01 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (simplex.2): Corrected a bug in the call of ppl_LP_Problem_optimizing_point(). 2005-12-08 Thursday 15:22 Andrea Cimino * src/: LP_Problem.cc, LP_Problem.inlines.hh (simplex.[3,3]): Some switches fixed. 2005-12-08 Thursday 07:10 Roberto Bagnara * NEWS (1.165), interfaces/Prolog/Prolog_interface.dox (1.137), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.106): Added support for SWI-Prolog's unbounded numbers. This requires Prolog version 5.5.40 or later version. 2005-12-07 Wednesday 17:31 Andrea Cimino * src/LP_Problem.cc, src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, tests/Polyhedron/LP_Problem1.cc, tests/Polyhedron/LP_Problem2.cc (simplex.[2,2,2,2,2]): LP_Problem prototypes modified to match the C interface. Modified also the tests. The code needs to be hardly tested. 2005-12-06 Tuesday 16:26 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (simplex.1): Using the new interface to the LP_Problem class. 2005-12-06 Tuesday 16:25 Enea Zaffanella * interfaces/C/: ppl_c.cc, ppl_c.h.in (simplex.[1,1]): Added tentative interface for the LP_Problem class. 2005-12-06 Tuesday 16:24 Enea Zaffanella * src/: Constraint_System.defs.hh, globals.types.hh, simplex.cc (simplex.[2,1,1]): Enumeration Optimization_Kind renamed as Optimization_Mode. 2005-12-06 Tuesday 13:24 Andrea Cimino * doc/devref.doxyconf-html.in (simplex.1): Modified to produce PPL::LP_Problem documentation. 2005-12-05 Monday 22:01 Roberto Bagnara * ChangeLog (1.22), Watchdog/ChangeLog (1.12): Updated. 2005-12-05 Monday 20:44 Enea Zaffanella * tests/BD_Shape/limitedCH78extrapolation1.cc (1.5): Changed so as to rflect the improved precision of the widening. 2005-12-05 Monday 19:42 Enea Zaffanella * src/BD_Shape.inlines.hh (1.105): Corrected trivial errors in calls to function that became a method. 2005-12-05 Monday 19:09 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.56): Corrected references to the manual. 2005-12-05 Monday 19:08 Enea Zaffanella * tests/BD_Shape/: ch78widening6.cc (1.7), ch78widening8.cc (1.5): The known results updated to reflect the increased precision of the widening operator. 2005-12-05 Monday 19:07 Enea Zaffanella * src/BD_Shape.inlines.hh (1.104): The operator CH78_widening_assign() is now implemented as specified in the SAS paper BHMZ05, returning immediately if there has been a change in the affine dimension of the arguments, so that it is well-defined on the domain of BDSs. 2005-12-05 Monday 19:06 Enea Zaffanella * src/BD_Shape.defs.hh (1.51): Corrected references to the documentation. Do escape < and > when writing doxygen documentation. 2005-12-05 Monday 19:04 Enea Zaffanella * src/: Polyhedra_Powerset.defs.hh (1.26), Polyhedron.defs.hh (1.285): Corrected references to the documentation. 2005-12-05 Monday 19:02 Enea Zaffanella * src/Bounding_Box.defs.hh (1.10): Formatted doxygen commands according to STANDARDS. Corrected a couple of references to the manual. 2005-12-05 Monday 19:01 Enea Zaffanella * src/Bounding_Box.cc (1.12): Removed duplicated doxygen comment. 2005-12-05 Monday 19:00 Enea Zaffanella * doc/definitions.dox (1.179): Removed some redundant anchors (prefer using the anchors automatically defined by sectioning commands). Added subsection on the widening and extrapolation operators for BDSs. 2005-12-05 Monday 14:54 Andrea Cimino * src/Constraint_System.defs.hh, src/LP_Problem.cc, src/LP_Problem.defs.hh, src/LP_Problem.inlines.hh, src/LP_Problem.types.hh, src/Linear_Expression.defs.hh, src/Makefile.am, tests/Polyhedron/LP_Problem1.cc, tests/Polyhedron/LP_Problem2.cc, tests/Polyhedron/Makefile.am (simplex.[1,1,1,1,1,1,1,1,1,1]): Added the LP_Problem class to the branch, derived from the simplex.cc code. The class is fully functional, but lacks of some features like `incrementality': in this case the problem is solved from scratch. Added also a couple of tests playing with the class, but other tests are needed. For significant tests a change to the C interface and to the `ppl_lpsol' tool is required. LP_Problem declared `friend class' of `Constraint_System' and `Linear_Expression' to allow compiling. 2005-12-05 Monday 14:32 Enea Zaffanella * src/: BD_Shape.cc (1.1), BD_Shape.defs.hh (1.50), BD_Shape.inlines.hh (1.103), Makefile.am (1.130): A couple of non-inline and non-template functions placed in BD_Shape.cc. A few functions have become private members of the BD_Shape class. Some exception throwers are now declared static. A few methods have been renamed for consistency. 2005-12-05 Monday 14:30 Enea Zaffanella * src/: DB_Matrix.defs.hh (1.13), DB_Matrix.inlines.hh (1.18): Avoid indirect inclusion dependencies. Corrected a typo in a preprocessor variable name. 2005-12-05 Monday 14:28 Enea Zaffanella * src/Checked_Number.types.hh (1.8): Also declare the Extended_Number_Policy type. 2005-12-05 Monday 14:27 Enea Zaffanella * interfaces/Prolog/Prolog_interface.dox (1.136): Corrected a few typos and removed a repeated paragraph. 2005-12-05 Monday 10:29 Enea Zaffanella * src/: Ask_Tell.inlines.hh (1.6), Bounding_Box.cc (1.11), Constraint_System.cc (1.14), DB_Matrix.defs.hh (1.12), DB_Matrix.inlines.hh (1.17), DB_Row.inlines.hh (1.15), Generator_System.cc (1.14), Linear_Row.cc (1.14), Linear_System.cc (1.31), Matrix.cc (1.87), Polyhedra_Powerset.inlines.hh (1.33), Polyhedron_public.cc (1.68), Row.cc (1.92), Saturation_Matrix.cc (1.6): Do not flush too often the ostream buffer when performing normal output. 2005-12-05 Monday 10:27 Enea Zaffanella * src/: Checked_Number.defs.hh (1.42), Checked_Number.inlines.hh (1.46): Added a missing \relates doxygen command. 2005-12-05 Monday 10:27 Enea Zaffanella * src/: BD_Shape.defs.hh (1.49), BD_Shape.inlines.hh (1.102): Helper functions forget_*_constraints_on_var() are now provate methods of class BD_Shape. Corrected the implementation of method swap. 2005-12-04 Sunday 10:38 Enea Zaffanella * doc/definitions.dox (1.178): Draftet a section on BD shapes. 2005-12-03 Saturday 15:33 Matthew Mundell * src/Grid_Generator_System.inlines.hh (grids.6): Update insert to construct the generator directly into the constructor call. 2005-12-03 Saturday 15:33 Matthew Mundell * src/Grid_Generator_System.defs.hh (grids.7): Update the matrix diagram in the add_universe_rows_and_columns description. 2005-12-03 Saturday 15:31 Matthew Mundell * src/Grid_Generator.inlines.hh (grids.11): Update Grid_Generator(g) to swap with g instead of copying g. Clean some comments. Move the equality operators to better positions. Update line and point to use Grid_Generator(g). 2005-12-03 Saturday 15:09 Matthew Mundell * src/Grid_Generator.defs.hh (grids.12): Move Grid_Generator(g) to the beginning of the public section. Improve the Grid_Generator(g) description. 2005-12-03 Saturday 12:21 Matthew Mundell * src/Generator_System.defs.hh (grids.10): Keep the Grid friend declaration. 2005-12-03 Saturday 12:13 Matthew Mundell * src/Grid_Generator_System.cc (grids.11): Add a note that ascii_load is a copy of Generator_System::ascii_load. 2005-12-03 Saturday 12:12 Matthew Mundell * src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh (grids.[11,10]): Add ascii_dump and ascii_load wrappers. 2005-12-03 Saturday 00:38 Matthew Mundell * src/: Generator.defs.hh, Grid.defs.hh, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh, Grid_chdims.cc, Grid_conversion.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[16,86,10,9,10,6,5,26,30,56,113,41]): Stabilize the grid friend declarations in Generator. Hence, in Grid - update the rest of the simplify methods to use Grid_Generator - convert reduce_pc_with_pc to a template - update to the Grid_Generator_System method names, and in Grid_Generator - add negate(gg,start,end) - add private wrapper methods topology, size, set_is_line and set_is_parameter, and in Grid_Generator_System - reduce insert, keeping only the relevant parts, and move linear_system_insert into insert - revert the affine image parameter list to the Generator_System form - take out Grid_Generator_System(topology) and add_row(g) Clean some comments. Add some comments. Take out the directed-out Grid code left in in the last few commits. 2005-12-02 Friday 22:16 Matthew Mundell * src/: Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[85,25,29,55,112,40]): Reduce the dependency on the Grid_Generator_System Grid friend declaration: - declare function multiply_grid a static method - replace ggs::num_columns calls with equivalents which use ggs::space_dimension - leave handling of topology, pending rows and the sorted flag to Grid_Generator_System - replace add_zero_columns calls with insertions of all-zero parameters - replace private use of Grid_Generator_System and parents with use of remove_space_dimensions and recycling_insert - update to the Grid_Generator_System method names - replace direct resizing of gen_sys with sized system construction, or insertion of an all-zero parameter - update time_elapse_assign to leave any origin point in the resulting gen_sys - update conversion and minimization methods to use Grid_Generator_System instead of Linear_System. Take the resizing of gen_sys out of the add_generator(g) empty case, as the generator system is always the right size. Add const to the add_space_dimensions `dims' argument declarations. Take the topology and sorted checks out of OK. 2005-12-02 Friday 22:13 Matthew Mundell * src/Grid_Generator_System.cc (grids.9): Update add_universe_rows_and_columns to unset pending rows. Update insert(gg) so that at most it adjusts the space dimension if an all-zero parameter is given. 2005-12-02 Friday 20:45 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh (grids.[8,5]): Add recycling_insert, remove_space_dimensions, remove_higher_space_dimensions and an OK sorted check. Move add_row to the private section. Keep the Grid friend declaration, for now. 2005-12-02 Friday 20:41 Matthew Mundell * src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh (grids.[9,8]): Add access operators. 2005-12-02 Friday 17:38 Matthew Mundell * src/Grid_public.cc (grids.111): Take the topology specification out of the generator system construction in Grid(n,k). 2005-12-02 Friday 17:36 Matthew Mundell * src/Grid_nonpublic.cc (grids.54): Reduce dependency on the Grid_Generator_System Grid friend declaration: let Grid_Generator_System handle pending rows and the sorted flag, define out the NNC handling in construct(gs,), replace manual topology and dimension adjustment with calls to Grid_Generator_System(dim) and replace a Grid_Generator_System num_columns call with an equivalent which uses Grid_Generator_System::space_dimension(). 2005-12-02 Friday 17:28 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh (grids.[7,4,4]): Add a topology check to OK. Update `insert' to clear the sorted flag after inserting. Update constructors to set the sorted flag. Add wrapper methods max_space_dimension, space_dimension and num_lines. Add Grid_Generator_System(dim). 2005-12-02 Friday 16:13 Matthew Mundell * src/Grid_public.cc (grids.110): Update generalized_affine_image(v,e,d,m) to insert the parameter via function `parameter'. 2005-12-02 Friday 16:12 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh (grids.[6,3,3]): Add method linear_system_insert, a slightly modified copy of Linear_System::insert. Update insert to use linear_system_insert instead of trying to handle parameters specially. Make ascii_dump() a real (vs inline) method. Set the affine_image grid parameter automatic value to true. 2005-12-02 Friday 16:05 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.inlines.hh (grids.[5,7]): Implement method parameter locally to work around the normalization in Generator::ray. 2005-12-02 Friday 16:04 Matthew Mundell * src/Grid_Generator.defs.hh (grids.8): Keep the Grid friend declaration. 2005-12-01 Thursday 22:34 Matthew Mundell * src/Grid_public.cc (grids.109): Update add_generator(g) to only adjust the divisor for points, for now. 2005-12-01 Thursday 22:23 Matthew Mundell * src/Grid_public.cc (grids.108): Revert is_universe to create a generator for each dimension. 2005-12-01 Thursday 22:01 Matthew Mundell * src/Grid_conversion.cc (grids.28): Improve a comment slightly. 2005-12-01 Thursday 22:01 Matthew Mundell * src/Grid_Generator.inlines.hh (grids.6): Add a temporary note. 2005-12-01 Thursday 22:01 Matthew Mundell * src/Grid_Generator_System.cc (grids.5): Update insert to work around the Linear_System::insert normalization check when inserting a parameter. 2005-12-01 Thursday 21:46 Matthew Mundell * src/Grid_public.cc (grids.107): Revert add_generator to multiply the given point after it has been inserted. 2005-12-01 Thursday 20:44 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[4,7,5,53,106]): Add a Grid_Generator::divisor method which returns a writable reference. Update Grid to use this method instead of casting. Revert Grid::generalized_affine_image(v,e,d,m) to insert the parameter in stages. 2005-12-01 Thursday 19:59 Matthew Mundell * src/: Grid_Generator.defs.hh, Grid_Generator.inlines.hh (grids.[6,4]): Add methods total_memory_in_bytes and external_memory_in_bytes. 2005-12-01 Thursday 19:10 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[84,52,105]): Reduce the dependency on the Grid_Generator Grid friend declaration: turn off hiding of parameters, temporarily let rays be inserted as parameters, always get the divisor via the divisor method, switch to use the Generator_System wrapper methods, multiply generators via Grid_Generator::multiply, construct grids by inserting rows instead of modifying inserted rows, compare generator systems in OK via is_equal_to, and swap entire rows via coefficient_swap. Take out the OK NC check and the add_generator NC handling. 2005-12-01 Thursday 18:56 Matthew Mundell * src/Grid_conversion.cc (grids.27): Update upper_triangular to use Generator instead of Grid_Generator. 2005-12-01 Thursday 18:56 Matthew Mundell * src/Grid_chdims.cc (grids.24): In both add_space_dimensions methods use add_universe_rows_and_columns instead of manually adding the rows. 2005-12-01 Thursday 18:55 Matthew Mundell * src/: Grid_Generator_System.cc, Grid_Generator_System.defs.hh, Grid_Generator_System.inlines.hh (grids.[4,2,2]): Add Generator_System wrappers Grid_Generator_System(gg) and add_row(gg), and new method add_universe_rows_and_columns. Use Generator instead of Grid_Generator in const_iterator. 2005-12-01 Thursday 18:52 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh (grids.[3,5,3]): Add many Generator wrapper methods, and new methods multiply and coefficient_swap. Update OK to call methods directly, instead of via a reference. 2005-12-01 Thursday 18:49 Matthew Mundell * src/: Scalar_Products.cc, Scalar_Products.defs.hh, Scalar_Products.inlines.hh (grids.[4,4,4]): Use Grid_Generator instead of Generator in the Grid related methods. Add Grid_Generator versions of homogeneous_sign(e,g) and homogeneous_assign(z,e,g). Take out Topology_Adjusted_Scalar_Product_Assign. 2005-12-01 Thursday 18:45 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[35,21]): Use Grid_Generator instead of Generator. 2005-11-30 Wednesday 20:09 Matthew Mundell * src/: Generator.defs.hh, Generator_System.defs.hh, Grid_Generator.defs.hh (grids.[15,9,4]): Comment inclusions above the line instead of at the line end, to please utils/build_header. 2005-11-30 Wednesday 19:56 Matthew Mundell * src/Grid_Generator_System.cc (grids.3): Update OK to call the updated Grid_Generator::OK, and to use Grid_Generator_System for the generator system type. 2005-11-30 Wednesday 19:53 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh (grids.[2,3]): Add OK method. 2005-11-30 Wednesday 19:53 Matthew Mundell * src/: Generator.cc, Generator.defs.hh (grids.[6,14]): Take out the OK method flag parameter hack. 2005-11-30 Wednesday 17:49 Matthew Mundell * src/: Grid_Generator.cc, Grid_Generator.defs.hh, Grid_Generator.inlines.hh, Grid_Generator_System.cc, Makefile.am (grids.[1,2,2,2,12]): Inherit privately from Generator. Add enum Type. Add methods is_equivalent_to and swap. Add operator<<(s,g) friend declaration. 2005-11-30 Wednesday 17:19 Enea Zaffanella * TODO (1.161): Testing the notification of commit messages. 2005-11-30 Wednesday 17:08 Enea Zaffanella * TODO (1.160): Added an item. 2005-11-30 Wednesday 16:55 Matthew Mundell * src/Grid_public.cc, src/Grid_simplify.cc, src/Linear_Expression.defs.hh, src/Makefile.am, tests/ppl_test.hh, src/Generator.defs.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_Generator.defs.hh, src/Grid_Generator.inlines.hh, src/Grid_Generator.types.hh, src/Grid_Generator_System.cc, src/Grid_Generator_System.defs.hh, src/Grid_Generator_System.inlines.hh, src/Grid_Generator_System.types.hh, src/Grid_chdims.cc, src/Grid_conversion.cc, src/Grid_nonpublic.cc (grids.[104,39,9,11,15,13,18,8,83,45,1,1,1,1,1,1,1,23,26,51]): Rename find_variation_template in ppl_test.hh to find_variation. Update all tests to call find_variation directly instead of calling a wrapped instantiation of find_varition. Update find_variation to always use nout. Take the abort call out of find_variation. Add classes Grid_Generator and Grid_Generator_System. Update the grid classes and all tests to use these instead of Generator and Generator_System. Take the grid hacks out of Generator_System. Update a comment in Grid_conversion.cc. 2005-11-30 Wednesday 15:36 Abramo Bagnara * src/: Checked_Number.defs.hh (1.41), Checked_Number.inlines.hh (1.45): Disabled ROUND_NOT_NEEDED debug check. 2005-11-30 Wednesday 13:34 Enea Zaffanella * src/BD_Shape.defs.hh (1.48): Removed trailing whitespace. 2005-11-30 Wednesday 12:06 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.48): Removed trailing whitespace. 2005-11-29 Tuesday 21:56 Abramo Bagnara * src/Checked_Number.defs.hh (1.40): fpu_check_inexact is always set to true with assertions enabled for debugging purpose. 2005-11-29 Tuesday 18:55 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.47), interfaces/Prolog/ppl_prolog.icc (1.164), interfaces/Prolog/Ciao/ppl_ciao.cc (1.36), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.31), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.81), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.105), interfaces/Prolog/XSB/ppl_xsb.cc (1.72), interfaces/Prolog/YAP/ppl_yap.cc (1.99), src/BD_Shape.inlines.hh (1.101), src/Bounding_Box.cc (1.10), src/Bounding_Box.inlines.hh (1.11), src/Checked_Number.defs.hh (1.39), src/Checked_Number.inlines.hh (1.44), src/DB_Matrix.inlines.hh (1.16), src/Polyhedron.inlines.hh (1.126), src/Polyhedron_nonpublic.cc (1.58), src/Rounding_Dir.defs.hh (1.5), src/checked.inlines.hh (1.28), tests/Random_Number_Generator.inlines.hh (1.4), tests/BD_Shape/closure1.cc (1.8): Reorganized rounding modes. 2005-11-29 Tuesday 11:28 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.20): Removed trailing whitespace. 2005-11-28 Monday 21:08 Matthew Mundell * src/Congruence_System.cc (grids.34): Compare to zero explicitly in normalize_moduli. 2005-11-28 Monday 21:04 Matthew Mundell * src/Grid_chdims.cc (grids.22): Update add_space_dimensions_and_embed and add_space_dimensions_and_project to use set_empty to empty the grid. Update concatenate_assign to handle empty congruence systems. 2005-11-28 Monday 21:01 Matthew Mundell * src/: Grid.inlines.hh, Grid_nonpublic.cc, Grid_simplify.cc (grids.[44,50,38]): Improve a trace message slightly. Improve a few comments. Update the congruence system simplify method to accept empty congruence systems. 2005-11-28 Monday 20:54 Matthew Mundell * src/Grid_public.cc (grids.103): Improve a few comments. Update intersection_assign to add the `y' congruence system only if it contains rows. Take the setting of the up-to-date flag out of Grid(n,k). 2005-11-28 Monday 20:50 Matthew Mundell * src/Grid_widenings.cc (grids.10): Improve a comment slightly. 2005-11-28 Monday 16:03 Matthew Mundell * src/Grid_public.cc (grids.102): Update Grid(const Grid&) to ensure that the out of date systems are the correct size. 2005-11-28 Monday 15:59 Matthew Mundell * src/Grid_chdims.cc (grids.21): Update remove_space_dimensions and remove_higher_space_dimensions to call set_empty when the grid is empty. 2005-11-28 Monday 15:08 Enea Zaffanella * src/BD_Shape.inlines.hh (1.100): The more precise convex combination is now also used in method generalized_affine_image(). Common code factored out in a couple of helper functions. 2005-11-28 Monday 13:27 Matthew Mundell * src/Congruence_System.inlines.hh (grids.11): Align comment. 2005-11-28 Monday 13:27 Matthew Mundell * src/Grid_public.cc (grids.101): Take out query (set_zero_dim_univ will insert a point, which adjusts the space dimension). 2005-11-28 Monday 11:11 Patricia M. Hill * doc/ppl.sty (1.23): "newcommand"s needed for the documentation for the grid domain added. 2005-11-28 Monday 10:32 Enea Zaffanella * src/BD_Shape.inlines.hh (1.99): The computation of convex combinations in the general case of affine images has been simplified and properly commented. 2005-11-27 Sunday 23:24 Patricia M. Hill * doc/ppl.sty (grids.4): Improved comments. 2005-11-27 Sunday 19:03 Matthew Mundell * src/Grid_simplify.cc (grids.37): In the generator simplify method also assert sys is OK in the empty case. In both cases pass false to OK. 2005-11-27 Sunday 18:54 Matthew Mundell * src/Grid_public.cc (grids.100): Leave congruences as they are (update_generators will simplify them). 2005-11-27 Sunday 18:27 Matthew Mundell * src/Grid_public.cc (grids.99): Assert false if relation_with(cg) finds a closure point. 2005-11-27 Sunday 18:05 Matthew Mundell * src/Row.defs.hh (grids.7): Take out the Grid friend declaration. 2005-11-27 Sunday 18:04 Matthew Mundell * src/Polyhedron_public.cc (grids.9): Note a possible improvement in add_congruences(cgs). 2005-11-27 Sunday 18:02 Matthew Mundell * src/Matrix.defs.hh (grids.5): Mention size and capacity in the add_recycled_row parameter description. 2005-11-27 Sunday 17:59 Matthew Mundell * src/Grid_simplify.cc (grids.36): In the congruence simplify method always erase rows with erase_to_end. Take out the capacity setting after erases. Add three temporary comments. Improve two comments. Compare to zero explicitly in two assertions. 2005-11-27 Sunday 17:53 Matthew Mundell * src/Constraint.defs.hh (grids.9): Take out the Congruence_System friend declaration. 2005-11-27 Sunday 17:52 Matthew Mundell * src/Congruence_System.cc (grids.33): Update insert to use Constraint::space_dimension instead of the Constraint::size and Constraint::is_necessarily_closed. 2005-11-27 Sunday 17:48 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, Linear_Expression.defs.hh, Linear_Expression.inlines.hh (grids.[17,32,18,8,3]): Get the size in Congruence(c) via the space_dimension(). Add flag `capacity' to Congruence(le,m). Use Linear_Expression(le,sz) in the Congruence %= operators. Take out Linear_Expression(le,sz,capacity). 2005-11-27 Sunday 17:37 Matthew Mundell * STANDARDS (grids.8): Take out section "Standards for the Test Programs". 2005-11-25 Friday 15:53 Matthew Mundell * src/Row.defs.hh (grids.6): Take out the Congruence_System friend declaration. 2005-11-25 Friday 14:08 Matthew Mundell * src/Polyhedron_public.cc (grids.8): Take out a query that relates to the trunk. 2005-11-25 Friday 14:00 Matthew Mundell * STANDARDS (grids.7): Mention that OK is called in find_variation_template. Give an example of calling find_variation_template. 2005-11-25 Friday 13:57 Matthew Mundell * src/Matrix.cc (grids.6): Improve a comment in add_recycled_row. 2005-11-25 Friday 11:42 Matthew Mundell * src/: Grid_chdims.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_widenings.cc (grids.[20,49,98,9]): In is_included_in merge some BE_LAZY=0 code into the BE_LAZY=1 case, and check if `x' is empty after minimization when BE_LAZY is 0. In minimize() call simplify instead of update_generators and update_congruences, where possible. Reduce all update_congruence calls to account for the fact the resulting grid always contains at least one point. 2005-11-25 Friday 11:29 Matthew Mundell * src/Grid.inlines.hh (grids.43): Keep the shrink_covering_box and get_covering_box dimension compatibility checks. 2005-11-25 Friday 11:28 Matthew Mundell * src/Grid.defs.hh (grids.82): Improve the update_congruences() and minimize() descriptions. 2005-11-24 Thursday 13:49 Matthew Mundell * src/Congruence.defs.hh (grids.31): Take out Polyhedron friend declaration. 2005-11-24 Thursday 13:14 Matthew Mundell * src/Grid.inlines.hh (grids.42): In the covering box grid constructor return immediately after setting empty when a universe interval is encountered. 2005-11-24 Thursday 12:37 Matthew Mundell * src/Grid_conversion.cc (grids.25): Move TRACE definition into the PPL namespace. #undef TRACE afterwards. 2005-11-24 Thursday 12:37 Matthew Mundell * src/Grid_simplify.cc (grids.35): Replace the tracing stream with cerr and a macro called TRACE. 2005-11-24 Thursday 12:12 Matthew Mundell * src/Grid_nonpublic.cc (grids.48): In bounds(expr,char*) use Generator::is_line_or_ray. 2005-11-24 Thursday 12:05 Matthew Mundell * src/Grid_conversion.cc (grids.24): Replace the tracing stream with cerr and macro TRACE. 2005-11-23 Wednesday 20:53 Matthew Mundell * src/Generator_System.cc (grids.17): Re-enable the OK assertion. 2005-11-23 Wednesday 20:51 Matthew Mundell * src/: Generator.cc, Generator.defs.hh (grids.[5,12]): Extend the OK method check_normalization argument to other polyhedron-specific checks. 2005-11-23 Wednesday 19:12 Matthew Mundell * src/Grid_public.cc (grids.97): In add_recycled_generators minimize via update_generators instead of via minimize. 2005-11-23 Wednesday 18:37 Matthew Mundell * src/: Grid_public.cc, Grid_nonpublic.cc (grids.[96,47]): In add_recycled_generators_and_minimize minimize via update_generators and update_congruences instead of via minimize. 2005-11-23 Wednesday 17:43 Matthew Mundell * src/Congruence_System.defs.hh (grids.20): Make has_linear_equalities public. 2005-11-23 Wednesday 17:41 Matthew Mundell * src/Checked_Number.inlines.hh (grids.7): Update policy ROUND_DEFAULT to ROUND_DEFAULT_FUNCTION. 2005-11-23 Wednesday 17:33 Matthew Mundell * src/: Grid_nonpublic.cc, Grid_public.cc (grids.[46,95]): Use Generator::is_line_or_ray instead of Generator::is_point. 2005-11-23 Wednesday 17:02 Matthew Mundell * src/Linear_Expression.defs.hh (grids.7): Declare Congruence_System a friend. 2005-11-23 Wednesday 17:01 Matthew Mundell * src/Generator_System.cc (grids.16): Include compiler.hh. Resolve two merge conflicts. 2005-11-23 Wednesday 17:00 Matthew Mundell * src/: Congruence.defs.hh, Congruence_System.cc, Generator.defs.hh, Grid_nonpublic.cc, Grid_public.cc, Scalar_Products.cc, Scalar_Products.defs.hh, Scalar_Products.inlines.hh, Scalar_Products.types.hh (grids.[30,32,11,45,94,3,3,3,3]): Move the grid scalar product functions into class Scalar_Products. Add class Topology_Adjusted_Scalar_Product_Assign for Congruence_System::satisfies_all_congruences(g). 2005-11-23 Wednesday 14:24 Roberto Bagnara * CREDITS, NEWS, README.configure, STANDARDS, TODO, configure.ac, doc/definitions.dox, doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in, doc/ppl.sty, doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/expected2_int16, interfaces/Prolog/XSB/expected2_int16_a, interfaces/Prolog/XSB/expected2_int32, interfaces/Prolog/XSB/expected2_int32_a, interfaces/Prolog/XSB/expected2_int64, interfaces/Prolog/XSB/expected2_int64_a, interfaces/Prolog/XSB/expected2_int8, interfaces/Prolog/XSB/expected2_int8_a, interfaces/Prolog/XSB/expected2_mpz, interfaces/Prolog/XSB/expected2_mpz_a, interfaces/Prolog/XSB/expected3_int16, interfaces/Prolog/XSB/expected3_int16_a, interfaces/Prolog/XSB/expected3_int32, interfaces/Prolog/XSB/expected3_int32_a, interfaces/Prolog/XSB/expected3_int64, interfaces/Prolog/XSB/expected3_int64_a, interfaces/Prolog/XSB/expected3_int8, interfaces/Prolog/XSB/expected3_int8_a, interfaces/Prolog/XSB/expected3_mpz, interfaces/Prolog/XSB/expected3_mpz_a, interfaces/Prolog/XSB/expected_clpq2_int16, interfaces/Prolog/XSB/expected_clpq2_int16_a, interfaces/Prolog/XSB/expected_clpq2_int32, interfaces/Prolog/XSB/expected_clpq2_int32_a, interfaces/Prolog/XSB/expected_clpq2_int64, interfaces/Prolog/XSB/expected_clpq2_int64_a, interfaces/Prolog/XSB/expected_clpq2_int8, interfaces/Prolog/XSB/expected_clpq2_int8_a, interfaces/Prolog/XSB/expected_clpq2_mpz, interfaces/Prolog/XSB/expected_clpq2_mpz_a, interfaces/Prolog/XSB/expected_clpq_int16, interfaces/Prolog/XSB/expected_clpq_int16_a, interfaces/Prolog/XSB/expected_clpq_int32, interfaces/Prolog/XSB/expected_clpq_int32_a, interfaces/Prolog/XSB/expected_clpq_int64, interfaces/Prolog/XSB/expected_clpq_int64_a, interfaces/Prolog/XSB/expected_clpq_int8, interfaces/Prolog/XSB/expected_clpq_int8_a, interfaces/Prolog/XSB/expected_clpq_mpz, interfaces/Prolog/XSB/expected_clpq_mpz_a, interfaces/Prolog/XSB/expected_int16, interfaces/Prolog/XSB/expected_int16_a, interfaces/Prolog/XSB/expected_int32, interfaces/Prolog/XSB/expected_int32_a, interfaces/Prolog/XSB/expected_int64, interfaces/Prolog/XSB/expected_int64_a, interfaces/Prolog/XSB/expected_int8, interfaces/Prolog/XSB/expected_int8_a, interfaces/Prolog/XSB/expected_mpz, interfaces/Prolog/XSB/expected_mpz_a, interfaces/Prolog/XSB/expected_pchk_int16, interfaces/Prolog/XSB/expected_pchk_int16_a, interfaces/Prolog/XSB/expected_pchk_int32, interfaces/Prolog/XSB/expected_pchk_int32_a, interfaces/Prolog/XSB/expected_pchk_int64, interfaces/Prolog/XSB/expected_pchk_int64_a, interfaces/Prolog/XSB/expected_pchk_int8, interfaces/Prolog/XSB/expected_pchk_int8_a, interfaces/Prolog/XSB/expected_pchk_mpz, interfaces/Prolog/XSB/expected_pchk_mpz_a, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/tests/expected_clpq2_int32_a, interfaces/Prolog/tests/expected_clpq2_int8, interfaces/Prolog/tests/expected_clpq2_int8_a, interfaces/Prolog/tests/expected_clpq_int16, interfaces/Prolog/tests/expected_clpq_int16_a, interfaces/Prolog/tests/expected_pchk_int16, interfaces/Prolog/tests/expected_pchk_int16_a, interfaces/Prolog/tests/expected_pchk_int32, interfaces/Prolog/tests/expected_pchk_int32_a, interfaces/Prolog/tests/expected_pchk_int8, interfaces/Prolog/tests/expected_pchk_int8_a, interfaces/Prolog/tests/pl_check.pl, m4/ac_check_sicstus_prolog.m4, m4/ac_check_swi_prolog.m4, m4/ac_check_xsb_prolog.m4, m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/Bounding_Box.cc, src/Bounding_Box.inlines.hh, src/Checked_Number.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Congruence.defs.hh, src/Constraint.defs.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh, src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/Determinate.defs.hh, src/Float.cc, src/Float.defs.hh, src/Float.inlines.hh, src/Generator.defs.hh, src/Generator.inlines.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Generator_System.inlines.hh, src/Init.cc, src/Linear_Expression.defs.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Result.defs.hh, src/Rounding.defs.hh, src/Rounding.types.hh, src/Rounding_Dir.defs.hh, src/Rounding_Dir.inlines.hh, src/Scalar_Products.cc, src/Scalar_Products.defs.hh, src/Scalar_Products.inlines.hh, src/Scalar_Products.types.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/conversion.cc, src/float.types.hh, src/globals.defs.hh, src/globals.inlines.hh, src/globals.types.hh, src/mp_numeric_limits.hh, src/ppl-config.cc.in, src/scalar_products.cc, src/scalar_products.defs.hh, src/scalar_products.inlines.hh, src/simplex.cc, src/simplify.cc, tests/ppl_test.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/affinedimension1.cc, tests/BD_Shape/affineimage10.cc, tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc, tests/BD_Shape/affinepreimage5.cc, tests/BD_Shape/ascii_dump_load1.cc, tests/BD_Shape/ascii_dump_load2.cc, tests/BD_Shape/bdsdifference1.cc, tests/BD_Shape/bdsdifference2.cc, tests/BD_Shape/bdsdifference3.cc, tests/BD_Shape/bdsdifference4.cc, tests/BD_Shape/bdsdifference5.cc, tests/BD_Shape/bdsdifference6.cc, tests/BD_Shape/bdsdifference7.cc, tests/BD_Shape/cc76extrapolation4.cc, tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/closure1.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage13.cc, tests/BD_Shape/generalizedaffineimage14.cc, tests/BD_Shape/limitedCC76extrapolation2.cc, tests/BD_Shape/limitedCC76extrapolation3.cc, tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/minconstraints1.cc, tests/BD_Shape/polydifference1.cc, tests/BD_Shape/polydifference2.cc, tests/BD_Shape/polydifference3.cc, tests/BD_Shape/polydifference4.cc, tests/BD_Shape/polydifference5.cc, tests/BD_Shape/polydifference6.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims2.cc, tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/run_tests, tests/Polyhedron/Makefile.am, tests/Polyhedron/boundingbox1.cc, tests/Polyhedron/numberinput1.cc, tests/Polyhedron/primalsimplex1.cc, tests/Polyhedron/primalsimplex2.cc (grids.[2,4,2,6,16,8,9,5,2,3,4,2,5,5,3,4,2,2,2,4,3,6,3,4,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,1,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,2,2,2,3,3,3,3,3,3,3,2,3,2,1,1,1,3,3,6,6,3,3,2,8,6,29,8,3,4,3,2,2,4,2,4,2,3,3,10,4,15,7,2,4,6,5,3,10,5,4,5,6,6,7,8,6,5,6,7,4,3,3,2,2,2,2,2,2,2,4,5,8,5,7,6,4,5,4,3,2,5,4,2,2,2,5,6,3,5,2,14,6,3,3,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,3,3,4,3,3,3,3,3,2,2,2,2,2,3,2,2,2,2,2,3,3,3,2,3,2,2,2,10,2,3,2,2]): Sixth merge from main trunk. (Note: build is currently broken.) 2005-11-23 Wednesday 12:12 Enea Zaffanella * src/BD_Shape.inlines.hh (1.98): Corrected an ambiguous call problem when coefficients are checked_int64. 2005-11-23 Wednesday 00:06 Matthew Mundell * src/: Congruence_System.cc, Grid.defs.hh, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc (grids.[31,81,24,44,93]): Move the code in the static minimize methods into update_congruences and update_generators. Call update_congruences and update_generators instead of the static minimize methods in methods add_recycled_congruences_and_minimize and add_recycled_generators_and_minimize. In OK test congruence to generator conversion via a temporary grid instead of a temporary congruence system. 2005-11-22 Tuesday 12:08 Matthew Mundell * src/Grid_conversion.cc (grids.23): Improve two comments. 2005-11-22 Tuesday 11:34 Matthew Mundell * src/: Grid.defs.hh, Grid_conversion.cc (grids.[80,22]): Make conversion void of return. 2005-11-22 Tuesday 11:21 Matthew Mundell * src/Grid_public.cc (grids.92): Leave dim_kinds at the end of the ASCII dump. Resign to reading dim_kind into a short temporary int in ascii_load. 2005-11-22 Tuesday 10:38 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh (grids.[16,28]): Consider b %= 0 mod m where b <> 0 mod m as false in is_trivial_false. Leave the constant term be after factoring out the modulus in normalize. 2005-11-22 Tuesday 07:33 Roberto Bagnara * src/Rounding_Dir.defs.hh (1.4): Added new rounding modes ROUND_NOT_NEEDED and ROUND_DONT_CARE. 2005-11-22 Tuesday 07:33 Roberto Bagnara * src/Rounding_Dir.defs.hh (grids.1): file Rounding_Dir.defs.hh was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-22 Tuesday 07:31 Roberto Bagnara * src/Rounding_Dir.defs.hh (1.3): Added a couple of comments. 2005-11-21 Monday 16:02 Matthew Mundell * src/Grid_public.cc (grids.91): In is_universe check for a single integrality congruence if the congruences are minimized, use a single temporary generator instead of creating a temporary grid, and take out the gen_sys check. 2005-11-21 Monday 15:58 Matthew Mundell * src/Congruence.defs.hh (grids.27): Correct is_trivial_true doc. 2005-11-21 Monday 15:48 Elena Mazzi * src/BD_Shape.defs.hh (1.47), src/BD_Shape.inlines.hh (1.97), tests/BD_Shape/Makefile.am (1.28), tests/BD_Shape/bdsdifference1.cc (1.1), tests/BD_Shape/bdsdifference2.cc (1.1), tests/BD_Shape/bdsdifference3.cc (1.1), tests/BD_Shape/bdsdifference4.cc (1.1), tests/BD_Shape/bdsdifference5.cc (1.1), tests/BD_Shape/bdsdifference6.cc (1.1), tests/BD_Shape/bdsdifference7.cc (1.1), tests/BD_Shape/exceptions1.cc (1.8), tests/BD_Shape/polydifference1.cc (1.7), tests/BD_Shape/polydifference2.cc (1.5), tests/BD_Shape/polydifference3.cc (1.5), tests/BD_Shape/polydifference4.cc (1.5), tests/BD_Shape/polydifference5.cc (1.6), tests/BD_Shape/polydifference6.cc (1.5), tests/BD_Shape/polydifference7.cc (1.2), tests/BD_Shape/run_tests (1.10): Method BD_Shape::poly_difference_assign() renamed BD_Shape::bds_difference_assign(). Corrected a bug in BD_Shape::bds_difference_assign(). 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference1.cc (grids.1): file bdsdifference1.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference2.cc (grids.1): file bdsdifference2.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference3.cc (grids.1): file bdsdifference3.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference4.cc (grids.1): file bdsdifference4.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference5.cc (grids.1): file bdsdifference5.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference6.cc (grids.1): file bdsdifference6.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/bdsdifference7.cc (grids.1): file bdsdifference7.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-21 Monday 15:48 Roberto Bagnara * tests/BD_Shape/run_tests (grids.1): file run_tests was added on branch grids on 2005-11-23 13:24:08 +0000 2005-11-21 Monday 15:34 Enea Zaffanella * src/BD_Shape.inlines.hh (1.96): Added a couple of missing inline declarations. Let definitions of a few inline functions occur before their first use. 2005-11-21 Monday 11:12 Enea Zaffanella * tests/BD_Shape/: affineimage8.cc (1.10), generalizedaffineimage14.cc (1.8): Removed the last CHECKME's from the known results. 2005-11-20 Sunday 19:03 Roberto Bagnara * interfaces/Prolog/: XSB/expected_pchk_int32 (1.2), tests/expected_pchk_int32 (1.3): Updated. 2005-11-20 Sunday 19:03 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int32 (grids.1): file expected_pchk_int32 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 18:35 Roberto Bagnara * interfaces/Prolog/: XSB/expected_clpq_int16 (1.2), XSB/expected_pchk_int16 (1.2), tests/expected_clpq_int16 (1.2), tests/expected_pchk_int16 (1.3): Updated. 2005-11-20 Sunday 18:35 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int16 (grids.1): file expected_clpq_int16 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 18:35 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int16 (grids.1): file expected_pchk_int16 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 18:15 Roberto Bagnara * TODO (1.159): New to-do item. 2005-11-20 Sunday 18:12 Roberto Bagnara * interfaces/Prolog/: XSB/expected_clpq2_int8_a (1.2), XSB/expected_pchk_int8_a (1.2), tests/expected_clpq2_int8_a (1.2), tests/expected_pchk_int8_a (1.3): Updated. 2005-11-20 Sunday 18:12 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int8_a (grids.1): file expected_clpq2_int8_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 18:12 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int8_a (grids.1): file expected_pchk_int8_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/: XSB/expected_clpq2_int32_a (1.2), XSB/expected_clpq_int16_a (1.2), XSB/expected_pchk_int16_a (1.2), XSB/expected_pchk_int32_a (1.2), XSB/expected_pchk_int64_a (1.2), tests/expected_clpq2_int32_a (1.2), tests/expected_clpq_int16_a (1.2), tests/expected_pchk_int16_a (1.3), tests/expected_pchk_int32_a (1.3): Updated. 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int32_a (grids.1): file expected_clpq2_int32_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int16_a (grids.1): file expected_clpq_int16_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int16_a (grids.1): file expected_pchk_int16_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int32_a (grids.1): file expected_pchk_int32_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:42 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int64_a (grids.1): file expected_pchk_int64_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/: Makefile.am (1.38), expected2_int16 (1.5), expected2_int16_a (1.4), expected2_int32 (1.4), expected2_int32_a (1.3), expected2_int64 (1.3), expected2_int64_a (1.3), expected2_int8 (1.4), expected2_int8_a (1.3), expected2_mpz (1.3), expected2_mpz_a (1.3), expected3_int16 (1.3), expected3_int16_a (1.3), expected3_int32 (1.3), expected3_int32_a (1.2), expected3_int64 (1.2), expected3_int64_a (1.2), expected3_int8 (1.4), expected3_int8_a (1.2), expected3_mpz (1.2), expected3_mpz_a (1.2), expected_clpq2_int16 (1.1), expected_clpq2_int16_a (1.1), expected_clpq2_int32 (1.1), expected_clpq2_int32_a (1.1), expected_clpq2_int64 (1.1), expected_clpq2_int64_a (1.1), expected_clpq2_int8 (1.1), expected_clpq2_int8_a (1.1), expected_clpq2_mpz (1.1), expected_clpq2_mpz_a (1.1), expected_clpq_int16 (1.1), expected_clpq_int16_a (1.1), expected_clpq_int32 (1.1), expected_clpq_int32_a (1.1), expected_clpq_int64 (1.1), expected_clpq_int64_a (1.1), expected_clpq_int8 (1.1), expected_clpq_int8_a (1.1), expected_clpq_mpz (1.1), expected_clpq_mpz_a (1.1), expected_int16 (1.3), expected_int16_a (1.3), expected_int32 (1.3), expected_int32_a (1.3), expected_int64 (1.3), expected_int64_a (1.3), expected_int8 (1.4), expected_int8_a (1.4), expected_mpz (1.3), expected_mpz_a (1.3), expected_pchk_int16 (1.1), expected_pchk_int16_a (1.1), expected_pchk_int32 (1.1), expected_pchk_int32_a (1.1), expected_pchk_int64 (1.1), expected_pchk_int64_a (1.1), expected_pchk_int8 (1.1), expected_pchk_int8_a (1.1), expected_pchk_mpz (1.1), expected_pchk_mpz_a (1.1): Test files are now named as for the other Prolog systems. 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int16 (grids.1): file expected_clpq2_int16 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int16_a (grids.1): file expected_clpq2_int16_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int32 (grids.1): file expected_clpq2_int32 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int64 (grids.1): file expected_clpq2_int64 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int64_a (grids.1): file expected_clpq2_int64_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_int8 (grids.1): file expected_clpq2_int8 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_mpz (grids.1): file expected_clpq2_mpz was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq2_mpz_a (grids.1): file expected_clpq2_mpz_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int32 (grids.1): file expected_clpq_int32 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int32_a (grids.1): file expected_clpq_int32_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int64 (grids.1): file expected_clpq_int64 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int64_a (grids.1): file expected_clpq_int64_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int8 (grids.1): file expected_clpq_int8 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_int8_a (grids.1): file expected_clpq_int8_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_mpz (grids.1): file expected_clpq_mpz was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_clpq_mpz_a (grids.1): file expected_clpq_mpz_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int64 (grids.1): file expected_pchk_int64 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_int8 (grids.1): file expected_pchk_int8 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_mpz (grids.1): file expected_pchk_mpz was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 17:10 Roberto Bagnara * interfaces/Prolog/XSB/expected_pchk_mpz_a (grids.1): file expected_pchk_mpz_a was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-20 Sunday 16:59 Roberto Bagnara * interfaces/Prolog/: XSB/expected2_int8 (1.3), XSB/expected3_int8 (1.3), tests/expected_clpq2_int8 (1.2), tests/expected_pchk_int8 (1.3): Updated. 2005-11-20 Sunday 10:25 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.14): Temporary hack to avoid failure of `make check'. 2005-11-20 Sunday 07:24 Roberto Bagnara * tests/Polyhedron/numberinput1.cc (1.13): Removed another instance of undue reliance on default rounding mode. 2005-11-20 Sunday 00:21 Roberto Bagnara * src/BD_Shape.inlines.hh (1.95): Use rounding up in the definition of stop_points[] in BD_Shape::CC76_extrapolation_assign(). 2005-11-19 Saturday 22:39 Roberto Bagnara * src/DB_Matrix.inlines.hh (1.15): DB_Matrix::ascii_load() was not failing in case of a conversion error. 2005-11-19 Saturday 22:38 Roberto Bagnara * src/Result.defs.hh (1.11): Added some full stops. 2005-11-19 Saturday 22:34 Roberto Bagnara * src/DB_Row.inlines.hh (1.14): DB_Row::OK() is now more informative upon failure, unless NDEBUG is defined. 2005-11-19 Saturday 20:35 Roberto Bagnara * src/BD_Shape.inlines.hh (1.94): Another correction in BD_Shape::CC76_extrapolation_assign(). 2005-11-19 Saturday 20:30 Roberto Bagnara * src/BD_Shape.inlines.hh (1.93): Fixed the definition of stop_points[] in BD_Shape::CC76_extrapolation_assign(). 2005-11-19 Saturday 20:15 Roberto Bagnara * src/: BD_Shape.inlines.hh (1.92), DB_Matrix.inlines.hh (1.14): Fixed a copy and paste bug in the distance functions. No longer rely on default rounding mode for extended numbers. 2005-11-19 Saturday 20:14 Roberto Bagnara * src/: GMP_Integer.defs.hh (1.13), GMP_Integer.inlines.hh (1.8): Remove overloadings of raw_value() with an mpq_class argument. 2005-11-19 Saturday 20:11 Roberto Bagnara * tests/BD_Shape/: affineimage8.cc (1.9), affineimage9.cc (1.8): Fixed ambiguous calls to rectilinear_distance_assign(). 2005-11-19 Saturday 20:10 Roberto Bagnara * tests/BD_Shape/Makefile.am (1.27): XFAIL_TESTS should be empty here. 2005-11-19 Saturday 16:47 Abramo Bagnara * src/: Bounding_Box.cc (1.9), Bounding_Box.inlines.hh (1.10), Checked_Number.defs.hh (1.38), Checked_Number.inlines.hh (1.43), Polyhedron.inlines.hh (1.125): Don't permit rounding direction omission when it's relevant. 2005-11-19 Saturday 11:14 Enea Zaffanella * tests/BD_Shape/run_tests (1.9): Temporarily let polydifference7 be an XFAIL test, so as to allow systematic testing of all incarnations of BD_Shape using tinderbox. 2005-11-19 Saturday 11:12 Enea Zaffanella * tests/BD_Shape/: affineimage8.cc (1.8), affineimage9.cc (1.7): Try to use the distance computation so as to detect when a computed result is ok even if different from the known result (not really sure this one was the intended use of these distance functions). 2005-11-19 Saturday 10:05 Roberto Bagnara * src/BD_Shape.inlines.hh (1.91): Previous change reverted. 2005-11-18 Friday 22:34 Roberto Bagnara * src/BD_Shape.inlines.hh (1.90): Removed several useless invocations of raw_value(). 2005-11-18 Friday 22:22 Roberto Bagnara * src/: GMP_Integer.defs.hh (1.12), GMP_Integer.inlines.hh (1.7): Defined overloaded raw_value() functions that are the identity functions on mpq_class& and const mpq_class&, respectively. This avoids surprises when raw_value() is applied to an mpq_class object. The problem is caused by the C++ interface of GMP, which defines an implicit constructor for mpz_class from an object of type mpq_class. 2005-11-18 Friday 20:56 Enea Zaffanella * tests/BD_Shape/: affineimage8.cc (1.7), affineimage9.cc (1.6), affinepreimage5.cc (1.5), generalizedaffineimage13.cc (1.4): The expected results modified accoring to the new precision expected from method affine_image(). 2005-11-18 Friday 20:55 Enea Zaffanella * src/BD_Shape.inlines.hh (1.89): The precision of affine_image() improved further. 2005-11-18 Friday 17:31 Matthew Mundell * src/Grid_chdims.cc (grids.19): In concatenate_assign improve some comments and split an assert into two. 2005-11-18 Friday 14:53 Matthew Mundell * src/Congruence_System.cc (grids.30): Add an extra loop to satisfies_all_congruences so that the scalar product is multiplied by the divisor only as required. 2005-11-18 Friday 14:28 Matthew Mundell * src/Grid_chdims.cc (grids.18): Add test6 (where the variable set includes the first dim) and test7 (where the result contains an all-zero parameter). Define the tests within a local namespace. 2005-11-18 Friday 09:16 Enea Zaffanella * tests/BD_Shape/: Makefile.am (1.26), run_tests (1.8): Let BD_Shape be the first one to be tested. 2005-11-17 Thursday 15:20 Abramo Bagnara * src/: Float.inlines.hh (1.15), checked_ext.inlines.hh (1.26), checked_float.inlines.hh (1.54), checked_mpz.inlines.hh (1.33): Removed traling whitespace. 2005-11-17 Thursday 12:58 Matthew Mundell * src/scalar_products.cc (grids.4): Clean a reduced_scalar_product_assign comment. 2005-11-17 Thursday 12:51 Matthew Mundell * src/Grid_Certificate.cc (grids.8): Format returns consistently. Quote variables consistently in comments. Resign to creating a temporary certificate in compare(gr). 2005-11-17 Thursday 12:15 Matthew Mundell * src/scalar_products.defs.hh (grids.5): Keep homogeneous_scalar_product_sign, which is used in method `bounds'. 2005-11-17 Thursday 10:14 Abramo Bagnara * src/checked_mpq.inlines.hh (1.29): Fixed proper use of rounding direction. 2005-11-17 Thursday 09:43 Enea Zaffanella * STANDARDS (1.25): Added a guideline regarding trailing whitespace, as well as an hint for exploiting the power of emacs in this respect (thanks to Matthew Mundell for pointing this out). 2005-11-17 Thursday 09:24 Enea Zaffanella * src/: BD_Shape.inlines.hh (1.88), simplex.cc (1.32): Removed trailing whitespace. 2005-11-17 Thursday 07:46 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.7): Spurious line removed. 2005-11-17 Thursday 07:46 Roberto Bagnara * tests/BD_Shape/closure1.cc (grids.1): file closure1.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-16 Wednesday 20:04 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.6): Distance computations enabled. 2005-11-16 Wednesday 20:03 Roberto Bagnara * src/checked_mpq.inlines.hh (1.28): Quick and dirty (very dirty) hack to provide mpq-based checked numbers with some sqrt capability. 2005-11-16 Wednesday 20:02 Roberto Bagnara * src/DB_Matrix.inlines.hh (1.13): Fixed Euclidean_Distance_Specialization. Avoided a compiler warning. Factorized some common code. 2005-11-16 Wednesday 18:12 Matthew Mundell * src/scalar_products.defs.hh (grids.4): Keep homogeneous_scalar_product_assign, which is used in max_min. 2005-11-16 Wednesday 18:03 Matthew Mundell * src/Matrix.defs.hh (grids.4): Take out old friends. 2005-11-16 Wednesday 18:02 Matthew Mundell * src/Grid_simplify.cc (grids.34): Correct typo in temporary comment. 2005-11-16 Wednesday 18:00 Matthew Mundell * src/Grid.defs.hh (grids.79): Mention only that expr in the bounded methods are bounded (instead of mentioning bounding from above or below. Note that the two "bound_from" methods are the same. 2005-11-16 Wednesday 16:59 Matthew Mundell * src/Grid_widenings.cc (grids.8): Take out the inclusion of the bounding box header. 2005-11-16 Wednesday 13:57 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.5): Get ready to test with Euclidean and L-infinity distances. 2005-11-16 Wednesday 13:54 Roberto Bagnara * src/BD_Shape.defs.hh (1.46): Added missing friend declarations. Removed superfluous friend declarations. 2005-11-16 Wednesday 13:44 Roberto Bagnara * src/: BD_Shape.defs.hh (1.45), BD_Shape.inlines.hh (1.87): Added methods BD_Shape::euclidean_distance_assign() and BD_Shape::l_infinity_distance_assign() along the lines of the existing methods BD_Shape::rectilinear_distance_assign(). 2005-11-16 Wednesday 13:41 Roberto Bagnara * src/DB_Matrix.defs.hh (1.11): Added the declaration of DB_Matrix::euclidean_distance_assign(). 2005-11-16 Wednesday 13:32 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.25), polydifference7.cc (1.1): News test shows a bug in BD_Shape::poly_difference_assign(). 2005-11-16 Wednesday 07:17 Abramo Bagnara * src/DB_Matrix.inlines.hh (1.12): Fixed obnoxious typo. Added missing qualifiers. 2005-11-15 Tuesday 21:11 Patricia M. Hill * src/: Congruence.defs.hh, Grid.defs.hh (grids.[26,78]): Reverted a previous change to the documentation in Congruence.defs.hh Corrected line expression in example 2 in Grid.defs.hh. 2005-11-15 Tuesday 20:09 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.4): Added (experimental, commented out) invocations of the rectilinear_distance_assign() function. 2005-11-15 Tuesday 19:25 Roberto Bagnara * src/: DB_Matrix.defs.hh (1.10), DB_Matrix.inlines.hh (1.11): New functions euclidean_distance_assign() and l_infinity_distance_assign(). Along with rectilinear_distance_assign() they are all implemented in terms of the new, generalized function l_m_distance_assign(). 2005-11-15 Tuesday 18:22 Roberto Bagnara * src/DB_Matrix.inlines.hh (1.10): Several improvements to template inline bool rectilinear_distance_assign(Checked_Number& r, const DB_Matrix& x, const DB_Matrix& y, const Rounding_Dir dir, Temp& tmp0, Temp& tmp1, Temp& tmp2). (Joint work with Abramo Bagnara.) 2005-11-15 Tuesday 18:00 Enea Zaffanella * src/simplex.cc (1.31): The steepest-edge technique should be enabled by default (it was disabled by error in the last commit). 2005-11-15 Tuesday 17:35 Matthew Mundell * src/: Congruence.cc, Congruence.inlines.hh (grids.[15,17]): Make is_trivial_true and is_trivial_false real (vs inline) methods. 2005-11-15 Tuesday 17:19 Matthew Mundell * src/Generator_System.cc (grids.14): "Use" parameter check_normalization in method `insert'. 2005-11-15 Tuesday 17:17 Matthew Mundell * src/: Grid_Certificate.cc, Grid_minimize.cc, Grid_public.cc, Grid_simplify.cc, Grid_widenings.cc (grids.[7,23,90,33,7]): Normalize moduli in the congruence system simplify method. Clean a few comments. In the zero dimension cases in add_recycled_generators and add_recycled_generators_and_minimize only set zero dimension universe when the grid is empty. 2005-11-15 Tuesday 17:10 Matthew Mundell * src/Grid.defs.hh (grids.77): Doc the minimized_generators() parameter conversion. 2005-11-15 Tuesday 16:20 Roberto Bagnara * src/BD_Shape.inlines.hh (1.86): Statically allocate temporaries in template bool rectilinear_distance_assign(Checked_Number& r, const BD_Shape& x, const BD_Shape& y, const Rounding_Dir dir). 2005-11-15 Tuesday 15:58 Abramo Bagnara * src/checked_ext.inlines.hh (1.25): Added missing argument. 2005-11-15 Tuesday 15:37 Matthew Mundell * src/Grid_public.cc (grids.89): In generators() use hide_parameters() and move the zero dim check to precede the empty check. Implement minimized_generators() directly, instead of calling generators(). 2005-11-15 Tuesday 15:31 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[76,43]): Add hide_parameters(). 2005-11-15 Tuesday 15:20 Roberto Bagnara * src/DB_Row.inlines.hh (1.13): Two FIXMEs removed. 2005-11-15 Tuesday 14:54 Matthew Mundell * src/Grid_nonpublic.cc (grids.42): In construct(gs,) move the gen_sys sorted flag setting into the space_dim > 0 case. 2005-11-15 Tuesday 14:46 Abramo Bagnara * src/: Checked_Number.defs.hh (1.37), Checked_Number.inlines.hh (1.42), DB_Row.inlines.hh (1.12), checked.defs.hh (1.28), checked.inlines.hh (1.27), checked_ext.inlines.hh (1.24), checked_mpq.inlines.hh (1.27), checked_mpz.inlines.hh (1.32): Added construct function to Checked_Number. Added specialization for mpq and mpz. 2005-11-15 Tuesday 14:29 Roberto Bagnara * src/: BD_Shape.defs.hh (1.44), BD_Shape.inlines.hh (1.85), DB_Matrix.defs.hh (1.9), DB_Matrix.inlines.hh (1.9): Added a first version of some functions computing the rectilinear (or Manhattan) distance between BD_Shape objects. 2005-11-15 Tuesday 14:16 Roberto Bagnara * src/: Rounding_Dir.defs.hh (1.2), Rounding_Dir.inlines.hh (1.2): Added Rounding_Dir inverse(Rounding_Dir dir): returns the inverse rounding mode of `dir', ROUND_IGNORE being the inverse of itself. 2005-11-15 Tuesday 14:16 Roberto Bagnara * src/Rounding_Dir.inlines.hh (grids.1): file Rounding_Dir.inlines.hh was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-15 Tuesday 13:43 Roberto Bagnara * src/: Init.cc (1.21), Makefile.am (1.129), Native_Integer.defs.hh (1.15), Rounding.defs.hh (1.14), Rounding.types.hh (1.5), Rounding_Dir.defs.hh (1.1), Rounding_Dir.inlines.hh (1.1), checked.defs.hh (1.27): Rounding.types.hh removed. Other Rounding.defs.hh renamed Rounding_Dir.defs.hh. Comments revised. New file Rounding_Dir.inlines.hh will contain inline functions operating on enum Rounding_Dir values. 2005-11-15 Tuesday 12:33 Matthew Mundell * src/: Grid.inlines.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[41,41,88]): Always set zero dim universe via set_zero_dim_univ(). Insert a point in set_zero_dim_univ(). Create a correctly sized gen_sys in set_empty(). In the bounding box grid constructor move the generator system flag setting into the space_dim > 0 case. In the covering box grid constructor jump over the sorted flag clearing when an empty grid is produced. In construct(gs,) set space_dim before the empty test and set zero dim universe when required. In Grid(n,kind) set zero dim universe when required. Handle the zero dimension case in minimized_congruences(). In generators() just return gen_sys when the grid is marked empty, return the actual gen_sys for zero dim universe, ensure that gen_sys is up to date, and convert any parameters to points. In the zero dim cases of add_recycled_congruences_and_minimize and add_recycled_congruences set empty or zero dim universe only if required. 2005-11-15 Tuesday 11:51 Enea Zaffanella * src/BD_Shape.inlines.hh (1.84): Method is_empty() now computes shortest-path closure instead of applying the Bellman-Ford algorithm. 2005-11-15 Tuesday 11:48 Enea Zaffanella * src/simplex.cc (1.30): Some further improvements to the function steepest(). Function get_exiting_base_index() now takes a *const* reference to base. 2005-11-15 Tuesday 11:46 Enea Zaffanella * src/Scalar_Products.cc (1.2): Don't break comment lines without reason. 2005-11-15 Tuesday 11:46 Roberto Bagnara * src/Scalar_Products.cc (grids.1): file Scalar_Products.cc was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-15 Tuesday 10:03 Patricia M. Hill * src/Congruence.defs.hh (grids.25): Improvements to the documentation about congruences and how to build them. 2005-11-15 Tuesday 01:22 Enea Zaffanella * src/: Constraint_System.defs.hh (1.19), simplex.cc (1.29): In the primal simplex algorithm, better separated the first and second phase of the algorithm. Added a preprocessing flag enabling the steepest-edge technique: teh flag is enabled by default. Added a new method bool Constraint_System::is_satisfiable(Generator& feasible_point) const; that check the satisfiability of a constraint system by the primal simplex algorithm, returning a feasible point if satisfiable. All of the above based on implementation work by Andrea Cimino. 2005-11-14 Monday 16:56 Matthew Mundell * src/Grid.defs.hh (grids.75): Note the covering box constructor behaviour when the box is empty. Improve the get_covering_box description. Add the set_empty method to the methods required of the box class in the get_covering_box doc. 2005-11-14 Monday 16:55 Roberto Bagnara * src/mp_numeric_limits.hh (1.2): Fixed numeric_limits::epsilon() and numeric_limits::round_error(): they now return 0. 2005-11-14 Monday 16:42 Matthew Mundell * src/Grid_public.cc (grids.87): In Grid(dims,kind), add_recycled_congruences(cgs) and add_recycled_congruences_and_minimize(cgs) call set_empty instead of setting the empty flag directly. In congruences() adjust the assertion on the number of cols for the modulus and constant term columns. Improve and correct some comments. Neaten the OK zero dimension universe check. 2005-11-14 Monday 16:32 Matthew Mundell * src/Grid_minimize.cc (grids.22): In both minimize methods assert that there are the minimum required number of columns. 2005-11-14 Monday 16:30 Matthew Mundell * src/Grid_Certificate.cc (grids.6): Use gr instead of cgr, for consistency. 2005-11-14 Monday 16:29 Matthew Mundell * src/: Grid.inlines.hh, Grid_nonpublic.cc (grids.[40,40]): In set_empty make con_sys false. Add a zero dimension universe case to max_min. Take out an old topology comment. In construct(ccgs) insert the integrality congruence when the dimension is greater than zero, and only check for false congruences in dimension zero when there are two or more columns in the given congruence system. In the box constructors and construct(const_gs,bool) call set_empty instead of setting the empty flag directly. In get_covering_box add a zero dimension check and set the box empty when the grid is empty. In shrink_bounding_box add a zero dimension check and take out a redundant check for rows in the generator system. 2005-11-14 Monday 16:08 Matthew Mundell * src/Congruence_System.inlines.hh (grids.10): Ensure that the modulus and constant term columns always exist. 2005-11-14 Monday 16:05 Matthew Mundell * src/Congruence_System.cc (grids.29): Neaten formatting. 2005-11-14 Monday 16:01 Enea Zaffanella * doc/definitions.dox (1.177): Special Doxygen commands such as \subsection gets confused by line breaks. 2005-11-14 Monday 15:59 Enea Zaffanella * src/Constraint.defs.hh (1.110): Corrected a typo in the documentation. 2005-11-14 Monday 15:59 Enea Zaffanella * src/BD_Shape.defs.hh (1.43): Class documentation improved a little. 2005-11-14 Monday 15:58 Enea Zaffanella * src/BD_Shape.inlines.hh (1.83): Helper functions min_assign() and max_assign() renamed as assign_min() and assign_max() for consistency with those defined in checked.defs.hh. 2005-11-14 Monday 10:51 Enea Zaffanella * doc/: devref.doxyconf-html.in (1.60), devref.doxyconf-latex.in (1.4): Also consider BD shapes when building the developers' manual. 2005-11-14 Monday 10:50 Enea Zaffanella * src/BD_Shape.defs.hh (1.42): A few documentation improvements. 2005-11-14 Monday 10:49 Enea Zaffanella * src/BDS_Status.idefs.hh (1.10): Typo corrected in the documentation. 2005-11-14 Monday 10:48 Enea Zaffanella * src/: Checked_Number.inlines.hh (1.41), Native_Integer.inlines.hh (1.16): Avoid a few redundant template qualifications. 2005-11-14 Monday 09:46 Roberto Bagnara * src/DB_Row.defs.hh (1.13): Unneeded friend declaration removed. 2005-11-14 Monday 08:31 Enea Zaffanella * src/DB_Row.inlines.hh (1.11): In new method DB_Row_Impl_Handler::Impl::construct_upward_approximation(const U& y) using y's public indexing operator [] instead of accessing the private member y.vec_. 2005-11-13 Sunday 23:47 Enea Zaffanella * src/BD_Shape.inlines.hh (1.82), tests/BD_Shape/affineimage8.cc (1.6): Further improvement in the coding as well as precision of the general case of affineimage. The known result of affineimage8.cc changed accordingly. 2005-11-13 Sunday 22:44 Roberto Bagnara * src/Float.defs.hh (1.15): Compiler warnings avoided. 2005-11-13 Sunday 22:38 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.3): Completed. 2005-11-13 Sunday 21:49 Roberto Bagnara * src/: DB_Row.defs.hh (1.12), DB_Row.inlines.hh (1.10): New signature and definition of method void DB_Row_Impl_Handler::Impl::construct_upward_approximation(const U& y). 2005-11-13 Sunday 18:26 Enea Zaffanella * src/: globals.defs.hh (1.25), globals.inlines.hh (1.13): Removed no longer used function compute_capacity() using a single argument; always use the function also taking the maximum capacity as second argument. 2005-11-13 Sunday 18:25 Enea Zaffanella * src/: DB_Matrix.defs.hh (1.8), DB_Matrix.inlines.hh (1.8): Using max_num_rows() and max_num_columns() where appropriate. Methods ascii_dump and ascii_load and the destructor should not be virtual. 2005-11-13 Sunday 18:23 Enea Zaffanella * src/: Matrix.cc (1.86), Matrix.inlines.hh (1.46): Using max_num_columns() where appropriate. 2005-11-13 Sunday 15:29 Roberto Bagnara * src/BD_Shape.inlines.hh (1.81): Added a first, tentative implementation of template template BD_Shape::BD_Shape(const BD_Shape& y). 2005-11-13 Sunday 15:24 Roberto Bagnara * src/BD_Shape.defs.hh (1.41): Deckared a new template constructor template explicit BD_Shape(const BD_Shape& y): it builds a conservative, upward approximation of `y'. 2005-11-13 Sunday 15:19 Roberto Bagnara * src/DB_Matrix.inlines.hh (1.7): Added a first implementation of template template DB_Matrix::DB_Matrix(const DB_Matrix& y). Added the inclusion of checked.defs.hh, which is needed to get access to the compute_capacity() functions. 2005-11-13 Sunday 15:16 Roberto Bagnara * src/DB_Matrix.defs.hh (1.7): Declared new template constructor template template explicit DB_Matrix::DB_Matrix(const DB_Matrix& y): it constructs a conservative approximation of `y'. All DB_Matrix classes are now friends of each other. 2005-11-13 Sunday 15:13 Roberto Bagnara * src/DB_Row.inlines.hh (1.9): Added (not yet operational) skeletons for the implementation of template template void DB_Row::construct_upward_approximation(const DB_Row& y, dimension_type capacity) and template template void DB_Row_Impl_Handler::Impl::construct_upward_approximation(const typename DB_Row_Impl_Handler::Impl& y). 2005-11-13 Sunday 15:11 Roberto Bagnara * src/DB_Row.defs.hh (1.11): Declared new method template template void DB_Row::construct_upward_approximation(const DB_Row& y, dimension_type capacity). Declared new method template template void DB_Row_Impl_Handler::Impl::construct_upward_approximation(const typename DB_Row_Impl_Handler::Impl& y). Comments improved. 2005-11-12 Saturday 17:19 Enea Zaffanella * tests/BD_Shape/: addspacedims5.cc (1.7), addspacedims6.cc (1.7), affineimage10.cc (1.3), affineimage8.cc (1.5), affineimage9.cc (1.5), affinepreimage5.cc (1.4), ascii_dump_load1.cc (1.7), ascii_dump_load2.cc (1.6), cc76extrapolation4.cc (1.6), constraints1.cc (1.7), equality1.cc (1.7), exceptions1.cc (1.7), exceptions2.cc (1.6), exceptions3.cc (1.8), generalizedaffineimage13.cc (1.3), generalizedaffineimage14.cc (1.7), limitedCC76extrapolation2.cc (1.6), limitedCC76extrapolation3.cc (1.6), mapspacedims2.cc (1.6), mapspacedims3.cc (1.5), relations1.cc (1.8), relations2.cc (1.8), relations3.cc (1.7), relations4.cc (1.6), relations5.cc (1.8), removespacedims2.cc (1.6), removespacedims3.cc (1.6): Using the anonymous namespace instead of declaring static functions. 2005-11-12 Saturday 17:19 Roberto Bagnara * tests/BD_Shape/affineimage10.cc (grids.1): file affineimage10.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-12 Saturday 13:45 Roberto Bagnara * m4/: lib-ld.m4 (1.3), lib-link.m4 (1.2), lib-prefix.m4 (1.3): Updated from Gettext 0.14.5. 2005-11-12 Saturday 13:08 Enea Zaffanella * configure.ac (1.197): Consistently use uppercase letters to specify (placeholders for) configuration options' arguments. Systematically use AC_HELP_STRING to format help messages. 2005-11-12 Saturday 13:06 Enea Zaffanella * CREDITS (1.21), NEWS (1.164): Corrected a typo. 2005-11-12 Saturday 13:05 Enea Zaffanella * README.configure (1.15): Corrected a couple of typos. 2005-11-11 Friday 17:29 Matthew Mundell * src/: Grid_public.cc, Grid.inlines.hh (grids.[86,39]): Inline method is_empty. In is_empty add more fast-fail tests and minimize only the congruence system in the last-resort test. 2005-11-11 Friday 17:25 Matthew Mundell * src/: Grid_Status.cc, Grid_Status.idefs.hh, Grid_Status.inlines.hh (grids.[4,4,3]): Gridify the Grid_Status comments. 2005-11-11 Friday 17:23 Matthew Mundell * doc/definitions.dox (grids.8): Add anchor grid_space_dimensions. Refer to affine_function instead of affine_transformation. 2005-11-11 Friday 15:35 Matthew Mundell * src/Congruence_System.inlines.hh (grids.9): Only qualify the namespace of insert(cg) once. 2005-11-11 Friday 15:32 Matthew Mundell * src/Generator_System.defs.hh (grids.6): Document all parameters in a method when some are documented. 2005-11-11 Friday 15:29 Matthew Mundell * src/Grid.defs.hh (grids.74): Improve the class description. Update to the newly named affine_function and generalized_affine_relation anchors. Use \cL for grids instead of \cP. Document the space dimension changing behaviour of map_space_dimension. Document all parameters when some are documented. Correct the return value documentation for the simplify methods. 2005-11-10 Thursday 21:28 Matthew Mundell * src/Grid_public.cc (grids.85): Add colon between namespace and class in comment. 2005-11-10 Thursday 21:28 Matthew Mundell * src/Grid.defs.hh (grids.73): Convert the class doc examples into grid examples. Correct a parameter name. 2005-11-10 Thursday 21:26 Matthew Mundell * src/Generator.defs.hh (grids.9): Keep Congruence_System as a friend. 2005-11-10 Thursday 19:14 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh (grids.[14,24]): Add method throw_invalid_argument. Use it in throw_dimension_incompatible. In the constructors that take constraints move the check that the constraint is an equality to come before the construction of the underlying row. 2005-11-10 Thursday 18:31 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh, Constraint.defs.hh (grids.[28,19,8,7]): In insert(cg) use add_recycled_row instead of add_row when a resized copy of cg is created, and call num_rows() in place instead of using a variable. Inline insert(cg). Doc the strong normalization of the insert methods. 2005-11-10 Thursday 18:23 Matthew Mundell * src/: Matrix.cc, Matrix.defs.hh, Matrix.inlines.hh (grids.[4,3,3]): Add add_recycled_row(Row&). Move the bulk of add_row to add_recycled_row. Call add_recycled_row from add_row. Inline add_row. 2005-11-10 Thursday 18:16 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh (grids.[13,23]): Add Congruence(c, sz, capacity). 2005-11-10 Thursday 15:28 Enea Zaffanella * src/BD_Shape.inlines.hh (1.80): Corrected a bug in method ascii_load(). 2005-11-10 Thursday 14:07 Matthew Mundell * src/: Congruence.defs.hh, scalar_products.cc, scalar_products.defs.hh (grids.[22,3,3]): Take out scalar_product_assign(.., ref) and reduced_scalar_product_assign(.., ref), which were required by an older form of Congruence_System::satisfies_all_congruences. 2005-11-10 Thursday 13:41 Matthew Mundell * src/: Congruence_System.defs.hh, Congruence_System.inlines.hh (grids.[18,7]): Make the ascii_dump and ascii_load documentation implementation details. Take out Congruence_System(n_rows,n_cols). Keep has_linear_equalities(). 2005-11-10 Thursday 12:29 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_public.cc (grids.[72,38,84]): Declare and implement topological_closure_assign(). 2005-11-10 Thursday 11:56 Matthew Mundell * src/Grid_widenings.cc (grids.6): Rename parameter selected_cgs as cgs_selected. 2005-11-10 Thursday 11:55 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc (grids.[71,37,21,39,83]): Doc param convert_rays_to_lines in Grid(gs, convert_rays_to_lines). Neaten some comment widths. Make the add_space_dimensions methods private. Note in docs where Grid maths symbols must be used. Doc the return of ascii_load formally. Shorten the convert_rays_to_lines param doc for construct(gs, convert_rays_to_lines). Use "minimize" instead of "reduce" and "generator system" instead of "parameter system". Improve a few method descriptions. Enable method total_memory_in_bytes. Take out the remaining pending row methods, strongly_minimize_congruences and strongly_minimize_generators. Void the return from minimize(cgs,ls). Swap the return cases in minimize(gs,cgs) to match the other methods that return an indication of the grid's emptiness. 2005-11-08 Tuesday 21:46 Matthew Mundell * src/Grid.defs.hh (grids.70): Correct and neaten comments. Document the parameters in the shrink and get bounding box methods. Document the return in add_recycled_constraints_and_minimize. Move the join_assign_and_minimize declaration to match the Polyhedron ordering. 2005-11-08 Tuesday 20:22 Matthew Mundell * src/Grid_widenings.cc (grids.5): In limited_extrapolation_assign check dimension compatibility before falling back to the ordinary widening. 2005-11-08 Tuesday 20:16 Matthew Mundell * src/Grid_public.cc (grids.82): Enable the is_disjoint_from definition. In intersection_assign pass true only to y.OK, as x can be empty. Update a temporary comment. In OK use "unsatisfiable" instead fo "insoluble". Neaten a comment. 2005-11-08 Tuesday 20:11 Matthew Mundell * src/Grid.inlines.hh (grids.36): Take out is_necessarily_closed() and topology(). 2005-11-08 Tuesday 20:10 Matthew Mundell * src/Grid.defs.hh (grids.69): Neaten and correct comments. 2005-11-08 Tuesday 19:54 Enea Zaffanella * src/BD_Shape.inlines.hh (1.79), tests/BD_Shape/Makefile.am (1.24), tests/BD_Shape/minconstraints1.cc (1.1): Corrected a few bugs in minimized_constraints(); added a new test for it. The ascii_dump() and ascii_load() methods now also write/read the matrix encoding redundancy information. 2005-11-08 Tuesday 19:54 Roberto Bagnara * tests/BD_Shape/minconstraints1.cc (grids.1): file minconstraints1.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-11-08 Tuesday 17:54 Matthew Mundell * src/Grid.defs.hh (grids.68): Document the length_error exceptions that occur in many constructors. Mention copying the given system in the brief descriptions for many constructors. Improve formatting and correct typos in a few comments. 2005-11-08 Tuesday 17:52 Matthew Mundell * src/Grid_public.cc (grids.81): In the copy constructor create gen_sys NECESSARILY_CLOSED and assert that the given gen_sys was NECESSARILY_CLOSED. Move operator= to match the order of method declarations. 2005-11-08 Tuesday 17:50 Matthew Mundell * src/Grid.inlines.hh (grids.35): Move box constructors to follow other constructors. 2005-11-08 Tuesday 17:41 Matthew Mundell * TODO (grids.15): Complete upper_bound_assign_and_minimize item. 2005-11-08 Tuesday 16:45 Enea Zaffanella * src/BD_Shape.inlines.hh (1.78): Corrected a couple of stupid bugs in the copy constructor and assignment operator of BD_Shape. A few useful functions related to the computation of leaders have been extracted from shortest_path_reduction_assign(), so as to factor common code in minimized_constraints() and affine_dimension(). The method minimized_constraints() should now return a constraint system in minimal form, exploiting redundancy information. The method constraints() now invokes minimized_constraints() if the BD_Shape is known to be reduced. 2005-11-08 Tuesday 13:32 Matthew Mundell * TODO, src/Grid.defs.hh, src/Grid_public.cc (grids.[14,67,80]): Add Grid(cs), add_constraint_and_minimize(c), add_constraints_and_minimize(cs), add_recycled_constraints(cs) and add_recycled_constraints_and_minimize(cs). In all of the constraint adding methods allow the addition of any kind of constraint (instead of only equalities). In add_constraints(cs) use Congruence_System(cs) to add the constraints. Improve some method descriptions. 2005-11-08 Tuesday 12:22 Enea Zaffanella * tests/BD_Shape/: affineimage8.cc (1.4), affineimage9.cc (1.4), generalizedaffineimage14.cc (1.6): Some suspect constraints in the known_results have been commented out. They have to be carefully checked to see of they are really wanted. 2005-11-08 Tuesday 12:21 Enea Zaffanella * tests/BD_Shape/affineimage10.cc (1.2): Do not be noisy. 2005-11-08 Tuesday 12:20 Enea Zaffanella * tests/BD_Shape/: ch78widening4.cc (1.5), generalizedaffineimage1.cc (1.6): Avoid lines that are too long. Removed a few (unnecessary) blank lines. 2005-11-08 Tuesday 12:17 Enea Zaffanella * src/BD_Shape.inlines.hh (1.77): Corrected a bug in affine_image() whereby incorrect bounds for binary constraints could have been deduced. In the invariant-checking method OK(), we now also check that no entry of the dbm has value MINUS_INFINITY; if the dbm is marked as shortest-path reduced, then we check that the dbm entry for a non-redundant constraint has a finite value. 2005-11-08 Tuesday 11:58 Roberto Bagnara * src/BD_Shape.inlines.hh (1.76): Got rid of the wrong version of div_round_up(). 2005-11-07 Monday 18:20 Matthew Mundell * src/Grid.defs.hh, src/Grid_public.cc, TODO (grids.[66,79,13]): Add add_recycled_congruences_and_minimize(cs). 2005-11-07 Monday 18:07 Matthew Mundell * TODO, src/Grid.defs.hh, src/Grid_public.cc (grids.[12,65,78]): Add add_recycled_congruences(cs). Add a dimension compatibility check to add_congruences(cgs). 2005-11-07 Monday 17:21 Enea Zaffanella * tests/BD_Shape/: Makefile.am (1.23), affineimage10.cc (1.1): A test that was showing a bug in the old implementation of affine images. 2005-11-07 Monday 17:09 Enea Zaffanella * src/: BDS_Status.idefs.hh (1.9), BDS_Status.inlines.hh (1.7), BD_Shape.defs.hh (1.40), BD_Shape.inlines.hh (1.75): A BD_Shape representation now also carries a dbm matrix of Boolean values, indicating whether or not the corresponding dbm entry is redundant. The new matrix is meaningful only if the BDS_Status test marked_shortest_path_reduced() returns true, otherwise it is meaningless. Note that a dbm can be shortest-path reduced only if it is also shortest-path closed. The redundancy information is established by shortest_path_reduction_assign() and is lost as soon as we modify the representation of the BD_Shape. That is, currently no effort is done to keep it up-to-date. Moreover, when we reset the shortest-path closure flag, then the reduction flag is reset too. Added private helper methods add_dbm_constraint() that allow for the addition of a difference bound constraint without encoding it into a Constraint object. The method is particularly used in the computation of affine images. The methods computing affine images and preimages rewritten (almost) from scratch. (The old implementations, were not behaving correctly when the denominator was negative or when considering generalized images). Added a lot of const qualifications; avoided some dbm's coefficient copies, preferring the use of references instead. 2005-11-07 Monday 16:52 Matthew Mundell * src/Grid_public.cc (grids.77): Implement add_congruences and add_congruences_and_minimize via Congruence_System(cs). 2005-11-07 Monday 16:52 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[27,17]): Add Congruence_System(Constraint_System&). Move the normalize_moduli definition into order. 2005-11-07 Monday 16:40 Abramo Bagnara * src/checked_float.inlines.hh (1.53): Don't add nothing to std namespace. 2005-11-07 Monday 16:30 Abramo Bagnara * src/checked_float.inlines.hh (1.52): Fixed argument order. 2005-11-07 Monday 16:27 Abramo Bagnara * src/checked_mpq.inlines.hh (1.26): Added add_mul and sub_mul. 2005-11-07 Monday 14:35 Matthew Mundell * src/Grid.defs.hh, src/Grid_public.cc, TODO (grids.[64,76,11]): Add add_congruences(cs). In add_congruences_and_minimize(cs) add the congruences with add_recycled_congruences_and_minimize. 2005-11-07 Monday 12:04 Matthew Mundell * src/Congruence_System.defs.hh (grids.16): Narrow a comment. 2005-11-07 Monday 11:58 Matthew Mundell * src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_nonpublic.cc, TODO (grids.[63,34,38,10]): Separate parameters with semicolons in descriptions. Add minimize and maximize methods. Match the behaviours of bounds_from_above and bounds_from_below to the Polyhedron versions. 2005-11-05 Saturday 17:30 Roberto Bagnara * doc/definitions.dox (1.176), interfaces/C/ppl_c.h.in (1.55), interfaces/Prolog/Prolog_interface.dox (1.135), src/BD_Shape.defs.hh (1.39), src/Constraint_System.defs.hh (1.18), src/Determinate.defs.hh (1.58), src/Polyhedra_Powerset.defs.hh (1.25), src/Polyhedron.defs.hh (1.284): In definitions.doc we were bricolating our own sectioning with and tags. Started using Doxygen's \subsection command. Started using label names that are easily obtained from the section or subsection title. This is less likely to generate conflicts, but a better scheme must be devised that can work across the entire library's documentation. 2005-11-05 Saturday 08:59 Abramo Bagnara * tests/BD_Shape/run_tests (1.7): Remove dirty marker only after all is clean. 2005-11-05 Saturday 08:30 Abramo Bagnara * src/: Float.defs.hh (1.14), checked_float.inlines.hh (1.51): *_BITS constants are unsigned. 2005-11-04 Friday 22:22 Abramo Bagnara * tests/BD_Shape/run_tests (1.6): Avoid initial make clean. 2005-11-04 Friday 21:37 Roberto Bagnara * tests/BD_Shape/closure1.cc (1.2): Fixed a copy and paste mistake. 2005-11-04 Friday 21:32 Roberto Bagnara * tests/: ppl_test.hh (1.29), BD_Shape/run_tests (1.5): Do not define TBD_Shape: define BD_SHAPE_INSTANCE instead. 2005-11-04 Friday 21:31 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.22), closure1.cc (1.1): Draft test to check closure more seriously (it does not work as expected at the moment). 2005-11-04 Friday 14:03 Roberto Bagnara * src/BD_Shape.inlines.hh (1.74): Old code for div_round_up() temporarily restored, since some (wrong) tests depend on it. 2005-11-04 Friday 13:58 Roberto Bagnara * src/Float.cc (grids.1): file Float.cc was added on branch grids on 2005-11-23 13:24:06 +0000 2005-11-04 Friday 13:58 Abramo Bagnara * src/: Checked_Number.defs.hh (1.36), Float.cc (1.2), Float.defs.hh (1.13), Float.inlines.hh (1.14), Native_Integer.defs.hh (1.14), Native_Integer.inlines.hh (1.15), checked_ext.inlines.hh (1.23), checked_float.inlines.hh (1.50), checked_int.inlines.hh (1.41), float.types.hh (1.12): Fixed use of native types also when identical to others. 2005-11-04 Friday 12:34 Roberto Bagnara * src/BD_Shape.inlines.hh (1.73): Reimplemented div_round_up(). 2005-11-04 Friday 11:15 Matthew Mundell * src/Grid_public.cc (grids.75): In is_bounded use the generator system in any form. 2005-11-04 Friday 11:11 Matthew Mundell * src/Grid.defs.hh, src/Grid.inlines.hh, src/Grid_nonpublic.cc, TODO (grids.[62,33,37,9]): Add methods bounds, bounds_from_above and bounds_from_below. Reorder a few method definitions. 2005-11-04 Friday 07:40 Roberto Bagnara * doc/definitions.dox (1.175): Removed some spurious percent signs. 2005-11-03 Thursday 15:57 Enea Zaffanella * TODO (1.158): Begging for a coding guideline as far as the use of (checked) arithmetic functions is concerned. 2005-11-03 Thursday 15:21 Roberto Bagnara * doc/: definitions.dox (1.174), ppl.sty (1.22): Added a draft new section on "Integers Represented by Floating Point Numbers". This contains results that are needed to prove the correctness of our implementation of the GCD and LCM operations. (Joint work with Alessandro Zaccagnini and Abramo Bagnara.) 2005-11-03 Thursday 14:35 Roberto Bagnara * src/checked_mpz.inlines.hh (1.31): Be more robust in the definition of mp_size_field_t. 2005-11-03 Thursday 14:23 Roberto Bagnara * configure.ac (1.196): Added a safeguard against possible changes in the implementation of GMP. 2005-11-03 Thursday 10:58 Abramo Bagnara * src/checked_mpz.inlines.hh (1.30): mp_size_t is not the size of size field. 2005-11-03 Thursday 08:06 Abramo Bagnara * src/checked_float.inlines.hh (1.49): Avoid useless #if 2005-11-02 Wednesday 22:33 Roberto Bagnara * src/checked_numeric_limits.hh (1.7): Added missing access control specification. 2005-11-02 Wednesday 22:30 Roberto Bagnara * src/: Float.defs.hh (1.12), Polyhedron_nonpublic.cc (1.57): Spurious semicolons removed. 2005-11-02 Wednesday 21:07 Matthew Mundell * TODO (grids.8): Complete operation is_bounded. 2005-11-02 Wednesday 21:05 Matthew Mundell * src/: Grid.defs.hh, Grid_public.cc (grids.[61,74]): Add method is_bounded. 2005-11-02 Wednesday 20:45 Matthew Mundell * TODO (grids.7): Complete operation affine_dimension. 2005-11-02 Wednesday 20:43 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[60,36]): To normalize_divisors(gs,div) add third argument first_point, which implies that all points in gs have the same divisor. Use this argument in normalize_divisors(gs,gs). 2005-11-02 Wednesday 19:49 Matthew Mundell * src/Grid_public.cc (grids.73): In is_topologically_closed search for a single parameter or proper congruence, instead of checking the counts of these. 2005-11-02 Wednesday 15:34 Roberto Bagnara * tests/BD_Shape/run_tests (1.4): The long double incarnation of checked numbers is still not ready: do not test with it for the time being. 2005-11-02 Wednesday 15:33 Roberto Bagnara * src/: Float.cc (1.1), Makefile.am (1.128): Obey verse 9.4.2.4 of the C++ standard: "The [static const data] member shall still be defined in a namespace scope if it is used in the program and the namespace scope definition shall not contain an initializer." 2005-11-02 Wednesday 15:27 Roberto Bagnara * src/float.types.hh (1.11): Do not define symbols in the global namespace. 2005-11-02 Wednesday 11:31 Matthew Mundell * src/Congruence_System.cc (grids.26): In increase_space_dimension only add columns when more columns are requested (instead of always ensuring that the modulus and constant term column exist). 2005-11-02 Wednesday 11:28 Matthew Mundell * src/Grid_public.cc (grids.72): Enable and implement method affine_dimension. In minimized_congruences and minimized_generators minimize only the required system. In generators always set the topology to NECESSARILY_CLOSED. 2005-11-02 Wednesday 11:22 Abramo Bagnara * src/Float.defs.hh (1.11): Fixed typo. 2005-11-01 Tuesday 18:45 Matthew Mundell * TODO (grids.6): Complete operators is_topologally_closed and shrink_bounding_box. 2005-11-01 Tuesday 18:42 Matthew Mundell * tests/ppl_test.hh (grids.13): Add function copy_compare(Grid&, Grid&). 2005-11-01 Tuesday 18:40 Matthew Mundell * src/: Grid_public.cc, Grid.defs.hh (grids.[71,59]): Add the definition and improve the doc description of is_pointed. 2005-11-01 Tuesday 14:49 Matthew Mundell * src/Grid_public.cc (grids.70): Implement method is_topologically_closed. 2005-11-01 Tuesday 14:24 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc (grids.[58,35]): In normalize_divisors(gs,coeff) read the initial divisor of gs into a temporary before the divisor modifying loop. In the same loop only multiply the generator when the factor is greater than one. Improve the description of this method, and improve slightly the descriptions of a few others. In normalize_divisors(gs,gs) access the divisor via the array operator instead of the divisor method. 2005-11-01 Tuesday 14:03 Abramo Bagnara * src/: Float.defs.hh (1.10), checked_float.inlines.hh (1.48): Simpler overflow return. 2005-11-01 Tuesday 14:02 Abramo Bagnara * src/: checked_mpq.inlines.hh (1.25), checked_mpz.inlines.hh (1.29): Simplified assign when available in lower level class. 2005-11-01 Tuesday 01:41 Enea Zaffanella * src/checked_ext.inlines.hh (1.22): Corrected a bug in sub_ext() whereby subtracting any finite value from PLUS_INFINITY resulted in MINUS_INFINITY (and vice versa). 2005-11-01 Tuesday 01:39 Enea Zaffanella * src/Checked_Number.cc (1.8): Minor improvements in the exception messages. 2005-10-31 Monday 22:37 Roberto Bagnara * tests/BD_Shape/run_tests (1.3): Test also with long doubles. 2005-10-31 Monday 22:36 Roberto Bagnara * src/Float.inlines.hh (1.13): Spurious redeclaration removed. 2005-10-31 Monday 22:34 Roberto Bagnara * src/Float.inlines.hh (1.12): Spurious incomplete statement removed. 2005-10-31 Monday 22:32 Roberto Bagnara * src/Float.inlines.hh (1.11): Wrong syntax for static_cast fixed. 2005-10-31 Monday 22:29 Roberto Bagnara * src/checked_float.inlines.hh (1.47): An instance of float127_t changed to float128_t. 2005-10-31 Monday 22:21 Roberto Bagnara * src/: Float.defs.hh (1.9), Float.inlines.hh (1.10), float.types.hh (1.10): The header file was included unnecessarily in float.types.hh and not included in Float.defs.hh and Float.inlines.hh. 2005-10-31 Monday 20:33 Roberto Bagnara * tests/ppl_test.hh (1.28): Define the utility type `long_double'. 2005-10-31 Monday 20:32 Roberto Bagnara * src/Makefile.am (1.127): Added the dependency of ppl_install.hh on $(INCLUDE_FILES). Reformatted some rules for consistency. 2005-10-31 Monday 20:31 Roberto Bagnara * src/float.types.hh (1.9): Define FLOAT96_TYPE or FLOAT128_TYPE depending on SIZEOF_LONG_DOUBLE. Definition of float128_t fixed. 2005-10-31 Monday 17:20 Roberto Bagnara * tests/BD_Shape/Makefile.am (1.21): Last change was only half-made: completed. 2005-10-31 Monday 13:59 Abramo Bagnara * src/: Checked_Number.defs.hh (1.35), Checked_Number.inlines.hh (1.40): Added copy constructor and operator=. 2005-10-31 Monday 13:58 Abramo Bagnara * src/: checked.defs.hh (1.26), checked.inlines.hh (1.26), checked_float.inlines.hh (1.46), checked_int.inlines.hh (1.40), checked_mpq.inlines.hh (1.24), checked_mpz.inlines.hh (1.28): Added copy function. Fixed float output. 2005-10-31 Monday 07:06 Roberto Bagnara * tests/BD_Shape/Makefile.am (1.20): The `run_tests' script is now distributed. 2005-10-30 Sunday 18:51 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[57,32]): Update get_covering_box to work directly with any form of generator system and to only ever attempt to set each bound once. 2005-10-30 Sunday 00:42 Matthew Mundell * src/: Grid.inlines.hh, Grid.defs.hh (grids.[31,56]): In get_covering_box reduce the fraction before assigning it to the interval. 2005-10-29 Saturday 20:11 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[55,30]): Add shrink_bounding_box(Box&). Correct two comments in get_covering_box. Declare method is_topologically_closed. 2005-10-29 Saturday 14:19 Roberto Bagnara * tests/BD_Shape/run_tests (1.2): Several improvements. 2005-10-29 Saturday 14:19 Roberto Bagnara * tests/ppl_test.hh (1.27): No longer define TBD_Shape. 2005-10-29 Saturday 12:18 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.19), run_tests (1.1): A first attempt at testing all the instantiations. 2005-10-29 Saturday 09:53 Enea Zaffanella * src/: BD_Shape.defs.hh (1.38), BD_Shape.inlines.hh (1.72): In the limited widening operators, we now avoid having to decode twice the limiting constraints (joint work with E. Mazzi). In several places, upward loop iteration replaced by a downward one. 2005-10-28 Friday 15:41 Patricia M. Hill * TODO (grids.5): Added a list of TODO items for the grids branch. 2005-10-28 Friday 12:38 Matthew Mundell * src/Grid.inlines.hh (grids.29): Calculate the proper congruence coefficients in the covering box constructor via the GCD of the divisors, instead of getting the LCM of the divisors (with lcm_assign) and then repeating parts of this LCM calculation. Given that the divisors are known to be positive, this also saves the absolute value calculations that would have been performed in lcm_assign. 2005-10-27 Thursday 18:04 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[54,28]): Add a bounding box constructor. In the covering box constructor move the closed bound checks to come before the empty test. 2005-10-27 Thursday 12:31 Matthew Mundell * src/Grid.defs.hh (grids.53): Add the open bound behaviour to the description of the covering box constructor. 2005-10-27 Thursday 12:03 Matthew Mundell * src/Grid.inlines.hh (grids.27): In the covering box constructor throw an exception if any bound is open. 2005-10-26 Wednesday 17:47 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[52,26]): Use From_Covering_Box instead of From_Bounding_Box in the Grid from box constructor. 2005-10-26 Wednesday 17:44 Matthew Mundell * src/globals.defs.hh (grids.4): Add tag class From_Covering_Box. 2005-10-26 Wednesday 16:21 Matthew Mundell * src/Grid.defs.hh (grids.51): Improve the covering box constructor description. Add the methods required of the box class to the get_covering_box description. 2005-10-26 Wednesday 15:23 Matthew Mundell * src/Grid_public.cc (grids.69): In OK, assert that the reduced temporary generator system defines a grid that contains points. 2005-10-26 Wednesday 15:22 Matthew Mundell * src/Grid_minimize.cc (grids.20): In the generator system minimize method assert that, after being reduced, the generator system defines a grid that contains points, instead of catering for an empty resulting grid. Take out the Linear_Row.defs.hh include. Correct the title comment. 2005-10-26 Wednesday 15:19 Matthew Mundell * src/Grid.inlines.hh (grids.25): In get_covering_box assert that, after being reduced, the generator system defines a grid that contains points, instead of catering for an empty resulting grid. 2005-10-26 Wednesday 15:14 Matthew Mundell * src/Grid_Certificate.cc (grids.5): Simplify the Grid_Certificate(cgr) assertion that after being reduced the generator system defines a grid that contains points. 2005-10-26 Wednesday 12:47 Matthew Mundell * src/Grid.defs.hh (grids.50): Improve the descriptions of the box constructor and method get_covering_box. 2005-10-26 Wednesday 12:46 Matthew Mundell * src/Grid.inlines.hh (grids.24): In the Grid covering box constructor add an equality for each interval that is bounded only from below. 2005-10-26 Wednesday 11:32 Matthew Mundell * src/Grid.inlines.hh (grids.23): Update the covering box constructor to handle universe, empty and half open intervals in ways that match the behaviour of get_covering_box. Always use closed bounds. 2005-10-25 Tuesday 17:23 Matthew Mundell * src/Grid.defs.hh (grids.49): In the get_covering_box description note that the lower bounds are as close as possible to the origin, and add information about the calling guarantees. 2005-10-25 Tuesday 14:21 Matthew Mundell * configure.ac, doc/Makefile.am, src/Checked_Number.defs.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Grid_conversion.cc, src/Grid_minimize.cc, src/Grid_nonpublic.cc, src/Grid_simplify.cc (grids.[7,5,7,3,3,21,19,34,32]): Revert files accidentally included in last change. 2005-10-25 Tuesday 13:53 Matthew Mundell * configure.ac, doc/Makefile.am, src/Checked_Number.defs.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Grid.inlines.hh, src/Grid_conversion.cc, src/Grid_minimize.cc, src/Grid_nonpublic.cc, src/Grid_simplify.cc (grids.[6,4,6,2,2,22,20,18,33,31]): In get_covering_box rename gcds to interval_sizes and update the algorithm to always use the smallest possible absolute values for the lower bounds. 2005-10-25 Tuesday 10:54 Enea Zaffanella * src/BD_Shape.inlines.hh (1.71): Forgot to close namespace. 2005-10-25 Tuesday 10:09 Enea Zaffanella * src/: BD_Shape.defs.hh (1.37), BD_Shape.inlines.hh (1.70): Added a new function extract_bounded_difference() to factorize repeated code for decoding a constraint. A lot of repeated code also factorized in method relation_with(). Added a private method BD_Shape::get_limiting_constraints() to be used in the implementations of limited widening operators. Prefer assign() to the direct assignment operator when assigning zero. Removed a couple of improper usages of the Coefficient_traits template. 2005-10-24 Monday 19:00 Roberto Bagnara * tests/BD_Shape/affinedimension1.cc (grids.1): file affinedimension1.cc was added on branch grids on 2005-11-23 13:24:07 +0000 2005-10-24 Monday 19:00 Roberto Bagnara * src/BD_Shape.defs.hh (1.36), src/BD_Shape.inlines.hh (1.69), tests/BD_Shape/Makefile.am (1.18), tests/BD_Shape/affinedimension1.cc (1.1): Added a first implementation of new method dimension_type BD_Shape::affine_dimension() const. The new program affinedimension1.cc containts some tests for it. (Joint work with Elena Mazzi.) 2005-10-24 Monday 14:29 Enea Zaffanella * src/: BD_Shape.defs.hh (1.35), BD_Shape.inlines.hh (1.68), DB_Matrix.defs.hh (1.6), DB_Matrix.inlines.hh (1.6), DB_Row.inlines.hh (1.8), checked.defs.hh (1.25): Removed a lot of commented out stuff from DB_Row.inlines.hh. When creating DB_Row and DB_Matrix objects, the coefficients are now initialized to the value PLUS_INFINITY. DB_Matrix no longer has unused (and unimplemented) methods space_dimensions() and add_rows_and_columns(). BD_Shape no longer needs the method init(). In the BD_Shape implementation, added a couple of utility function that help in factoring common code. In methods adding space dimensions, take into accoount that the newly added coefficients are already initialized to PLUS_INFINITY. Added a lot of missing const qualifications. The shortest_path_reduction_assign() method has been almost reimplemented from scratch: it should now be easier to move towards an implementation where shortest-path closure is not compromised by reduction. Several comments improved. 2005-10-24 Monday 14:16 Enea Zaffanella * src/DB_Row.defs.hh (1.10): Some comments reworded. An unused preprocessor variable removed. 2005-10-24 Monday 14:15 Enea Zaffanella * interfaces/C/ppl_c.cc (1.140), src/Constraint_System.defs.hh (1.17), src/globals.types.hh (1.2), src/simplex.cc (1.28), tests/Polyhedron/primalsimplex1.cc (1.2), tests/Polyhedron/primalsimplex2.cc (1.2): Using a new enumerated type Optimization_Kind to specify whether the primal simplex algorithm should maximize or minimize the object function. 2005-10-24 Monday 12:39 Matthew Mundell * configure.ac (1.195): Set text_md5sum, to complete last change. 2005-10-24 Monday 11:30 Matthew Mundell * configure.ac (1.194): Take out the attempt at checking for an md5sum -t option. 2005-10-22 Saturday 15:54 Roberto Bagnara * m4/ac_check_sicstus_prolog.m4 (grids.1): file ac_check_sicstus_prolog.m4 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-10-22 Saturday 15:54 Roberto Bagnara * m4/ac_check_xsb_prolog.m4 (grids.1): file ac_check_xsb_prolog.m4 was added on branch grids on 2005-11-23 13:24:06 +0000 2005-10-22 Saturday 15:54 Roberto Bagnara * configure.ac (1.193), interfaces/Prolog/SICStus/Makefile.am (1.57), interfaces/Prolog/SWI/Makefile.am (1.54), interfaces/Prolog/XSB/Makefile.am (1.37), m4/ac_check_sicstus_prolog.m4 (1.3), m4/ac_check_swi_prolog.m4 (1.6), m4/ac_check_xsb_prolog.m4 (1.1): Treat SICStus, SWI and XSB Prolog in a uniform way. 2005-10-22 Saturday 15:46 Roberto Bagnara * NEWS (1.163): Added blank lines to help readability. 2005-10-22 Saturday 08:07 Roberto Bagnara * m4/ac_check_sicstus_prolog.m4 (1.2): Make sure things work even if `sicstus' is a symbolic link. 2005-10-21 Friday 21:25 Matthew Mundell * src/Grid_Certificate.cc (grids.4): Finalise calculation of number of congruences from number of generators. 2005-10-21 Friday 21:25 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[48,21]): Add template get_covering_box. 2005-10-21 Friday 17:46 Roberto Bagnara * configure.ac (1.192), interfaces/Prolog/SICStus/Makefile.am (1.56), m4/ac_check_sicstus_prolog.m4 (1.1): New machinery to automatically detect the location where SICStus Prolog was installed. Now, the only requirement imposed on the user is to have `sicstus' reachable from the shell's PATH. 2005-10-21 Friday 16:47 Roberto Bagnara * configure.ac (1.191): Version number bumped. 2005-10-21 Friday 16:39 Roberto Bagnara * m4/ac_check_swi_prolog.m4 (1.5): Comment fixed. 2005-10-21 Friday 14:03 Enea Zaffanella * src/Polyhedra_Powerset.defs.hh (1.24): Added a couple of missing declarations of template specializations, that were causing an error to be reported by the Intel compiler. 2005-10-20 Thursday 11:10 Enea Zaffanella * src/BD_Shape.defs.hh (1.34): The Doxygen documentation is now (almost) formatted according to STANDARDS. 2005-10-20 Thursday 10:31 Enea Zaffanella * src/BDS_Status.idefs.hh (1.8), src/BDS_Status.inlines.hh (1.6), src/BD_Shape.defs.hh (1.33), src/BD_Shape.inlines.hh (1.67), tests/BD_Shape/ascii_dump_load2.cc (1.5): Started cleaning up the code for BD_Shape. The entailment clsoure method ofr BDSs is shortest-path closure (transitive closure is another thing): method names and status flags changed accordingly. Now avoiding the (almost) useless initialization of BDS in the constructor BD_Shape(const Generator_System& gs); Source code in file BD_Shape.inlines.hh reordered so that all inline methods/functions come before the non-inline method/function templates. 2005-10-20 Thursday 10:25 Enea Zaffanella * tests/Polyhedron/boundingbox1.cc (1.6): Added another test for shrinking a bounding box in polynomial time when there are redundant constraints. 2005-10-19 Wednesday 17:00 Enea Zaffanella * interfaces/C/: ppl_c.cc (1.139), ppl_c.h.in (1.54): Public method Constraint_System::has_strict_inequalities() is now accessible even from the C interface. 2005-10-19 Wednesday 16:50 Enea Zaffanella * NEWS (1.162): Method Constraint_System::has_strict_inequalities() is now public. 2005-10-19 Wednesday 16:49 Enea Zaffanella * src/simplex.cc (1.27): The primal_simplex() is now also applicable to an NNC constraint system containing no strict inequality constraints. 2005-10-19 Wednesday 16:48 Enea Zaffanella * src/Constraint_System.defs.hh (1.16): Method has_strict_inequalities() is no longer private. 2005-10-19 Wednesday 16:46 Enea Zaffanella * src/Polyhedra_Powerset.inlines.hh (1.32): Prefer qualified access to class template member data and functions. Removed a wrong const qualification is concatenate_assign(). 2005-10-19 Wednesday 12:16 Enea Zaffanella * src/Constraint_System.cc (1.13): Added a missing const qualifier. 2005-10-18 Tuesday 23:32 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.12): Include cstdlib. 2005-10-18 Tuesday 23:28 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.11): Add a test where the parsing fails and whitespace follows the parsed number. 2005-10-18 Tuesday 23:12 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.10): Check for expected spaces in residuals. Always exit with 1 on error. 2005-10-18 Tuesday 20:19 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.9): Add three tests with trailing whitespace. 2005-10-17 Monday 09:52 Enea Zaffanella * doc/: devref.doxyconf-html.in (1.59), devref.doxyconf-latex.in (1.3), user.doxyconf-html.in (1.31), user.doxyconf-latex.in (1.3): In the devref manuals, also produce documentation for Scalar_Products. 2005-10-17 Monday 09:51 Enea Zaffanella * src/Makefile.am (1.126): Do not forget Scalar_Products.types.hh. 2005-10-16 Sunday 17:06 Enea Zaffanella * src/: Constraint.defs.hh (1.109), Constraint_System.cc (1.12), Generator.defs.hh (1.111), Generator_System.cc (1.13), Linear_Expression.defs.hh (1.13), Linear_System.cc (1.30), Makefile.am (1.125), Polyhedron_nonpublic.cc (1.56), Polyhedron_public.cc (1.67), Polyhedron_widenings.cc (1.51), Scalar_Products.cc (1.1), Scalar_Products.defs.hh (1.1), Scalar_Products.inlines.hh (1.1), Scalar_Products.types.hh (1.1), conversion.cc (1.75), scalar_products.cc (1.3), scalar_products.defs.hh (1.5), scalar_products.inlines.hh (1.6), scalar_products.types.hh (1.2): Files "scalar_products.*" renamed as "Scalar_Products.*". 2005-10-16 Sunday 17:06 Roberto Bagnara * src/Scalar_Products.defs.hh (grids.1): file Scalar_Products.defs.hh was added on branch grids on 2005-11-23 13:24:06 +0000 2005-10-16 Sunday 17:06 Roberto Bagnara * src/Scalar_Products.inlines.hh (grids.1): file Scalar_Products.inlines.hh was added on branch grids on 2005-11-23 13:24:06 +0000 2005-10-16 Sunday 17:06 Roberto Bagnara * src/Scalar_Products.types.hh (grids.1): file Scalar_Products.types.hh was added on branch grids on 2005-11-23 13:24:06 +0000 2005-10-15 Saturday 15:23 Roberto Bagnara * NEWS (1.161): Provide better visual separation for "displayed" material. 2005-10-15 Saturday 15:20 Roberto Bagnara * NEWS (1.160): Ellipsis has a well-defined meaning in C++: avoid using it to signify "parameters omitted". 2005-10-15 Saturday 11:07 Roberto Bagnara * CREDITS (1.20): Updated. 2005-10-15 Saturday 09:40 Enea Zaffanella * src/: Constraint_System.defs.hh (1.15), Constraint_System.inlines.hh (1.6), Generator_System.defs.hh (1.10), Generator_System.inlines.hh (1.5): Classes Constraint_System and Generator_System now have a private method simplify() that calls the new method of class Linear_System. In the case of generators, the wrapper method also removes any invalid rays or lines that may have been generated. 2005-10-15 Saturday 09:34 Enea Zaffanella * src/: Generator.inlines.hh (1.57), Generator_System.cc (1.12): Do exploit new method Generator::is_line_or_ray(). 2005-10-15 Saturday 09:33 Enea Zaffanella * tests/Polyhedron/Makefile.am (1.37): Corrected a dependency bug: test nnc_boudningbox5 was compiling source file boundingbox3.cc. 2005-10-14 Friday 19:53 Enea Zaffanella * src/: Linear_System.cc (1.29), Linear_System.defs.hh (1.18), Polyhedron.inlines.hh (1.124), Polyhedron_public.cc (1.66), simplify.cc (1.44): Linear_System methods gauss() and back_substitute() modified so as to assert all the known preconditions. Method gauss() also modified so as to receive as input the number of lines/equalities on which it should be applied. Added a new method Linear_System::simplify() that takes care of appropriately combine the two methods above when needed, so as to ensure that all preconditions are met. The new method is now used in the implementation of Polyhedron::shrink_bounding_box() and Polyhedron::OK(). 2005-10-14 Friday 13:09 Matthew Mundell * src/checked.cc (1.9): Comment every function. Slightly improve the formatting in parse_number and input_mpq. In parse_number1 - move the error handling to the first error occurrence (this ensures that variables are always initialised at the destinations of the error jumps) - capatilise the second 'n' in the "inf" check - make the '+' case when parsing strings like "+inf" fall through to the "inf" parsing, instead of jumping to it - after the initial sign-and-symbol-parsing switch statement, split the validity check on the current character into two checks, one of which is already present - use only variable c when parsing a leading "0x", instead of using a second variable (d) - convert the parsing state machine into a series of loops, to save the state interpretation overhead and to lower the number of jumps and the size of the code - manually inline the small relevant portion of get_digit at the digit validity checks which call get_digit with a base of ten. 2005-10-14 Friday 11:42 Enea Zaffanella * src/Polyhedron_public.cc (1.65): Prefer "unsatisfiable" to "insoluble". 2005-10-14 Friday 09:10 Enea Zaffanella * src/scalar_products.types.hh (1.1): Put under CVS control. 2005-10-13 Thursday 10:45 Enea Zaffanella * src/: Constraint.defs.hh (1.108), Constraint_System.cc (1.11), Generator.defs.hh (1.110), Generator.inlines.hh (1.56), Generator_System.cc (1.11), Generator_System.defs.hh (1.9), Linear_Expression.defs.hh (1.12), Linear_System.cc (1.28), Polyhedron_chdims.cc (1.34), Polyhedron_nonpublic.cc (1.55), Polyhedron_public.cc (1.64), Polyhedron_widenings.cc (1.50), conversion.cc (1.74), scalar_products.cc (1.2), scalar_products.defs.hh (1.4), scalar_products.inlines.hh (1.5): Added class Scalar_Products gathering all scalar product functions defined so far. Also added class Topology_Adjusted_Scalar_Product_Sign, implementing a function object choosing the correct scalar product function for the given context. Using these classes to simplify friend declarations and to allow for the removal of some friend declarations. In particular: - Constraint_System is no longer a friend of Generator; - Generator_System is no longer a friend of Constraint. Also added a few missing const qualifications to local variables. 2005-10-12 Wednesday 17:53 Patricia M. Hill * NEWS (1.159), TODO (1.157): Updated for the with_token changes to the Prolog interface. 2005-10-12 Wednesday 17:45 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.134): Documentation for the Prolog widening/extrapolation "with_tokens" predicates revised to match the changes to the actual implementation. General improvements to the descriptions of all the Prolog widening/extrapolation predicates. 2005-10-11 Tuesday 12:47 Patricia M. Hill * interfaces/Prolog/: ppl_prolog.icc (1.163), Ciao/ciao_pl_check.pl (1.14), Ciao/ppl_ciao.pl (1.82), GNU/ppl_gprolog.pl (1.54), SICStus/ppl_sicstus_sd.cc (1.80), SWI/ppl_swiprolog.cc (1.104), XSB/ppl_xsb.H (1.42), XSB/ppl_xsb.cc (1.71), XSB/xsb_pl_check.P (1.19), YAP/ppl_yap.cc (1.98), tests/pl_check.pl (1.12): Modified the "with_token" widening and extrapolation predicates to be "with_tokens" where each predicate has an extra argument (ie there are two arguments for the token numbers). All predicates require the number of available tokens as input in the first token argument and unify the second of the token arguments with the number of tokens available after the widening/extrapolation operation. pl_check.pl now tests the modified predicates and their possible exceptions. 2005-10-11 Tuesday 12:07 Enea Zaffanella * src/ppl-config.cc.in (1.9): Help message now says something about the available options. 2005-10-11 Tuesday 10:46 Roberto Bagnara * Makefile.am, STANDARDS, TODO, config.guess, configure.ac, Watchdog/config.guess, Watchdog/src/Makefile.am, Watchdog/src/Makefile.in, Watchdog/utils/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/ppl_lpsol.c, doc/Makefile.am, doc/README.doc, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/devref.doxyconf-latex.in, doc/devref.tex, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, doc/user.doxyconf-latex.in, doc/user.tex, interfaces/C/ppl_c.h.in, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/YAP/ppl_yap.cc, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.types.hh, src/Generator.cc, src/Generator.defs.hh, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/Linear_System.cc, src/Makefile.am, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Polyhedra_Powerset.cc, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_public.cc, src/checked_float.inlines.hh, src/minimize.cc, src/simplex.cc, tests/Random_Number_Generator.inlines.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/bgp99extrapolation1.cc, tests/BD_Shape/bhz03widening1.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/numberinput1.cc, tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/powerset1.cc, tests/Polyhedron/primalsimplex2.cc, utils/Makefile.am (grids.[4,5,4,3,5,3,2,2,3,4,4,3,2,4,4,4,1,1,3,3,3,1,1,4,2,3,5,5,5,5,4,6,6,2,4,8,3,2,4,9,4,5,2,5,6,4,6,6,2,4,2,5,1,1,9,2,2,1,1,3]): Fifth merge from main trunk. 2005-10-11 Tuesday 09:10 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.H (1.41): Reflect the reorganization of the Watchdog directory. 2005-10-10 Monday 17:11 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.8): Add two hexadecimal tests where parsing will stop after the "0x". Use valid digits in the exponent of "3^^e3" (i.e. use "3^^e2"). 2005-10-09 Sunday 08:38 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.97): Comparisons with LONG_MAX fixed. 2005-10-08 Saturday 22:34 Roberto Bagnara * src/simplex.cc (1.26): Avoid requesting the inlining of complex functions. 2005-10-08 Saturday 22:14 Roberto Bagnara * interfaces/Prolog/YAP/ppl_yap.cc (1.96): YAP should now support unlimited precision integers. Some FIXMEs dealt with, but had to add one because of what looks like a bug in YAP. 2005-10-08 Saturday 13:57 Enea Zaffanella * src/Polyhedron_public.cc (1.63): Use Constraint::inhomogeneous_term() instead of c[0] when appropriate. Moved a useful comment outside assertion-like code, because the comment is relevant even when assertions are disabled. When invoking scalar_product_sign(), the first argument should be the constraint and the second the generator (not the other way round). Several occurrences of if (var_space_dim <= expr_space_dim && expr[var_space_dim] != 0) { replaced by the shorter (and as efficient as) if (expr.coefficient(var) != 0) { One use of Coefficient_traits::const_reference inside a function body definition replaced by const Cefficient&. 2005-10-08 Saturday 09:10 Roberto Bagnara * src/: Polyhedra_Powerset.cc (1.4), Polyhedra_Powerset.inlines.hh (1.31), checked_float.inlines.hh (1.45): Comments revised. Refer to GCC's Bugzilla when talking about GCC bugs. GCC (the GNU Compiler Collection) is written with all capitals. 2005-10-08 Saturday 08:49 Roberto Bagnara * src/Polyhedra_Powerset.defs.hh (1.23): To work around a bug in GCC 3.3.3, we temporarily make all Polyhedra_Powerset's friends of each other. 2005-10-08 Saturday 07:21 Enea Zaffanella * src/simplex.cc (1.25): Stop being noisy. 2005-10-07 Friday 22:11 Roberto Bagnara * src/Linear_System.cc (1.27): FIXME resolved. 2005-10-07 Friday 18:43 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.7): Update temporary comments. Increase stack space if large exponents are being used. Add directive TEST_LARGE_EXPONENTS, which controls the inclusion of tests with large exponents. 2005-10-07 Friday 14:19 Enea Zaffanella * src/: Polyhedra_Powerset.cc (1.3), Polyhedra_Powerset.inlines.hh (1.30): Applied workaround to a gcc bug affecting version 3.3.3. See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13635. 2005-10-06 Thursday 18:29 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.19): In the first line comment, mentioned that the simplex solver can be used too. 2005-10-06 Thursday 18:28 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.46): Too long line has been split. 2005-10-06 Thursday 18:26 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.53): The Linear Programming demo is now in demos/ppl_lpsol/. 2005-10-06 Thursday 17:59 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.6): Improve formatting and messages slightly. Take out the "fix" macro. Group tests into functions. Add tests which expect characters trailing the number. Add a test of the exponent size limit. Revise temporary comments. 2005-10-06 Thursday 12:26 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.5): Take out tracing function dump_mpz_ptr. Only print output on error. 2005-10-06 Thursday 12:21 Matthew Mundell * src/checked_int.inlines.hh (1.39): Clip trailing spaces. 2005-10-06 Thursday 11:56 Matthew Mundell * src/Congruence_System.cc (grids.25): In satisfies_all_congruences multiply the modulus by the divisor when the divisor is greater than 1 (was 0). 2005-10-06 Thursday 11:55 Matthew Mundell * src/GMP_Integer.defs.hh (grids.5): Take `inline' out of gcdext declarations. 2005-10-06 Thursday 11:54 Matthew Mundell * src/checked.inlines.hh (grids.7): In gcdext_generic do the s and t negation only once when the given x and y are negative. 2005-10-04 Tuesday 23:33 Roberto Bagnara * src/simplex.cc (1.24): Do not use conditional expressions with expressions of different type. 2005-10-04 Tuesday 22:30 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.29): Polyhedra_Powerset::concatenate_assign() was still buggy. 2005-10-04 Tuesday 20:27 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.28): Fixed a bug Polyhedra_Powerset::concatenate_assign() whereby a temporary Polyhedra_Powerset object was created with the wrong dimension. 2005-10-04 Tuesday 20:25 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.6): New test simplified (it could not reproduce the time-dependent bug it was supposed to reproduce). 2005-10-04 Tuesday 20:12 Roberto Bagnara * tests/Polyhedron/polypowerset1.cc (1.5): Added a new test that exposes a bug in Polyhedra_Powerset::concatenate_assign(). 2005-10-04 Tuesday 15:26 Roberto Bagnara * TODO (1.156): A PPL distribution is compilable on environments lacking Perl. 2005-10-04 Tuesday 15:19 Enea Zaffanella * TODO (1.155), src/GMP_Integer.defs.hh (1.11), src/simplex.cc (1.23): Added macro PPL_NOISY_SIMPLEX to enable a limited amount of debugging output when executing the primal simplex. The documentation of function is_in_base() improved. Function compute_generator() also simplified. 2005-10-04 Tuesday 14:45 Matthew Mundell * src/minimize.cc (1.42): Indent note consistently. 2005-10-04 Tuesday 14:35 Matthew Mundell * src/Polyhedron_public.cc (1.62): Take out two redundant `else' and a redundant `if'. Correct some comments (mostly typos). Clip a trailing space. Take out a \relates comment on a Polyhedron method. 2005-10-04 Tuesday 13:20 Matthew Mundell * src/Polyhedron_chdims.cc (1.33): Correct and update some comments (mostly grammar). Add a space after two primitive calls in expand_space_dimension. 2005-10-04 Tuesday 12:58 Matthew Mundell * src/: Native_Integer.defs.hh (1.13), Native_Integer.inlines.hh (1.14): Add template assign(Native_Integer&, const mpz_class&, Rounding_Dir). 2005-10-04 Tuesday 12:57 Matthew Mundell * tests/Random_Number_Generator.inlines.hh (1.3): Revert to using assign in method get. 2005-10-04 Tuesday 12:00 Roberto Bagnara * src/checked_float.inlines.hh (1.44): Point 3 of Section 6.7.3 [Type qualifiers] of the C99 standard says that "The properties associated with qualified types [const, restrict, volatile] are meaningful only for expressions that are lvalues." Point 8 of Section 7.1.5.1 [The cv qualifiers] of the C++98 standard says that "In general, the semantics of volatile are intended to be the same in C++ as they are in C." Since functions can only return rvalues, and since C++98 and C99 are (believed to be) converging, the type qualifier "volatile" on return type has been removed. FIXME resolved. 2005-10-03 Monday 23:30 Enea Zaffanella * src/simplex.cc (1.22): Stupid bug recently introduced is now corrected. 2005-10-03 Monday 18:46 Roberto Bagnara * configure.ac (1.190): Revised the URI for the Perl directory at perl.org. 2005-10-03 Monday 18:11 Matthew Mundell * tests/Random_Number_Generator.inlines.hh (1.2): In method get "use" parameter info, and assign the generated number with operator= (via a temporary) instead of with method assign (as operator= is present in Native_Integer). 2005-10-03 Monday 14:02 Enea Zaffanella * tests/BD_Shape/bgp99extrapolation1.cc (1.1): Put under CVS control. 2005-10-03 Monday 12:42 Enea Zaffanella * tests/BD_Shape/: Makefile.am (1.17), bhz03widening1.cc (1.1): Added a new test for the first implementation of a certificate-based widening on a powerset of BD_Shape's. 2005-10-03 Monday 12:40 Enea Zaffanella * src/: BD_Shape.defs.hh (1.32), BD_Shape.inlines.hh (1.66): Added methods difference_assign() and strictly_contains(), that are required when instantiating Polyhedra_Powerset and using the BHZ03 widening. Widening methods now have a dummy token argument (not used yet). Removed unreasonable inline directives from too complex class template member implementations. 2005-10-03 Monday 12:33 Enea Zaffanella * src/: H79_Certificate.defs.hh (1.12), H79_Certificate.inlines.hh (1.6): Added constructor template and comparison member template, so as to provide a dummy (but working) certificate implementation for all classes PH providing method PH::constraints() (e.g., BD_Shape). 2005-10-02 Sunday 20:30 Roberto Bagnara * src/BD_Shape.inlines.hh (1.65): Added a missing const qualifier and revised a comment in BD_Shape::init(). 2005-10-02 Sunday 14:49 Roberto Bagnara * Watchdog/src/Makefile.am (1.3), src/Makefile.am (1.124): Definition of BUILT_SOURCES revised. 2005-10-02 Sunday 12:57 Roberto Bagnara * configure.ac (1.189): Version number bumped. 2005-10-02 Sunday 11:17 Roberto Bagnara * config.guess (1.33), Watchdog/config.guess (1.17): Updated. 2005-10-02 Sunday 11:10 Roberto Bagnara * doc/: Makefile.am (1.37), devref.doxyconf-html.in (1.58), devref.doxyconf-latex.in (1.2), devref.tex (1.18), user.doxyconf-html.in (1.30), user.doxyconf-latex.in (1.2), user.tex (1.19): We now generate PostScript from PDF. 2005-10-02 Sunday 08:03 Roberto Bagnara * tests/Polyhedron/powerset1.cc (1.2): Added Fcaibvp::OK(). 2005-10-01 Saturday 15:02 Enea Zaffanella * STANDARDS (1.24): Added a section describing source file naming and structuring conventions. Another section has to do with macros. 2005-10-01 Saturday 09:50 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.36), powerset1.cc (1.1): New (incomplete) test program to test the Powerset class. 2005-10-01 Saturday 09:30 Roberto Bagnara * configure.ac (1.188), doc/Makefile.am (1.36), doc/README.doc (1.6), doc/devref-browse.doxyconf-latex.in (1.57), doc/devref-print.doxyconf-latex.in (1.57), doc/devref.doxyconf-html.in (1.57), doc/devref.doxyconf-latex.in (1.1), doc/user-browse.doxyconf-latex.in (1.27), doc/user-print.doxyconf-latex.in (1.27), doc/user.doxyconf-html.in (1.29), doc/user.doxyconf-latex.in (1.1): No longer produce "browse" and "print" version, since the "browse" version is equally good for printing. Construction of the documentation much simplified. Doxygen configuration files updates. 2005-09-30 Friday 23:15 Roberto Bagnara * Makefile.am (1.34): Header file instchk.hh listed in dist_noinst_HEADERS. 2005-09-30 Friday 21:07 Enea Zaffanella * src/simplex.cc (1.21): No longer using (and thus eliminated) functions insert_row_in_matrix(), add_element_to_row(), copy_column(). Function check_optimality() renamed as get_entering_index(), its signature restructured and its implementation made a little bit more efficient. Function choose_out_var() renamed as get_exiting_index(), its signature restructured and its implementation heavily changed to (hopefully) made it more efficient. Function compute_simplex() changed accordingly. Function compute_tableau() further simplified by removing a lot of (not really necessary) bookkeeping. Local variables renamed for improved readability. 2005-09-30 Friday 09:16 David Merchat * src/GMP_Integer.types.hh (1.9): We use doxygen command ``\relates'' to put all informations about GMP_Integer at the same place. Since \relates must refer to a class and GMP_Integer is not a class but a type we obtain a warning for all ``\relates GMP_Integer'' To eliminate those warnings we add a doxygen comment ``\class GMP_Integer'' just before declaration of type GMP_Integer 2005-09-29 Thursday 18:03 Matthew Mundell * src/: checked.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh (grids.[6,5,5]): Rename gcdext_generic to gcdext_exact. 2005-09-29 Thursday 18:02 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, scalar_products.cc, scalar_products.defs.hh, scalar_products.inlines.hh (grids.[12,21,16,2,2,2]): Move scalar product functions into scalar_products.*. 2005-09-29 Thursday 17:00 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.4): Improve the call to function input in function test. Update temporary comments. Add a test with a much larger integer. 2005-09-29 Thursday 11:24 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.3): Convert test_template to function test, which uses an mpq_class checked number. In function test read number with function input (instead of op>>), compare the result of the conversion with an expected result, and use is_not_a_number instead of classify. Narrow long test invocations. Add an expected result value to each invocation. 2005-09-28 Wednesday 22:07 Roberto Bagnara * TODO (1.154), configure.ac (1.187), Watchdog/src/Makefile.am (1.2), src/Makefile.am (1.123): A PPL distribution should now be compilable even on environments lacking Perl. 2005-09-28 Wednesday 21:31 Roberto Bagnara * Watchdog/src/: .cvsignore, Doubly_Linked_Object.defs.hh, Doubly_Linked_Object.inlines.hh, Doubly_Linked_Object.types.hh, EList.defs.hh, EList.inlines.hh, EList.types.hh, EList_Iterator.defs.hh, EList_Iterator.inlines.hh, EList_Iterator.types.hh, Handler.defs.hh, Handler.inlines.hh, Handler.types.hh, Makefile.am, Makefile.in, Pending_Element.cc, Pending_Element.defs.hh, Pending_Element.inlines.hh, Pending_Element.types.hh, Pending_List.cc, Pending_List.defs.hh, Pending_List.inlines.hh, Pending_List.types.hh, Time.cc, Time.defs.hh, Time.inlines.hh, Time.types.hh, Watchdog.cc, Watchdog.defs.hh, Watchdog.inlines.hh, Watchdog.types.hh, pwl_header.hh (grids.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Files moved as in the main trunk. 2005-09-28 Wednesday 21:04 Matthew Mundell * CREDITS, ChangeLog, Makefile.am, NEWS, STANDARDS, TODO, configure.ac, instchk.hh, Watchdog/.cvsignore, Watchdog/ChangeLog, Watchdog/Doubly_Linked_Object.defs.hh, Watchdog/Doubly_Linked_Object.inlines.hh, Watchdog/Doubly_Linked_Object.types.hh, Watchdog/EList.defs.hh, Watchdog/EList.inlines.hh, Watchdog/EList.types.hh, Watchdog/EList_Iterator.defs.hh, Watchdog/EList_Iterator.inlines.hh, Watchdog/EList_Iterator.types.hh, Watchdog/Handler.defs.hh, Watchdog/Handler.inlines.hh, Watchdog/Handler.types.hh, Watchdog/Makefile.am, Watchdog/Pending_Element.cc, Watchdog/Pending_Element.defs.hh, Watchdog/Pending_Element.inlines.hh, Watchdog/Pending_Element.types.hh, Watchdog/Pending_List.cc, Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh, Watchdog/Pending_List.types.hh, Watchdog/Time.cc, Watchdog/Time.defs.hh, Watchdog/Time.inlines.hh, Watchdog/Time.types.hh, Watchdog/Watchdog.cc, Watchdog/Watchdog.defs.hh, Watchdog/Watchdog.inlines.hh, Watchdog/Watchdog.types.hh, Watchdog/configure.ac, Watchdog/pwl_header.hh, Watchdog/utils/Makefile.am, Watchdog/utils/build_header, Watchdog/utils/build_header.in, demos/ppl_lcdd/ppl_lcdd.cc, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, interfaces/C/ppl_c.cc, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/expected3_int16, interfaces/Prolog/XSB/expected3_int16_a, interfaces/Prolog/XSB/expected3_int32, interfaces/Prolog/XSB/expected3_int8, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/tests/expected_pchk_int16, interfaces/Prolog/tests/expected_pchk_int16_a, interfaces/Prolog/tests/expected_pchk_int32, interfaces/Prolog/tests/expected_pchk_int32_a, interfaces/Prolog/tests/expected_pchk_int64_a, interfaces/Prolog/tests/expected_pchk_int8, interfaces/Prolog/tests/expected_pchk_int8_a, interfaces/Prolog/tests/pl_check.pl, m4/ac_check_swi_prolog.m4, src/Ask_Tell.defs.hh, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Checked_Number.types.hh, src/Coefficient.types.hh, src/Constraint.defs.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/DB_Row.defs.hh, src/Determinate.defs.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh, src/Generator.defs.hh, src/Generator_System.cc, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/Init.cc, src/Linear_Expression.defs.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Polyhedra_Powerset.cc, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Row.cc, src/Row.defs.hh, src/Saturation_Matrix.cc, src/Saturation_Row.cc, src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh, src/Variable.defs.hh, src/algorithms.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/conversion.cc, src/globals.defs.hh, src/globals.inlines.hh, src/globals.types.hh, src/mp_numeric_limits.hh, src/scalar_products.cc, src/scalar_products.defs.hh, src/scalar_products.inlines.hh, src/simplex.cc, tests/Makefile.am, tests/Random_Number_Generator.defs.hh, tests/Random_Number_Generator.inlines.hh, tests/Random_Number_Generator.types.hh, tests/ppl_test.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/geomcovers1.cc, tests/BD_Shape/maxspacedim.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/addspacedims3.cc, tests/Polyhedron/affineimage6.cc, tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/exceptions1.cc, tests/Polyhedron/geomcovers1.cc, tests/Polyhedron/gramschmidt1.cc, tests/Polyhedron/gramshmidt1.cc, tests/Polyhedron/linearsystem1.cc, tests/Polyhedron/matrix1.cc, tests/Polyhedron/numberinput1.cc, utils/Makefile.am, utils/build_header, utils/build_header.in, utils/text2cxxarray, utils/text2cxxarray.in (grids.[1,1,3,3,4,3,4,1,1,1,2,2,1,2,2,1,2,2,1,3,3,1,2,2,2,2,1,2,2,2,1,2,2,3,1,2,2,2,1,2,2,2,2,1,3,3,3,3,2,2,2,4,2,3,4,2,3,2,3,2,5,2,3,1,1,1,1,2,3,2,2,2,2,2,2,2,2,2,2,2,4,4,2,2,3,2,4,4,1,1,5,2,3,2,3,3,4,3,1,7,13,2,2,3,5,5,5,4,3,2,8,3,2,3,4,1,1,4,5,7,5,3,5,5,3,2,5,2,2,2,2,2,3,3,4,5,4,4,4,3,4,3,2,3,3,1,1,1,1,1,3,3,1,1,1,12,4,1,2,8,2,2,2,2,2,2,2,2,1,2,1,1,1,2,2,1,2,1]): Fourth merge from the main trunk. 2005-09-28 Wednesday 19:37 Abramo Bagnara * src/: Checked_Number.defs.hh (1.34), Checked_Number.inlines.hh (1.39): Added input and output functions 2005-09-28 Wednesday 18:23 Roberto Bagnara * Watchdog/utils/Makefile.am (1.4), utils/Makefile.am (1.10): Make sure the scripts in the `utils' subdirectory are made also at distribution time, even if they are not distributed themselves. 2005-09-28 Wednesday 17:57 Matthew Mundell * tests/Polyhedron/numberinput1.cc (1.2): In test_template add checks, including residual checks, and improve the comparison with the expected value. Add expected residuals to all tests. 2005-09-28 Wednesday 16:01 Enea Zaffanella * src/: Constraint.cc (1.52), Constraint.defs.hh (1.107), Generator.cc (1.65), Generator.defs.hh (1.109): According to Doxygen manual, the \relates command should name a class, whereas Constraint::Type and Generator::Type are just enums. 2005-09-28 Wednesday 14:07 Enea Zaffanella * src/simplex.cc (1.20): Function compute_tableau() now directly detects trivially unbounded problems instead of leaving this simple check to the caller. Function primal_simplex() corrected so as to return the origin point of the right space dimension when a trivial LP problem is given (fixing the bug uncovered by test primalsimplex2). 2005-09-28 Wednesday 14:04 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.35), primalsimplex2.cc (1.1): New test shows a (space dimension mismatch) bug in the current implementation of the simplex algorithm. 2005-09-27 Tuesday 21:27 Enea Zaffanella * src/simplex.cc (1.19): Simplified function prepare_for_1st_ph_simplex(), avoiding useless copies and factoring 2nd and 3rd Row& arguments into a single Matrix& argument. Adding slack variables all in one shot, instead of one at a time. Simplified function first_phase() by avoiding useless matrix copies. 2005-09-27 Tuesday 20:50 Matthew Mundell * tests/Polyhedron/: Makefile.am (1.34), numberinput1.cc (1.1): Add numberinput1, a start at testing number input. 2005-09-27 Tuesday 20:43 Matthew Mundell * src/checked.cc (1.8): Really revert to revision 1.4. 2005-09-27 Tuesday 12:16 Enea Zaffanella * src/simplex.cc (1.18): Removed a few useless inclusions directives. Added many const modifiers to local variable definitions. Function swap_base() now takes a Row& (rather than a Matrix&) as its second argument. Avoid recomputing the same value several times (using a reference instead). Added some missing spaces for better readability. Function erase_slacks() heavily rewritten so as to avoid a bunch of useless matrix copies. Restructured the doxygen comments according to STANDARDS. In primal_simplex(), use normalize2() instead of reinventing the wheel. 2005-09-27 Tuesday 12:05 Enea Zaffanella * src/Constraint_System.defs.hh (1.14): Minor formatting improvement. 2005-09-26 Monday 18:53 Enea Zaffanella * src/globals.defs.hh (1.24): Removed a few useless inline directives and const modifiers from function declarations. 2005-09-26 Monday 18:52 Enea Zaffanella * src/Linear_System.defs.hh (1.17): Removed a useless inline directive from a function declaration. 2005-09-26 Monday 18:52 Enea Zaffanella * src/GMP_Integer.defs.hh (1.10): Removed many useless inline directives from function declarations. 2005-09-26 Monday 18:51 Enea Zaffanella * src/globals.inlines.hh (1.12): Added a const modifier to the low_bits_mask() parameter. 2005-09-26 Monday 16:08 Enea Zaffanella * src/simplex.cc (1.17): Useless using declaration removed. A few FIXME in the comments dealt with. Comments and code still deserve a lot of work to match the PPL quality standards. 2005-09-26 Monday 16:06 Enea Zaffanella * src/: Polyhedra_Powerset.cc (1.2), Polyhedra_Powerset.defs.hh (1.22), Polyhedra_Powerset.inlines.hh (1.27): Dealt with a couple of FIXME's in the implementation by introducing a single FIXME in the definition of the templatic class. 2005-09-26 Monday 16:02 Enea Zaffanella * src/: BHRZ03_Certificate.cc (1.9), H79_Certificate.cc (1.8): A few FIXME's have been (properly) renamed into TODO's. 2005-09-26 Monday 15:54 Matthew Mundell * tests/Polyhedron/matrix1.cc (1.4): Correct spelling. 2005-09-26 Monday 15:27 Matthew Mundell * src/checked.defs.hh (1.24): Indent arguments to function declaration macros consistently. 2005-09-26 Monday 15:24 Matthew Mundell * tests/Polyhedron/linsysasciidumpload1.cc (1.2): Moved to linearsystem1.cc. 2005-09-26 Monday 14:29 Roberto Bagnara * tests/Polyhedron/matrix1.cc (1.3): Avoid unnecessary inclusions. 2005-09-26 Monday 13:44 Matthew Mundell * tests/Polyhedron/: Makefile.am (1.33), linearsystem1.cc (1.1): Move linsysasciidumpload1 to linearsystem1. Match linearsystem1 to matrix1. 2005-09-26 Monday 12:10 Matthew Mundell * src/checked.cc (1.7): Revert to revision 1.4. 2005-09-24 Saturday 22:28 Abramo Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.35), tests/Makefile.am (1.246), tests/ppl_test.hh (1.26), tests/Polyhedron/matrix1.cc (1.2): Use new random number generator class. 2005-09-24 Saturday 22:22 Abramo Bagnara * tests/: Random_Number_Generator.defs.hh (1.1), Random_Number_Generator.inlines.hh (1.1), Random_Number_Generator.types.hh (1.1): Added random number generator class. 2005-09-24 Saturday 21:28 Roberto Bagnara * src/checked_numeric_limits.hh (1.6): Class numeric_limits now inherits from numeric_limits and ovverrides what must be overridden. 2005-09-24 Saturday 21:27 Roberto Bagnara * src/: Makefile.am (1.122), mp_numeric_limits.hh (1.1): New file mp_numeric_limits.hh contains specializations of std::numeric_limits for multi-precision types. This will become obsolete when GMP and MPFR will provide the specializations by themselves. 2005-09-24 Saturday 21:25 Abramo Bagnara * interfaces/Prolog/: Ciao/ppl_ciao.cc (1.34), GNU/ppl_gprolog_sd.cc (1.30), SICStus/ppl_sicstus_sd.cc (1.79), SWI/ppl_swiprolog.cc (1.103), XSB/ppl_xsb.cc (1.70), YAP/ppl_yap.cc (1.95): Include higher level file for Checked. 2005-09-24 Saturday 18:10 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.45), interfaces/C/ppl_c.cc (1.138), interfaces/Prolog/ppl_prolog.icc (1.162), interfaces/Prolog/Ciao/ppl_ciao.cc (1.33), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.29), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.78), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.102), interfaces/Prolog/XSB/ppl_xsb.cc (1.69), interfaces/Prolog/YAP/ppl_yap.cc (1.94), src/BD_Shape.inlines.hh (1.64), src/Bounding_Box.inlines.hh (1.9), src/Checked_Number.defs.hh (1.33), src/Checked_Number.inlines.hh (1.38), src/Polyhedron.inlines.hh (1.123), src/Polyhedron_nonpublic.cc (1.54), src/checked.defs.hh (1.23), src/checked.inlines.hh (1.25), src/checked_mpq.inlines.hh (1.23), src/checked_mpz.inlines.hh (1.27): Allow Checked assign functors to accept native types as To argument. Reordered memory_size functors for Checked types. 2005-09-24 Saturday 09:58 Roberto Bagnara * src/: Checked_Number.types.hh (1.7), Coefficient.types.hh (1.8): Specializations of Coefficient_traits_template moved out from Checked_Number.types.hh, since they do not belong there. 2005-09-24 Saturday 09:56 Roberto Bagnara * src/: Polyhedron_chdims.cc (1.32), Polyhedron_public.cc (1.61), Polyhedron_widenings.cc (1.49): FIXMEs that do not involve anything that can be considered broken have been retagged TODOs. 2005-09-24 Saturday 08:16 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.32): Take into account the restructuring of the PWL tree. 2005-09-23 Friday 22:06 Roberto Bagnara * interfaces/Prolog/: Ciao/Makefile.am (1.46), GNU/Makefile.am (1.49), SICStus/Makefile.am (1.55), SWI/Makefile.am (1.53), XSB/Makefile.am (1.36), YAP/Makefile.am (1.40): Changed according to the restructuring of the PWL source tree. 2005-09-23 Friday 22:04 Roberto Bagnara * Watchdog/.cvsignore (1.5): Updated. 2005-09-23 Friday 21:55 Roberto Bagnara * Watchdog/: Doubly_Linked_Object.defs.hh (1.4), Doubly_Linked_Object.inlines.hh (1.4), Doubly_Linked_Object.types.hh (1.3), EList.defs.hh (1.6), EList.inlines.hh (1.5), EList.types.hh (1.3), EList_Iterator.defs.hh (1.4), EList_Iterator.inlines.hh (1.5), EList_Iterator.types.hh (1.3), Handler.defs.hh (1.6), Handler.inlines.hh (1.5), Handler.types.hh (1.3), Makefile.am (1.23), Pending_Element.cc (1.4), Pending_Element.defs.hh (1.4), Pending_Element.inlines.hh (1.4), Pending_Element.types.hh (1.3), Pending_List.cc (1.4), Pending_List.defs.hh (1.4), Pending_List.inlines.hh (1.4), Pending_List.types.hh (1.3), Time.cc (1.4), Time.defs.hh (1.4), Time.inlines.hh (1.5), Time.types.hh (1.3), Watchdog.cc (1.21), Watchdog.defs.hh (1.17), Watchdog.inlines.hh (1.14), Watchdog.types.hh (1.7), configure.ac (1.32), pwl_header.hh (1.2), src/.cvsignore (1.1), src/Doubly_Linked_Object.defs.hh (1.1), src/Doubly_Linked_Object.inlines.hh (1.1), src/Doubly_Linked_Object.types.hh (1.1), src/EList.defs.hh (1.1), src/EList.inlines.hh (1.1), src/EList.types.hh (1.1), src/EList_Iterator.defs.hh (1.1), src/EList_Iterator.inlines.hh (1.1), src/EList_Iterator.types.hh (1.1), src/Handler.defs.hh (1.1), src/Handler.inlines.hh (1.1), src/Handler.types.hh (1.1), src/Makefile.am (1.1), src/Pending_Element.cc (1.1), src/Pending_Element.defs.hh (1.1), src/Pending_Element.inlines.hh (1.1), src/Pending_Element.types.hh (1.1), src/Pending_List.cc (1.1), src/Pending_List.defs.hh (1.1), src/Pending_List.inlines.hh (1.1), src/Pending_List.types.hh (1.1), src/Time.cc (1.1), src/Time.defs.hh (1.1), src/Time.inlines.hh (1.1), src/Time.types.hh (1.1), src/Watchdog.cc (1.1), src/Watchdog.defs.hh (1.1), src/Watchdog.inlines.hh (1.1), src/Watchdog.types.hh (1.1), src/pwl_header.hh (1.1): Restructured. 2005-09-23 Friday 21:07 Roberto Bagnara * Watchdog/configure.ac (1.31): Configure is no longer responsible for creating build_header. 2005-09-23 Friday 19:04 Roberto Bagnara * configure.ac (1.186), Watchdog/utils/Makefile.am (1.3), Watchdog/utils/build_header.in (1.2), utils/Makefile.am (1.9), utils/build_header.in (1.2): Generation of utility scripts fixed. 2005-09-23 Friday 16:51 Matthew Mundell * utils/Makefile.am (1.8): Add bin_SCRIPT. Set bin_SCRIPT to build_header, text2cxxarray and a phony target which sets the script permissions. 2005-09-23 Friday 15:04 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.31), matasciidumpload1.cc (1.5), matrix1.cc (1.1): Test program renamed. The matrix1.cc (and, possibly, matrix2.cc and so forth) will contain tests of some functionalities of the class Matrix (especially those that are not exercised much in an indirect way by the clients of Matrix). 2005-09-23 Friday 14:57 Roberto Bagnara * configure.ac (1.185): Revised the warning message concerning the impossibility of propagating exceptions back from GMP. 2005-09-23 Friday 14:31 Roberto Bagnara * Makefile.am (1.33), configure.ac (1.184), Watchdog/Makefile.am (1.22), Watchdog/configure.ac (1.30), Watchdog/utils/Makefile.am (1.2), Watchdog/utils/build_header (1.2), Watchdog/utils/build_header.in (1.1), doc/devref-browse.doxyconf-latex.in (1.56), doc/devref-print.doxyconf-latex.in (1.56), doc/devref.doxyconf-html.in (1.56), doc/user-browse.doxyconf-latex.in (1.26), doc/user-print.doxyconf-latex.in (1.26), doc/user.doxyconf-html.in (1.28), src/Makefile.am (1.121), utils/Makefile.am (1.7), utils/build_header (1.2), utils/build_header.in (1.1), utils/text2cxxarray (1.3), utils/text2cxxarray.in (1.1): Allow Perl to be installed into non-standard places. 2005-09-23 Friday 12:23 Roberto Bagnara * Watchdog/configure.ac (1.29): Check for Perl. 2005-09-23 Friday 12:12 Roberto Bagnara * configure.ac (1.183): Check for Perl. 2005-09-23 Friday 09:01 Roberto Bagnara * src/Row.cc (1.91): Comment fixed. 2005-09-23 Friday 09:00 Roberto Bagnara * tests/Polyhedron/matasciidumpload1.cc (1.4): Include . It does not make sense to use TEMP_INTEGER here: use Coefficient instead. Avoid unnecessary use of macros: std::numeric_limits is (must) be available for all numerical types. Use GMP's pseudo-random numbers instead of rand(). 2005-09-23 Friday 08:50 Roberto Bagnara * configure.ac (1.182): The C header file is subsumed by C++'s : there is no need to check for its availability. 2005-09-22 Thursday 23:34 Roberto Bagnara * configure.ac (1.181): `sys/time.h' was listed twice in the argument of AC_CHECK_HEADERS. Check also for `time.h'. 2005-09-22 Thursday 18:08 Matthew Mundell * src/Polyhedron.defs.hh (1.283): Correct grammar. 2005-09-22 Thursday 17:30 Matthew Mundell * src/checked_numeric_limits.hh (1.5): Specialize numeric_limits for int and all unsigned integer native types. 2005-09-22 Thursday 15:51 Matthew Mundell * src/Grid_public.cc (grids.68): Automatically initialise con_sys and gen_sys in Grid(n,k). 2005-09-22 Thursday 15:28 Matthew Mundell * tests/Polyhedron/: Makefile.am (1.30), linsysasciidumpload1.cc (1.1): Add linsysasciidumpload1, which tests Linear_System ASCII loading. 2005-09-22 Thursday 15:21 Matthew Mundell * src/: Linear_Row.cc (1.13), Linear_Row.defs.hh (1.12), Linear_System.cc (1.26): Add methods Linear_Row::ascii_load and Linear_Row::Flags::ascii_load. Complete Linear_System::ascii_load. 2005-09-22 Thursday 14:07 Matthew Mundell * tests/Polyhedron/matasciidumpload1.cc (1.3): Correct the numeric_limits instantiation. Only allow valid modulation. 2005-09-22 Thursday 13:09 Matthew Mundell * tests/Polyhedron/: Makefile.am (1.29), matasciidumpload1.cc (1.2): In matasciidumpload1 limit the size of the random values according to the coefficient type and rename the data file uniquely. 2005-09-21 Wednesday 19:25 Enea Zaffanella * TODO (1.153): One item completed and removed (check_containment). 2005-09-21 Wednesday 19:24 Enea Zaffanella * NEWS (1.158): Some of the recent changes and bugfixes announced. 2005-09-21 Wednesday 19:24 Enea Zaffanella * tests/BD_Shape/: Makefile.am (1.16), geomcovers1.cc (1.1): Added a new test showing that geometrically_covers() also works for powersets of BD_Shape's. 2005-09-21 Wednesday 19:22 Enea Zaffanella * src/: Makefile.am (1.120), Polyhedra_Powerset.cc (1.1), Polyhedra_Powerset.defs.hh (1.21), Polyhedra_Powerset.inlines.hh (1.26), algorithms.hh (1.43): Added new specializations for Polyhedra_powerset mixed constructors. Function check_containment() now works with different instantiations of Polyhedra_Powerset; the same happens for geometrically_covers() and geometrically_equals(). A few non-inline full specialization of member templates have been moved into file Polyhedra_Powerset.cc. 2005-09-21 Wednesday 17:05 Matthew Mundell * src/Linear_System.cc (1.25): Indent consistently in ascii_load. Correct typo, grammar and formatting in three comments. 2005-09-21 Wednesday 16:56 Matthew Mundell * src/: Congruence_System.defs.hh, Linear_System.cc, Congruence_System.cc (grids.[15,2,24]): Take out Congruence_System::add_row. Replace the bulk of Linear_System::add_row with a call to Matrix::add_row. 2005-09-21 Wednesday 16:40 Enea Zaffanella * tests/Polyhedron/geomcovers1.cc (1.6): Test corrected. 2005-09-21 Wednesday 16:37 Enea Zaffanella * tests/Polyhedron/exceptions1.cc (1.7): Added a new exception check for Polyhedra_Powerset::add_disjunct(). 2005-09-21 Wednesday 16:30 Enea Zaffanella * src/: Polyhedra_Powerset.defs.hh (1.20), Polyhedra_Powerset.inlines.hh (1.25): The new method Polyhedra_Powerset::add_disjunct() now performs the required check for space dimension compatibility. The check uncovers a previously unnoticed (client) bug in Polyhedron/geomcovers1.cc. 2005-09-21 Wednesday 16:29 Patricia M. Hill * TODO (1.152): Item: - In the Prolog interface there are predicates such as ppl_Polyhedron_remove_space_dimensions/2 that require an input list; if the argument is not a list, in the current version, the call to this predicate will fail. This needs to be changed so that an exception is thrown. removed. 2005-09-21 Wednesday 16:27 Patricia M. Hill * interfaces/Prolog/: exceptions.hh (1.17), ppl_prolog.icc (1.161), tests/pl_check.pl (1.11): All Prolog interface predicates expecting a list as input from the user now throw an exception if the list is not nil terminated. (This could be a list of constraints, generators, intervals, dimensiona or dimension maps) That is interface predicates: ppl_new_Polyhedron_from_constraints ppl_new_Polyhedron_from_generators ppl_new_Polyhedron_from_bounding_box ppl_Polyhedron_add_constraints ppl_Polyhedron_add_constraints_and_minimize ppl_Polyhedron_add_generators ppl_Polyhedron_add_generators_and_minimize ppl_Polyhedron_limited_H79_extrapolation_assign ppl_Polyhedron_limited_H79_extrapolation_assign_with_token ppl_Polyhedron_bounded_H79_extrapolation_assign ppl_Polyhedron_bounded_H79_extrapolation_assign_with_token ppl_Polyhedron_limited_BHRZ03_extrapolation_assign ppl_Polyhedron_limited_BHRZ03_extrapolation_assign_with_token ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign ppl_Polyhedron_bounded_BHRZ03_extrapolation_assign_with_token ppl_Polyhedron_remove_space_dimensions ppl_Polyhedron_fold_space_dimensions ppl_Polyhedron_map_space_dimensions class not_a_nil_terminated_list added to exception.hh. Code for throwing an exception added to ppl_prolog.icc Exception thrown for not nil terminating input lists for each of the above. Also indentation of code improved. Tests for not nil terminating list exceptions, for each of the above predicates, added to pl_check.pl. Old tests for prolog failure when list is not nil terminated removed. Some tests in pl_check.pl reordered. 2005-09-21 Wednesday 16:18 Matthew Mundell * src/Generator_System.cc (1.10): In adjust_topology_and_space_dimension pass to add_zero_columns the result of adding to or subtracting from cols_to_be_added, instead of an increased or decreased cols_to_be_added. 2005-09-21 Wednesday 14:41 Roberto Bagnara * src/BD_Shape.defs.hh (1.31): Out-of-date comments concerning the template parameter T removed from the documentation of class BD_Shape. 2005-09-21 Wednesday 14:37 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.28), matasciidumpload1.cc (1.1): Test Matrix::ascii_dump() and Matrix::ascii_load(). 2005-09-21 Wednesday 14:25 Roberto Bagnara * configure.ac (1.180), tests/Makefile.am (1.245): Previous change reverted. 2005-09-21 Wednesday 12:56 Matthew Mundell * src/Generator_System.cc (1.9): Align argument indentation of affine_image. 2005-09-21 Wednesday 12:49 Matthew Mundell * configure.ac (1.179): Add tests/Matrix/Makefile to AC_CONFIG_FILES. 2005-09-21 Wednesday 12:49 Matthew Mundell * tests/Makefile.am (1.244): Add Matrix to SUBDIRS. 2005-09-21 Wednesday 12:44 Matthew Mundell * src/: Matrix.cc (1.85), Row.cc (1.90), Row.defs.hh (1.98): Complete Matrix::ascii_load. Restore the stream attributes at the end of Row::ascii_dump. Add ascii_load methods to Row::Flags and Row. 2005-09-21 Wednesday 12:37 Matthew Mundell * src/Constraint_System.cc (1.10): In method num_inequalities use dimension_type instead of int for temporary n. 2005-09-20 Tuesday 21:55 Patricia M. Hill * TODO (1.151): Links in the CREDITS file checked and lists of collaborators and projects supporting the work updated. So todo item removed. 2005-09-20 Tuesday 21:52 Patricia M. Hill * TODO (1.150): SWI 5.4.7 automatically initializes the library. So todo item for this removed. 2005-09-20 Tuesday 19:39 Matthew Mundell * configure.ac (1.178): Indent all lines with spaces in AC_CONFIG_FILES. 2005-09-20 Tuesday 19:29 Matthew Mundell * src/checked.inlines.hh (grids.4): Take a redundant assignment out of gcdext_generic. 2005-09-20 Tuesday 19:29 Matthew Mundell * src/Native_Integer.inlines.hh (grids.3): Take a redundant assignment out of gcdext. 2005-09-20 Tuesday 19:28 Matthew Mundell * src/Grid_public.cc (grids.67): Improve temporary comment. 2005-09-20 Tuesday 19:26 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[47,20]): Add template Grid(box, dummy). Improve method descriptions. 2005-09-20 Tuesday 15:38 Patricia M. Hill * CREDITS (1.19): Added Matthew Mundell as a contributor. Added the Royal Society project and the EPSRC project to the list of supporting projects. 2005-09-20 Tuesday 13:46 Abramo Bagnara * src/: checked_float.inlines.hh (1.43), checked_int.inlines.hh (1.38): Prepare inexact only when needed. Use new names for gcd and lcm. 2005-09-20 Tuesday 13:44 Abramo Bagnara * src/checked_ext.inlines.hh (1.21): Attempt to reduce code duplicate using explicit goto. Removed FIXME from add_mul_ext and sub_mul_ext. 2005-09-20 Tuesday 13:42 Abramo Bagnara * src/checked.inlines.hh (1.24): Removed fixme and choosen a better name for functions. 2005-09-20 Tuesday 13:24 Roberto Bagnara * src/Row.cc (1.89): Use the ternary version of gcd_assign() so as to gain on checked numbers. 2005-09-20 Tuesday 11:00 Matthew Mundell * src/checked.cc (1.6): In parse_number1 move the maximum remainder calculation into a variable. 2005-09-20 Tuesday 09:39 Roberto Bagnara * src/Polyhedron_public.cc (1.60): Unwanted inclusion removed. 2005-09-20 Tuesday 08:12 Roberto Bagnara * src/: Generator.defs.hh (1.108), Linear_Expression.defs.hh (1.11): Friend declarations fixed. 2005-09-20 Tuesday 08:11 Roberto Bagnara * src/scalar_products.inlines.hh (1.4): Fixed homogeneous_scalar_product_assign(Coefficient&, const Linear_Expression&, const Generator&) and homogeneous_scalar_product_sign(const Linear_Expression&, const Generator&). 2005-09-19 Monday 23:33 Roberto Bagnara * src/: Generator.defs.hh (1.107), Linear_Expression.defs.hh (1.10), Polyhedron_nonpublic.cc (1.53), scalar_products.defs.hh (1.3), scalar_products.inlines.hh (1.3): Another twist at reducing the dependency from friend class declarations. 2005-09-19 Monday 23:03 Roberto Bagnara * src/: Constraint.defs.hh (1.106), Generator.defs.hh (1.106), scalar_products.defs.hh (1.2), scalar_products.inlines.hh (1.2): Computing the scalar product between a Constraint and a Generator objects no longer requires Polyhedron to be a friend of Constraint and Generator. 2005-09-19 Monday 22:19 Roberto Bagnara * src/: Constraint.defs.hh (1.105), Constraint_System.defs.hh (1.13), Constraint_System.inlines.hh (1.5), Polyhedron.defs.hh (1.282), Polyhedron.inlines.hh (1.122), Polyhedron_nonpublic.cc (1.52): The functionality of Polyhedron::add_low_level_constraints(Constraint_System&) is now provided by Constraint_System::add_low_level_constraints(). Among other things, this reduces the dependency on friend declarations. 2005-09-19 Monday 21:40 Roberto Bagnara * src/Row.cc (1.88): Chosen the more elegant implementation of Row::normalize() (profiling was inconclusive: they were probably equivalent). 2005-09-19 Monday 21:38 Roberto Bagnara * src/: Constraint_System.cc (1.9), Generator_System.cc (1.8), Linear_Row.cc (1.12), Linear_Row.defs.hh (1.11), Linear_Row.inlines.hh (1.9), Linear_System.cc (1.24), Makefile.am (1.119), Polyhedron_nonpublic.cc (1.51), Polyhedron_public.cc (1.59), Polyhedron_widenings.cc (1.48), conversion.cc (1.73), scalar_products.cc (1.1), scalar_products.defs.hh (1.1), scalar_products.inlines.hh (1.1): Scalar product functions moved from Linear_Row.* to scalar_products.*. 2005-09-19 Monday 20:55 Roberto Bagnara * src/Linear_Row.cc (1.11): Long source line avoided. 2005-09-19 Monday 20:32 Roberto Bagnara * src/Native_Integer.inlines.hh (1.13): Use memory_size_type, not size_t. 2005-09-19 Monday 19:38 Roberto Bagnara * src/Checked_Number.inlines.hh (1.37): FIXME dealt with: total_memory_in_bytes() and external_memory_in_bytes() properly implemented for checked numbers. 2005-09-19 Monday 19:07 Matthew Mundell * src/BD_Shape.defs.hh (1.30): Correct grammar in notes. 2005-09-19 Monday 19:06 Matthew Mundell * src/BD_Shape.defs.hh (1.29): Clip trailing whitespace. 2005-09-19 Monday 18:55 Matthew Mundell * src/checked.cc (1.5): In parse_number1 parse the exponent in the FRACTIONAL case. 2005-09-19 Monday 17:11 Matthew Mundell * tests/Polyhedron/affineimage6.cc (1.6): Neaten expression formatting. 2005-09-19 Monday 17:11 Matthew Mundell * tests/Polyhedron/addspacedims3.cc (1.6): Correct argument in print_generators message. 2005-09-19 Monday 17:10 Matthew Mundell * tests/Polyhedron/Makefile.am (1.27): Indent all lines in ORIGINAL_TESTS and DERIVED_TESTS with tabs. 2005-09-19 Monday 17:06 Matthew Mundell * tests/BD_Shape/Makefile.am (1.15): Clip trailing whitespace. 2005-09-19 Monday 17:04 Matthew Mundell * src/checked.cc (1.4): Use `true' to evaluate true. Clip trailing whitespace. 2005-09-19 Monday 17:03 Matthew Mundell * src/Polyhedron_widenings.cc (1.47): Correct variable names in H79_widening_assign comments. 2005-09-19 Monday 17:00 Matthew Mundell * src/Polyhedron.defs.hh (1.281): Markup parameter in description. 2005-09-19 Monday 16:56 Matthew Mundell * src/Linear_System.defs.hh (1.16): Reformat comment. 2005-09-19 Monday 16:43 Matthew Mundell * configure.ac (1.177): Cater for the Debian dpkg version of md5sum. 2005-09-19 Monday 14:51 Enea Zaffanella * src/simplex.cc (1.16): Let the parameter names in the definition of primal_simplex() match those used in its declaration. 2005-09-19 Monday 14:38 Roberto Bagnara * ChangeLog (1.21), Watchdog/ChangeLog (1.11): Updated. 2005-09-19 Monday 14:38 Enea Zaffanella * src/Constraint_System.defs.hh (1.12): Added documentation for Constraint_System::primal_simplex(). 2005-09-19 Monday 14:22 Roberto Bagnara * TODO (1.149): Updated. 2005-09-19 Monday 10:38 Roberto Bagnara * src/Saturation_Row.inlines.hh (1.7): Include . 2005-09-19 Monday 10:00 Matthew Mundell * src/Native_Integer.inlines.hh (1.12): In template gcd take the absolute value of the resulting gcd instead of initially taking the absolute value of both arguments. 2005-09-19 Monday 09:37 Roberto Bagnara * src/Native_Integer.types.hh (1.10): Fixed struct Coefficient_traits_template. 2005-09-19 Monday 09:08 Roberto Bagnara * src/: BD_Shape.defs.hh (1.28), Bounding_Box.defs.hh (1.9), DB_Row.defs.hh (1.9), Determinate.defs.hh (1.57), Init.cc (1.20), Linear_Row.cc (1.10), Linear_System.cc (1.23), Matrix.cc (1.84), Polyhedron.defs.hh (1.280), Row.cc (1.87), Row.defs.hh (1.97), conversion.cc (1.72), globals.cc (1.23): Include globals.types.hh or globals.defs.hh or none of them as required. 2005-09-19 Monday 09:07 Roberto Bagnara * src/GMP_Integer.defs.hh (1.9): Doxygen comments and sectioning revised. 2005-09-19 Monday 08:56 Roberto Bagnara * src/: Ask_Tell.defs.hh (1.6), BD_Shape.defs.hh (1.27), BHRZ03_Certificate.defs.hh (1.12), Bounding_Box.defs.hh (1.8), DB_Row.defs.hh (1.8), Determinate.defs.hh (1.56), GMP_Integer.defs.hh (1.8), GMP_Integer.inlines.hh (1.6), H79_Certificate.defs.hh (1.11), Init.cc (1.19), Linear_Row.cc (1.9), Linear_System.cc (1.22), Makefile.am (1.118), Matrix.cc (1.83), Matrix.inlines.hh (1.45), Polyhedra_Powerset.defs.hh (1.19), Polyhedron.defs.hh (1.279), Row.cc (1.86), Row.defs.hh (1.96), Saturation_Matrix.cc (1.5), Saturation_Row.defs.hh (1.7), Variable.defs.hh (1.47), conversion.cc (1.71), globals.cc (1.22), globals.defs.hh (1.23), globals.types.hh (1.1), simplex.cc (1.15): Memory size inspection functions and methods should always return a memory_size_type. Header file global.types.hh split from global.defs.hh. Only include global.types.hh when possible. 2005-09-19 Monday 07:33 Roberto Bagnara * src/: BD_Shape.inlines.hh (1.63), Checked_Number.defs.hh (1.32), GMP_Integer.defs.hh (1.7), Native_Integer.defs.hh (1.12): Added a couple of blank lines to improve readability. 2005-09-18 Sunday 22:38 Roberto Bagnara * src/BD_Shape.inlines.hh (1.62): Use raw_value() to turn a Coefficient into its underlying type. 2005-09-18 Sunday 22:24 Roberto Bagnara * src/Native_Integer.inlines.hh (1.11): Avoid a "unused parameter" warning. 2005-09-18 Sunday 22:21 Roberto Bagnara * src/BD_Shape.inlines.hh (1.61): Avoid excessive assumptions on the nature of the Coefficient type. 2005-09-18 Sunday 21:32 Roberto Bagnara * src/Polyhedron_chdims.cc (1.31): Three FIXMEs investigated and removed. 2005-09-18 Sunday 20:00 Matthew Mundell * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh (grids.[3,3]): Add macros FUNC4, DEF_ASSIGN_FUN5_4 and DEF_ASSIGN_FUN5_5. Add function assign_gcdext and the gcdext_assign user interface functions. 2005-09-18 Sunday 19:55 Matthew Mundell * src/: checked.defs.hh, checked.inlines.hh, checked_ext.defs.hh, checked_ext.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh, checked_mpz.inlines.hh (grids.[3,3,3,3,3,3,3]): Add macros DECLARE_FUN5_0_1, SPECIALIZE_FUN5_0_1 and SPECIALIZE_GCDEXT. Add template gcdext_generic. Specialize gcdext_generic for integers and floats. Add wrapper gcdext_ext. Add and specialize wrapper gcdext_mpz. 2005-09-18 Sunday 19:39 Matthew Mundell * tests/print.cc (grids.4): Include Congruence_System definitions. 2005-09-18 Sunday 19:38 Matthew Mundell * src/: Native_Integer.defs.hh, Native_Integer.inlines.hh (grids.[2,2]): Add gcdext_assign methods. "Use" the parameter in external_memory_in_bytes. 2005-09-18 Sunday 18:27 Roberto Bagnara * src/Native_Integer.types.hh (1.9): The specializations of Coefficient_traits_template for native integers are now differentiated the same way as for checked integers. 2005-09-18 Sunday 18:23 Roberto Bagnara * src/: Checked_Number.types.hh (1.6), Coefficient.types.hh (1.7), GMP_Integer.types.hh (1.8), Native_Integer.types.hh (1.8): Treat the three basic coefficient types (GMP, checked and native) the same way, as far as the specialization of Coefficient_traits_template is concerned. 2005-09-18 Sunday 10:30 Roberto Bagnara * CREDITS (1.18), TODO (1.148): Two links fixed. All the others need to be checked. 2005-09-17 Saturday 18:12 Roberto Bagnara * src/Row.cc (1.85): Added an alternative implementation for Row::normalize() that should be more efficient than the present one. 2005-09-17 Saturday 08:22 Roberto Bagnara * src/Row.cc (1.84): Row::normalize() speeded-up further. 2005-09-16 Friday 21:24 Roberto Bagnara * interfaces/Prolog/tests/expected_pchk_int64_a (1.2): Adapted to the recent changes in pl_check.pl. 2005-09-16 Friday 19:16 Roberto Bagnara * src/Row.cc (1.83): Row::normalize() speeded up. 2005-09-16 Friday 17:59 Roberto Bagnara * src/simplex.cc (1.14): Reduced the scope of a using declaration. 2005-09-16 Friday 17:41 Roberto Bagnara * src/simplex.cc (1.13): Avoid duplicating code in order to normalize a Row object. 2005-09-16 Friday 17:15 Roberto Bagnara * src/: Linear_Row.cc (1.8), Linear_Row.defs.hh (1.10), Row.cc (1.82), Row.defs.hh (1.95): The normalize() method has been moved from Linear_Row to its base class Row. 2005-09-16 Friday 12:16 Abramo Bagnara * src/checked.inlines.hh (1.23): Removed unneeded checks. 2005-09-16 Friday 09:45 Roberto Bagnara * src/Linear_System.cc (1.21), src/Linear_System.defs.hh (1.15), tests/Polyhedron/gramschmidt1.cc (1.1), tests/Polyhedron/gramshmidt1.cc (1.2): Spelling correction: it is "Gram-Schmidt" (the orthonormalization procedure), not "Gram-Shmidt". 2005-09-16 Friday 06:43 Abramo Bagnara * src/: Bounding_Box.inlines.hh (1.8), Polyhedron.inlines.hh (1.121): Fixed mpq building from arbitrary coefficient type. 2005-09-15 Thursday 22:10 Roberto Bagnara * interfaces/Prolog/: XSB/expected3_int16 (1.2), XSB/expected3_int32 (1.2), XSB/expected3_int8 (1.2), tests/expected_pchk_int16 (1.2), tests/expected_pchk_int32 (1.2), tests/expected_pchk_int8 (1.2): Adapted to the recent changes in pl_check.pl. 2005-09-15 Thursday 22:03 Roberto Bagnara * interfaces/Prolog/tests/expected_pchk_int8_a (1.2): Adapted to the recent changes in pl_check.pl. 2005-09-15 Thursday 21:55 Roberto Bagnara * interfaces/Prolog/tests/expected_pchk_int32_a (1.2): Adapted to the recent changes in pl_check.pl. 2005-09-15 Thursday 18:21 Abramo Bagnara * src/checked.inlines.hh (1.22): Faster and more precise implementation of gcd. 2005-09-13 Tuesday 19:21 Matthew Mundell * tests/Polyhedron/Makefile.am (grids.7): Add derived tests for the congruence adding tests. 2005-09-13 Tuesday 19:21 Matthew Mundell * tests/Polyhedron/addcongruence2.cc (grids.2): Use C_Polyhedron instead of NNC_Polyhedron. 2005-09-13 Tuesday 18:57 Matthew Mundell * tests/Polyhedron/: Makefile.am, congruences1.cc (grids.[6,1]): Add test congruences1 and derived test nnc_congruences1, which test the polyhedra congruence constructors. 2005-09-13 Tuesday 18:55 Matthew Mundell * src/: C_Polyhedron.cc, C_Polyhedron.defs.hh, NNC_Polyhedron.cc, NNC_Polyhedron.defs.hh (grids.[3,3,3,3]): Add C_Polyhedron(const cgs), C_Polyhedron(cgs), NNC_Polyhedron(const cgs) and NNC_Polyhedron(cgs). 2005-09-13 Tuesday 17:43 Matthew Mundell * tests/Polyhedron/: Makefile.am, addcongruences1.cc, addcongruences2.cc, addcongruences3.cc, addcongruences4.cc, addcongruences5.cc (grids.[5,1,1,1,1,1]): Add addcongruences1-5. 2005-09-13 Tuesday 17:41 Matthew Mundell * tests/: print.cc, print.hh (grids.[3,6]): Add print_constraints(cgs). 2005-09-13 Tuesday 17:41 Matthew Mundell * src/: Polyhedron.defs.hh, Polyhedron_nonpublic.cc, Polyhedron_public.cc (grids.[6,4,4]): Add throw_dimension_incompatible(m, cgs_name, cgs) and add_congruences(cgs). 2005-09-13 Tuesday 17:39 Matthew Mundell * src/Grid_public.cc (grids.66): In add_constraints(cs) only add cgs to the grid if congruences have been inserted into cgs. 2005-09-13 Tuesday 17:37 Matthew Mundell * src/Grid.defs.hh (grids.46): Correct two descriptions. 2005-09-13 Tuesday 15:56 Matthew Mundell * tests/Polyhedron/: Makefile.am, addcongruence1.cc, addcongruence2.cc, addcongruence3.cc, addcongruence4.cc, addcongruence5.cc (grids.[4,1,1,1,1,1]): Add addcongruence1-5. 2005-09-13 Tuesday 15:52 Matthew Mundell * src/: Polyhedron.defs.hh, Polyhedron_nonpublic.cc, Polyhedron_public.cc (grids.[5,3,3]): Add throw_dimension_incompatible(method, cg_name, cg) and add_congruence(cg). 2005-09-13 Tuesday 15:51 Matthew Mundell * src/Congruence.defs.hh (grids.20): Declare Polyhedron a friend. 2005-09-13 Tuesday 15:46 Matthew Mundell * src/: Constraint.cc, Constraint.defs.hh (grids.[3,4]): Add ascii_dump(s). 2005-09-13 Tuesday 15:44 Matthew Mundell * src/: Congruence.cc, Congruence.inlines.hh (grids.[11,15]): Make Congruence(c) a real function (was inline). 2005-09-13 Tuesday 15:43 Matthew Mundell * src/Grid.defs.hh (grids.45): Use \brief on a line of its own. Prefer //! to \brief for single line comments. 2005-09-12 Monday 16:17 Matthew Mundell * STANDARDS (1.23): Add coding standard entries for negation and comparison to zero. 2005-09-12 Monday 14:28 Matthew Mundell * src/Grid_Certificate.cc (grids.3): In Grid_Certificate(cgr) handle the zero dimension universe specially, and improve three comments. 2005-09-12 Monday 14:14 Roberto Bagnara * interfaces/Prolog/: XSB/expected3_int16_a (1.2), tests/expected_pchk_int16_a (1.2): Adapted to the recent changes in pl_check.pl. 2005-09-11 Sunday 22:32 Roberto Bagnara * tests/BD_Shape/maxspacedim.cc (1.7): Pass the right parameters to the BD_Shape template class. 2005-09-11 Sunday 22:18 Roberto Bagnara * tests/ppl_test.hh (1.25): Pass the right parameters to the BD_Shape template class. 2005-09-11 Sunday 21:51 Roberto Bagnara * src/: BD_Shape.defs.hh (1.26), BD_Shape.inlines.hh (1.60): Life of the user of BD_Shape is now simpler, as he can specify a BD_Shape by providing the base numerical type used to represent the inhomogeneous terms. 2005-09-11 Sunday 11:55 Patricia M. Hill * interfaces/Prolog/tests/pl_check.pl (1.10): Improved error and exception messages. Try and ensure that regardless of the error or exception, an informative message detailing the group test and the predicates it is testing is printed. An extra noisy level added (noisy(2) for debugging (set by the predicate make_extra_noisy). check_all now is quiet only as a default and does not change existing noisy level. Avoiding abbreviations in group names to improve readability. Made three groups for testing the constructor predicates instead of one. Simplified test for new_Polyhedron_from_space_dimension. Added tests for ppl_Polyhedron_generalized_affine_preimage_lhs_rhs. Improved tests for ppl_Polyhedron_maximize_with_point and ppl_Polyhedron_minimize_with_point to correct behaviour on failure. 2005-09-11 Sunday 10:19 Enea Zaffanella * src/Polyhedra_Powerset.defs.hh (1.18), src/Polyhedra_Powerset.inlines.hh (1.24), tests/Polyhedron/bhz03widening1.cc (1.6), tests/Polyhedron/bhz03widening2.cc (1.6), tests/Polyhedron/bhz03widening3.cc (1.6), tests/Polyhedron/bhz03widening6.cc (1.6): Removed the shorthand notation for Polyhedra_Powerset::BHZ03_widening_assing(...). Now the user should always explicitly mention the (type of) certificate used for the base-level widening operator. 2005-09-10 Saturday 23:15 Roberto Bagnara * instchk.hh (1.2): Description and copyright notice added. 2005-09-10 Saturday 23:14 Roberto Bagnara * src/checked_mpz.inlines.hh (1.26): Avoid assert(0) and make sure the compiler does not think we are returning without a value. 2005-09-10 Saturday 23:13 Roberto Bagnara * src/checked_int.inlines.hh (1.37): Avoid naming unused arguments. 2005-09-10 Saturday 23:12 Roberto Bagnara * src/checked_float.inlines.hh (1.42): FIXME added. 2005-09-10 Saturday 12:21 Roberto Bagnara * configure.ac (1.176), instchk.hh (1.1): Started the implementation of the --enable-instances option. 2005-09-08 Thursday 14:33 Roberto Bagnara * configure.ac (1.175): Better logic to handle interfaces that are enabled by default. 2005-09-08 Thursday 01:26 Roberto Bagnara * configure.ac (1.174), Watchdog/configure.ac (1.28): Allow the specification of --enable-optimization=zero to temporarily get around bugs such as the one affecting Intel C/C++ 9.0.25 under Fedora Core 4. 2005-09-08 Thursday 01:05 Roberto Bagnara * configure.ac (1.173), interfaces/Prolog/Ciao/Makefile.am (1.45), interfaces/Prolog/GNU/Makefile.am (1.48), interfaces/Prolog/SICStus/Makefile.am (1.54), interfaces/Prolog/SWI/Makefile.am (1.52), interfaces/Prolog/XSB/Makefile.am (1.35), interfaces/Prolog/YAP/Makefile.am (1.39): Allow to selectively enable the construction of the Prolog interfaces. 2005-09-07 Wednesday 23:37 Matthew Mundell * src/Grid_Certificate.cc (grids.2): In Grid_Certificate(cgr) call simplify outside the points assertion. 2005-09-07 Wednesday 18:35 Roberto Bagnara * m4/ac_check_swi_prolog.m4 (1.4): Only set `have_swi_prolog' and leave it to the caller to decide whether define an Automake conditional and which one. 2005-09-07 Wednesday 08:50 Roberto Bagnara * configure.ac (1.172): Started implementing the new `--enable-interfaces' option. 2005-09-06 Tuesday 16:23 Matthew Mundell * src/Grid_widenings.cc (grids.4): Add space between sentences. 2005-09-05 Monday 23:40 Roberto Bagnara * src/: Widening_Function.defs.hh, Widening_Function.inlines.hh, Widening_Function.types.hh (grids.[2,2,1]): Ported from the main trunk: the version of widen_fun_ref() building a limited widening function is now parametric on its second argument too (i.e., the limiting cs). 2005-09-05 Monday 22:49 Matthew Mundell * src/: Polyhedra_Powerset.inlines.hh, Polyhedron.defs.hh, Polyhedron.inlines.hh (grids.[4,4,4]): Add method Polyhedron::difference_assign, and use it in BHZ03_widening_assign (shadowing the trunk). 2005-09-05 Monday 22:37 Matthew Mundell * src/Grid_nonpublic.cc (grids.32): Shorten two comments. 2005-09-05 Monday 22:37 Matthew Mundell * src/: Congruence_System.defs.hh, Generator_System.defs.hh, Grid.defs.hh, Grid.inlines.hh (grids.[14,5,44,19]): Befriend Grid_Certificate where necessary. Enable Grid::strictly_contains. Add difference_assign. 2005-09-05 Monday 22:34 Matthew Mundell * src/: Grid_Certificate.cc, Grid_Certificate.defs.hh, Grid_Certificate.inlines.hh, Grid_Certificate.types.hh, Makefile.am (grids.[1,1,1,1,7]): Add class Grid_Certificate. 2005-09-05 Monday 17:02 Enea Zaffanella * src/: Polyhedra_Powerset.inlines.hh (1.23), Polyhedron.defs.hh (1.278), Polyhedron.inlines.hh (1.120): Added method difference_assign(), which is now used in the widening on powersets. 2005-09-05 Monday 11:15 Matthew Mundell * src/Grid_public.cc (grids.65): In relation_with(cg) use the scalar_product_assign that expects cg to be at most the size of the generator. 2005-09-05 Monday 11:13 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh (grids.[10,19]): Add scalar_product_assign(Coefficient&, const Congruence&, const Linear_Row&). 2005-09-05 Monday 10:02 Enea Zaffanella * src/: Widening_Function.defs.hh (1.12), Widening_Function.inlines.hh (1.11), Widening_Function.types.hh (1.3): The version of widen_fun_ref() building a limited widening function is now parametric on its second argument too (i.e., the limiting cs). 2005-09-04 Sunday 23:33 Roberto Bagnara * src/checked.inlines.hh (1.21): Workaround and FIXME added for the bug affecting lcm_generic(). 2005-09-04 Sunday 23:25 Roberto Bagnara * src/conversion.cc (1.70): FIXME dealt with. 2005-09-04 Sunday 20:52 Matthew Mundell * src/Grid_public.cc (grids.64): Implement join_assign_if_exact. 2005-09-04 Sunday 19:35 Matthew Mundell * src/Grid_nonpublic.cc (grids.31): In is_included_in check that all generators (including the first one) satisfy the congruences. 2005-09-04 Sunday 00:40 Roberto Bagnara * src/: Congruence.defs.hh, Congruence.inlines.hh (grids.[18,14]): Avoid returning references to temporaries. 2005-09-04 Sunday 00:04 Roberto Bagnara * src/Saturation_Row.cc (1.8): FIXME dealt with. 2005-09-03 Saturday 23:02 Roberto Bagnara * src/: NNC_Polyhedron.inlines.hh (grids.2), NNC_Polyhedron.inlines.hh (1.30): Added the implementation of NNC_Polyhedron::upper_bound_assign_if_exact(const NNC_Polyhedron&). 2005-09-03 Saturday 13:47 Roberto Bagnara * src/: Determinate.defs.hh, Determinate.inlines.hh, Polyhedra_Powerset.defs.hh, Polyhedra_Powerset.inlines.hh (grids.[2,3,3,3]): Added constructors taking congruence systems. 2005-09-03 Saturday 13:34 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/Makefile.am, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/Constraint_System.defs.hh, src/Determinate.inlines.hh, src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_nonpublic.cc, src/Powerset.inlines.hh, src/algorithms.hh, src/simplex.cc, tests/BD_Shape/Makefile.am, tests/BD_Shape/bdshull1.cc, tests/BD_Shape/bdshull2.cc, tests/BD_Shape/bdshull3.cc, tests/BD_Shape/bdshull4.cc, tests/BD_Shape/cc76extrapolation2.cc, tests/BD_Shape/cc76extrapolation6.cc, tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/polyhull1.cc, tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc, tests/BD_Shape/polyhull4.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc, tests/Polyhedron/primalsimplex1.cc (grids.[3,3,3,2,3,3,3,2,2,2,2,2,2,2,2,2,3,3,2,2,2,2,3,1,1,1,1,2,2,2,3,2,2,2,2,3,2,2,1]): Third merge from main trunk. 2005-09-03 Saturday 13:29 Roberto Bagnara * src/Powerset.inlines.hh (1.12): Output function fixed. 2005-09-03 Saturday 13:13 Roberto Bagnara * src/Powerset.inlines.hh (1.11): Bracketing fixed in operator<<(std::ostream&, const Powerset&). 2005-09-03 Saturday 13:12 Roberto Bagnara * src/Determinate.inlines.hh (1.50): Do not refer to element().poly_hull_assign(): refer to element().upper_bound_assign() instead. 2005-09-03 Saturday 12:47 Matthew Mundell * src/: Congruence_System.inlines.hh, Grid_Status.cc, Grid_conversion.cc, Grid_nonpublic.cc (grids.[6,3,19,30]): Update FSF address. 2005-09-03 Saturday 12:46 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_public.cc (grids.[43,18,63]): Add methods upper_bound_assign, join_assign_if_exact and upper_bound_assign_if_exact. 2005-09-03 Saturday 12:42 Roberto Bagnara * src/: BD_Shape.defs.hh (1.25), BD_Shape.inlines.hh (1.59): Added declarations and dummy implementations for method bool BD_Shape::bds_hull_assign_if_exact(const BD_Shape&) and its alias bool BD_Shape::upper_bound_assign_if_exact(const BD_Shape&). 2005-09-03 Saturday 12:40 Roberto Bagnara * src/: C_Polyhedron.defs.hh (1.37), NNC_Polyhedron.defs.hh (1.39): Comments fixed and completed. 2005-09-03 Saturday 12:25 Roberto Bagnara * src/: C_Polyhedron.defs.hh (1.36), NNC_Polyhedron.defs.hh (1.38): Comments fixed. 2005-09-03 Saturday 12:21 Roberto Bagnara * src/: C_Polyhedron.defs.hh (1.35), C_Polyhedron.inlines.hh (1.28), NNC_Polyhedron.cc (1.16), NNC_Polyhedron.defs.hh (1.37): Be consistent in the choice of parameters' names. 2005-09-03 Saturday 12:17 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.22): Use the PH::upper_bound_assign_if_exact() method and not the function with the same name. 2005-09-03 Saturday 12:01 Roberto Bagnara * src/: C_Polyhedron.cc (1.16), C_Polyhedron.defs.hh (1.34), C_Polyhedron.inlines.hh (1.27), NNC_Polyhedron.cc (1.15), NNC_Polyhedron.defs.hh (1.36), algorithms.hh (1.42): New methods bool C_Polyhedron::poly_hull_assign_if_exact(const C_Polyhedron&) and bool NNC_Polyhedron::poly_hull_assign_if_exact(const NNC_Polyhedron&) and their synonyms bool C_Polyhedron::upper_bound_assign_if_exact(const C_Polyhedron&) and bool NNC_Polyhedron::upper_bound_assign_if_exact(const NNC_Polyhedron&). 2005-09-03 Saturday 11:57 Roberto Bagnara * src/Polyhedron.defs.hh (1.277): Long source line avoided. 2005-09-03 Saturday 11:53 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, Congruence_System.cc, Congruence_System.defs.hh, Grid.defs.hh, Grid.inlines.hh, Grid_Status.idefs.hh, Grid_Status.inlines.hh, Grid_chdims.cc, Grid_minimize.cc, Grid_public.cc, Grid_simplify.cc, Grid_widenings.cc (grids.[9,17,13,23,13,42,17,3,2,17,17,62,30,3]): Update FSF address. 2005-09-03 Saturday 11:23 Enea Zaffanella * tests/Polyhedron/: max_min1.cc (1.5), max_min2.cc (1.5): Adapted so as to use the new interfaces for maximize() and minimize(). 2005-09-03 Saturday 11:02 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.21): Refer to "upper_bound_assign" methods rather than "poly_hull_assign" ones. Corrected several instances were the `Determinate::element()' accessor was not used. 2005-09-03 Saturday 11:00 Roberto Bagnara * src/Polyhedra_Powerset.defs.hh (1.17): New typedef `element_type' corresponding to the type of the underlying numeric domain. 2005-09-03 Saturday 10:53 Roberto Bagnara * src/BD_Shape.defs.hh (1.24), src/BD_Shape.inlines.hh (1.58), tests/BD_Shape/Makefile.am (1.14), tests/BD_Shape/bdshull1.cc (1.1), tests/BD_Shape/bdshull2.cc (1.1), tests/BD_Shape/bdshull3.cc (1.1), tests/BD_Shape/bdshull4.cc (1.1), tests/BD_Shape/cc76extrapolation2.cc (1.5), tests/BD_Shape/cc76extrapolation6.cc (1.6), tests/BD_Shape/ch78widening6.cc (1.6), tests/BD_Shape/exceptions1.cc (1.6), tests/BD_Shape/polyhull1.cc (1.5), tests/BD_Shape/polyhull2.cc (1.5), tests/BD_Shape/polyhull3.cc (1.5), tests/BD_Shape/polyhull4.cc (1.5): Methods BD_Shape::poly_hull_assign* renamed bds_hull_assign*. New method void upper_bound_assign(const BD_Shape& y) is the same as bds_hull_assign(y). 2005-09-03 Saturday 10:51 Matthew Mundell * src/Grid_public.cc (grids.61): In Grid(ccs) ensure that the grid is the same dimension as ccs. 2005-09-03 Saturday 10:35 Roberto Bagnara * src/: Polyhedron.defs.hh (1.276), Polyhedron.inlines.hh (1.119): New method void upper_bound_assign(const Polyhedron& y) is the same as poly_hull_assign(y). 2005-09-03 Saturday 10:15 Enea Zaffanella * demos/ppl_lpsol/ppl_lpsol.c (1.18): Corrected to match the new specifications for Polyhedron::maximize(), Polyhedron::minimize() and Constraint_System::primal_simplex(). Also corrected a memory leak bug. 2005-09-03 Saturday 10:13 Enea Zaffanella * interfaces/: C/ppl_c.cc (1.137), C/ppl_c.h.in (1.52), Prolog/ppl_prolog.icc (1.160): Interfaces updated to match the new specifications of Polyhedron::maximize(), Polyhedron::minimize() and Constraint_System::primal_simplex(). 2005-09-03 Saturday 10:11 Enea Zaffanella * src/: BD_Shape.inlines.hh (1.57), Constraint_System.defs.hh (1.11), Polyhedron.defs.hh (1.275), Polyhedron.inlines.hh (1.118), Polyhedron_nonpublic.cc (1.50), simplex.cc (1.12): Corrected a bug in the implementation of Constraint_System::primal_simplex() whereby a feasible solution was claimed even for inconsistent constraint systems. Added private method Simplex_Status Constraint_System::primal_simplex(obj, gen) that maximizes obj on the low-level polyhedron (i.e., the eps-polyhedron if topology is NNC) encoded by the constraint system. New method used to correct a bug in the implementation of Polyhedron::minimized_constraints() whereby the constraint system could have been marked minimized even if it was not. Simplified the interfaces of methods Polyhedron::minimize(), Polyhedron::maximize(), Constraint_System::primal_simplex() by avoiding memory-leakage prone parameter passing. 2005-09-02 Friday 23:35 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.26), primalsimplex1.cc (1.1): This test shows an error in Constraint_System::primal_simplex(). 2005-09-02 Friday 20:21 Roberto Bagnara * src/: Grid.defs.hh, Grid_public.cc (grids.[41,60]): Use the global DEGENERATE_ELEMENT enum instead of the local DEGENERATE_KIND. 2005-09-02 Friday 19:15 Matthew Mundell * src/Congruence.inlines.hh (grids.12): Compute the row capacity in Congruence(c). 2005-09-02 Friday 18:53 Matthew Mundell * src/Congruence.inlines.hh (grids.11): Account for the extra element in NNC constraints in Congruence(c). 2005-09-02 Friday 18:51 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.44): Dividing by 10 the parameter GLOBALSTKSIZE seems to help testing with clpq2. 2005-09-02 Friday 18:10 Roberto Bagnara * COPYING, Makefile.am, NEWS, README, README.configure, STANDARDS, TODO, build_header, compile, config.guess, config.rpath, config.sub, configure.ac, depcomp, install-sh, ltmain.sh, missing, mkinstalldirs, Watchdog/COPYING, Watchdog/Doubly_Linked_Object.defs.hh, Watchdog/Doubly_Linked_Object.inlines.hh, Watchdog/EList.defs.hh, Watchdog/EList.inlines.hh, Watchdog/EList_Iterator.defs.hh, Watchdog/EList_Iterator.inlines.hh, Watchdog/Handler.defs.hh, Watchdog/Handler.inlines.hh, Watchdog/Makefile.am, Watchdog/Pending_Element.cc, Watchdog/Pending_Element.defs.hh, Watchdog/Pending_Element.inlines.hh, Watchdog/Pending_List.cc, Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh, Watchdog/README, Watchdog/Time.cc, Watchdog/Time.defs.hh, Watchdog/Time.inlines.hh, Watchdog/Watchdog.cc, Watchdog/Watchdog.defs.hh, Watchdog/Watchdog.inlines.hh, Watchdog/compile, Watchdog/config.guess, Watchdog/config.sub, Watchdog/configure.ac, Watchdog/depcomp, Watchdog/install-sh, Watchdog/ltmain.sh, Watchdog/missing, Watchdog/mkinstalldirs, Watchdog/pwl_header.bottom, Watchdog/pwl_header.hh, Watchdog/pwl_header.middle, Watchdog/pwl_header.top, Watchdog/utils/.cvsignore, Watchdog/utils/Makefile.am, Watchdog/utils/build_header, debian/libppl-pwl.copyright.in, debian/libppl.copyright.in, demos/Makefile.am, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/ppl_lpsol.c, demos/ppl_lpsol/examples/Makefile.am, doc/Makefile.am, doc/README.doc, doc/definitions.dox, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/fdl.dox, doc/fdl.tex, doc/fdl.txt, doc/gpl.dox, doc/gpl.tex, doc/gpl.txt, doc/ppl.sty, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, interfaces/Makefile.am, interfaces/C/Makefile.am, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/OCaml/Makefile.am, interfaces/Prolog/Makefile.am, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/track_allocation.hh, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ciao_clpq.pl, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/gnu_pl_check.pl, interfaces/Prolog/GNU/gp_clpq.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus.pl, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SICStus/sicstus_cfli.cc, interfaces/Prolog/SICStus/sicstus_cfli.h, interfaces/Prolog/SICStus/sicstus_cfli.ic, interfaces/Prolog/SICStus/sp_clpq.pl, interfaces/Prolog/SICStus/sp_pl_check.pl, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/pl_clpq.cc, interfaces/Prolog/SWI/pl_clpq.pl, interfaces/Prolog/SWI/ppl_pl.cc, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/SWI/ppl_swiprolog.pl, interfaces/Prolog/SWI/swi_pl_check.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/YAP/ppl_yap.pl, interfaces/Prolog/YAP/yap_clpq.pl, interfaces/Prolog/YAP/yap_clpq2.pl, interfaces/Prolog/YAP/yap_pl_check.pl, interfaces/Prolog/tests/Makefile.am, interfaces/Prolog/tests/clpq.pl, interfaces/Prolog/tests/clpq2.pl, interfaces/Prolog/tests/pl_check.pl, m4/Makefile.am, m4/ac_check_gmp.m4, m4/ac_check_swi_prolog.m4, m4/ac_cxx_attribute_weak.m4, m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_flexible_arrays.m4, m4/ac_cxx_float_is_iec_559.m4, m4/ac_cxx_long_double.m4, m4/ac_cxx_long_double_is_iec_559.m4, m4/ac_cxx_long_long.m4, m4/ppl.m4, src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BHRZ03_Certificate.inlines.hh, src/Bounding_Box.cc, src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/Checked_Number.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Coefficient.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh, src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/E_NIT.defs.hh, src/E_NIT.inlines.hh, src/E_NIT.types.hh, src/E_Rational.defs.hh, src/E_Rational.inlines.hh, src/E_Rational.types.hh, src/Float.defs.hh, src/Float.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Generator_System.inlines.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/Init.cc, src/Init.defs.hh, src/Interval.cc, src/Interval.defs.hh, src/Interval.inlines.hh, src/Interval.types.hh, src/Limits.hh, src/Linear_Expression.cc, src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/NNC_Polyhedron.cc, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Numeric_Format.defs.hh, src/Ph_Status.cc, src/Ph_Status.idefs.hh, src/Ph_Status.inlines.hh, src/Poly_Con_Relation.cc, src/Poly_Con_Relation.defs.hh, src/Poly_Con_Relation.inlines.hh, src/Poly_Gen_Relation.cc, src/Poly_Gen_Relation.defs.hh, src/Poly_Gen_Relation.inlines.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron.types.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh, src/Result.defs.hh, src/Result.inlines.hh, src/Rounding.defs.hh, src/Rounding.types.hh, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh, src/Saturation_Row.cc, src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh, src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/algorithms.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.defs.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/compiler.hh, src/conversion.cc, src/float.types.hh, src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.cc, src/globals.defs.hh, src/globals.inlines.hh, src/initializer.hh, src/max_space_dimension.hh, src/minimize.cc, src/namespaces.hh, src/ppl-config.cc.in, src/ppl_header.hh, src/simplex.cc, src/simplify.cc, src/swapping_sort.icc, src/version.cc, src/version.hh.in, tests/BBox.cc, tests/BBox.hh, tests/Makefile.am, tests/PFunction.cc, tests/PFunction.hh, tests/ehandlers.cc, tests/ehandlers.hh, tests/files.cc, tests/files.hh, tests/ppl_test.hh, tests/print.cc, tests/print.hh, tests/BD_Shape/Makefile.am, tests/BD_Shape/addconstraints1.cc, tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc, tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc, tests/BD_Shape/affinepreimage1.cc, tests/BD_Shape/affinepreimage2.cc, tests/BD_Shape/affinepreimage3.cc, tests/BD_Shape/affinepreimage4.cc, tests/BD_Shape/affinepreimage5.cc, tests/BD_Shape/ascii_dump_load1.cc, tests/BD_Shape/ascii_dump_load2.cc, tests/BD_Shape/cc76extrapolation1.cc, tests/BD_Shape/cc76extrapolation2.cc, tests/BD_Shape/cc76extrapolation3.cc, tests/BD_Shape/cc76extrapolation4.cc, tests/BD_Shape/cc76extrapolation5.cc, tests/BD_Shape/cc76extrapolation6.cc, tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/cc76narrowing2.cc, tests/BD_Shape/cc76narrowing3.cc, tests/BD_Shape/cc76narrowing4.cc, tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc, tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc, tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc, tests/BD_Shape/empty5.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage10.cc, tests/BD_Shape/generalizedaffineimage11.cc, tests/BD_Shape/generalizedaffineimage12.cc, tests/BD_Shape/generalizedaffineimage13.cc, tests/BD_Shape/generalizedaffineimage14.cc, tests/BD_Shape/generalizedaffineimage2.cc, tests/BD_Shape/generalizedaffineimage3.cc, tests/BD_Shape/generalizedaffineimage4.cc, tests/BD_Shape/generalizedaffineimage5.cc, tests/BD_Shape/generalizedaffineimage6.cc, tests/BD_Shape/generalizedaffineimage7.cc, tests/BD_Shape/generalizedaffineimage8.cc, tests/BD_Shape/generalizedaffineimage9.cc, tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc, tests/BD_Shape/limitedCC76extrapolation1.cc, tests/BD_Shape/limitedCC76extrapolation2.cc, tests/BD_Shape/limitedCC76extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation1.cc, tests/BD_Shape/limitedCH78extrapolation2.cc, tests/BD_Shape/limitedCH78extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation4.cc, tests/BD_Shape/limitedCH78extrapolation5.cc, tests/BD_Shape/limitedCH78extrapolation6.cc, tests/BD_Shape/limitedCH78extrapolation7.cc, tests/BD_Shape/limitedCH78extrapolation8.cc, tests/BD_Shape/limitedCH78extrapolation9.cc, tests/BD_Shape/limitedh79extrapolation1.cc, tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc, tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/polydifference1.cc, tests/BD_Shape/polydifference2.cc, tests/BD_Shape/polydifference3.cc, tests/BD_Shape/polydifference4.cc, tests/BD_Shape/polydifference5.cc, tests/BD_Shape/polydifference6.cc, tests/BD_Shape/polyhull1.cc, tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc, tests/BD_Shape/polyhull4.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc, tests/BD_Shape/removespacedims2.cc, tests/BD_Shape/removespacedims3.cc, tests/BD_Shape/timeelapse1.cc, tests/BD_Shape/timeelapse2.cc, tests/BD_Shape/timeelapse3.cc, tests/BD_Shape/timeelapse4.cc, tests/BD_Shape/timeelapse5.cc, tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc, tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/NNCbecomesC1.cc, tests/Polyhedron/NNCminimize1.cc, tests/Polyhedron/NNCminimize2.cc, tests/Polyhedron/NNCminimize3.cc, tests/Polyhedron/NNCminimize4.cc, tests/Polyhedron/NNCminimize5.cc, tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README, tests/Polyhedron/addconstraint1.cc, tests/Polyhedron/addconstraint2.cc, tests/Polyhedron/addconstraint3.cc, tests/Polyhedron/addconstraints1.cc, tests/Polyhedron/addconstraints10.cc, tests/Polyhedron/addconstraints11.cc, tests/Polyhedron/addconstraints12.cc, tests/Polyhedron/addconstraints13.cc, tests/Polyhedron/addconstraints2.cc, tests/Polyhedron/addconstraints3.cc, tests/Polyhedron/addconstraints4.cc, tests/Polyhedron/addconstraints5.cc, tests/Polyhedron/addconstraints6.cc, tests/Polyhedron/addconstraints7.cc, tests/Polyhedron/addconstraints8.cc, tests/Polyhedron/addconstraints9.cc, tests/Polyhedron/addgenerator1.cc, tests/Polyhedron/addgenerator2.cc, tests/Polyhedron/addgenerator3.cc, tests/Polyhedron/addgenerator4.cc, tests/Polyhedron/addgenerator5.cc, tests/Polyhedron/addgenerators1.cc, tests/Polyhedron/addgenerators10.cc, tests/Polyhedron/addgenerators11.cc, tests/Polyhedron/addgenerators12.cc, tests/Polyhedron/addgenerators13.cc, tests/Polyhedron/addgenerators2.cc, tests/Polyhedron/addgenerators3.cc, tests/Polyhedron/addgenerators4.cc, tests/Polyhedron/addgenerators5.cc, tests/Polyhedron/addgenerators6.cc, tests/Polyhedron/addgenerators7.cc, tests/Polyhedron/addgenerators8.cc, tests/Polyhedron/addgenerators9.cc, tests/Polyhedron/addspacedims1.cc, tests/Polyhedron/addspacedims10.cc, tests/Polyhedron/addspacedims11.cc, tests/Polyhedron/addspacedims12.cc, tests/Polyhedron/addspacedims13.cc, tests/Polyhedron/addspacedims2.cc, tests/Polyhedron/addspacedims3.cc, tests/Polyhedron/addspacedims4.cc, tests/Polyhedron/addspacedims5.cc, tests/Polyhedron/addspacedims6.cc, tests/Polyhedron/addspacedims7.cc, tests/Polyhedron/addspacedims8.cc, tests/Polyhedron/addspacedims9.cc, tests/Polyhedron/affineimage1.cc, tests/Polyhedron/affineimage2.cc, tests/Polyhedron/affineimage3.cc, tests/Polyhedron/affineimage4.cc, tests/Polyhedron/affineimage5.cc, tests/Polyhedron/affineimage6.cc, tests/Polyhedron/affineimage7.cc, tests/Polyhedron/affineimage8.cc, tests/Polyhedron/affineimage9.cc, tests/Polyhedron/affinepreimage1.cc, tests/Polyhedron/affinepreimage10.cc, tests/Polyhedron/affinepreimage11.cc, tests/Polyhedron/affinepreimage2.cc, tests/Polyhedron/affinepreimage3.cc, tests/Polyhedron/affinepreimage4.cc, tests/Polyhedron/affinepreimage5.cc, tests/Polyhedron/affinepreimage6.cc, tests/Polyhedron/affinepreimage7.cc, tests/Polyhedron/affinepreimage8.cc, tests/Polyhedron/affinepreimage9.cc, tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc, tests/Polyhedron/append2.cc, tests/Polyhedron/ascii_dump_load1.cc, tests/Polyhedron/ascii_dump_load2.cc, tests/Polyhedron/ascii_dump_load3.cc, tests/Polyhedron/ascii_dump_load4.cc, tests/Polyhedron/ascii_dump_load5.cc, tests/Polyhedron/ascii_dump_load6.cc, tests/Polyhedron/ascii_dump_load7.cc, tests/Polyhedron/bgp99extrapolation1.cc, tests/Polyhedron/bgp99extrapolation2.cc, tests/Polyhedron/bhrz03widening1.cc, tests/Polyhedron/bhrz03widening10.cc, tests/Polyhedron/bhrz03widening11.cc, tests/Polyhedron/bhrz03widening12.cc, tests/Polyhedron/bhrz03widening13.cc, tests/Polyhedron/bhrz03widening14.cc, tests/Polyhedron/bhrz03widening15.cc, tests/Polyhedron/bhrz03widening16.cc, tests/Polyhedron/bhrz03widening17.cc, tests/Polyhedron/bhrz03widening18.cc, tests/Polyhedron/bhrz03widening19.cc, tests/Polyhedron/bhrz03widening2.cc, tests/Polyhedron/bhrz03widening3.cc, tests/Polyhedron/bhrz03widening4.cc, tests/Polyhedron/bhrz03widening5.cc, tests/Polyhedron/bhrz03widening6.cc, tests/Polyhedron/bhrz03widening7.cc, tests/Polyhedron/bhrz03widening8.cc, tests/Polyhedron/bhrz03widening9.cc, tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening4.cc, tests/Polyhedron/bhz03widening5.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc, tests/Polyhedron/boundedaffineimage1.cc, tests/Polyhedron/boundedaffineimage2.cc, tests/Polyhedron/boundedaffineimage3.cc, tests/Polyhedron/boundedaffinepreimage1.cc, tests/Polyhedron/boundedaffinepreimage2.cc, tests/Polyhedron/boundedaffinepreimage3.cc, tests/Polyhedron/boundedbhrz03extrapolation1.cc, tests/Polyhedron/boundedh79extrapolation1.cc, tests/Polyhedron/boundingbox1.cc, tests/Polyhedron/boundingbox2.cc, tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/boundingbox4.cc, tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc, tests/Polyhedron/bounds2.cc, tests/Polyhedron/bug2.cc, tests/Polyhedron/concatenate1.cc, tests/Polyhedron/concatenate2.cc, tests/Polyhedron/concatenate3.cc, tests/Polyhedron/concatenate4.cc, tests/Polyhedron/concatenate5.cc, tests/Polyhedron/concatenate6.cc, tests/Polyhedron/concatenate7.cc, tests/Polyhedron/constraints1.cc, tests/Polyhedron/constraints2.cc, tests/Polyhedron/constraints3.cc, tests/Polyhedron/constraints4.cc, tests/Polyhedron/constraints5.cc, tests/Polyhedron/contains1.cc, tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc, tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc, tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc, tests/Polyhedron/disjoint3.cc, tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc, tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc, tests/Polyhedron/expandspacedim1.cc, tests/Polyhedron/expandspacedim2.cc, tests/Polyhedron/foldspacedims1.cc, tests/Polyhedron/foldspacedims2.cc, tests/Polyhedron/generalizedaffineimage1.cc, tests/Polyhedron/generalizedaffineimage10.cc, tests/Polyhedron/generalizedaffineimage11.cc, tests/Polyhedron/generalizedaffineimage12.cc, tests/Polyhedron/generalizedaffineimage13.cc, tests/Polyhedron/generalizedaffineimage14.cc, tests/Polyhedron/generalizedaffineimage2.cc, tests/Polyhedron/generalizedaffineimage3.cc, tests/Polyhedron/generalizedaffineimage4.cc, tests/Polyhedron/generalizedaffineimage5.cc, tests/Polyhedron/generalizedaffineimage6.cc, tests/Polyhedron/generalizedaffineimage7.cc, tests/Polyhedron/generalizedaffineimage8.cc, tests/Polyhedron/generalizedaffineimage9.cc, tests/Polyhedron/generalizedaffinepreimage1.cc, tests/Polyhedron/generalizedaffinepreimage2.cc, tests/Polyhedron/generalizedaffinepreimage3.cc, tests/Polyhedron/generalizedaffinepreimage4.cc, tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc, tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc, tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc, tests/Polyhedron/generators7.cc, tests/Polyhedron/geomcovers1.cc, tests/Polyhedron/gramshmidt1.cc, tests/Polyhedron/h79widening1.cc, tests/Polyhedron/h79widening2.cc, tests/Polyhedron/h79widening3.cc, tests/Polyhedron/h79widening4.cc, tests/Polyhedron/h79widening5.cc, tests/Polyhedron/h79widening6.cc, tests/Polyhedron/h79widening7.cc, tests/Polyhedron/h79widening8.cc, tests/Polyhedron/intersection1.cc, tests/Polyhedron/intersection10.cc, tests/Polyhedron/intersection11.cc, tests/Polyhedron/intersection2.cc, tests/Polyhedron/intersection3.cc, tests/Polyhedron/intersection4.cc, tests/Polyhedron/intersection5.cc, tests/Polyhedron/intersection6.cc, tests/Polyhedron/intersection7.cc, tests/Polyhedron/intersection8.cc, tests/Polyhedron/intersection9.cc, tests/Polyhedron/limitedbhrz03extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation2.cc, tests/Polyhedron/limitedh79extrapolation3.cc, tests/Polyhedron/limitedh79extrapolation4.cc, tests/Polyhedron/linearpartition1.cc, tests/Polyhedron/linearpartition2.cc, tests/Polyhedron/linearpartition3.cc, tests/Polyhedron/linearpartition4.cc, tests/Polyhedron/linexpression1.cc, tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/mapspacedims2.cc, tests/Polyhedron/mapspacedims3.cc, tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc, tests/Polyhedron/memory2.cc, tests/Polyhedron/minconstraints1.cc, tests/Polyhedron/minconstraints2.cc, tests/Polyhedron/minconstraints3.cc, tests/Polyhedron/minconstraints4.cc, tests/Polyhedron/mingenerators1.cc, tests/Polyhedron/mingenerators2.cc, tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/onepoint.cc, tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc, tests/Polyhedron/polydifference2.cc, tests/Polyhedron/polydifference3.cc, tests/Polyhedron/polydifference4.cc, tests/Polyhedron/polydifference5.cc, tests/Polyhedron/polydifference6.cc, tests/Polyhedron/polydifference7.cc, tests/Polyhedron/polydifference8.cc, tests/Polyhedron/polydifference9.cc, tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc, tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc, tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc, tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc, tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc, tests/Polyhedron/polyhull9.cc, tests/Polyhedron/polypowerset1.cc, tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc, tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc, tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc, tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc, tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc, tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc, tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc, tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc, tests/Polyhedron/relations9.cc, tests/Polyhedron/removespacedims1.cc, tests/Polyhedron/removespacedims10.cc, tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/removespacedims3.cc, tests/Polyhedron/removespacedims4.cc, tests/Polyhedron/removespacedims5.cc, tests/Polyhedron/removespacedims6.cc, tests/Polyhedron/removespacedims7.cc, tests/Polyhedron/removespacedims8.cc, tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc, tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc, tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc, tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc, tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc, tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc, tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc, tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc, tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc, tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc, tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc, tests/Polyhedron/universe7.cc, tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc, tests/Polyhedron/writegensys1.cc, tests/Polyhedron/writegensys2.cc, tests/Polyhedron/writegensys3.cc, tests/Polyhedron/writepolyhedron1.cc, tests/Polyhedron/writepolyhedron2.cc, tests/Polyhedron/writepolyhedron3.cc, tests/Polyhedron/writerelation1.cc, tests/Polyhedron/writevariable1.cc, utils/Makefile.am, utils/build_header, utils/text2cxxarray, utils/timings.cc, utils/timings.hh (grids.[1,2,2,2,1,3,2,2,1,2,1,2,3,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,2,2,1,1,2,1,2,2,1,2,1,7,2,2,2,1,1,1,1,1,1,2,1,1,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,2,2,1,1,1,2,1,1,1,1,1,1,2,4,1,1,1,1,1,2,2,1,1,2,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,1,1,1,2,2,1,1,1,1,1,2,2,1,1,1,2,3,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,2,2,3,2,3,6,3,12,4,1,1,1,1,2,2,1,2,2,1,1,2,4,2,4,4,3,1,1,1,6,2,2,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,2,1,2,1,2,2,1,1,1,1,2,1,2,1,1,4,2,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,2,1,2,2,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,2,1,2,1,2,11,2,5,2,1,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,2,2,1,2,2,1,1,2,1,1,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,1,2,2,1,1,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,2,2,2,1,2,2,1,1,1,1,1,1,1,2,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Second merge from main trunk. 2005-09-02 Friday 17:00 Matthew Mundell * src/Grid.inlines.hh (grids.16): Take reference to pending rows out of comment. 2005-09-02 Friday 17:00 Roberto Bagnara * utils/timings.cc (1.5): Fixed print_clock(). 2005-09-02 Friday 17:00 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[40,29,59]): Add add_constraint, add_constraints and Grid(cs). Add throw_dimension_incompatible methods for Constraints and Constraint_Systems. 2005-09-02 Friday 11:42 Matthew Mundell * src/Congruence.inlines.hh (grids.10): Check for all cases of trivially true congruences. 2005-09-02 Friday 11:41 Matthew Mundell * src/: Congruence.defs.hh, Congruence_System.cc (grids.[16,22]): Strong normalize congruences before outputting them from the congruence system. 2005-09-02 Friday 11:39 Matthew Mundell * src/Congruence.cc (grids.8): In the output operator only output the modulus for proper congruences, and use `=' instead of `=='. 2005-09-02 Friday 10:53 Matthew Mundell * src/Congruence_System.cc (grids.21): Use `while (true)' instead of `while (1)'. 2005-09-02 Friday 10:08 Roberto Bagnara * src/Generator_System.cc (grids.11): Use booleans when booleans are intended. 2005-09-02 Friday 10:01 Roberto Bagnara * src/Grid_public.cc (grids.58): Print only the minimized congruences. 2005-09-01 Thursday 19:32 Enea Zaffanella * src/Polyhedron_nonpublic.cc (1.49): When strongly minimizing a constraint system, if we add back an epsilon upper bound constraint we should reset the minimization flag. 2005-09-01 Thursday 18:31 Matthew Mundell * src/Grid_public.cc (grids.57): In generalized_affine_preimage improve a variable name and skip the normalization check when inserting the lines. 2005-09-01 Thursday 18:18 Matthew Mundell * src/Grid_nonpublic.cc (grids.28): Set gen_sys's sortedness false after clearing gen_sys. Correct a comment. 2005-09-01 Thursday 18:17 Matthew Mundell * src/Grid.inlines.hh (grids.15): In map_space_dimensions clear minimized flags after permuting columns, and skip the normalization check when inserting generators. 2005-09-01 Thursday 17:17 Matthew Mundell * src/Grid_public.cc (grids.56): In the copy constructor set gen_sys's sortedness to false when given grid's generators are out of date. In OK correct a comment and a message and test that gen_sys's sortedness is false. 2005-09-01 Thursday 17:15 Matthew Mundell * src/: Grid.inlines.hh, Grid_chdims.cc, Grid_simplify.cc (grids.[14,16,29]): Set gen_sys's sortedness to false after clearing gen_sys. Take extra set_sorted calls out of the generator simplify method. 2005-09-01 Thursday 15:54 Matthew Mundell * src/Grid.inlines.hh (grids.13): Set sortedness of the temporary generators system in map_space_dimensions to false. 2005-09-01 Thursday 15:34 Matthew Mundell * src/Grid_nonpublic.cc (grids.27): Take tracing out of is_included_in. 2005-09-01 Thursday 15:29 Matthew Mundell * src/Congruence_System.cc (grids.20): Take tracing out of satisfies_all_congruences. 2005-09-01 Thursday 15:23 Matthew Mundell * src/: Grid_nonpublic.cc, Grid_public.cc (grids.[26,55]): Always and only set sorted to false when adding new generators. 2005-09-01 Thursday 15:21 Matthew Mundell * src/Grid_chdims.cc (grids.15): Use correct domain in comment. 2005-09-01 Thursday 15:20 Matthew Mundell * src/Grid.defs.hh (grids.39): Take out old Polyhedra comments. 2005-09-01 Thursday 15:19 Enea Zaffanella * src/Linear_System.cc (1.20): Prefer pre-increment to post-increment. 2005-09-01 Thursday 15:18 Enea Zaffanella * src/BD_Shape.inlines.hh (1.56): Using direct initialization instead of definition+assignment in a few places. 2005-09-01 Thursday 14:40 Enea Zaffanella * src/Generator.cc (1.64): Reverted previosu change, since it might result in poorer performance. 2005-09-01 Thursday 14:17 Roberto Bagnara * install-sh (1.15), ltmain.sh (1.26), Watchdog/install-sh (1.12), Watchdog/ltmain.sh (1.15): Updated from Libtool 1.5.20. 2005-08-31 Wednesday 18:09 Matthew Mundell * src/Grid.defs.hh (grids.38): Mark up parameter description correctly. 2005-08-31 Wednesday 18:08 Matthew Mundell * doc/definitions.dox (grids.6): Correct spelling of anchor. 2005-08-31 Wednesday 17:19 Matthew Mundell * doc/definitions.dox (grids.5): Clip trailing whitespace. 2005-08-31 Wednesday 17:04 Matthew Mundell * src/Makefile.am (grids.5): Add grid_widenings.cc to libppl_la_SOURCES. 2005-08-31 Wednesday 17:03 Matthew Mundell * src/Grid_public.cc (grids.54): Enable dumping and loading of the entire status. 2005-08-31 Wednesday 16:58 Matthew Mundell * src/Grid_Status.cc (grids.2): Append a newline to the ASCII dump. ASCII dump on failure of the empty flag check in the OK method. Correct the class name in the file header. 2005-08-30 Tuesday 15:50 Roberto Bagnara * src/Determinate.inlines.hh (1.49): Do not override the output function of PH. 2005-08-30 Tuesday 15:42 Roberto Bagnara * src/BD_Shape.inlines.hh (1.55): Do not refer to nonexistent constructors. 2005-08-29 Monday 23:18 Roberto Bagnara * m4/: Makefile.am (1.14), ppl.m4 (1.1): Initial revision of an Autoconf function to test for the existence and usability of particular versions of the PPL, defining macros containing the required paths. 2005-08-29 Monday 18:42 Patricia M. Hill * interfaces/Prolog/: tests/pl_check.pl (1.9), Ciao/ciao_pl_check.pl (1.13), XSB/xsb_pl_check.P (1.18): Added tests for Prolog interface predicates: bounded_affine_image, bounded_affine_preimage, generalized_affine_preimage. 2005-08-29 Monday 17:02 Enea Zaffanella * src/: Coefficient.defs.hh (1.4), Coefficient.inlines.hh (1.4), Generator.cc (1.63), Linear_Row.cc (1.7), globals.defs.hh (1.22), globals.inlines.hh (1.11), simplex.cc (1.11): Do use Coefficient_traits where appropriate. 2005-08-29 Monday 16:51 Enea Zaffanella * src/: BD_Shape.defs.hh (1.23), BD_Shape.inlines.hh (1.54): Using Coefficient_traits where appropriate. Corrected a few comments. Trying to clean up affine_image(). 2005-08-29 Monday 12:28 Roberto Bagnara * src/BD_Shape.defs.hh (1.22): No longer mention is_nonnegative(). 2005-08-29 Monday 12:22 Roberto Bagnara * tests/BD_Shape/: cc76extrapolation6.cc (1.5), ch78widening6.cc (1.5), relations1.cc (1.7), relations2.cc (1.7), relations3.cc (1.6), relations4.cc (1.5), relations5.cc (1.7): Added, when needed, using directives for IO_Operators. 2005-08-29 Monday 11:50 Roberto Bagnara * src/BD_Shape.inlines.hh (1.53): No longer refer to the obsolete function is_nonnegative(). 2005-08-29 Monday 09:57 Roberto Bagnara * tests/Polyhedron/gramshmidt1.cc (1.1): Draft test program for Constraint_System::gram_shmidt(). 2005-08-28 Sunday 19:19 Roberto Bagnara * src/: Bounding_Box.inlines.hh (1.7), Polyhedron.inlines.hh (1.117): Objects of type mpq_class now created properly. 2005-08-28 Sunday 12:13 Enea Zaffanella * interfaces/Prolog/: ppl_prolog.icc (1.159), Ciao/ppl_ciao.pl (1.81), GNU/ppl_gprolog.pl (1.53), SICStus/ppl_sicstus_sd.cc (1.77), SWI/ppl_swiprolog.cc (1.101), XSB/ppl_xsb.H (1.40), XSB/ppl_xsb.cc (1.68), YAP/ppl_yap.cc (1.93): Interfaced new methods computing preimages of generalized affine relations. 2005-08-28 Sunday 10:40 Roberto Bagnara * src/Bounding_Box.inlines.hh (1.6): Temporary kludges to avoid the selection of the wrong mpq_class constructor. 2005-08-28 Sunday 10:11 Roberto Bagnara * m4/: ac_check_gmp.m4 (1.22), ac_check_swi_prolog.m4 (1.3), ac_cxx_attribute_weak.m4 (1.6), ac_cxx_double_is_iec_559.m4 (1.4), ac_cxx_flexible_arrays.m4 (1.11), ac_cxx_float_is_iec_559.m4 (1.4), ac_cxx_long_double.m4 (1.5), ac_cxx_long_double_is_iec_559.m4 (1.4), ac_cxx_long_long.m4 (1.4): Broken comments restored. 2005-08-28 Sunday 10:05 Roberto Bagnara * missing (1.12), Watchdog/missing (1.8): Broken comments restored. 2005-08-27 Saturday 23:05 Roberto Bagnara * src/ppl-config.cc.in (1.8): Progress on the --ldflags option. 2005-08-27 Saturday 21:50 Roberto Bagnara * Makefile.am (1.32), Watchdog/Makefile.am (1.21): The `configure' script is now listed in `dist_noinst_SCRIPTS' and no longer in `EXTRA_DIST'. 2005-08-27 Saturday 17:16 Roberto Bagnara * Makefile.am (1.31), build_header (1.3), Watchdog/Makefile.am (1.20), Watchdog/configure.ac (1.27), Watchdog/pwl_header.bottom (1.3), Watchdog/pwl_header.hh (1.1), Watchdog/pwl_header.middle (1.4), Watchdog/pwl_header.top (1.8), Watchdog/utils/.cvsignore (1.1), Watchdog/utils/Makefile.am (1.1), Watchdog/utils/build_header (1.1), src/Makefile.am (1.117), utils/Makefile.am (1.6), utils/build_header (1.1): Definitely switch to the new mechanism to build the library headers. The `build_header' script belongs to the `utils' directories. 2005-08-27 Saturday 15:08 Roberto Bagnara * src/Polyhedron_widenings.cc (1.46): Fixed a couple of typos in comments. 2005-08-27 Saturday 15:04 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.158), src/Bounding_Box.cc (1.8), src/Bounding_Box.inlines.hh (1.5), src/Interval.cc (1.12), src/Interval.defs.hh (1.24), src/Interval.inlines.hh (1.23), src/Interval.types.hh (1.9), src/Polyhedron.inlines.hh (1.116), src/checked_mpq.inlines.hh (1.22): Obsolete class ERational removed. In the process, fixed a couple of bugs whereby GMP rationals were created out of pairs of integers that could have common factors, yet the canonicalize() method was not invoked. 2005-08-27 Saturday 11:36 Roberto Bagnara * utils/Makefile.am (1.5): Ensure the `text2cxxarray' script is distributed. 2005-08-27 Saturday 11:27 Roberto Bagnara * utils/Makefile.am (1.4): The `text2cxxarray' script is now listed in `noinst_SCRIPTS'. 2005-08-27 Saturday 10:56 Roberto Bagnara * configure.ac (1.171), src/checked_float.inlines.hh (1.41): Check for the declaration of long double rintl(long double x): rintl() is not provided on systems that do not have proper long doubles. 2005-08-26 Friday 11:47 Roberto Bagnara * configure.ac (1.170): Comment restored. 2005-08-26 Friday 10:04 Abramo Bagnara * src/: checked.defs.hh (1.22), checked_ext.inlines.hh (1.20), checked_float.inlines.hh (1.40), checked_int.inlines.hh (1.36), checked_mpq.inlines.hh (1.21), checked_mpz.inlines.hh (1.25): Finer grain for policy. New special values functions. Use assertions when policy does not request checks. 2005-08-26 Friday 10:02 Abramo Bagnara * src/Checked_Number.inlines.hh (1.36): Added special values funcions. 2005-08-26 Friday 10:01 Abramo Bagnara * src/Checked_Number.defs.hh (1.31): Finer grain for policy. 2005-08-25 Thursday 21:50 Roberto Bagnara * src/E_NIT.defs.hh (1.6), src/E_NIT.inlines.hh (1.11), src/E_NIT.types.hh (1.4), src/E_Rational.defs.hh (1.6), src/E_Rational.inlines.hh (1.9), src/E_Rational.types.hh (1.4), src/Makefile.am (1.116), tests/BD_Shape/maxspacedim.cc (1.6): Obsolete classes E_NIT and E_Rational removed. 2005-08-25 Thursday 18:19 Matthew Mundell * src/: Grid.defs.hh, Grid_widenings.cc (grids.[37,2]): Add method limited_extrapolation_assign. Improve the description of dim_kinds. Rename the congruence parameter in the relation_with declaration to cg. 2005-08-25 Thursday 18:09 Matthew Mundell * src/Grid_public.cc (grids.53): In relation_with(cg) only modulate the scalar product for points and parameters. 2005-08-25 Thursday 18:06 Matthew Mundell * src/Grid.inlines.hh (grids.12): Swap dim_kinds in method swap. 2005-08-23 Tuesday 22:06 Matthew Mundell * src/: Grid.defs.hh, Grid_widenings.cc (grids.[36,1]): Add methods widening_assign and select_wider_congruences. 2005-08-23 Tuesday 11:22 Matthew Mundell * src/: Congruence.defs.hh, Grid_conversion.cc, Grid_simplify.cc (grids.[15,18,28]): Prefer postfix operators. 2005-08-22 Monday 12:18 Matthew Mundell * src/Grid_public.cc (grids.52): In OK check dim_kinds size before checking upper triangularity. 2005-08-22 Monday 07:49 Roberto Bagnara * doc/ppl.sty (1.21): Restored comment broken with previous commit. 2005-08-22 Monday 00:45 Roberto Bagnara * config.guess (1.32), config.sub (1.31), Watchdog/config.guess (1.16), Watchdog/config.sub (1.16): Updated. 2005-08-22 Monday 00:40 Roberto Bagnara * COPYING (1.3), Makefile.am (1.30), README (1.37), README.configure (1.14), build_header (1.2), compile (1.6), config.guess (1.31), config.rpath (1.4), config.sub (1.30), configure.ac (1.169), depcomp (1.11), ltmain.sh (1.25), missing (1.11), Watchdog/COPYING (1.3), Watchdog/Doubly_Linked_Object.defs.hh (1.3), Watchdog/Doubly_Linked_Object.inlines.hh (1.3), Watchdog/EList.defs.hh (1.5), Watchdog/EList.inlines.hh (1.4), Watchdog/EList_Iterator.defs.hh (1.3), Watchdog/EList_Iterator.inlines.hh (1.4), Watchdog/Handler.defs.hh (1.5), Watchdog/Handler.inlines.hh (1.4), Watchdog/Makefile.am (1.19), Watchdog/Pending_Element.cc (1.3), Watchdog/Pending_Element.defs.hh (1.3), Watchdog/Pending_Element.inlines.hh (1.3), Watchdog/Pending_List.cc (1.3), Watchdog/Pending_List.defs.hh (1.3), Watchdog/Pending_List.inlines.hh (1.3), Watchdog/README (1.11), Watchdog/Time.cc (1.3), Watchdog/Time.defs.hh (1.3), Watchdog/Time.inlines.hh (1.4), Watchdog/Watchdog.cc (1.20), Watchdog/Watchdog.defs.hh (1.16), Watchdog/Watchdog.inlines.hh (1.13), Watchdog/compile (1.6), Watchdog/config.guess (1.15), Watchdog/config.sub (1.15), Watchdog/configure.ac (1.26), Watchdog/depcomp (1.9), Watchdog/ltmain.sh (1.14), Watchdog/missing (1.7), Watchdog/pwl_header.top (1.7), debian/libppl-pwl.copyright.in (1.2), debian/libppl.copyright.in (1.2), demos/Makefile.am (1.7), demos/ppl_lcdd/Makefile.am (1.20), demos/ppl_lcdd/ppl_lcdd.cc (1.44), demos/ppl_lcdd/examples/Makefile.am (1.5), demos/ppl_lpsol/Makefile.am (1.14), demos/ppl_lpsol/ppl_lpsol.c (1.17), demos/ppl_lpsol/examples/Makefile.am (1.4), doc/Makefile.am (1.35), doc/README.doc (1.5), doc/fdl.dox (1.7), doc/fdl.tex (1.4), doc/fdl.txt (1.2), doc/gpl.dox (1.7), doc/gpl.tex (1.3), doc/gpl.txt (1.3), doc/ppl.sty (1.20), interfaces/Makefile.am (1.11), interfaces/C/Makefile.am (1.19), interfaces/C/ppl_c.cc (1.136), interfaces/C/ppl_c.h.in (1.51), interfaces/OCaml/Makefile.am (1.10), interfaces/Prolog/Makefile.am (1.28), interfaces/Prolog/Prolog_interface.dox (1.133), interfaces/Prolog/exceptions.hh (1.16), interfaces/Prolog/ppl_prolog.icc (1.157), interfaces/Prolog/track_allocation.hh (1.17), interfaces/Prolog/Ciao/Makefile.am (1.43), interfaces/Prolog/Ciao/ciao_clpq.pl (1.15), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.11), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.12), interfaces/Prolog/Ciao/ppl_ciao.cc (1.32), interfaces/Prolog/Ciao/ppl_ciao.pl (1.80), interfaces/Prolog/GNU/Makefile.am (1.47), interfaces/Prolog/GNU/gnu_pl_check.pl (1.6), interfaces/Prolog/GNU/gp_clpq.pl (1.9), interfaces/Prolog/GNU/ppl_gprolog.pl (1.52), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.28), interfaces/Prolog/SICStus/Makefile.am (1.53), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.25), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.76), interfaces/Prolog/SICStus/sicstus_cfli.cc (1.5), interfaces/Prolog/SICStus/sicstus_cfli.h (1.6), interfaces/Prolog/SICStus/sicstus_cfli.ic (1.12), interfaces/Prolog/SICStus/sp_clpq.pl (1.12), interfaces/Prolog/SICStus/sp_pl_check.pl (1.4), interfaces/Prolog/SWI/Makefile.am (1.51), interfaces/Prolog/SWI/pl_clpq.cc (1.9), interfaces/Prolog/SWI/pl_clpq.pl (1.8), interfaces/Prolog/SWI/ppl_pl.cc (1.9), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.100), interfaces/Prolog/SWI/ppl_swiprolog.pl (1.5), interfaces/Prolog/SWI/swi_pl_check.pl (1.5), interfaces/Prolog/XSB/Makefile.am (1.34), interfaces/Prolog/XSB/ppl_xsb.H (1.39), interfaces/Prolog/XSB/ppl_xsb.cc (1.67), interfaces/Prolog/XSB/xsb_clpq.P (1.14), interfaces/Prolog/XSB/xsb_clpq2.P (1.12), interfaces/Prolog/XSB/xsb_pl_check.P (1.17), interfaces/Prolog/YAP/Makefile.am (1.38), interfaces/Prolog/YAP/ppl_yap.cc (1.92), interfaces/Prolog/YAP/ppl_yap.pl (1.9), interfaces/Prolog/YAP/yap_clpq.pl (1.10), interfaces/Prolog/YAP/yap_clpq2.pl (1.6), interfaces/Prolog/YAP/yap_pl_check.pl (1.8), interfaces/Prolog/tests/Makefile.am (1.5), interfaces/Prolog/tests/clpq.pl (1.6), interfaces/Prolog/tests/clpq2.pl (1.6), interfaces/Prolog/tests/pl_check.pl (1.8), m4/Makefile.am (1.13), m4/ac_check_gmp.m4 (1.21), m4/ac_check_swi_prolog.m4 (1.2), m4/ac_cxx_attribute_weak.m4 (1.5), m4/ac_cxx_double_is_iec_559.m4 (1.3), m4/ac_cxx_flexible_arrays.m4 (1.10), m4/ac_cxx_float_is_iec_559.m4 (1.3), m4/ac_cxx_long_double.m4 (1.4), m4/ac_cxx_long_double_is_iec_559.m4 (1.3), m4/ac_cxx_long_long.m4 (1.3), src/Ask_Tell.defs.hh (1.5), src/Ask_Tell.inlines.hh (1.5), src/BDS_Status.idefs.hh (1.7), src/BDS_Status.inlines.hh (1.5), src/BD_Shape.defs.hh (1.21), src/BD_Shape.inlines.hh (1.52), src/BHRZ03_Certificate.cc (1.8), src/BHRZ03_Certificate.defs.hh (1.11), src/BHRZ03_Certificate.inlines.hh (1.6), src/Bounding_Box.cc (1.7), src/Bounding_Box.defs.hh (1.7), src/Bounding_Box.inlines.hh (1.4), src/C_Polyhedron.cc (1.15), src/C_Polyhedron.defs.hh (1.33), src/C_Polyhedron.inlines.hh (1.26), src/Checked_Number.cc (1.7), src/Checked_Number.defs.hh (1.30), src/Checked_Number.inlines.hh (1.35), src/Coefficient.cc (1.3), src/Coefficient.defs.hh (1.3), src/Coefficient.inlines.hh (1.3), src/Constraint.cc (1.51), src/Constraint.defs.hh (1.104), src/Constraint.inlines.hh (1.60), src/Constraint_System.cc (1.8), src/Constraint_System.defs.hh (1.10), src/Constraint_System.inlines.hh (1.4), src/DB_Matrix.defs.hh (1.5), src/DB_Matrix.inlines.hh (1.5), src/DB_Row.defs.hh (1.7), src/DB_Row.inlines.hh (1.7), src/Determinate.defs.hh (1.55), src/Determinate.inlines.hh (1.48), src/E_NIT.defs.hh (1.5), src/E_NIT.inlines.hh (1.10), src/E_Rational.defs.hh (1.5), src/E_Rational.inlines.hh (1.8), src/Float.defs.hh (1.8), src/Float.inlines.hh (1.9), src/GMP_Integer.defs.hh (1.6), src/GMP_Integer.inlines.hh (1.5), src/Generator.cc (1.62), src/Generator.defs.hh (1.105), src/Generator.inlines.hh (1.55), src/Generator_System.cc (1.7), src/Generator_System.defs.hh (1.8), src/Generator_System.inlines.hh (1.4), src/H79_Certificate.cc (1.7), src/H79_Certificate.defs.hh (1.10), src/H79_Certificate.inlines.hh (1.5), src/Init.cc (1.18), src/Init.defs.hh (1.13), src/Interval.cc (1.11), src/Interval.defs.hh (1.23), src/Interval.inlines.hh (1.22), src/Limits.hh (1.7), src/Linear_Expression.cc (1.5), src/Linear_Expression.defs.hh (1.9), src/Linear_Expression.inlines.hh (1.5), src/Linear_Row.cc (1.6), src/Linear_Row.defs.hh (1.9), src/Linear_Row.inlines.hh (1.8), src/Linear_System.cc (1.19), src/Linear_System.defs.hh (1.14), src/Linear_System.inlines.hh (1.17), src/Makefile.am (1.115), src/Matrix.cc (1.82), src/Matrix.defs.hh (1.69), src/Matrix.inlines.hh (1.44), src/NNC_Polyhedron.cc (1.14), src/NNC_Polyhedron.defs.hh (1.35), src/NNC_Polyhedron.inlines.hh (1.29), src/Native_Integer.defs.hh (1.11), src/Native_Integer.inlines.hh (1.10), src/Numeric_Format.defs.hh (1.4), src/Ph_Status.cc (1.7), src/Ph_Status.idefs.hh (1.10), src/Ph_Status.inlines.hh (1.6), src/Poly_Con_Relation.cc (1.10), src/Poly_Con_Relation.defs.hh (1.27), src/Poly_Con_Relation.inlines.hh (1.13), src/Poly_Gen_Relation.cc (1.10), src/Poly_Gen_Relation.defs.hh (1.25), src/Poly_Gen_Relation.inlines.hh (1.13), src/Polyhedra_Powerset.defs.hh (1.16), src/Polyhedra_Powerset.inlines.hh (1.20), src/Polyhedron.defs.hh (1.274), src/Polyhedron.inlines.hh (1.115), src/Polyhedron_chdims.cc (1.30), src/Polyhedron_nonpublic.cc (1.48), src/Polyhedron_public.cc (1.58), src/Polyhedron_widenings.cc (1.45), src/Powerset.defs.hh (1.13), src/Powerset.inlines.hh (1.10), src/Ptr_Iterator.defs.hh (1.4), src/Ptr_Iterator.inlines.hh (1.4), src/Result.defs.hh (1.10), src/Result.inlines.hh (1.6), src/Rounding.defs.hh (1.13), src/Rounding.types.hh (1.4), src/Row.cc (1.81), src/Row.defs.hh (1.94), src/Row.inlines.hh (1.61), src/Saturation_Matrix.cc (1.4), src/Saturation_Matrix.defs.hh (1.3), src/Saturation_Matrix.inlines.hh (1.4), src/Saturation_Row.cc (1.7), src/Saturation_Row.defs.hh (1.6), src/Saturation_Row.inlines.hh (1.6), src/Variable.cc (1.19), src/Variable.defs.hh (1.46), src/Variable.inlines.hh (1.22), src/Widening_Function.defs.hh (1.11), src/Widening_Function.inlines.hh (1.10), src/algorithms.hh (1.41), src/checked.cc (1.3), src/checked.defs.hh (1.21), src/checked.inlines.hh (1.20), src/checked_ext.defs.hh (1.8), src/checked_ext.inlines.hh (1.19), src/checked_float.inlines.hh (1.39), src/checked_int.inlines.hh (1.35), src/checked_mpq.inlines.hh (1.20), src/checked_mpz.inlines.hh (1.24), src/checked_numeric_limits.hh (1.4), src/compiler.hh (1.5), src/conversion.cc (1.69), src/float.types.hh (1.8), src/fpu-c99.inlines.hh (1.7), src/fpu-ia32.inlines.hh (1.7), src/fpu-none.inlines.hh (1.2), src/fpu.defs.hh (1.5), src/globals.cc (1.21), src/globals.defs.hh (1.21), src/globals.inlines.hh (1.10), src/initializer.hh (1.11), src/max_space_dimension.hh (1.6), src/minimize.cc (1.41), src/namespaces.hh (1.2), src/ppl-config.cc.in (1.7), src/ppl_header.hh (1.3), src/simplex.cc (1.10), src/simplify.cc (1.43), src/swapping_sort.icc (1.9), src/version.cc (1.6), src/version.hh.in (1.11), tests/BBox.cc (1.10), tests/BBox.hh (1.9), tests/Makefile.am (1.243), tests/PFunction.cc (1.7), tests/PFunction.hh (1.7), tests/ehandlers.cc (1.7), tests/ehandlers.hh (1.12), tests/files.cc (1.7), tests/files.hh (1.8), tests/ppl_test.hh (1.24), tests/print.cc (1.16), tests/print.hh (1.20), tests/BD_Shape/Makefile.am (1.13), tests/BD_Shape/addconstraints1.cc (1.4), tests/BD_Shape/addspacedims1.cc (1.5), tests/BD_Shape/addspacedims2.cc (1.5), tests/BD_Shape/addspacedims3.cc (1.6), tests/BD_Shape/addspacedims4.cc (1.6), tests/BD_Shape/addspacedims5.cc (1.6), tests/BD_Shape/addspacedims6.cc (1.6), tests/BD_Shape/addspacedims7.cc (1.5), tests/BD_Shape/affineimage1.cc (1.5), tests/BD_Shape/affineimage2.cc (1.5), tests/BD_Shape/affineimage3.cc (1.5), tests/BD_Shape/affineimage4.cc (1.5), tests/BD_Shape/affineimage5.cc (1.5), tests/BD_Shape/affineimage6.cc (1.5), tests/BD_Shape/affineimage7.cc (1.5), tests/BD_Shape/affineimage8.cc (1.3), tests/BD_Shape/affineimage9.cc (1.3), tests/BD_Shape/affinepreimage1.cc (1.5), tests/BD_Shape/affinepreimage2.cc (1.5), tests/BD_Shape/affinepreimage3.cc (1.5), tests/BD_Shape/affinepreimage4.cc (1.5), tests/BD_Shape/affinepreimage5.cc (1.3), tests/BD_Shape/ascii_dump_load1.cc (1.6), tests/BD_Shape/ascii_dump_load2.cc (1.4), tests/BD_Shape/cc76extrapolation1.cc (1.4), tests/BD_Shape/cc76extrapolation2.cc (1.4), tests/BD_Shape/cc76extrapolation3.cc (1.4), tests/BD_Shape/cc76extrapolation4.cc (1.5), tests/BD_Shape/cc76extrapolation5.cc (1.4), tests/BD_Shape/cc76extrapolation6.cc (1.4), tests/BD_Shape/cc76narrowing1.cc (1.4), tests/BD_Shape/cc76narrowing2.cc (1.4), tests/BD_Shape/cc76narrowing3.cc (1.4), tests/BD_Shape/cc76narrowing4.cc (1.5), tests/BD_Shape/cc76narrowing5.cc (1.5), tests/BD_Shape/ch78widening1.cc (1.4), tests/BD_Shape/ch78widening2.cc (1.5), tests/BD_Shape/ch78widening3.cc (1.4), tests/BD_Shape/ch78widening4.cc (1.4), tests/BD_Shape/ch78widening5.cc (1.5), tests/BD_Shape/ch78widening6.cc (1.4), tests/BD_Shape/ch78widening7.cc (1.4), tests/BD_Shape/ch78widening8.cc (1.4), tests/BD_Shape/concatenate1.cc (1.5), tests/BD_Shape/concatenate2.cc (1.5), tests/BD_Shape/concatenate3.cc (1.4), tests/BD_Shape/concatenate4.cc (1.4), tests/BD_Shape/concatenate5.cc (1.5), tests/BD_Shape/constraints1.cc (1.6), tests/BD_Shape/constraints2.cc (1.5), tests/BD_Shape/contains1.cc (1.4), tests/BD_Shape/contains2.cc (1.6), tests/BD_Shape/contains3.cc (1.6), tests/BD_Shape/empty1.cc (1.4), tests/BD_Shape/empty2.cc (1.4), tests/BD_Shape/empty3.cc (1.5), tests/BD_Shape/empty4.cc (1.4), tests/BD_Shape/empty5.cc (1.4), tests/BD_Shape/equality1.cc (1.6), tests/BD_Shape/exceptions1.cc (1.5), tests/BD_Shape/exceptions2.cc (1.5), tests/BD_Shape/exceptions3.cc (1.7), tests/BD_Shape/fromgensys1.cc (1.4), tests/BD_Shape/generalizedaffineimage1.cc (1.5), tests/BD_Shape/generalizedaffineimage10.cc (1.5), tests/BD_Shape/generalizedaffineimage11.cc (1.4), tests/BD_Shape/generalizedaffineimage12.cc (1.4), tests/BD_Shape/generalizedaffineimage13.cc (1.2), tests/BD_Shape/generalizedaffineimage14.cc (1.5), tests/BD_Shape/generalizedaffineimage2.cc (1.5), tests/BD_Shape/generalizedaffineimage3.cc (1.6), tests/BD_Shape/generalizedaffineimage4.cc (1.5), tests/BD_Shape/generalizedaffineimage5.cc (1.5), tests/BD_Shape/generalizedaffineimage6.cc (1.4), tests/BD_Shape/generalizedaffineimage7.cc (1.5), tests/BD_Shape/generalizedaffineimage8.cc (1.5), tests/BD_Shape/generalizedaffineimage9.cc (1.4), tests/BD_Shape/h79widening1.cc (1.4), tests/BD_Shape/intersection1.cc (1.4), tests/BD_Shape/intersection2.cc (1.4), tests/BD_Shape/intersection3.cc (1.5), tests/BD_Shape/intersection4.cc (1.6), tests/BD_Shape/intersection5.cc (1.6), tests/BD_Shape/intersection6.cc (1.5), tests/BD_Shape/intersection7.cc (1.5), tests/BD_Shape/intersection8.cc (1.5), tests/BD_Shape/limitedCC76extrapolation1.cc (1.4), tests/BD_Shape/limitedCC76extrapolation2.cc (1.5), tests/BD_Shape/limitedCC76extrapolation3.cc (1.5), tests/BD_Shape/limitedCH78extrapolation1.cc (1.4), tests/BD_Shape/limitedCH78extrapolation2.cc (1.4), tests/BD_Shape/limitedCH78extrapolation3.cc (1.4), tests/BD_Shape/limitedCH78extrapolation4.cc (1.4), tests/BD_Shape/limitedCH78extrapolation5.cc (1.4), tests/BD_Shape/limitedCH78extrapolation6.cc (1.4), tests/BD_Shape/limitedCH78extrapolation7.cc (1.4), tests/BD_Shape/limitedCH78extrapolation8.cc (1.4), tests/BD_Shape/limitedCH78extrapolation9.cc (1.4), tests/BD_Shape/limitedh79extrapolation1.cc (1.4), tests/BD_Shape/mapspacedims1.cc (1.4), tests/BD_Shape/mapspacedims2.cc (1.5), tests/BD_Shape/mapspacedims3.cc (1.4), tests/BD_Shape/mapspacedims4.cc (1.5), tests/BD_Shape/maxspacedim.cc (1.5), tests/BD_Shape/polydifference1.cc (1.6), tests/BD_Shape/polydifference2.cc (1.4), tests/BD_Shape/polydifference3.cc (1.4), tests/BD_Shape/polydifference4.cc (1.4), tests/BD_Shape/polydifference5.cc (1.5), tests/BD_Shape/polydifference6.cc (1.4), tests/BD_Shape/polyhull1.cc (1.4), tests/BD_Shape/polyhull2.cc (1.4), tests/BD_Shape/polyhull3.cc (1.4), tests/BD_Shape/polyhull4.cc (1.4), tests/BD_Shape/relations1.cc (1.6), tests/BD_Shape/relations2.cc (1.6), tests/BD_Shape/relations3.cc (1.5), tests/BD_Shape/relations4.cc (1.4), tests/BD_Shape/relations5.cc (1.6), tests/BD_Shape/removespacedims1.cc (1.5), tests/BD_Shape/removespacedims2.cc (1.5), tests/BD_Shape/removespacedims3.cc (1.5), tests/BD_Shape/timeelapse1.cc (1.5), tests/BD_Shape/timeelapse2.cc (1.4), tests/BD_Shape/timeelapse3.cc (1.4), tests/BD_Shape/timeelapse4.cc (1.4), tests/BD_Shape/timeelapse5.cc (1.5), tests/BD_Shape/universe1.cc (1.5), tests/BD_Shape/writebdshape1.cc (1.2), tests/BD_Shape/writebdshape2.cc (1.3), tests/Polyhedron/CbecomesNNC1.cc (1.4), tests/Polyhedron/Makefile.am (1.25), tests/Polyhedron/NNCbecomesC1.cc (1.4), tests/Polyhedron/NNCminimize1.cc (1.4), tests/Polyhedron/NNCminimize2.cc (1.4), tests/Polyhedron/NNCminimize3.cc (1.4), tests/Polyhedron/NNCminimize4.cc (1.4), tests/Polyhedron/NNCminimize5.cc (1.4), tests/Polyhedron/NNCminimize6.cc (1.4), tests/Polyhedron/README (1.4), tests/Polyhedron/addconstraint1.cc (1.4), tests/Polyhedron/addconstraint2.cc (1.5), tests/Polyhedron/addconstraint3.cc (1.4), tests/Polyhedron/addconstraints1.cc (1.5), tests/Polyhedron/addconstraints10.cc (1.5), tests/Polyhedron/addconstraints11.cc (1.4), tests/Polyhedron/addconstraints12.cc (1.4), tests/Polyhedron/addconstraints13.cc (1.5), tests/Polyhedron/addconstraints2.cc (1.4), tests/Polyhedron/addconstraints3.cc (1.5), tests/Polyhedron/addconstraints4.cc (1.4), tests/Polyhedron/addconstraints5.cc (1.5), tests/Polyhedron/addconstraints6.cc (1.4), tests/Polyhedron/addconstraints7.cc (1.5), tests/Polyhedron/addconstraints8.cc (1.5), tests/Polyhedron/addconstraints9.cc (1.4), tests/Polyhedron/addgenerator1.cc (1.5), tests/Polyhedron/addgenerator2.cc (1.5), tests/Polyhedron/addgenerator3.cc (1.4), tests/Polyhedron/addgenerator4.cc (1.5), tests/Polyhedron/addgenerator5.cc (1.5), tests/Polyhedron/addgenerators1.cc (1.5), tests/Polyhedron/addgenerators10.cc (1.5), tests/Polyhedron/addgenerators11.cc (1.5), tests/Polyhedron/addgenerators12.cc (1.5), tests/Polyhedron/addgenerators13.cc (1.5), tests/Polyhedron/addgenerators2.cc (1.5), tests/Polyhedron/addgenerators3.cc (1.4), tests/Polyhedron/addgenerators4.cc (1.4), tests/Polyhedron/addgenerators5.cc (1.4), tests/Polyhedron/addgenerators6.cc (1.5), tests/Polyhedron/addgenerators7.cc (1.4), tests/Polyhedron/addgenerators8.cc (1.5), tests/Polyhedron/addgenerators9.cc (1.4), tests/Polyhedron/addspacedims1.cc (1.5), tests/Polyhedron/addspacedims10.cc (1.4), tests/Polyhedron/addspacedims11.cc (1.4), tests/Polyhedron/addspacedims12.cc (1.4), tests/Polyhedron/addspacedims13.cc (1.4), tests/Polyhedron/addspacedims2.cc (1.5), tests/Polyhedron/addspacedims3.cc (1.5), tests/Polyhedron/addspacedims4.cc (1.4), tests/Polyhedron/addspacedims5.cc (1.4), tests/Polyhedron/addspacedims6.cc (1.4), tests/Polyhedron/addspacedims7.cc (1.4), tests/Polyhedron/addspacedims8.cc (1.5), tests/Polyhedron/addspacedims9.cc (1.4), tests/Polyhedron/affineimage1.cc (1.5), tests/Polyhedron/affineimage2.cc (1.4), tests/Polyhedron/affineimage3.cc (1.4), tests/Polyhedron/affineimage4.cc (1.5), tests/Polyhedron/affineimage5.cc (1.5), tests/Polyhedron/affineimage6.cc (1.5), tests/Polyhedron/affineimage7.cc (1.4), tests/Polyhedron/affineimage8.cc (1.4), tests/Polyhedron/affineimage9.cc (1.4), tests/Polyhedron/affinepreimage1.cc (1.4), tests/Polyhedron/affinepreimage10.cc (1.4), tests/Polyhedron/affinepreimage11.cc (1.2), tests/Polyhedron/affinepreimage2.cc (1.4), tests/Polyhedron/affinepreimage3.cc (1.5), tests/Polyhedron/affinepreimage4.cc (1.4), tests/Polyhedron/affinepreimage5.cc (1.4), tests/Polyhedron/affinepreimage6.cc (1.4), tests/Polyhedron/affinepreimage7.cc (1.4), tests/Polyhedron/affinepreimage8.cc (1.5), tests/Polyhedron/affinepreimage9.cc (1.4), tests/Polyhedron/affinetrans.cc (1.5), tests/Polyhedron/append1.cc (1.4), tests/Polyhedron/append2.cc (1.4), tests/Polyhedron/ascii_dump_load1.cc (1.4), tests/Polyhedron/ascii_dump_load2.cc (1.4), tests/Polyhedron/ascii_dump_load3.cc (1.4), tests/Polyhedron/ascii_dump_load4.cc (1.4), tests/Polyhedron/ascii_dump_load5.cc (1.4), tests/Polyhedron/ascii_dump_load6.cc (1.5), tests/Polyhedron/ascii_dump_load7.cc (1.4), tests/Polyhedron/bgp99extrapolation1.cc (1.5), tests/Polyhedron/bgp99extrapolation2.cc (1.5), tests/Polyhedron/bhrz03widening1.cc (1.4), tests/Polyhedron/bhrz03widening10.cc (1.5), tests/Polyhedron/bhrz03widening11.cc (1.4), tests/Polyhedron/bhrz03widening12.cc (1.4), tests/Polyhedron/bhrz03widening13.cc (1.4), tests/Polyhedron/bhrz03widening14.cc (1.4), tests/Polyhedron/bhrz03widening15.cc (1.5), tests/Polyhedron/bhrz03widening16.cc (1.4), tests/Polyhedron/bhrz03widening17.cc (1.4), tests/Polyhedron/bhrz03widening18.cc (1.4), tests/Polyhedron/bhrz03widening19.cc (1.4), tests/Polyhedron/bhrz03widening2.cc (1.4), tests/Polyhedron/bhrz03widening3.cc (1.4), tests/Polyhedron/bhrz03widening4.cc (1.4), tests/Polyhedron/bhrz03widening5.cc (1.4), tests/Polyhedron/bhrz03widening6.cc (1.4), tests/Polyhedron/bhrz03widening7.cc (1.4), tests/Polyhedron/bhrz03widening8.cc (1.4), tests/Polyhedron/bhrz03widening9.cc (1.4), tests/Polyhedron/bhz03widening1.cc (1.5), tests/Polyhedron/bhz03widening2.cc (1.5), tests/Polyhedron/bhz03widening3.cc (1.5), tests/Polyhedron/bhz03widening4.cc (1.5), tests/Polyhedron/bhz03widening5.cc (1.5), tests/Polyhedron/bhz03widening6.cc (1.5), tests/Polyhedron/bounded1.cc (1.5), tests/Polyhedron/boundedaffineimage1.cc (1.3), tests/Polyhedron/boundedaffineimage2.cc (1.2), tests/Polyhedron/boundedaffineimage3.cc (1.2), tests/Polyhedron/boundedaffinepreimage1.cc (1.2), tests/Polyhedron/boundedaffinepreimage2.cc (1.2), tests/Polyhedron/boundedaffinepreimage3.cc (1.2), tests/Polyhedron/boundedbhrz03extrapolation1.cc (1.3), tests/Polyhedron/boundedh79extrapolation1.cc (1.5), tests/Polyhedron/boundingbox1.cc (1.5), tests/Polyhedron/boundingbox2.cc (1.5), tests/Polyhedron/boundingbox3.cc (1.5), tests/Polyhedron/boundingbox4.cc (1.5), tests/Polyhedron/boundingbox5.cc (1.5), tests/Polyhedron/bounds1.cc (1.5), tests/Polyhedron/bounds2.cc (1.4), tests/Polyhedron/bug2.cc (1.3), tests/Polyhedron/concatenate1.cc (1.4), tests/Polyhedron/concatenate2.cc (1.5), tests/Polyhedron/concatenate3.cc (1.4), tests/Polyhedron/concatenate4.cc (1.4), tests/Polyhedron/concatenate5.cc (1.4), tests/Polyhedron/concatenate6.cc (1.5), tests/Polyhedron/concatenate7.cc (1.3), tests/Polyhedron/constraints1.cc (1.4), tests/Polyhedron/constraints2.cc (1.5), tests/Polyhedron/constraints3.cc (1.4), tests/Polyhedron/constraints4.cc (1.5), tests/Polyhedron/constraints5.cc (1.3), tests/Polyhedron/contains1.cc (1.4), tests/Polyhedron/contains2.cc (1.4), tests/Polyhedron/contains3.cc (1.4), tests/Polyhedron/contains4.cc (1.4), tests/Polyhedron/contains5.cc (1.4), tests/Polyhedron/disjoint1.cc (1.4), tests/Polyhedron/disjoint2.cc (1.5), tests/Polyhedron/disjoint3.cc (1.5), tests/Polyhedron/dualhypercubes.cc (1.4), tests/Polyhedron/empty1.cc (1.5), tests/Polyhedron/equals1.cc (1.4), tests/Polyhedron/exceptions1.cc (1.6), tests/Polyhedron/exceptions2.cc (1.5), tests/Polyhedron/exceptions3.cc (1.6), tests/Polyhedron/expandspacedim1.cc (1.5), tests/Polyhedron/expandspacedim2.cc (1.5), tests/Polyhedron/foldspacedims1.cc (1.5), tests/Polyhedron/foldspacedims2.cc (1.5), tests/Polyhedron/generalizedaffineimage1.cc (1.5), tests/Polyhedron/generalizedaffineimage10.cc (1.4), tests/Polyhedron/generalizedaffineimage11.cc (1.5), tests/Polyhedron/generalizedaffineimage12.cc (1.4), tests/Polyhedron/generalizedaffineimage13.cc (1.3), tests/Polyhedron/generalizedaffineimage14.cc (1.3), tests/Polyhedron/generalizedaffineimage2.cc (1.5), tests/Polyhedron/generalizedaffineimage3.cc (1.5), tests/Polyhedron/generalizedaffineimage4.cc (1.5), tests/Polyhedron/generalizedaffineimage5.cc (1.4), tests/Polyhedron/generalizedaffineimage6.cc (1.5), tests/Polyhedron/generalizedaffineimage7.cc (1.5), tests/Polyhedron/generalizedaffineimage8.cc (1.4), tests/Polyhedron/generalizedaffineimage9.cc (1.4), tests/Polyhedron/generalizedaffinepreimage1.cc (1.2), tests/Polyhedron/generalizedaffinepreimage2.cc (1.2), tests/Polyhedron/generalizedaffinepreimage3.cc (1.2), tests/Polyhedron/generalizedaffinepreimage4.cc (1.2), tests/Polyhedron/generators1.cc (1.4), tests/Polyhedron/generators2.cc (1.4), tests/Polyhedron/generators3.cc (1.5), tests/Polyhedron/generators4.cc (1.5), tests/Polyhedron/generators5.cc (1.4), tests/Polyhedron/generators6.cc (1.5), tests/Polyhedron/generators7.cc (1.4), tests/Polyhedron/geomcovers1.cc (1.5), tests/Polyhedron/h79widening1.cc (1.4), tests/Polyhedron/h79widening2.cc (1.4), tests/Polyhedron/h79widening3.cc (1.4), tests/Polyhedron/h79widening4.cc (1.4), tests/Polyhedron/h79widening5.cc (1.5), tests/Polyhedron/h79widening6.cc (1.4), tests/Polyhedron/h79widening7.cc (1.4), tests/Polyhedron/h79widening8.cc (1.4), tests/Polyhedron/intersection1.cc (1.4), tests/Polyhedron/intersection10.cc (1.5), tests/Polyhedron/intersection11.cc (1.5), tests/Polyhedron/intersection2.cc (1.4), tests/Polyhedron/intersection3.cc (1.4), tests/Polyhedron/intersection4.cc (1.5), tests/Polyhedron/intersection5.cc (1.5), tests/Polyhedron/intersection6.cc (1.5), tests/Polyhedron/intersection7.cc (1.4), tests/Polyhedron/intersection8.cc (1.5), tests/Polyhedron/intersection9.cc (1.5), tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.4), tests/Polyhedron/limitedh79extrapolation1.cc (1.4), tests/Polyhedron/limitedh79extrapolation2.cc (1.4), tests/Polyhedron/limitedh79extrapolation3.cc (1.4), tests/Polyhedron/limitedh79extrapolation4.cc (1.5), tests/Polyhedron/linearpartition1.cc (1.4), tests/Polyhedron/linearpartition2.cc (1.4), tests/Polyhedron/linearpartition3.cc (1.4), tests/Polyhedron/linearpartition4.cc (1.5), tests/Polyhedron/linexpression1.cc (1.4), tests/Polyhedron/mapspacedims1.cc (1.5), tests/Polyhedron/mapspacedims2.cc (1.4), tests/Polyhedron/mapspacedims3.cc (1.4), tests/Polyhedron/mapspacedims4.cc (1.4), tests/Polyhedron/max_min1.cc (1.4), tests/Polyhedron/max_min2.cc (1.4), tests/Polyhedron/maxspacedim1.cc (1.4), tests/Polyhedron/mc91.cc (1.5), tests/Polyhedron/membytes1.cc (1.5), tests/Polyhedron/membytes2.cc (1.4), tests/Polyhedron/memory1.cc (1.6), tests/Polyhedron/memory2.cc (1.9), tests/Polyhedron/minconstraints1.cc (1.4), tests/Polyhedron/minconstraints2.cc (1.5), tests/Polyhedron/minconstraints3.cc (1.4), tests/Polyhedron/minconstraints4.cc (1.4), tests/Polyhedron/mingenerators1.cc (1.4), tests/Polyhedron/mingenerators2.cc (1.5), tests/Polyhedron/mingenerators3.cc (1.4), tests/Polyhedron/onepoint.cc (1.5), tests/Polyhedron/permute.cc (1.4), tests/Polyhedron/polydifference1.cc (1.4), tests/Polyhedron/polydifference2.cc (1.4), tests/Polyhedron/polydifference3.cc (1.4), tests/Polyhedron/polydifference4.cc (1.5), tests/Polyhedron/polydifference5.cc (1.4), tests/Polyhedron/polydifference6.cc (1.4), tests/Polyhedron/polydifference7.cc (1.5), tests/Polyhedron/polydifference8.cc (1.4), tests/Polyhedron/polydifference9.cc (1.5), tests/Polyhedron/polyhull1.cc (1.4), tests/Polyhedron/polyhull10.cc (1.4), tests/Polyhedron/polyhull11.cc (1.4), tests/Polyhedron/polyhull2.cc (1.5), tests/Polyhedron/polyhull3.cc (1.5), tests/Polyhedron/polyhull4.cc (1.4), tests/Polyhedron/polyhull5.cc (1.5), tests/Polyhedron/polyhull6.cc (1.4), tests/Polyhedron/polyhull7.cc (1.4), tests/Polyhedron/polyhull8.cc (1.5), tests/Polyhedron/polyhull9.cc (1.5), tests/Polyhedron/polypowerset1.cc (1.4), tests/Polyhedron/randphull1.cc (1.5), tests/Polyhedron/randphull2.cc (1.6), tests/Polyhedron/relations1.cc (1.4), tests/Polyhedron/relations10.cc (1.4), tests/Polyhedron/relations11.cc (1.4), tests/Polyhedron/relations12.cc (1.4), tests/Polyhedron/relations13.cc (1.4), tests/Polyhedron/relations14.cc (1.4), tests/Polyhedron/relations15.cc (1.4), tests/Polyhedron/relations16.cc (1.4), tests/Polyhedron/relations17.cc (1.5), tests/Polyhedron/relations18.cc (1.4), tests/Polyhedron/relations19.cc (1.5), tests/Polyhedron/relations2.cc (1.5), tests/Polyhedron/relations3.cc (1.4), tests/Polyhedron/relations4.cc (1.4), tests/Polyhedron/relations5.cc (1.4), tests/Polyhedron/relations6.cc (1.5), tests/Polyhedron/relations7.cc (1.4), tests/Polyhedron/relations8.cc (1.4), tests/Polyhedron/relations9.cc (1.4), tests/Polyhedron/removespacedims1.cc (1.4), tests/Polyhedron/removespacedims10.cc (1.5), tests/Polyhedron/removespacedims2.cc (1.4), tests/Polyhedron/removespacedims3.cc (1.5), tests/Polyhedron/removespacedims4.cc (1.4), tests/Polyhedron/removespacedims5.cc (1.5), tests/Polyhedron/removespacedims6.cc (1.4), tests/Polyhedron/removespacedims7.cc (1.4), tests/Polyhedron/removespacedims8.cc (1.4), tests/Polyhedron/removespacedims9.cc (1.4), tests/Polyhedron/smm1.cc (1.4), tests/Polyhedron/timeelapse1.cc (1.4), tests/Polyhedron/timeelapse2.cc (1.5), tests/Polyhedron/timeelapse3.cc (1.4), tests/Polyhedron/timeelapse4.cc (1.4), tests/Polyhedron/timeelapse5.cc (1.5), tests/Polyhedron/timeelapse6.cc (1.4), tests/Polyhedron/timeelapse7.cc (1.5), tests/Polyhedron/timeelapse8.cc (1.5), tests/Polyhedron/timeelapse9.cc (1.5), tests/Polyhedron/topclosed1.cc (1.5), tests/Polyhedron/topclosed2.cc (1.5), tests/Polyhedron/topclosed3.cc (1.4), tests/Polyhedron/topclosure1.cc (1.4), tests/Polyhedron/topclosure2.cc (1.5), tests/Polyhedron/topclosure3.cc (1.4), tests/Polyhedron/topclosure4.cc (1.5), tests/Polyhedron/universe1.cc (1.4), tests/Polyhedron/universe2.cc (1.4), tests/Polyhedron/universe3.cc (1.4), tests/Polyhedron/universe4.cc (1.4), tests/Polyhedron/universe5.cc (1.4), tests/Polyhedron/universe6.cc (1.4), tests/Polyhedron/universe7.cc (1.4), tests/Polyhedron/watchdog1.cc (1.5), tests/Polyhedron/writeconsys1.cc (1.4), tests/Polyhedron/writegensys1.cc (1.4), tests/Polyhedron/writegensys2.cc (1.5), tests/Polyhedron/writegensys3.cc (1.4), tests/Polyhedron/writepolyhedron1.cc (1.4), tests/Polyhedron/writepolyhedron2.cc (1.4), tests/Polyhedron/writepolyhedron3.cc (1.4), tests/Polyhedron/writerelation1.cc (1.4), tests/Polyhedron/writevariable1.cc (1.4), utils/Makefile.am (1.3), utils/text2cxxarray (1.2), utils/timings.cc (1.4), utils/timings.hh (1.3): Address of the Free Software Foundation updated. 2005-08-21 Sunday 22:12 Roberto Bagnara * src/ppl-config.cc.in (1.6): The --libs option has been removed (could not assign a decent semantics to it). 2005-08-21 Sunday 22:09 Roberto Bagnara * src/ppl-config.cc.in (1.5): Completed the work announced in the previous commit. 2005-08-21 Sunday 21:52 Roberto Bagnara * src/ppl-config.cc.in (1.4): Implemented the --interface option. Keywords are now case-insensitive. 2005-08-21 Sunday 20:46 Roberto Bagnara * src/ppl-config.cc.in (1.3): Added the --coefficients option. 2005-08-21 Sunday 01:03 Roberto Bagnara * src/ppl-config.cc.in (1.2): Several improvements and new options. 2005-08-20 Saturday 16:02 Roberto Bagnara * configure.ac (1.168), src/Makefile.am (1.114), src/ppl-config.cc (1.6), src/ppl-config.cc.in (1.1): A new implementation technique for `ppl-config' allows to deal with package relocations. 2005-08-20 Saturday 00:11 Roberto Bagnara * src/ppl-config.cc (1.5): New option --banner. 2005-08-20 Saturday 00:05 Roberto Bagnara * src/ppl-config.cc (1.4): Output format `raw' renamed `plain'. New output format `makefile'. 2005-08-19 Friday 23:42 Roberto Bagnara * src/: Makefile.am (1.113), ppl-config.cc (1.3): Added support for the --prefix and the --exec-prefix options. 2005-08-19 Friday 13:29 Roberto Bagnara * configure.ac (1.167): Version number bumped. 2005-08-19 Friday 13:25 Roberto Bagnara * src/ppl-config.cc (1.2): Added an option to print the `configure' options. 2005-08-19 Friday 13:21 Roberto Bagnara * configure.ac (1.166): Keep track of the options with which `configure' was invoked. 2005-08-19 Friday 11:28 Roberto Bagnara * src/: Makefile.am (1.112), ppl-config.cc (1.1): The ppl-config program allows to enquire about the configuration of the PPL and of the applications using it. 2005-08-19 Friday 11:24 Roberto Bagnara * utils/text2cxxarray (1.1): Convert an ASCII text into the declaration of a C++ array. 2005-08-18 Thursday 20:45 Matthew Mundell * src/Grid_public.cc (grids.51): Enable method time_elapse_assign. 2005-08-18 Thursday 20:44 Matthew Mundell * src/Grid_nonpublic.cc (grids.25): Improve temporary comment. 2005-08-18 Thursday 15:34 Matthew Mundell * src/Grid_public.cc (grids.50): Check for points before adding lines in generalized_affine_image(lhs,rhs,m). 2005-08-18 Thursday 12:18 Matthew Mundell * src/: Grid.defs.hh, Grid_public.cc (grids.[35,49]): Add the generalized_affine_preimage methods. 2005-08-18 Thursday 12:16 Matthew Mundell * src/Congruence_System.cc (grids.19): Add a comment. 2005-08-18 Thursday 12:15 Matthew Mundell * src/Congruence.defs.hh (grids.14): Declare Linear_Expression a friend. 2005-08-17 Wednesday 10:56 Roberto Bagnara * interfaces/Prolog/SWI/Makefile.am (1.50): Added -I$(SWI_PROLOG_INCLUDE_DIRECTORY) to AM_CPPFLAGS. 2005-08-17 Wednesday 10:44 Roberto Bagnara * configure.ac (1.165): Use AC_CHECK_SWI_PROLOG to perform the checks for SWI Prolog. 2005-08-17 Wednesday 10:43 Roberto Bagnara * m4/ac_check_swi_prolog.m4 (1.1): The new AC_CHECK_SWI_PROLOG function performs check for SWI Prolog by invoking the SWI-Prolog executable with `-dump-runtime-variables' option and interpreting the results. 2005-08-17 Wednesday 10:41 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.24): Added boundedaffinepreimage2, generalizedaffinepreimage3, nnc_boundedaffinepreimage2 and nnc_generalizedaffinepreimage3 to XFAIL_WITH_INT8. 2005-08-16 Tuesday 20:54 Roberto Bagnara * interfaces/Prolog/SWI/Makefile.am (1.49): Removed the "-goal main" options from the invocations of `plld'. 2005-08-16 Tuesday 17:06 Roberto Bagnara * interfaces/Prolog/Prolog_interface.dox (1.132): Stray \endcode fixed. Formatting improvements. 2005-08-16 Tuesday 17:06 Roberto Bagnara * tests/PFunction.cc (1.6): Code formatting improved. 2005-08-16 Tuesday 14:28 Enea Zaffanella * NEWS (1.157): Announced new methods for computing preimages. 2005-08-16 Tuesday 14:28 Enea Zaffanella * src/Polyhedron_public.cc (1.57): Corrected error in the implementation of generalized_affine_(pre)image. 2005-08-16 Tuesday 14:26 Enea Zaffanella * interfaces/C/: ppl_c.cc (1.135), ppl_c.h.in (1.50): Interfaced new methods for computing affine preimages. 2005-08-16 Tuesday 12:23 Enea Zaffanella * doc/definitions.dox (1.173): Had another try at explaining the shorthand notation for affine relations. 2005-08-16 Tuesday 11:43 Matthew Mundell * tests/: ppl_test.hh, print.hh (grids.[10,4]): Move dump_grids to print.hh. Abort if the comparison in find_variation_template fails. 2005-08-16 Tuesday 11:41 Matthew Mundell * src/: Grid.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[34,24,48]): Enable grid_difference_assign. Add and improve a few comments. Take out some old Polyhedron code. 2005-08-16 Tuesday 11:39 Matthew Mundell * src/: Linear_Expression.cc, Linear_Expression.defs.hh (grids.[1,3]): Add constructor Linear_Expression(cg). 2005-08-16 Tuesday 10:25 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.23), affinepreimage11.cc (1.1), boundedaffineimage3.cc (1.1), boundedaffinepreimage1.cc (1.1), boundedaffinepreimage2.cc (1.1), boundedaffinepreimage3.cc (1.1), generalizedaffinepreimage1.cc (1.1), generalizedaffinepreimage2.cc (1.1), generalizedaffinepreimage3.cc (1.1), generalizedaffinepreimage4.cc (1.1): Added tests for new methods computing preimages of polyhedra. 2005-08-16 Tuesday 10:24 Enea Zaffanella * src/: Polyhedron.defs.hh (1.273), Polyhedron_public.cc (1.56): Added methods generalized_affine_preimage() and bounded_affine_preimage(). A few improvements also in other affine images and preimages methods. 2005-08-16 Tuesday 10:22 Enea Zaffanella * src/Polyhedron.inlines.hh (1.114): In map_space_dimensions, temporary constant declared const. 2005-08-16 Tuesday 10:21 Enea Zaffanella * src/Matrix.cc (1.81): Remove spurious space. 2005-08-16 Tuesday 10:20 Enea Zaffanella * src/Constraint_System.cc (1.7): Avoid a too long line. 2005-08-15 Monday 21:53 Roberto Bagnara * src/BD_Shape.defs.hh (1.20), src/BD_Shape.inlines.hh (1.51), src/Checked_Number.defs.hh (1.29), src/DB_Row.inlines.hh (1.6), tests/ppl_test.hh (1.23): Old kludges removed. 2005-08-15 Monday 21:00 Roberto Bagnara * interfaces/Prolog/SWI/Makefile.am (1.48): Use the "-goal main" option of `plld' instead of the more verbose (and obscure) "-pl-options,-g,main". 2005-08-15 Monday 20:50 Roberto Bagnara * tests/Polyhedron/bug2.cc (1.2): Be more verbose. 2005-08-12 Friday 19:09 Enea Zaffanella * doc/: definitions.dox (1.172), ppl.sty (1.19): Provided new description of affine transfer relations so as to also allow for preimages of (bounded or generalized) affine relations. 2005-08-11 Thursday 17:20 Matthew Mundell * src/Grid_public.cc (grids.47): In intersection_assign, add_recycled_congruences_and_minimize and add_recycled_congruences correct the sense of the test for emptiness. Enable generalized_affine_image(lhs,rhs,modulus). 2005-08-11 Thursday 17:18 Matthew Mundell * src/Grid.defs.hh (grids.33): Improve some descriptions. 2005-08-09 Tuesday 16:36 Matthew Mundell * src/Grid.defs.hh (grids.32): Markup parameters in the construct(gs,convert_rays_to_lines) description. 2005-08-09 Tuesday 16:27 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_nonpublic.cc (grids.[31,11,23]): Add a convert_rays_to_line parameter to Grid(gs) and construct(gs). In map_space_dimensions, when the number of dimensions changes: - ensure that points and rays remain constant under the generator normalization that occurs when the points and rays are created - skip converting rays to lines when creating the temporary new grid. 2005-08-08 Monday 19:59 Matthew Mundell * src/: Grid.defs.hh, Grid_public.cc (grids.[30,46]): Declare the generalized_affine_image methods. Enable method generalized_affine_image(var,expr,denom,mod). Clean some formatting. Note where comments mention rays. 2005-08-08 Monday 19:54 Matthew Mundell * src/Generator_System.cc (grids.10): Call remove_invalid_lines_and_rays when grid is true. 2005-08-03 Wednesday 20:33 Matthew Mundell * src/: Grid_chdims.cc, Grid_public.cc (grids.[14,45]): Enable fold_space_dimensions. Invert the empty tests after updating in join_assign. 2005-08-02 Tuesday 19:41 Matthew Mundell * src/Grid_public.cc (grids.44): Enable affine_preimage. 2005-08-01 Monday 18:31 Matthew Mundell * src/: Linear_Row.cc, Linear_Row.defs.hh (grids.[3,3]): Add method ascii_dump(). 2005-08-01 Monday 18:30 Matthew Mundell * src/Grid_nonpublic.cc (grids.22): In normalize_divisors(sys, divisor) only set the divisor for points. 2005-08-01 Monday 18:28 Matthew Mundell * src/: Congruence_System.cc, Generator.cc, Generator.defs.hh, Generator_System.cc, Generator_System.defs.hh, Grid_public.cc, Linear_Expression.defs.hh (grids.[18,2,5,9,3,43,2]): Enable Congruence_System::affine_preimage and Grid::affine_image. Add parameter check_normalization to Generator::OK, which determines if normalization is checked. Add parameter check_normalization to Generator_System methods OK and insert, which is passed through to Generator::OK. Skip the normalization checks for the Grid generator system. Add parameter grid to Generator_System::affine_image, which determines if strong_normalize and remove_invalid_lines_and_rays are called. In add_generator normalize the generator's divisor after the generator is inserted. Declare Grid and Congruence_System friends of Linear_Expression. 2005-07-27 Wednesday 13:17 Matthew Mundell * src/Grid_public.cc (grids.42): Update relation_with(cg) to handle any grid representation, instead of requiring a minimized representation. 2005-07-24 Sunday 20:12 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.22): Added boundedaffineimage2 and nnc_boundedaffineimage2 to XFAIL_WITH_INT8. 2005-07-20 Wednesday 09:03 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.131): Corrected documentation for the Prolog interface where the specifications for the predicates ppl_Polyhedron_contains_Polyhedron/2 and ppl_Polyhedron_strictly_contains_Polyhedron/2 referred to their arguments the wrong way round. 2005-07-14 Thursday 20:51 Matthew Mundell * src/: Grid.defs.hh, Grid_chdims.cc, Grid_public.cc (grids.[29,13,41]): Enable and convert relation_with(cg) and relation_with(g), adding an optional divisor argument to relations_with(g). 2005-07-14 Thursday 20:47 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[17,12]): Add method insert_verbatim. 2005-07-13 Wednesday 14:56 Matthew Mundell * src/Grid_chdims.cc (grids.12): Enable and convert expand_space_dimension. 2005-07-12 Tuesday 16:10 Enea Zaffanella * tests/Polyhedron/boundedaffineimage1.cc (1.2): Corrected a typo in the expected result. 2005-07-12 Tuesday 15:49 Enea Zaffanella * NEWS (1.156): Announced new method Polyhedron::bounded_affine_image(). 2005-07-12 Tuesday 15:44 Matthew Mundell * tests/ppl_test.hh (grids.9): Add macro dump_grids. 2005-07-12 Tuesday 13:26 Enea Zaffanella * doc/definitions.dox (1.171), interfaces/C/ppl_c.cc (1.134), interfaces/C/ppl_c.h.in (1.49), interfaces/Prolog/Prolog_interface.dox (1.130), interfaces/Prolog/ppl_prolog.icc (1.156), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.11), interfaces/Prolog/Ciao/ppl_ciao.pl (1.79), interfaces/Prolog/GNU/ppl_gprolog.pl (1.51), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.75), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.99), interfaces/Prolog/XSB/ppl_xsb.H (1.38), interfaces/Prolog/XSB/ppl_xsb.cc (1.66), interfaces/Prolog/XSB/xsb_pl_check.P (1.16), interfaces/Prolog/YAP/ppl_yap.cc (1.91), src/Polyhedron.defs.hh (1.272), src/Polyhedron_public.cc (1.55), tests/Polyhedron/Makefile.am (1.21), tests/Polyhedron/boundedaffineimage1.cc (1.1), tests/Polyhedron/boundedaffineimage2.cc (1.1), tests/Polyhedron/exceptions1.cc (1.5): The new method Polyhedron::affine_bounds() renamed as Polyhedron::bounded_affine_image(), added to all available interfaces and documented. Added a few tests on its C++ version (no test added yet for Prolog). 2005-07-11 Monday 17:47 Matthew Mundell * src/: Grid.defs.hh, Grid_minimize.cc, Grid_public.cc (grids.[28,16,40]): Replace both add_and_minimize methods with code in each caller. 2005-07-11 Monday 08:32 Roberto Bagnara * compile (1.5), config.guess (1.30), config.sub (1.29), depcomp (1.10), mkinstalldirs (1.9), missing (1.10), Watchdog/compile (1.5), Watchdog/config.guess (1.14), Watchdog/config.sub (1.14), Watchdog/depcomp (1.8), Watchdog/missing (1.6), Watchdog/mkinstalldirs (1.5): Updated from Automake 1.9.6. 2005-07-08 Friday 19:55 Matthew Mundell * src/Congruence_System.cc (grids.16): In satisfies_all_congruences compare the entire scalar product to zero when the generator is a line. 2005-07-07 Thursday 16:39 Matthew Mundell * src/Grid_public.cc (grids.39): Match the divisors of the two generator systems in join_assign. 2005-07-06 Wednesday 20:21 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[15,11,21,38]): Normalize divisors after converting from rays to lines. Use the system-wide divisor to calculate the factor used when normalizing parameters. In satisfies_all_congruences multiply the modulus by the divisor to account for the divisor when comparing parameters. Correct Chiara function names in grid1.cc comments. Correct the expected results in grid1.cc test13 and test14, grid2.cc test2 and test10 and removespacedims1.cc test1. Insert test16 (from the chiara water monitor example) into grid1.cc. 2005-07-06 Wednesday 19:53 Enea Zaffanella * NEWS (1.155): Mentioned the bug corrected in generalized_affine_image() and the renaming of enumeration Degenerate_Element. 2005-07-06 Wednesday 17:55 Enea Zaffanella * TODO (1.147): Degenerate_Kind is now named Degenerate_Element and placed outside of class Polyhedron. Namespaces are documented in namespaces.hh. 2005-07-06 Wednesday 17:53 Enea Zaffanella * interfaces/Prolog/ppl_prolog.icc (1.155): No longer using Degenerate_Kind. 2005-07-06 Wednesday 17:52 Enea Zaffanella * interfaces/C/ppl_c.cc (1.133): Do use Degenerate_Element instead of Degenerate_Kind. 2005-07-06 Wednesday 17:51 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in (1.55), devref-print.doxyconf-latex.in (1.55), devref.doxyconf-html.in (1.55): Also include namespaces.hh. 2005-07-06 Wednesday 17:50 Enea Zaffanella * tests/: BD_Shape/addspacedims3.cc (1.5), BD_Shape/addspacedims4.cc (1.5), BD_Shape/addspacedims5.cc (1.5), BD_Shape/addspacedims6.cc (1.5), BD_Shape/addspacedims7.cc (1.4), BD_Shape/cc76extrapolation4.cc (1.4), BD_Shape/cc76narrowing4.cc (1.4), BD_Shape/cc76narrowing5.cc (1.4), BD_Shape/ch78widening2.cc (1.4), BD_Shape/ch78widening5.cc (1.4), BD_Shape/concatenate2.cc (1.4), BD_Shape/concatenate5.cc (1.4), BD_Shape/constraints1.cc (1.5), BD_Shape/contains2.cc (1.5), BD_Shape/contains3.cc (1.5), BD_Shape/equality1.cc (1.5), BD_Shape/fromgensys1.cc (1.3), BD_Shape/generalizedaffineimage14.cc (1.4), BD_Shape/generalizedaffineimage3.cc (1.5), BD_Shape/intersection4.cc (1.5), BD_Shape/intersection5.cc (1.5), BD_Shape/limitedCC76extrapolation2.cc (1.4), BD_Shape/limitedCC76extrapolation3.cc (1.4), BD_Shape/mapspacedims2.cc (1.4), BD_Shape/polydifference1.cc (1.5), BD_Shape/polydifference5.cc (1.4), BD_Shape/relations1.cc (1.5), BD_Shape/relations5.cc (1.5), BD_Shape/removespacedims2.cc (1.4), BD_Shape/removespacedims3.cc (1.4), BD_Shape/timeelapse1.cc (1.4), BD_Shape/timeelapse5.cc (1.4), BD_Shape/writebdshape2.cc (1.2), Polyhedron/addconstraint2.cc (1.4), Polyhedron/addconstraints1.cc (1.4), Polyhedron/addconstraints10.cc (1.4), Polyhedron/addconstraints13.cc (1.4), Polyhedron/addconstraints3.cc (1.4), Polyhedron/addconstraints5.cc (1.4), Polyhedron/addconstraints7.cc (1.4), Polyhedron/addconstraints8.cc (1.4), Polyhedron/addgenerator1.cc (1.4), Polyhedron/addgenerator2.cc (1.4), Polyhedron/addgenerator4.cc (1.4), Polyhedron/addgenerator5.cc (1.4), Polyhedron/addgenerators1.cc (1.4), Polyhedron/addgenerators10.cc (1.4), Polyhedron/addgenerators11.cc (1.4), Polyhedron/addgenerators12.cc (1.4), Polyhedron/addgenerators13.cc (1.4), Polyhedron/addgenerators2.cc (1.4), Polyhedron/addgenerators6.cc (1.4), Polyhedron/addgenerators8.cc (1.4), Polyhedron/addspacedims1.cc (1.4), Polyhedron/addspacedims2.cc (1.4), Polyhedron/addspacedims3.cc (1.4), Polyhedron/addspacedims8.cc (1.4), Polyhedron/affineimage1.cc (1.4), Polyhedron/affineimage4.cc (1.4), Polyhedron/affineimage5.cc (1.4), Polyhedron/affineimage6.cc (1.4), Polyhedron/affinepreimage3.cc (1.4), Polyhedron/affinepreimage8.cc (1.4), Polyhedron/ascii_dump_load6.cc (1.4), Polyhedron/bgp99extrapolation1.cc (1.4), Polyhedron/bgp99extrapolation2.cc (1.4), Polyhedron/bhrz03widening10.cc (1.4), Polyhedron/bhrz03widening15.cc (1.4), Polyhedron/bhz03widening1.cc (1.4), Polyhedron/bhz03widening2.cc (1.4), Polyhedron/bhz03widening3.cc (1.4), Polyhedron/bhz03widening4.cc (1.4), Polyhedron/bhz03widening5.cc (1.4), Polyhedron/bhz03widening6.cc (1.4), Polyhedron/bounded1.cc (1.4), Polyhedron/boundedbhrz03extrapolation1.cc (1.2), Polyhedron/boundingbox1.cc (1.4), Polyhedron/boundingbox2.cc (1.4), Polyhedron/boundingbox3.cc (1.4), Polyhedron/boundingbox4.cc (1.4), Polyhedron/boundingbox5.cc (1.4), Polyhedron/bounds1.cc (1.4), Polyhedron/concatenate2.cc (1.4), Polyhedron/concatenate6.cc (1.4), Polyhedron/concatenate7.cc (1.2), Polyhedron/constraints2.cc (1.4), Polyhedron/constraints4.cc (1.4), Polyhedron/disjoint2.cc (1.4), Polyhedron/disjoint3.cc (1.4), Polyhedron/empty1.cc (1.4), Polyhedron/exceptions1.cc (1.4), Polyhedron/exceptions2.cc (1.4), Polyhedron/exceptions3.cc (1.5), Polyhedron/expandspacedim1.cc (1.4), Polyhedron/expandspacedim2.cc (1.4), Polyhedron/foldspacedims1.cc (1.4), Polyhedron/foldspacedims2.cc (1.4), Polyhedron/generalizedaffineimage1.cc (1.4), Polyhedron/generalizedaffineimage11.cc (1.4), Polyhedron/generalizedaffineimage13.cc (1.2), Polyhedron/generalizedaffineimage14.cc (1.2), Polyhedron/generalizedaffineimage2.cc (1.4), Polyhedron/generalizedaffineimage3.cc (1.4), Polyhedron/generalizedaffineimage4.cc (1.4), Polyhedron/generalizedaffineimage6.cc (1.4), Polyhedron/generalizedaffineimage7.cc (1.4), Polyhedron/generators3.cc (1.4), Polyhedron/generators4.cc (1.4), Polyhedron/generators6.cc (1.4), Polyhedron/generators7.cc (1.3), Polyhedron/geomcovers1.cc (1.4), Polyhedron/h79widening5.cc (1.4), Polyhedron/intersection10.cc (1.4), Polyhedron/intersection11.cc (1.4), Polyhedron/intersection4.cc (1.4), Polyhedron/intersection5.cc (1.4), Polyhedron/intersection6.cc (1.4), Polyhedron/intersection8.cc (1.4), Polyhedron/intersection9.cc (1.4), Polyhedron/limitedh79extrapolation4.cc (1.4), Polyhedron/linearpartition4.cc (1.4), Polyhedron/mapspacedims1.cc (1.4), Polyhedron/mc91.cc (1.4), Polyhedron/membytes1.cc (1.4), Polyhedron/minconstraints2.cc (1.4), Polyhedron/mingenerators2.cc (1.4), Polyhedron/onepoint.cc (1.4), Polyhedron/polydifference4.cc (1.4), Polyhedron/polydifference7.cc (1.4), Polyhedron/polydifference9.cc (1.4), Polyhedron/polyhull2.cc (1.4), Polyhedron/polyhull3.cc (1.4), Polyhedron/polyhull5.cc (1.4), Polyhedron/polyhull8.cc (1.4), Polyhedron/polyhull9.cc (1.4), Polyhedron/polypowerset1.cc (1.3), Polyhedron/randphull1.cc (1.4), Polyhedron/randphull2.cc (1.5), Polyhedron/relations17.cc (1.4), Polyhedron/relations19.cc (1.4), Polyhedron/relations2.cc (1.4), Polyhedron/relations6.cc (1.4), Polyhedron/removespacedims10.cc (1.4), Polyhedron/removespacedims3.cc (1.4), Polyhedron/removespacedims5.cc (1.4), Polyhedron/timeelapse2.cc (1.4), Polyhedron/timeelapse5.cc (1.4), Polyhedron/timeelapse7.cc (1.4), Polyhedron/timeelapse8.cc (1.4), Polyhedron/timeelapse9.cc (1.4), Polyhedron/topclosed1.cc (1.4), Polyhedron/topclosed2.cc (1.4), Polyhedron/topclosure2.cc (1.4), Polyhedron/topclosure4.cc (1.4), Polyhedron/writegensys2.cc (1.4): Using Degenerate_Element instead of Polyhedron::Degenerate_Kind. 2005-07-06 Wednesday 17:49 Enea Zaffanella * src/: BD_Shape.defs.hh (1.19), BD_Shape.inlines.hh (1.50), C_Polyhedron.defs.hh (1.32), C_Polyhedron.inlines.hh (1.25), Determinate.defs.hh (1.54), Determinate.inlines.hh (1.47), Makefile.am (1.111), NNC_Polyhedron.defs.hh (1.34), NNC_Polyhedron.inlines.hh (1.28), Polyhedra_Powerset.defs.hh (1.15), Polyhedra_Powerset.inlines.hh (1.19), Polyhedron.defs.hh (1.271), Polyhedron.types.hh (1.15), Polyhedron_nonpublic.cc (1.47), algorithms.hh (1.40), globals.defs.hh (1.20), namespaces.hh (1.1): Doxygen documentation for namespaces moved into namespaces.hh. Polyhedron::Degenerate_Kind renamed as Degenerate_Element and moved outside of class Polyhedron in globals.hh. 2005-07-06 Wednesday 17:09 Roberto Bagnara * tests/Polyhedron/memory1.cc (1.5), utils/timings.cc (1.3): should always be included after and so as to make sure we have the definitions for, e.g., `ru_utime'. 2005-07-06 Wednesday 14:34 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in (1.54), devref-print.doxyconf-latex.in (1.54), devref.doxyconf-html.in (1.54), user-browse.doxyconf-latex.in (1.25), user-print.doxyconf-latex.in (1.25), user.doxyconf-html.in (1.27): Changed so as to reflect the fact that macro __P has been renamed PPL_PROTO. 2005-07-06 Wednesday 10:58 Enea Zaffanella * STANDARDS (1.22): Minor typo correction. 2005-07-06 Wednesday 10:57 Enea Zaffanella * TODO (1.146), src/Powerset.defs.hh (1.12): One item in the huge list has gone. 2005-07-06 Wednesday 09:07 Roberto Bagnara * Makefile.am, NEWS, README, TODO, build_header, config.guess, config.sub, configure.ac, install-sh, ltmain.sh, ppl.spec.in, Watchdog/Handler.defs.hh, Watchdog/Handler.inlines.hh, Watchdog/Time.inlines.hh, Watchdog/config.guess, Watchdog/config.sub, Watchdog/install-sh, Watchdog/ltmain.sh, debian/.cvsignore, debian/changelog, debian/compat, debian/control, debian/libppl-c.dirs, debian/libppl-c.install, debian/libppl-c.links, debian/libppl-dev.dirs, debian/libppl-dev.doc-base, debian/libppl-dev.doc-base.user, debian/libppl-dev.docs, debian/libppl-dev.install, debian/libppl-dev.links, debian/libppl-gprolog.links, debian/libppl-pwl.copyright.in, debian/libppl-pwl.dirs, debian/libppl-pwl.docs, debian/libppl-pwl.install, debian/libppl-sicstus.links, debian/libppl-swi.links, debian/libppl-yap.links, debian/libppl.copyright.in, debian/libppl.dirs, debian/libppl.docs, debian/libppl.install, debian/rules, demos/ppl_lcdd/.cvsignore, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/README, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c, doc/Makefile.am, doc/definitions.dox, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/README, interfaces/Prolog/GNU/gnu_pl_check.pl, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/sp_pl_check.pl, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/swi_pl_check.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/tests/Makefile.am, interfaces/Prolog/tests/check_script, interfaces/Prolog/tests/check_script2, interfaces/Prolog/tests/check_script2_int8, interfaces/Prolog/tests/expected2_int16, interfaces/Prolog/tests/expected2_int16_a, interfaces/Prolog/tests/expected2_int32, interfaces/Prolog/tests/expected2_int32_a, interfaces/Prolog/tests/expected2_int64, interfaces/Prolog/tests/expected2_int64_a, interfaces/Prolog/tests/expected2_int8, interfaces/Prolog/tests/expected2_int8_a, interfaces/Prolog/tests/expected2_mpz, interfaces/Prolog/tests/expected2_mpz_a, interfaces/Prolog/tests/expected3_int16, interfaces/Prolog/tests/expected3_int16_a, interfaces/Prolog/tests/expected3_int32, interfaces/Prolog/tests/expected3_int32_a, interfaces/Prolog/tests/expected3_int64, interfaces/Prolog/tests/expected3_int64_a, interfaces/Prolog/tests/expected3_int8, interfaces/Prolog/tests/expected3_int8_a, interfaces/Prolog/tests/expected3_mpz, interfaces/Prolog/tests/expected3_mpz_a, interfaces/Prolog/tests/expected_clpq2_int16, interfaces/Prolog/tests/expected_clpq2_int16_a, interfaces/Prolog/tests/expected_clpq2_int32, interfaces/Prolog/tests/expected_clpq2_int32_a, interfaces/Prolog/tests/expected_clpq2_int64, interfaces/Prolog/tests/expected_clpq2_int64_a, interfaces/Prolog/tests/expected_clpq2_int8, interfaces/Prolog/tests/expected_clpq2_int8_a, interfaces/Prolog/tests/expected_clpq2_mpz, interfaces/Prolog/tests/expected_clpq2_mpz_a, interfaces/Prolog/tests/expected_clpq_int16, interfaces/Prolog/tests/expected_clpq_int16_a, interfaces/Prolog/tests/expected_clpq_int32, interfaces/Prolog/tests/expected_clpq_int32_a, interfaces/Prolog/tests/expected_clpq_int64, interfaces/Prolog/tests/expected_clpq_int64_a, interfaces/Prolog/tests/expected_clpq_int8, interfaces/Prolog/tests/expected_clpq_int8_a, interfaces/Prolog/tests/expected_clpq_mpz, interfaces/Prolog/tests/expected_clpq_mpz_a, interfaces/Prolog/tests/expected_int16, interfaces/Prolog/tests/expected_int16_a, interfaces/Prolog/tests/expected_int32, interfaces/Prolog/tests/expected_int32_a, interfaces/Prolog/tests/expected_int64, interfaces/Prolog/tests/expected_int64_a, interfaces/Prolog/tests/expected_int8, interfaces/Prolog/tests/expected_int8_a, interfaces/Prolog/tests/expected_mpz, interfaces/Prolog/tests/expected_mpz_a, interfaces/Prolog/tests/expected_pchk_int16, interfaces/Prolog/tests/expected_pchk_int16_a, interfaces/Prolog/tests/expected_pchk_int32, interfaces/Prolog/tests/expected_pchk_int32_a, interfaces/Prolog/tests/expected_pchk_int64, interfaces/Prolog/tests/expected_pchk_int64_a, interfaces/Prolog/tests/expected_pchk_int8, interfaces/Prolog/tests/expected_pchk_int8_a, interfaces/Prolog/tests/expected_pchk_mpz, interfaces/Prolog/tests/expected_pchk_mpz_a, interfaces/Prolog/tests/script_clpq, interfaces/Prolog/tests/script_clpq2, interfaces/Prolog/tests/script_clpq2_int8, src/.cvsignore, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/Bounding_Box.cc, src/Bounding_Box.defs.hh, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/DB_Row.defs.hh, src/E_Rational.inlines.hh, src/Float.defs.hh, src/Float.inlines.hh, src/Generator.cc, src/Generator.defs.hh, src/Grid.defs.hh, src/Grid_Status.idefs.hh, src/Init.cc, src/Init.defs.hh, src/Interval.defs.hh, src/Interval.inlines.hh, src/Makefile.am, src/Ph_Status.idefs.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Result.defs.hh, src/Rounding.defs.hh, src/Rounding.inlines.hh, src/checked.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_ext.defs.hh, src/checked_ext.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/checked_numeric_limits.hh, src/fpu-c99.inlines.hh, src/fpu-ia32.inlines.hh, src/fpu-none.inlines.hh, src/fpu.defs.hh, src/globals.defs.hh, src/globals.inlines.hh, src/ppl_header.bottom, src/ppl_header.hh, src/ppl_header.middle, src/ppl_header.top, tests/BBox.cc, tests/BBox.hh, tests/PFunction.cc, tests/PFunction.hh, tests/ehandlers.hh, tests/files.hh, tests/ppl_test.hh, tests/print.cc, tests/print.hh, tests/BD_Shape/.cvsignore, tests/BD_Shape/Makefile.am, tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc, tests/BD_Shape/affineimage8.cc, tests/BD_Shape/affineimage9.cc, tests/BD_Shape/affinepreimage1.cc, tests/BD_Shape/affinepreimage2.cc, tests/BD_Shape/affinepreimage3.cc, tests/BD_Shape/affinepreimage4.cc, tests/BD_Shape/affinepreimage5.cc, tests/BD_Shape/concatenate1.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc, tests/BD_Shape/empty3.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/fromgensys1.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage10.cc, tests/BD_Shape/generalizedaffineimage13.cc, tests/BD_Shape/generalizedaffineimage14.cc, tests/BD_Shape/generalizedaffineimage2.cc, tests/BD_Shape/generalizedaffineimage3.cc, tests/BD_Shape/generalizedaffineimage4.cc, tests/BD_Shape/generalizedaffineimage5.cc, tests/BD_Shape/generalizedaffineimage7.cc, tests/BD_Shape/generalizedaffineimage8.cc, tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc, tests/BD_Shape/mapspacedims4.cc, tests/BD_Shape/polydifference1.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/removespacedims1.cc, tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdiffs1.cc, tests/BD_Shape/writebdiffs2.cc, tests/BD_Shape/writebdshape1.cc, tests/BD_Shape/writebdshape2.cc, tests/Polyhedron/.cvsignore, tests/Polyhedron/Makefile.am, tests/Polyhedron/affinetrans.cc, tests/Polyhedron/boundedbhrz03extrapolation1.cc, tests/Polyhedron/boundedh79extrapolation1.cc, tests/Polyhedron/bug2.cc, tests/Polyhedron/bug2.dat, tests/Polyhedron/concatenate7.cc, tests/Polyhedron/exceptions3.cc, tests/Polyhedron/generalizedaffineimage13.cc, tests/Polyhedron/generalizedaffineimage14.cc, tests/Polyhedron/randphull2.cc, tests/Polyhedron/watchdog1.cc (grids.[1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,4,27,2,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,1,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): First merge from main trunk. 2005-07-04 Monday 15:57 Enea Zaffanella * src/Polyhedron_public.cc (1.54): Corrected symmetric bug on the other flavor of method Polyhedron::generalized_affine_inage(). 2005-07-04 Monday 15:56 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.20), generalizedaffineimage14.cc (1.1): New test show symmetric bug on the other flavor of generalized_affine_image(). 2005-07-03 Sunday 23:50 Roberto Bagnara * interfaces/Prolog/tests/: Makefile.am (1.4), check_script2_int8 (1.2), script_clpq2_int8 (1.1): Distribution fixed. 2005-07-03 Sunday 23:39 Roberto Bagnara * interfaces/Prolog/YAP/Makefile.am (1.37): Link against libYap. 2005-07-03 Sunday 23:27 Roberto Bagnara * interfaces/Prolog/: Prolog_interface.dox (1.129), XSB/Makefile.am (1.33), XSB/xsb_clpq.P (1.13), XSB/xsb_clpq2.P (1.11), XSB/xsb_pl_check.P (1.15): Updated to use new versions of XSB (older ones are too problematic). Only XSB versions following 2.7.1 and CVS HEAD versions starting from 2 July 2005 are now supported. 2005-07-03 Sunday 23:21 Roberto Bagnara * interfaces/Prolog/YAP/Makefile.am (1.36): Make the tests independent from one another. Updated to use the new names of the test files. 2005-07-03 Sunday 16:43 Roberto Bagnara * TODO (1.145): We should not forget to update those bits of documentation that have proved to be not adequate. 2005-07-03 Sunday 16:36 Roberto Bagnara * interfaces/Prolog/GNU/: Makefile.am (1.46), gnu_pl_check.pl (1.5): Make the tests independent from one another. Updated to use the new names of the test files. 2005-07-03 Sunday 16:26 Roberto Bagnara * interfaces/Prolog/SICStus/: Makefile.am (1.52), sp_pl_check.pl (1.3): Make the tests independent from one another. Updated to use the new names of the test files. 2005-07-03 Sunday 14:46 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.42): Make the tests independent from one another. Updated to use the new names of the test files. 2005-07-03 Sunday 14:34 Roberto Bagnara * interfaces/Prolog/SWI/: Makefile.am (1.47), swi_pl_check.pl (1.4): Make the tests independent from one another. Updated to use the new names of the test files. 2005-07-03 Sunday 14:32 Roberto Bagnara * interfaces/Prolog/tests/: check_script (1.2), check_script2 (1.2), expected2_int16 (1.5), expected2_int16_a (1.4), expected2_int32 (1.4), expected2_int32_a (1.3), expected2_int64 (1.3), expected2_int64_a (1.3), expected2_int8 (1.3), expected2_int8_a (1.3), expected2_mpz (1.3), expected2_mpz_a (1.3), expected3_int16 (1.2), expected3_int16_a (1.2), expected3_int32 (1.2), expected3_int32_a (1.2), expected3_int64 (1.3), expected3_int64_a (1.2), expected3_int8 (1.3), expected3_int8_a (1.2), expected3_mpz (1.2), expected3_mpz_a (1.2), expected_clpq2_int16 (1.1), expected_clpq2_int16_a (1.1), expected_clpq2_int32 (1.1), expected_clpq2_int32_a (1.1), expected_clpq2_int64 (1.1), expected_clpq2_int64_a (1.1), expected_clpq2_int8 (1.1), expected_clpq2_int8_a (1.1), expected_clpq2_mpz (1.1), expected_clpq2_mpz_a (1.1), expected_clpq_int16 (1.1), expected_clpq_int16_a (1.1), expected_clpq_int32 (1.1), expected_clpq_int32_a (1.1), expected_clpq_int64 (1.1), expected_clpq_int64_a (1.1), expected_clpq_int8 (1.1), expected_clpq_int8_a (1.1), expected_clpq_mpz (1.1), expected_clpq_mpz_a (1.1), expected_int16 (1.3), expected_int16_a (1.3), expected_int32 (1.3), expected_int32_a (1.3), expected_int64 (1.3), expected_int64_a (1.3), expected_int8 (1.4), expected_int8_a (1.4), expected_mpz (1.3), expected_mpz_a (1.3), expected_pchk_int16 (1.1), expected_pchk_int16_a (1.1), expected_pchk_int32 (1.1), expected_pchk_int32_a (1.1), expected_pchk_int64 (1.1), expected_pchk_int64_a (1.1), expected_pchk_int8 (1.1), expected_pchk_int8_a (1.1), expected_pchk_mpz (1.1), expected_pchk_mpz_a (1.1), script_clpq (1.1), script_clpq2 (1.1): Use more sensible file names. 2005-07-03 Sunday 12:27 Roberto Bagnara * configure.ac (1.164): Version number bumped. 2005-07-03 Sunday 12:27 Roberto Bagnara * interfaces/Prolog/: Prolog_interface.dox (1.128), GNU/README (1.1): Specify how to obtain the only version of GNU Prolog that is known to work with the PPL's Prolog interface. 2005-07-03 Sunday 12:08 Roberto Bagnara * interfaces/Prolog/GNU/Makefile.am (1.45): Always use $(CXX) to compile and link. 2005-07-03 Sunday 10:26 Roberto Bagnara * tests/: Polyhedron/Makefile.am (1.19), BD_Shape/Makefile.am (1.12): LDADD reordered so that libraries occur in dependence order (Cygwin seems to depend on this). 2005-07-01 Friday 17:13 Matthew Mundell * src/: Grid_public.cc, Grid.defs.hh, Grid_nonpublic.cc (grids.[37,26,20]): Add back normalizing of divisors. Take out two temporary comments, and add one. Take some old Polyhedron code out of add_recycled_generators_and_minimize. 2005-06-30 Thursday 19:56 Matthew Mundell * src/: Grid.defs.hh, Grid_conversion.cc, Grid_simplify.cc, Row.inlines.hh (grids.[25,17,27,1]): Add strong reduction. Use negate(x) instead of -x. Slightly improve some comments. 2005-06-27 Monday 13:12 Matthew Mundell * src/: Generator_System.cc, Generator_System.defs.hh, Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc, Linear_Row.cc, Linear_Row.defs.hh, Linear_Row.inlines.hh, Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, Congruence_System.cc, Congruence_System.defs.hh, Generator.defs.hh, Generator.inlines.hh (grids.[8,2,24,11,16,15,19,36,26,2,2,2,7,13,9,14,10,3,2]): Update to new treatment of virtual rows. Add ascii_dump() methods to Congruence, Congruence_System and Generator_System. Add macro print_dim_kinds to Grid.defs.hh. 2005-06-22 Wednesday 12:02 Enea Zaffanella * src/Polyhedron_public.cc (1.53): Corrected the bug in Polyhedron::generalized_affine_image() that was shown by test generalizedaffineimage13.cc. We should actually check for emptyness before adding lines to the polyhedron. 2005-06-22 Wednesday 12:00 Enea Zaffanella * tests/Polyhedron/: Makefile.am (1.18), generalizedaffineimage13.cc (1.1): Added a test program showing a bug in Polyhedron::generalized_affine_image(). The bug shows up (by throwing an exception) when the polyhedron is empty, but hte library hasn't yet detected emptyness. 2005-06-21 Tuesday 18:59 Enea Zaffanella * src/: Polyhedron.defs.hh (1.270), Polyhedron_public.cc (1.52): Added new method Polyhedron::affine_bounds() to compute the effect of transfer functions providing upper and lower bound affine expressions for a dimension of the polyhedron. 2005-06-18 Saturday 22:58 Abramo Bagnara * src/: Checked_Number.defs.hh (1.28), Checked_Number.inlines.hh (1.34), checked.defs.hh (1.20), checked_ext.inlines.hh (1.18), checked_float.inlines.hh (1.38), checked_int.inlines.hh (1.34), checked_mpq.inlines.hh (1.19), checked_mpz.inlines.hh (1.23): Added mul2exp and div2exp. 2005-06-16 Thursday 15:28 Roberto Bagnara * src/Polyhedron_chdims.cc (1.29): Typo fixed. 2005-06-16 Thursday 15:23 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.17), bug1.cc (1.2), bug1.dat (1.2), concatenate7.cc (1.1): Program `concatenate7' exhibits the same bug exhinited by `bug1'. 2005-06-16 Thursday 15:07 Enea Zaffanella * src/Polyhedron_chdims.cc (1.28): Corrected a bug in Polyhedron::concatenate_assign() whereby the produced result could have failed to satisfy the library invariants. 2005-06-16 Thursday 14:47 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.16), bug2.cc (1.1), bug2.dat (1.1): Program bug2.cc exhibits a misbehavior that, up to now, has only been observed on MacOs X. 2005-06-16 Thursday 12:57 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.15), bug1.cc (1.1), bug1.dat (1.1): Program bug1.cc exhibits a bug in Polyhedron::concatenate_assign(). 2005-06-16 Thursday 11:55 Roberto Bagnara * NEWS (1.154): Colon added. 2005-06-16 Thursday 11:49 Roberto Bagnara * NEWS (1.153), src/Constraint.cc (1.50), src/Constraint.defs.hh (1.103), src/Generator.cc (1.61), src/Generator.defs.hh (1.104): New output operators in namespace IO_Operators: std::ostream& operator<<(std::ostream&, const Constraint::Type&) and std::ostream& operator<<(std::ostream&, const Generator::Type&). 2005-06-16 Thursday 11:42 Roberto Bagnara * interfaces/C/ppl_c.cc (1.132): FIXME dealt with. 2005-06-16 Thursday 11:21 Roberto Bagnara * src/: Constraint.cc (1.49), Generator.cc (1.60): Avoid unnecessary qualification. 2005-06-16 Thursday 11:07 Roberto Bagnara * tests/Polyhedron/randphull2.cc (1.4): When NOISY, make noise in case of failure. 2005-06-15 Wednesday 11:36 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.41): Do not assume `.' is in the `PATH' environment variable. 2005-06-14 Tuesday 15:22 Matthew Mundell * tests/ppl_test.hh (grids.7): Print ASCII dump of a when loading it fails. 2005-06-14 Tuesday 15:21 Matthew Mundell * src/: Grid.defs.hh, Grid_chdims.cc, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[23,10,15,14,18,35,25]): Add enum Dimension_Kind and type Dimension_Kinds. Add attribute dim_kinds, pass it to the minimize, simplify and conversion methods, and fill it in the simplify methods. Add macro trace_dim_kinds. Dump and load dim_kinds in ascii_load and ascii_dump. Check dim_kinds in OK. Adjust dim_kinds in add_space_dimensions*. Add ascii_dump(), which writes to cerr. 2005-06-14 Tuesday 15:12 Abramo Bagnara * src/: Checked_Number.defs.hh (1.27), Checked_Number.inlines.hh (1.33), Rounding.defs.hh (1.12): Moved default rounding mode in policy. Removed bogus Checked_Pair trick. 2005-06-14 Tuesday 14:56 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.16): Do not refer to `option_index' if HAVE_GETOPT_H is undefined. 2005-06-14 Tuesday 11:45 Roberto Bagnara * tests/BBox.hh (1.8): Avoid using directives in header files. 2005-06-14 Tuesday 11:41 Roberto Bagnara * src/BD_Shape.inlines.hh (1.49): Include "C_Polyhedron.defs.hh". 2005-06-14 Tuesday 11:37 Roberto Bagnara * tests/: BBox.cc (1.9), BBox.hh (1.7), PFunction.cc (1.5), PFunction.hh (1.6), ehandlers.hh (1.11), files.hh (1.7), ppl_test.hh (1.22), print.cc (1.15), print.hh (1.19): Adjust inclusions so as to avoid multiple inclusion of ppl_install.hh. Besides speeding up the build, this works around a problem on Darwin. 2005-06-14 Tuesday 10:59 Roberto Bagnara * tests/PFunction.hh (1.5): Multiple inclusion guard fixed. 2005-06-14 Tuesday 09:42 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.43): Fixes for systems that do not provide . 2005-06-14 Tuesday 09:40 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.15): Do not declare `option_index' when it is not needed. 2005-06-14 Tuesday 08:06 Roberto Bagnara * src/BDS_Status.inlines.hh (1.4): Helper function get_field() is now declared inline. 2005-06-14 Tuesday 07:42 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.14): Work also on systems that do not provide and/or that do not provide a declaration for RLIMIT_AS. 2005-06-14 Tuesday 07:26 Roberto Bagnara * configure.ac (1.163): Check also for the presence of . 2005-06-14 Tuesday 07:24 Roberto Bagnara * demos/ppl_lpsol/: Makefile.am (1.13), expected_int16 (1.3), expected_int16_a (1.3), expected_int32 (1.4), expected_int32_a (1.4), expected_int64 (1.4), expected_int64_a (1.4), expected_int8 (1.3), expected_int8_a (1.2), expected_mpz (1.4), expected_mpz_a (1.4): Do not use long options for testing, since they may be unavailable on some platforms. 2005-06-13 Monday 19:04 Roberto Bagnara * configure.ac (1.162): Version number bumped. 2005-06-13 Monday 19:00 Roberto Bagnara * NEWS (1.152), interfaces/C/ppl_c.h.in (1.48): Do not infringe on system name space as well as on user name space. 2005-06-10 Friday 18:33 Matthew Mundell * src/Grid_public.cc (grids.34): Improve comment. 2005-06-10 Friday 18:05 Matthew Mundell * src/Row.defs.hh (grids.3): Declare Congruence_System a friend when EXTRA_ROW_DEBUG. 2005-06-10 Friday 18:01 Matthew Mundell * src/Grid_simplify.cc (grids.24): In reduce_pc_with_pc add GCD tracing and use the ternary operator instead of !. 2005-06-10 Friday 17:59 Matthew Mundell * src/Grid_conversion.cc (grids.14): In generator to congruence conversion ensure that the resulting moduli and first element of the matrix are positive. 2005-06-10 Friday 14:02 Abramo Bagnara * src/checked_int.inlines.hh (1.33): Avoided a warning. 2005-06-10 Friday 11:16 Matthew Mundell * src/Grid_simplify.cc (grids.23): In free_row in the congruence simplify, ensure that all the rows to have the same capacity. 2005-06-10 Friday 11:13 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[13,9]): Add method add_row. 2005-06-09 Thursday 20:33 Roberto Bagnara * tests/Polyhedron/exceptions3.cc (1.4): Avoid a compiler warning. 2005-06-09 Thursday 17:29 Matthew Mundell * interfaces/Prolog/SWI/Makefile.am (grids.2): Revert last change. 2005-06-09 Thursday 12:12 Matthew Mundell * src/: Grid.defs.hh, Grid_conversion.cc (grids.[22,13]): Move the grid multiplying code into two inline functions called multiply_grid. 2005-06-08 Wednesday 16:59 Matthew Mundell * src/Grid_nonpublic.cc (grids.17): In method construct convert rays to lines. 2005-06-08 Wednesday 16:58 Matthew Mundell * src/Grid_chdims.cc (grids.9): Use a temporary variable in add_space_dimensions. 2005-06-08 Wednesday 07:46 Roberto Bagnara * tests/BD_Shape/: concatenate1.cc (1.4), contains2.cc (1.4), contains3.cc (1.4), empty3.cc (1.4), equality1.cc (1.4), exceptions1.cc (1.4), exceptions2.cc (1.4), intersection3.cc (1.4), intersection4.cc (1.4), intersection5.cc (1.4), intersection6.cc (1.4), intersection7.cc (1.4), intersection8.cc (1.4), mapspacedims4.cc (1.4), relations1.cc (1.4), relations2.cc (1.5), removespacedims1.cc (1.4), universe1.cc (1.4): Avoid unused variable warnings. 2005-06-07 Tuesday 19:36 Matthew Mundell * src/Row.defs.hh (grids.2): Only befriend Grid when EXTRA_ROW_DEBUG. Take out declaration of operator==(gr,gr) as a friend. 2005-06-07 Tuesday 18:17 Matthew Mundell * src/Grid.defs.hh (grids.21): Include Constraint_Systems.inlines.hh. 2005-06-07 Tuesday 17:44 Roberto Bagnara * demos/ppl_lcdd/.cvsignore (1.2), tests/Polyhedron/.cvsignore (1.5): Updated. 2005-06-07 Tuesday 17:10 Roberto Bagnara * debian/.cvsignore (1.1), src/.cvsignore (1.8), tests/BD_Shape/.cvsignore (1.3), tests/Polyhedron/.cvsignore (1.3), tests/Polyhedron/.cvsignore (1.4): Updated. 2005-06-07 Tuesday 16:51 Roberto Bagnara * src/checked.cc (1.2): Indentation fixed. 2005-06-07 Tuesday 16:28 Matthew Mundell * interfaces/Prolog/SWI/Makefile.am (grids.1): Link against pl in rule ppl_pl$(EXEEXT). 2005-06-07 Tuesday 12:43 Matthew Mundell * src/Row.defs.hh (grids.1): Temporarily befriend operator==(gr,gr) and Grid, and make method capacity public, for tracing. 2005-06-07 Tuesday 12:16 Roberto Bagnara * src/fpu-c99.inlines.hh (1.6): Temporary kludge for Darwin that may turn out to be the right thing to do on any system. 2005-06-07 Tuesday 11:40 Roberto Bagnara * configure.ac (1.161): Version number bumped. 2005-06-07 Tuesday 11:12 Roberto Bagnara * src/checked.inlines.hh (1.19): Include "compiler.hh". 2005-06-01 Wednesday 20:26 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_nonpublic.cc, Grid_public.cc (grids.[20,10,16,33]): Take out method add_low_level_congruences. 2005-06-01 Wednesday 20:25 Matthew Mundell * src/Generator_System.cc (grids.7): Update comments. Re-enable the ascii_load comparison between actual and declared types. 2005-06-01 Wednesday 20:23 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[12,8]): Update comments. In OK add a message for the number of columns check and take out an old test. 2005-06-01 Wednesday 20:20 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh (grids.[6,12,8]): Update comments. Add a modulus method that returns a writable reference. 2005-06-01 Wednesday 18:12 Matthew Mundell * src/Grid.defs.hh (grids.19): Make most of the constructors explicit. 2005-06-01 Wednesday 17:07 Matthew Mundell * src/: Grid.defs.hh, Grid_minimize.cc, Grid_public.cc (grids.[18,13,32]): Take out the add_and_minimize\3 methods. Update some comments. In the add_and_minimize\2 methods add all the given rows to the system, instead of looking for duplicates. Convert rays to lines in all generator-adding methods, for now. 2005-06-01 Wednesday 13:15 Matthew Mundell * src/Grid_public.cc (grids.31): In add_generators add rays as lines, for now. 2005-05-28 Saturday 13:17 Matthew Mundell * src/Generator_System.cc (grids.6): In Generator_System::asci_load leave the stream read position at the end of the dump. 2005-05-27 Friday 20:53 Matthew Mundell * src/: Grid.defs.hh, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc (grids.[17,12,15,30]): Take out methods normalize_divisors and parameterize. In the construct methods leave the system as given (instead of simplifying it). Always clear the pending rows flag of an added generator system. Set the sorted flag in the generator construct method. Neaten some formatting. 2005-05-27 Friday 14:57 Matthew Mundell * tests/ppl_test.hh, src/Congruence.cc, src/Congruence_System.cc, src/Generator_System.cc, src/Grid.inlines.hh, src/Grid_chdims.cc, src/Grid_conversion.cc, src/Grid_minimize.cc, src/Grid_nonpublic.cc, src/Grid_public.cc, src/Grid_simplify.cc (grids.[6,5,11,5,9,8,12,11,14,29,22]): Use `!' instead of comparing to `false'. 2005-05-27 Friday 14:53 Matthew Mundell * src/Congruence.defs.hh (grids.11): Make zero_dim_false and zero_dim_integrality public. 2005-05-26 Thursday 20:30 Matthew Mundell * src/Grid_public.cc (grids.28): Rename adjust_space_dimension to increase_space_dimension. 2005-05-26 Thursday 20:30 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh (grids.[10,7,5]): Rename adjust_space_dimension to increase_space_dimension, and num_non_equalities to num_proper_congruences. Only count proper congruences in num_proper_congruences. Take out method saturates_all_congruences. Make the member access permissions more sensible. Enable the definition of zero_dim_empty. 2005-05-26 Thursday 20:24 Matthew Mundell * src/: Congruence.defs.hh, Congruence.inlines.hh, Grid_conversion.cc, Grid_simplify.cc (grids.[10,7,11,21]): Make the Congruence normalize methods protected and flag setting methods private. In Congruence rename is_congruence to is_proper_congruence, and add method zero_dim_false. 2005-05-26 Thursday 17:00 Matthew Mundell * src/Grid_simplify.cc (grids.20): Improve a variable name, and a comment. 2005-05-26 Thursday 16:58 Matthew Mundell * src/: Grid.defs.hh, Grid_public.cc (grids.[16,27]): Restore the declaration of add_congruence(c), and add a new declaration for add_congruences_and_minimize(cs). Take out the add_congruence_and_minimize(cs) declaration. Improve the ordering of the public definitions. Define add_congruence(c) and add_congruence_and_minimize(c). 2005-05-26 Thursday 16:52 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh (grids.[9,6,4]): Call num_columns later in adjust_space_dimension. Add insert(c). Take out an old constraint comment. Take out pending row code, old constraint_system code, and method satisfies_all_congruences(g,ref). Clean up ascii_dump and some of ascii_load. Correct the names in the Congruence_System(c) declaration. 2005-05-26 Thursday 16:38 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh (grids.[4,9,6]): Take out throw_invalid_modulus. Update some temporary comments. In Congruence(c) throw an exception if the constraint is a relation, and set the modulus to 0 instead of 1. 2005-05-26 Thursday 13:21 Matthew Mundell * src/Grid_public.cc (grids.26): In add_generator also clear the congruences up-to-date flag when adding to an empty grid. 2005-05-25 Wednesday 21:18 Matthew Mundell * src/Grid_public.cc (grids.25): In OK, take the extra copy of the generator system out of the minimized test, Use "generators" instead of "parameters", and print the minimized congruence system (instead of the original) in the congruence minimized test. 2005-05-25 Wednesday 14:46 Matthew Mundell * src/Grid_public.cc (grids.24): Take the extra temporary congruence system out of the OK minimize test. Modify add_recycled_congruences and add_recycled_congruences_and_minimize to update the congruences before adding new ones. Also improve the empty handling in both these methods. 2005-05-25 Wednesday 12:23 Roberto Bagnara * config.guess (1.29), config.sub (1.28), install-sh (1.14), ltmain.sh (1.24), Watchdog/config.guess (1.13), Watchdog/config.sub (1.13), Watchdog/install-sh (1.11), Watchdog/ltmain.sh (1.13): Updated from Libtool 1.5.18. 2005-05-25 Wednesday 07:50 Roberto Bagnara * config.guess (1.28), config.sub (1.27), ltmain.sh (1.23), Watchdog/config.guess (1.12), Watchdog/config.sub (1.12), Watchdog/ltmain.sh (1.12): Updated from Libtool 1.5.16. 2005-05-25 Wednesday 07:49 Roberto Bagnara * TODO (1.144): Added one issue to be checked before releasing PPL 0.8. 2005-05-25 Wednesday 07:47 Roberto Bagnara * interfaces/Prolog/SWI/Makefile.am (1.46): The `libppl_swiprolog' library must be linked also with `libpwl'. 2005-05-24 Tuesday 21:27 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_chdims.cc, Grid_nonpublic.cc, Grid_public.cc (grids.[15,8,7,13,23]): Take out all code for handling pending rows. Add a check for pending rows to method OK. 2005-05-24 Tuesday 21:23 Matthew Mundell * src/Grid_simplify.cc (grids.19): Use unset_pending_rows instead of clearing the pending rows manually. 2005-05-24 Tuesday 19:17 Matthew Mundell * src/Grid_public.cc (grids.22): Always adjust the space dimension of con_sys in constructor Grid(num_dimensions, kind). Clean a comment. 2005-05-24 Tuesday 18:23 Matthew Mundell * src/Grid_minimize.cc (grids.10): Take out tracing. 2005-05-24 Tuesday 18:13 Matthew Mundell * src/Grid.defs.hh (grids.14): In constructor Grid(num_dimensions, kind) kind is UNIVERSE if only num_dimensions if given. 2005-05-24 Tuesday 17:14 Matthew Mundell * src/Grid_public.cc (grids.21): Output "true" from operator<< if the grid is universe. 2005-05-24 Tuesday 16:51 Matthew Mundell * src/Grid_public.cc (grids.20): Set congruences up to date in add_congruence. Implement the rest of add_generator. 2005-05-23 Monday 19:38 Roberto Bagnara * src/Grid_public.cc (grids.19): Grid::add_congruences_and_minimize(const Constraint_System& cs) fixed. 2005-05-23 Monday 19:30 Roberto Bagnara * src/Grid_public.cc (grids.18): In Grid::add_congruences_and_minimize(const Constraint_System& cs), non equality constraints that may be present in `cs' are simply ignored. 2005-05-23 Monday 18:09 Matthew Mundell * src/Grid_public.cc (grids.17): Implement some of add_generator. Modify add_congruences_and_minimize to match the dimension of the congruence system being constructed to the given constraint system. Correct a doxygen comment. 2005-05-23 Monday 15:51 Matthew Mundell * src/Grid_simplify.cc (grids.18): Adjust the system's row capacity after inserting or erasing rows. 2005-05-23 Monday 15:48 Matthew Mundell * src/Grid_chdims.cc (grids.6): In add_space_dimensions_and_embed correct the clearing of the minimize flags and the loop that adds virtual rows. Take some pending code out of concatenate_assign. 2005-05-20 Friday 09:11 Matthew Mundell * src/Grid.inlines.hh (grids.7): Enable and implement method map_space_dimensions. 2005-05-19 Thursday 09:35 Matthew Mundell * src/Grid_public.cc (grids.16): Take out some of the pending code. Add the definition of add_congruences_and_minimize. 2005-05-19 Thursday 09:34 Matthew Mundell * src/Grid.defs.hh (grids.13): Temporarily add add_congruences_and_minimize and erroneously rename add_congruences to add_congruences_and_minimize. 2005-05-19 Thursday 09:07 Matthew Mundell * src/Grid_simplify.cc (grids.17): Rename pivot_num to pivot_index. In the congruence reduction swap the current row with a newly accessed pivot instead of with the original reference to the pivot. Also decrement the pivot_index in macro free_row. 2005-05-18 Wednesday 17:45 Matthew Mundell * src/Grid_conversion.cc (grids.10): Always define is_upper_triangular and is_lower_triangular. Add some tracing. 2005-05-18 Wednesday 17:43 Matthew Mundell * src/Grid.defs.hh (grids.12): Always declare is_upper_triangular and is_lower_triangular 2005-05-18 Wednesday 15:39 Roberto Bagnara * doc/definitions.dox (grids.3): Improvements to the section on rational grids. 2005-05-17 Tuesday 22:06 Abramo Bagnara * src/checked.inlines.hh (1.18): abs may legitimately fail with overflow. 2005-05-17 Tuesday 19:31 Abramo Bagnara * src/Init.cc (1.17): Fixed include file. 2005-05-15 Sunday 20:03 Abramo Bagnara * tests/ppl_test.hh (1.21): Moved rounding mode handling to a lower level. Converted some method to functions. 2005-05-15 Sunday 18:13 Abramo Bagnara * src/: Init.cc (1.16), Init.defs.hh (1.12), Makefile.am (1.110), Rounding.defs.hh (1.11), Rounding.inlines.hh (1.8), checked.defs.hh (1.19), checked.inlines.hh (1.17), checked_float.inlines.hh (1.37), checked_int.inlines.hh (1.32), checked_mpz.inlines.hh (1.22), fpu-none.inlines.hh (1.1): Moved rounding mode handling to a lower level. 2005-05-15 Sunday 18:11 Abramo Bagnara * src/: BD_Shape.inlines.hh (1.48), Checked_Number.defs.hh (1.26), Checked_Number.inlines.hh (1.32): Converted many Checked_Number method in functions. 2005-05-15 Sunday 10:31 Matthew Mundell * src/Grid_simplify.cc (grids.16): In the congruence reduction, after erasing rows set the row capacity of the system from the first row. 2005-05-15 Sunday 10:18 Matthew Mundell * src/Grid_public.cc (grids.15): Add loading of the minimize flag to ascii_load. 2005-05-15 Sunday 10:16 Matthew Mundell * src/Grid_chdims.cc (grids.5): Enable and implement concatenate_assign. 2005-05-15 Sunday 10:13 Matthew Mundell * src/Generator_System.cc (grids.4): In method ascii_load, turn off the type check (for now), and correctly handle reading in the virtual flag. 2005-05-15 Sunday 10:09 Matthew Mundell * src/Congruence_System.cc (grids.8): In operator== decrement the row count before the comparing the elements. 2005-05-15 Sunday 10:08 Matthew Mundell * tests/ppl_test.hh (grids.5): In find_variation, dump the ASCII of `a' before loading it into `b', and print an error and exit if the load fails. 2005-05-12 Thursday 18:10 Matthew Mundell * src/Grid_nonpublic.cc (grids.12): Clean comments and take out tracing in normalize_divisors. 2005-05-12 Thursday 18:09 Matthew Mundell * src/Grid_chdims.cc (grids.4): Enable and implement add_space_dimensions. 2005-05-12 Thursday 18:07 Matthew Mundell * src/Grid.defs.hh (grids.11): Integrate a too-deeply nested doxygen sublist into the parent item. Correct parameter names in some method descriptions. 2005-05-12 Thursday 16:04 Matthew Mundell * src/Congruence.defs.hh (grids.8): Take doxygen \p's out of maths environments. 2005-05-12 Thursday 14:49 Matthew Mundell * src/Congruence.defs.hh (grids.7): Escape %'s in maths environments. 2005-05-12 Thursday 14:13 Matthew Mundell * src/Grid_public.cc (grids.14): In OK declare limit the scope of variable num_columns, instead of jumping into that scope. Add the state of minimization to the ascii_dump output. 2005-05-12 Thursday 13:20 Matthew Mundell * src/Makefile.am (grids.3): Add Congruence, Congruence_System and Grid files to DOC_FILES. 2005-05-12 Thursday 13:15 Matthew Mundell * doc/: devref-browse.doxyconf-latex.in, devref-print.doxyconf-latex.in (grids.[1,1]): Add files for Congruence, Congruence_System and Grid to INPUT. 2005-05-12 Thursday 09:44 Patricia M. Hill * doc/definitions.dox (grids.2): Several small improvements to the new documentation on grids. 2005-05-11 Wednesday 20:16 Matthew Mundell * src/Grid_nonpublic.cc (grids.11): Enable remove_pending_to_obtain_generators. 2005-05-11 Wednesday 20:15 Matthew Mundell * src/Grid_chdims.cc (grids.3): Update add_space_dimensions_and_project to clear the generator system if the grid is empty. Enable and implement method remove_higher_space_dimensions. 2005-05-11 Wednesday 17:07 Matthew Mundell * src/Grid_public.cc (grids.13): Enable and finish off is_universe. 2005-05-11 Wednesday 17:03 Matthew Mundell * src/: Grid.defs.hh, Grid_chdims.cc (grids.[10,2]): Add method add_space_dimensions(cgs, gs dims). Declare the original add_space_dimensions inline. Update the space dimension adjusting functions to set the created generators to lines via flags (instead of explicit calls to the respective methods). Implement add_space_dimensions_and_project. Improve some comments. 2005-05-11 Wednesday 12:02 Patricia M. Hill * doc/: definitions.dox, ppl.sty (grids.[1,1]): Introductory documentation for grids and draft specifications of most of the main operations to be implemented. 2005-05-09 Monday 12:28 Matthew Mundell * tests/print.hh (grids.2): Declare nout and vnout static. 2005-05-09 Monday 12:27 Matthew Mundell * src/Makefile.am (grids.2): Add Grid_chdims.cc to libppl_la_SOURCES. 2005-05-09 Monday 12:26 Matthew Mundell * src/Grid_chdims.cc (grids.1): Initial revision, with methods add_space_dimensions and add_space_dimensions_and_embed enabled. 2005-05-09 Monday 12:24 Matthew Mundell * src/: Grid.defs.hh, Grid_public.cc, Grid_simplify.cc (grids.[9,12,15]): Add method add_space_dimensions. Change the type of the reduce_equality_with_equality arguments to Congruence. Rename reduce_line_with_parameter to reduce_parameter_with_line. Rename reduce_equality_with_congruence to reduce_congruence_with_equality. Enable the definition of method contains. Update comments. Take out some tracing. Correct the asserts in two of the reduce functions. 2005-05-09 Monday 12:05 Matthew Mundell * src/Grid_nonpublic.cc (grids.10): Take out some tracing. Update comments left from Polyhedron. 2005-05-09 Monday 12:00 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[7,5]): Take out a line of tracing and the declaration of method insert(const Constraint&). Update a comment. 2005-05-06 Friday 11:47 Matthew Mundell * src/Grid_conversion.cc (grids.9): Correct method name typo. 2005-05-06 Friday 11:37 Matthew Mundell * src/: Grid_conversion.cc, Grid_simplify.cc (grids.[8,14]): Use new method Congruence_System::is_congruence. Update parameter reduction to make all following rows virtual if the first row turns out to be virtual or a line. Update congruence reduction to make the first row the integrality congruence if the resulting grid is empty. 2005-05-06 Friday 11:29 Matthew Mundell * src/Grid_public.cc (grids.11): Enable and implement intersection_assign_and_minimize, join_assign and join_assign_and_minimize. 2005-05-06 Friday 11:27 Matthew Mundell * src/Grid_nonpublic.cc (grids.9): Normalise moduli before simplifying in construct. Correct some comments. 2005-05-06 Friday 11:26 Matthew Mundell * src/Grid_minimize.cc (grids.9): Reorder method definitions. Add some temporary comments. 2005-05-06 Friday 11:22 Matthew Mundell * src/: Congruence.defs.hh, Congruence.inlines.hh, Congruence_System.cc (grids.[6,5,6]): Add method is_congruence. Adjust normalize_moduli to loop through all the rows when calculating the LCM. 2005-05-05 Thursday 10:49 Matthew Mundell * src/Grid_simplify.cc (grids.13): Rename function trailing_rows_are_zero to rows_are_zero, and modify it to also take the last row (instead of just checking to the end). Update the call of this function in the congruence simplify to correctly check the rows at the beginning of the matrix. In the congruence simplify decrement orig_row_num in macro free_row, to match it to the new number of rows. 2005-05-05 Thursday 10:42 Matthew Mundell * src/Grid_public.cc (grids.10): Simplify instead of processing pending, in is_universe. Enable processing of pending generators in add_congruence. Enable and implement intersection_assign. 2005-05-05 Thursday 10:36 Matthew Mundell * src/Grid_nonpublic.cc (grids.8): Minimize instead of simplifying in the process_pending methods. Update a comment. 2005-05-05 Thursday 10:34 Matthew Mundell * src/Grid_minimize.cc (grids.8): Take out tracing, add a comment. 2005-05-05 Thursday 10:34 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh (grids.[5,4]): Add void method add_rows(const Congruence_System&). 2005-05-04 Wednesday 15:04 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[8,6,7,7,9,12]): Rename constructor parameters from cgs to const_gs, and from cs to cgs. Add static methods lower_triangular and upper_triangular, and use them in OK. Use these and new function identity as pre-conversion assertions. Take out the congruence-related and Grid versions of throw_topology_incompatible, and the old Polyhedron constructor definitions. Clean up the topology checking in general. Comment out the parameter name in add_low_level_congruences to work around a compiler warning. Clean some argument spacing and update some comments. Update construct to convert a given NNC generator system to NC. 2005-05-03 Tuesday 15:20 Matthew Mundell * src/Grid_simplify.cc (grids.11): Only throw the "type match" run time errors when assertions are enabled. 2005-05-03 Tuesday 15:02 Matthew Mundell * src/Grid_simplify.cc (grids.10): Turn off tracing. 2005-05-03 Tuesday 15:01 Matthew Mundell * src/Grid_public.cc (grids.8): Ensure that dimensions given to the constructor are small enough. Implement method is_universe. Enable, clean up and improve the OK method. Add operator= (moved from Grid_nonpublic.cc). 2005-05-03 Tuesday 14:48 Matthew Mundell * src/Grid_nonpublic.cc (grids.6): Take out operator= (moved to Grid_public.cc). Enable and update process_pending_congruences and process_pending_generators. Enable the pending processing in minimize(). Drop the topol argument from calls to throw_space_dimension_overflow. 2005-05-03 Tuesday 14:40 Matthew Mundell * src/Grid_minimize.cc (grids.7): Simplify before initialising the destination in the minimize functions. Improve the loops that create identity matrices. 2005-05-03 Tuesday 14:35 Matthew Mundell * src/Grid_conversion.cc (grids.6): Update some comments. Add and use macro ctrace_dump. Only throw the "type match" run time errors when assertions are enabled. Move source_diag init out of the row-processing loop in the parameter to congruence conversion. 2005-05-03 Tuesday 14:22 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[7,5]): Improve some comments. Revert the miscellaneous methods to private. Drop throw_space_dimension_overflow's topol argument. Take out the bounding box method definitions. Enable method process_pending. 2005-04-28 Thursday 18:50 Abramo Bagnara * src/: Float.defs.hh (1.7), checked_float.inlines.hh (1.36): Avoid some compiler warnings. 2005-04-27 Wednesday 21:45 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[6,4,5,6,5,7,9]): Take out all saturation matrix code, polyhedron method descriptions, some tracing, the polyhedron related parts of exception messages, and the methods obtain_sorted_congruences, obtain_sorted_generators, obtain_sorted_congruences_with_sat_c and obtain_sorted_generators_with_sat_g. Only pass the source and destination systems to the conversion and simplify methods. Revert some of the temporarily public methods to private. Clean up the minimize methods and enclose them in a namespace block. Conversion Enclose the method definitions in a namespace block. Improve comments and initial asserts. Skip multiplying the destination grid by the multiplier when the multiplier is one. Use temporary variables better in the parameter to congruence version. Reduction Neaten the reduce_line_with_line description, and some variable names in the reduce methods. Only define trailing_rows_are_zero when assertions are enabled. 2005-04-27 Wednesday 21:10 Matthew Mundell * src/Congruence_System.inlines.hh (grids.3): Take old comment out of resize_no_copy. 2005-04-26 Tuesday 20:54 Matthew Mundell * src/Grid_simplify.cc (grids.8): Use the new is_virtual and set_is_virtual methods instead of the old virtual row functions. Clean up many of the temporary comments and some of the others. Improve variable names. Take out some of the trace printing. Improve the loop used to iterate through the preceding rows in the congruence reduction. Move the congruence reduction OK assertion so that is is called in every return case. Save doing one of the comparisons in the empty grid check at the end of the congruence reduction. 2005-04-26 Tuesday 20:38 Matthew Mundell * src/Grid_minimize.cc (grids.5): Add an assertion that there are rows to the 4 parameter congruence to generator minimize method. Take the Polhedron assertion comment out of both of the 4 parameter minimize methods. 2005-04-26 Tuesday 20:33 Matthew Mundell * src/: Generator_System.cc, Grid_conversion.cc, Grid_nonpublic.cc (grids.[3,4,4]): Use new is_virtual and set_is_virtual methods instead of the old virtual row functions. 2005-04-26 Tuesday 20:30 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh (grids.[5,3]): Take out the virtual row functions (replace with methods in the Generator and Congruence classes). 2005-04-26 Tuesday 20:28 Matthew Mundell * src/: Generator.defs.hh, Generator.inlines.hh (grids.[2,1]): Add is_virtual. 2005-04-26 Tuesday 20:27 Matthew Mundell * src/Congruence_System.defs.hh (grids.3): Correct comment. 2005-04-26 Tuesday 20:26 Matthew Mundell * src/: Congruence.defs.hh, Congruence.inlines.hh (grids.[5,4]): Add methods is_virtual and set_is_virtual. Assert that there are elements in methods modulus and set_is_equality. 2005-04-25 Monday 19:35 Matthew Mundell * src/: Grid.defs.hh, Grid_simplify.cc (grids.[4,7]): Use strace_dump in the congruence system reduction. The previous log message should have been: Improve comments. Split le_le_reduce into reduce_equality_with_equality and reduce_line_with_line. Improve the names, arguments and variables of all the reduce functions. Also consider the divisor in reduce_line_with_line. Use Coefficient_traits::const_reference in the reduce functions. Correct the assertions. Add and use macro strace_dump and temporary tracing stream strace. 2005-04-25 Monday 18:58 Matthew Mundell * src/Grid_public.cc (grids.6): In add_recycled_congruences_and_minimize use the add_and_minimize return directly, instead of using a variable. 2005-04-25 Monday 18:48 Matthew Mundell * src/Grid_simplify.cc (grids.6): In add_recycled_congruences_and_minimize use the add_and_minimize return directly, instead of using a variable. 2005-04-25 Monday 18:46 Matthew Mundell * src/Grid_conversion.cc (grids.3): Rename the trace stream ctrace. 2005-04-25 Monday 18:42 Matthew Mundell * src/GMP_Integer.defs.hh (grids.2): Improve comment. 2005-04-21 Thursday 12:16 Matthew Mundell * src/Grid_public.cc (grids.5): Update add_recycled_congruences_and_minimize to clear the empty flag and set the congruences up-to-date. Take out the polyhedra comments in operator==, and neaten operator<<. 2005-04-21 Thursday 12:10 Matthew Mundell * src/: Grid_minimize.cc, Grid_nonpublic.cc, Grid_simplify.cc (grids.[4,3,5]): Return a bool from the update_congruences and simplify methods to indicate whether the grid is empty. Pass this return on in the minimize and add_and_minimize methods which call simplify. Assert an equal number of columns in source1 and source2 in add_and_minimize\5 (congruence to generator). In update_congruences and update_generators set the grid empty according to the minimize return. In both simplifys use the row number instead of the row to test if the original row and pivot must be swapped. In the congruence simplify when adding the top row, search for a valid modulus and set the diagonal (and modulus) to the result of the search. 2005-04-21 Thursday 11:51 Matthew Mundell * src/Grid.defs.hh (grids.3): Return a bool from update_congruences and simplify to indicate whether the grid is empty. Pass this return on in the minimize and add_and_minimize methods which call simplify. Assert an equal number of columns in the sources in the congruence to generator add_and_minimize\5. 2005-04-21 Thursday 11:40 Matthew Mundell * src/Generator_System.cc (grids.2): In operator<< increment the iterator after the virtual row check, and loop with a single comparison. 2005-04-21 Thursday 11:37 Matthew Mundell * src/Congruence_System.cc (grids.4): Take out normalize_moduli tracing. Add satisfies_all_cgs tracing. Update normalize_moduli to consider only positive moduli. Make adjust_space_dimension move the moduli to the new last column. Neaten the operator<< loop. 2005-04-19 Tuesday 14:17 Matthew Mundell * src/Linear_Row.cc (grids.1): Note the virtual row in Flags::ascii_dump. 2005-04-19 Tuesday 14:15 Matthew Mundell * src/Grid_simplify.cc (grids.4): Include the divisor in the parameter version of le_pc_reduce. In the congruence version consider every row (instead of leaving out the last row) and skip modifying virtual rows. 2005-04-19 Tuesday 14:07 Matthew Mundell * src/: Grid_minimize.cc, Grid_public.cc (grids.[3,4]): Take out the pending row tracing. 2005-04-17 Sunday 19:38 Abramo Bagnara * src/: fpu-c99.inlines.hh (1.5), fpu-ia32.inlines.hh (1.6), fpu.defs.hh (1.4): Code cleaning. Added fpu_set_rounding_direction. 2005-04-15 Friday 18:51 Matthew Mundell * tests/ppl_test.hh (grids.4): ASCII dump `a'. 2005-04-15 Friday 18:49 Matthew Mundell * src/Grid_simplify.cc (grids.3): When the first row must be added, add an empty congruence or point instead of a virtual row. 2005-04-15 Friday 15:23 Matthew Mundell * src/Congruence.inlines.hh (grids.3): Take out tracing. 2005-04-15 Friday 15:23 Matthew Mundell * src/Congruence.defs.hh (grids.4): Take out inclusion of test file. 2005-04-15 Friday 12:07 Matthew Mundell * src/: Linear_Row.defs.hh, Linear_Row.inlines.hh (grids.[1,1]): Add a virtual flag and methods is_virtual and set_is_virtual. 2005-04-15 Friday 12:06 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[2,2,2,2,2,3,2]): Add much tracing. Neaten whitespace. Improve comments. Change the parameter system type to Generator_System in methods minimize and simplify. Rename convert to conversion (to match Polyhedron). Temporarily make some private methods public (for testing). Change parameterize to return the generator system and add the ability to pass a reference point to parameterize. Add static methods virtual_row and mark_virtual. Adjust is_included_in to the parameter system. Move the definition of construct to Grid_nonpublic.cc. Enable operator!=. Add conversion from parameter system to congruence system, and get both conversion methods working. Add a trace stream. Update the minimize and add_and_minimize methods. In all of these include negative values in the check for an empty grid after conversion, and always set the destination generators and generator system necessarily closed. Direct out some of the saturation matrix code. Correct the empty flag handling after adding congruences to the grid. In Grid(num_dimensions,kind) change the initial generator system topology to necessarily closed and set the congruences to minimized directly via status when the grid is empty. Update reduction (the simplify methods). 2005-04-15 Friday 11:01 Matthew Mundell * src/Generator_System.cc (grids.1): Add virtual_rows to loading and dumping. 2005-04-15 Friday 10:55 Matthew Mundell * src/: Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh (grids.[3,2,2]): Add method resize_no_copy and a version of satisfies_all_congruences that accepts a parameter. In operator== substitute a local implementation for the Matrix::operator== call. Leave out equalities in normalize_moduli. In both satisfies_all_congruences compare the scalar product with zero for equalities. 2005-04-15 Friday 10:41 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh (grids.[3,3,2]): Add versions of reduced_scalar_product_assign and scalar_product_assign which accept parameters. Add method set_is_equality. In normalize set the inhomogeneous term to the modulus when the coefficients are all zero. Correct the loading of the "m" in ascii_load. 2005-04-15 Friday 10:30 Matthew Mundell * tests/ppl_test.hh (grids.3): In find_variation_template neaten the failure output, take out the tracing output, and note that `a' must be up to date. 2005-04-11 Monday 00:52 Roberto Bagnara * Watchdog/Time.inlines.hh (1.3): Fixed a bug in Time::operator+=(const Time&). 2005-04-10 Sunday 22:04 Roberto Bagnara * src/BD_Shape.inlines.hh (1.47), tests/BD_Shape/affineimage8.cc (1.2), tests/BD_Shape/affineimage9.cc (1.2), tests/BD_Shape/affinepreimage5.cc (1.2), tests/BD_Shape/generalizedaffineimage14.cc (1.3): Improved methods BD_Shape::affine_image(Variable, const Linear_Expression&, Coefficient_traits::const_reference), BD_Shape::affine_preimage(Variable, const Linear_Expression&, Coefficient_traits::const_reference), and BD_Shape::generalized_affine_image(Variable, Relation_Symbol, const Linear_Expression&, Coefficient_traits::const_reference). 2005-04-06 Wednesday 18:08 Roberto Bagnara * tests/ppl_test.hh (1.20): Added negate_round_up(). 2005-04-03 Sunday 17:28 Roberto Bagnara * src/Polyhedron_public.cc (1.51): Wrong indentation corrected. 2005-04-03 Sunday 17:25 Roberto Bagnara * README (1.36): Sentence fixed. 2005-04-02 Saturday 09:22 Roberto Bagnara * src/: BD_Shape.defs.hh (1.18), BD_Shape.inlines.hh (1.46): Added method Constraint_System BD_Shape::minimized_constraints() const. 2005-03-31 Thursday 12:14 Matthew Mundell * doc/Makefile.am (1.34): Keep TXT_LICENSES in LICENSES. Use specific licence variables in ALL_TARGETS, instead of LICENSES. 2005-03-31 Thursday 12:11 Matthew Mundell * demos/ppl_lcdd/examples/README (1.3): Make "example" plural. 2005-03-31 Thursday 12:10 Matthew Mundell * debian/: libppl.dirs (1.2), libppl.install (1.3), rules (1.4): Add ppl_lcdd to the libppl package. Extract the PPL version string from configure.ac instead of from one of the documentation files. Make the PWL. Install the PWL and Debian changelog to libppl-pwl. Copy the Debian changelog to libppl correctly. 2005-03-31 Thursday 12:03 Matthew Mundell * debian/: libppl-pwl.dirs (1.1), libppl-pwl.docs (1.1), libppl-pwl.install (1.1): Initial revision. 2005-03-31 Thursday 12:02 Matthew Mundell * debian/control (1.7): For the PWL package, correct long and short descriptions and take out the libppl dependency. 2005-03-31 Thursday 11:59 Matthew Mundell * configure.ac (1.160): Add Debian copyright files to AC_CONFIG_FILES. Clean some whitespace. 2005-03-31 Thursday 11:58 Matthew Mundell * debian/libppl-pwl.links (1.2): Use libppl-pwl.docs instead of a symlink. 2005-03-31 Thursday 11:56 Matthew Mundell * debian/libppl.copyright (1.2): Move to libppl.copyright.in. 2005-03-31 Thursday 11:55 Matthew Mundell * debian/libppl.copyright.in (1.1): Initial revision (moved here from libppl.copyright). 2005-03-31 Thursday 11:54 Matthew Mundell * debian/libppl-pwl.copyright.in (1.1): Initial revision. 2005-03-29 Tuesday 23:22 Abramo Bagnara * src/: Checked_Number.defs.hh (1.25), Checked_Number.inlines.hh (1.31), Float.defs.hh (1.6), Float.inlines.hh (1.8), Makefile.am (1.109), checked.cc (1.1), checked.defs.hh (1.18), checked.inlines.hh (1.16), checked_ext.defs.hh (1.7), checked_ext.inlines.hh (1.17), checked_float.inlines.hh (1.35), checked_int.inlines.hh (1.31), checked_mpq.inlines.hh (1.18), checked_mpz.inlines.hh (1.21): New implementation of standardized input of checked numbers. Added mpq to float conversion. 2005-03-29 Tuesday 16:40 Matthew Mundell * doc/README.doc (1.4): Revert accidental previous commit. 2005-03-29 Tuesday 16:37 Matthew Mundell * doc/: README.doc (1.3), Makefile.am (1.33): Preserve text licences across the clean rules by making CLEANFILES and ALL_TARGETS only refer to files that can be built. Take duplicate text files out of EXTRA_DIST. Take out the dist-hook rule. 2005-03-29 Tuesday 16:29 Matthew Mundell * debian/rules (1.3): For the config.status rule add a Watchdog configure command and take out the dependency on configure. 2005-03-29 Tuesday 12:01 Matthew Mundell * debian/rules (1.2): Add configure flags assignment suggested in Debian autotools-dev README. Change DOC_DIR to libppl-dev (user manual moved to package libppl-dev). Update comment. 2005-03-29 Tuesday 11:50 Matthew Mundell * debian/libppl.doc-base (1.2): Moved to libppl-dev.doc-base.user (user manual moved to package libppl-dev). 2005-03-29 Tuesday 11:47 Matthew Mundell * debian/libppl-dev.doc-base.user (1.1): Initial revision. 2005-03-29 Tuesday 11:45 Matthew Mundell * debian/libppl-dev.doc-base (1.2): Make the fields in the first section contiguous. Update HTML directory name. 2005-03-29 Tuesday 11:43 Matthew Mundell * debian/control (1.6): Add automake1.4 build conflict. Update interface short descriptions. As per Developers Reference: take leading "The"'s out of short descriptions, add homepage field to long descriptions, take mention of Free Software out of the long descriptions. 2005-03-26 Saturday 10:45 Abramo Bagnara * src/: Checked_Number.defs.hh (1.24), checked.defs.hh (1.17), checked_ext.inlines.hh (1.16), checked_float.inlines.hh (1.34), checked_int.inlines.hh (1.30): Cosmetic fix to conform to usual C++ guidelines. 2005-03-26 Saturday 10:24 Abramo Bagnara * src/: Checked_Number.defs.hh (1.23), Checked_Number.inlines.hh (1.30), checked.defs.hh (1.16), checked_ext.inlines.hh (1.15), checked_float.inlines.hh (1.33), checked_int.inlines.hh (1.29), checked_mpq.inlines.hh (1.17), checked_mpz.inlines.hh (1.20): Fixed assignments from infinities. 2005-03-25 Friday 20:50 Roberto Bagnara * src/: BD_Shape.defs.hh (1.17), BD_Shape.inlines.hh (1.45): Pass arguments of type Coefficient using Coefficient_traits::const_reference instead of plain const reference. 2005-03-25 Friday 15:45 Roberto Bagnara * src/: BD_Shape.defs.hh (1.16), BD_Shape.inlines.hh (1.44): Some unwanted const qualifiers have been removed. Some desirable const qualifiers have been added. 2005-03-25 Friday 12:42 Roberto Bagnara * src/BD_Shape.inlines.hh (1.43): Use the proper constructor when building a BDS from a polyhedron. 2005-03-25 Friday 10:25 Roberto Bagnara * tests/BD_Shape/exceptions3.cc (1.6): Reflect the recent changes in the behavior of BDS methods for affine images and preimages. 2005-03-25 Friday 10:17 Roberto Bagnara * src/BD_Shape.defs.hh (1.15): The documentation of generalized_affine_image(const Linear_Expression&, const Relation_Symbol, const Linear_Expression&) is now consistent with the implementation. 2005-03-25 Friday 10:04 Roberto Bagnara * src/BD_Shape.inlines.hh (1.42): Comments of generalized_affine_image(Variable, Relation_Symbol, Linear_Expression&, const Coefficient&) somewhat cleaned up. 2005-03-25 Friday 10:00 Roberto Bagnara * src/BD_Shape.defs.hh (1.14): The documentation of generalized_affine_image(Variable, Relation_Symbol, Linear_Expression&, const Coefficient&); is now consistent with the documentation. 2005-03-25 Friday 09:55 Roberto Bagnara * src/BD_Shape.inlines.hh (1.41): Comments of affine_preimage(Variable, Linear_Expression&, const Coefficient&) somewhat cleaned up. 2005-03-25 Friday 09:36 Roberto Bagnara * src/BD_Shape.defs.hh (1.13): The documentation of affine_preimage(Variable, Linear_Expression&, const Coefficient&) is now consistent with the documentation. 2005-03-25 Friday 09:34 Roberto Bagnara * src/BD_Shape.inlines.hh (1.40): Comments of affine_image(Variable, Linear_Expression&, const Coefficient&) somewhat cleaned up. 2005-03-25 Friday 09:26 Roberto Bagnara * src/BD_Shape.defs.hh (1.12): File comment fixed. The documentation of affine_image(Variable, Linear_Expression&, const Coefficient&) is now consistent with the documentation. 2005-03-24 Thursday 11:29 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.127): Comments concerning the widening and extrapolation predicates changed so as to state explicitly that the polyhedron referenced by the 1st handle must contain the polyhedron referenced by the second handle. 2005-03-24 Thursday 09:48 Abramo Bagnara * src/: Checked_Number.defs.hh (1.22), Checked_Number.inlines.hh (1.29), Rounding.defs.hh (1.10): Permit rounding default direction different from CURRENT. Added Checked_Number methods to save/restore rounding mode. 2005-03-23 Wednesday 19:21 Abramo Bagnara * src/: Checked_Number.defs.hh (1.21), Checked_Number.inlines.hh (1.28), checked_float.inlines.hh (1.32), checked_int.inlines.hh (1.28), checked_mpq.inlines.hh (1.16), checked_mpz.inlines.hh (1.19), checked_numeric_limits.hh (1.3): Added explicit 'signed' to integral types. Fixed set_special for mpz and mpq. Use always extended assignment for Checked_Number. 2005-03-22 Tuesday 20:54 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.14): Programs boundedh79extrapolation1 and nnc_boundedh79extrapolation1 removed from XFAIL_WITH_INT8 and added to XFAIL_WITH_INT8_A. 2005-03-22 Tuesday 14:36 Abramo Bagnara * src/: Checked_Number.defs.hh (1.20), Checked_Number.inlines.hh (1.27), Result.defs.hh (1.9), checked.defs.hh (1.15), checked_ext.inlines.hh (1.14), checked_float.inlines.hh (1.31), checked_int.inlines.hh (1.27), checked_mpq.inlines.hh (1.15), checked_mpz.inlines.hh (1.18): Removed unused pred/succ. Don't return special result for representable values. 2005-03-22 Tuesday 13:01 Matthew Mundell * STANDARDS (grids.2): Take out the paragraph about the check_dump function. 2005-03-22 Tuesday 12:55 Matthew Mundell * tests/ppl_test.hh (grids.2): Take out check_dump. Create the comparison object in find_variation_template with a copy constructor. 2005-03-22 Tuesday 12:54 Matthew Mundell * src/Grid_public.cc (grids.2): Define the copy constructor. 2005-03-22 Tuesday 12:53 Matthew Mundell * src/Congruence_System.cc (grids.2): Use Congruence::ascii_load. 2005-03-22 Tuesday 12:52 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh (grids.[2,2]): Add method ascii_load. 2005-03-21 Monday 20:12 Matthew Mundell * src/: Matrix.cc, Matrix.defs.hh (grids.[1,1]): Declare Grid and an operator== as friends. Add method add_row. 2005-03-21 Monday 20:03 Matthew Mundell * doc/devref.doxyconf-html.in (grids.1): Add Grid, Congruence and Congruence_System files to INPUT. 2005-03-21 Monday 19:59 Matthew Mundell * src/Row.defs.hh (1.93): Take out dot following \brief. 2005-03-21 Monday 19:52 Matthew Mundell * src/Makefile.am (grids.1): Add Grid, Congruence and Congruence_System files to INCLUDE_FILES and libppl_la_SOURCES. 2005-03-21 Monday 19:49 Matthew Mundell * src/: Linear_Expression.defs.hh, Linear_Expression.inlines.hh (grids.[1,1]): Declare Congruence, two operator%='s and swap(Linear_Expression&, Linear_Expression&) as friends. Add copy constructor which takes size and capacity. 2005-03-21 Monday 19:35 Matthew Mundell * src/Generator_System.defs.hh (grids.1): Declare Grid friendship. 2005-03-21 Monday 19:34 Matthew Mundell * src/Generator.defs.hh (grids.1): Declare Grid and Congruence_System as friends. 2005-03-21 Monday 19:33 Matthew Mundell * src/Constraint.defs.hh (grids.1): Declare Congruence a friend. 2005-03-21 Monday 19:32 Matthew Mundell * src/: Congruence.cc, Congruence.defs.hh, Congruence.inlines.hh, Congruence.types.hh, Congruence_System.cc, Congruence_System.defs.hh, Congruence_System.inlines.hh, Congruence_System.types.hh (grids.[1,1,1,1,1,1,1,1]): Initial revision. 2005-03-21 Monday 19:30 Matthew Mundell * src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh (grids.[1,1]): Add gcdext_assign. 2005-03-21 Monday 19:27 Matthew Mundell * tests/ppl_test.hh (grids.1): Include the std and PPL namespaces. Define macro stringify, function checkdump and template find_variation_template. 2005-03-21 Monday 19:24 Matthew Mundell * tests/print.hh (grids.1): Set NOISY and VERY_NOISY from the associated directives. Create the nout and vnout streams. 2005-03-21 Monday 19:22 Matthew Mundell * tests/Makefile.am (grids.1): Add Grid to SUBDIRS. 2005-03-21 Monday 19:15 Matthew Mundell * src/: Grid.defs.hh, Grid.inlines.hh, Grid.types.hh, Grid_Status.cc, Grid_Status.idefs.hh, Grid_Status.inlines.hh, Grid_conversion.cc, Grid_minimize.cc, Grid_nonpublic.cc, Grid_public.cc, Grid_simplify.cc (grids.[1,1,1,1,1,1,1,1,1,1,1]): Initial, partial, rough revision. 2005-03-21 Monday 19:11 Matthew Mundell * configure.ac (grids.1): Add tests/Grid/Makefile to AC_CONFIG_FILES. 2005-03-21 Monday 19:09 Matthew Mundell * STANDARDS (grids.1): Add "Standards for the Test Programs" section. 2005-03-16 Wednesday 21:21 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.13): Added `boundedbhrz03extrapolation1' and `nnc_boundedbhrz03extrapolation1' to `XFAIL_WITH_INT8'. 2005-03-16 Wednesday 07:31 Roberto Bagnara * src/Polyhedron_widenings.cc (1.44): The limited widening methods now immediately fall back to their non-limited counterparts when given an empty constraint system. 2005-03-14 Monday 10:22 Roberto Bagnara * src/Makefile.am (1.108): Added `ppl_include_files.hh' to `noinst_HEADERS' and `BUILT_SOURCES'. 2005-03-13 Sunday 20:17 Roberto Bagnara * src/: BD_Shape.defs.hh (1.11), BD_Shape.inlines.hh (1.39): BD_Shape::CC76_extrapolation_assign(const BD_Shape&) now has its stop-points stored in a local, static array.. 2005-03-13 Sunday 20:09 Roberto Bagnara * src/Makefile.am (1.107): Added `fpu-c99.inlines.hh' to `INCLUDE_FILES'. 2005-03-13 Sunday 20:08 Roberto Bagnara * Makefile.am (1.29): Added `build_header' to `EXTRA_DIST'. 2005-03-13 Sunday 16:42 Roberto Bagnara * tests/BD_Shape/: addspacedims1.cc (1.4), addspacedims2.cc (1.4), addspacedims4.cc (1.4), addspacedims5.cc (1.4), addspacedims6.cc (1.4): Unused variables removed or commented out. 2005-03-13 Sunday 16:38 Roberto Bagnara * src/ppl_header.hh (1.2): Include "version.hh". 2005-03-13 Sunday 16:16 Roberto Bagnara * tests/BD_Shape/addspacedims3.cc (1.4): Useless variable removed. 2005-03-13 Sunday 16:06 Roberto Bagnara * TODO (1.143), build_header (1.1), src/BDS_Status.idefs.hh (1.6), src/BD_Shape.defs.hh (1.10), src/DB_Row.defs.hh (1.6), src/E_Rational.inlines.hh (1.7), src/Float.inlines.hh (1.7), src/Makefile.am (1.106), src/Ph_Status.idefs.hh (1.9), src/Polyhedron.defs.hh (1.269), src/checked_int.inlines.hh (1.26), src/ppl_header.bottom (1.7), src/ppl_header.hh (1.1), src/ppl_header.middle (1.6), src/ppl_header.top (1.9), tests/ppl_test.hh (1.19): New, simpler and less problematic machinery to build ppl_install.hh. (The `build_header' script has been written by Abramo Bagnara.) 2005-03-11 Friday 21:13 Roberto Bagnara * tests/BD_Shape/generalizedaffineimage14.cc (1.2): Copyright years fixed. 2005-03-11 Friday 20:33 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.11), constraints2.cc (1.4), exceptions3.cc (1.5), generalizedaffineimage2.cc (1.4), generalizedaffineimage3.cc (1.4), polydifference1.cc (1.4), relations2.cc (1.4), relations3.cc (1.4), relations5.cc (1.4), writebdiffs1.cc (1.4), writebdiffs2.cc (1.4), writebdshape1.cc (1.1), writebdshape2.cc (1.1): We no longer call them "bounded differences": we call them "bounded difference shapes" or "BDS" instead. 2005-03-11 Friday 18:18 Roberto Bagnara * src/BD_Shape.inlines.hh (1.38), tests/BD_Shape/generalizedaffineimage10.cc (1.4), tests/BD_Shape/generalizedaffineimage7.cc (1.4), tests/BD_Shape/generalizedaffineimage8.cc (1.4): Fixed a bug in BD_Shape::generalized_affine_image(Variable, const Relation_Symbol, const Linear_Expression&, const Coefficient&). 2005-03-09 Wednesday 17:19 Matthew Mundell * debian/libppl.docs (1.2): TODO is currently for internal use. 2005-03-09 Wednesday 12:37 Matthew Mundell * debian/copyright (1.2): Move to libppl.copyright. 2005-03-09 Wednesday 12:24 Matthew Mundell * debian/: libppl-c.dirs (1.1), libppl-c.install (1.1), libppl-c.links (1.1), libppl-dev.doc-base (1.1), libppl-dev.docs (1.1), libppl-dev.links (1.1), libppl-gprolog.links (1.1), libppl-pwl.links (1.1), libppl-sicstus.links (1.1), libppl-swi.links (1.1), libppl-yap.links (1.1), libppl.copyright (1.1), libppl.doc-base (1.1), libppl.docs (1.1): Initial revisions. 2005-03-09 Wednesday 11:46 Matthew Mundell * debian/libppl.install (1.2): Only install the main library (others now installed in interface packages). 2005-03-09 Wednesday 11:45 Matthew Mundell * debian/libppl-dev.dirs (1.2): Replace package specific doc dir with the general libppl doc dir. Take out usr/lib/pkgconfig. 2005-03-09 Wednesday 11:43 Matthew Mundell * debian/control (1.5): Rename to libppl. Add a source section name. Depend on graphviz and debhelper version of 4 or higher. Drop libppl-c-dev. Complete the entries for the interface packages. 2005-03-09 Wednesday 11:38 Matthew Mundell * debian/: changelog (1.1), rules (1.1): Initial revision. 2005-03-05 Saturday 14:11 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.12), boundedbhrz03extrapolation1.cc (1.1): A new, very interesting, test program showing an analysis of linear invariants divided into phases: a first propagation phase (without widening), followed by a widening phase employing the "widening up to" technique and further preserving interval constraints. Notice that neither the H79 nor the BHRZ03 limited extrapolations (used as widenings here) allow to obtain the desired postfixpoint for this example (since they lose the crucial constraint `k <= 1'). Both the H79 and the BHRZ03 bounded extrapolation operators do achieve this result. 2005-03-05 Saturday 13:54 Roberto Bagnara * src/Polyhedron_widenings.cc (1.43): Internal implementation class BW_Box was no longer used: removed. 2005-03-05 Saturday 13:52 Roberto Bagnara * src/Polyhedron_widenings.cc (1.42), tests/Polyhedron/boundedh79extrapolation1.cc (1.4): Polyhedron::bounded_BHRZ03_extrapolation_assign() and Polyhedron::bounded_H79_extrapolation_assign() now use Bounding_Box::CC76_widening_assign() to make sure the interval constraints that are preserved do not cause termination problems. Test program boundedh79extrapolation1.cc (it was testing nothing anyway). 2005-03-05 Saturday 13:48 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.10), generalizedaffineimage14.cc (1.1): New test for BD_Shape::generalized_affine_image(). 2005-03-05 Saturday 10:46 Roberto Bagnara * src/: Bounding_Box.cc (1.6), Bounding_Box.defs.hh (1.6): New method Constraint_System Bounding_Box::constraints() const. 2005-03-05 Saturday 10:28 Roberto Bagnara * src/Bounding_Box.cc (1.5): Fixed Bounding_Box::CC76_widening_assign(const Bounding_Box& y, Iterator first, Iterator last). 2005-03-05 Saturday 00:19 Roberto Bagnara * src/: Bounding_Box.cc (1.4), Bounding_Box.defs.hh (1.5): Added Bounding_Box::CC76_widening_assign(const Bounding_Box& y) and template Bounding_Box::CC76_widening_assign(const Bounding_Box& y, Iterator first, Iterator last). 2005-03-05 Saturday 00:17 Roberto Bagnara * src/: Interval.defs.hh (1.22), Interval.inlines.hh (1.21): Added non-const versions of accessors. 2005-03-04 Friday 21:29 Roberto Bagnara * src/BD_Shape.defs.hh (1.9): Comments for CC76_extrapolation_assign(const BD_Shape& y) and CC76_extrapolation_assign(const BD_Shape& y, Iterator first, Iterator last) revised. 2005-03-04 Friday 16:33 Roberto Bagnara * src/Polyhedron.defs.hh (1.268): Misleading variable name changed in the Polyhedron class documentation. 2005-03-03 Thursday 18:56 Roberto Bagnara * debian/control (1.4): Now libppl-dev depends on libppl. 2005-03-03 Thursday 15:29 Roberto Bagnara * src/BD_Shape.inlines.hh (1.37): BD_Shape::generalized_affine_image(const Linear_Expression&, const Relation_Symbol, const Linear_Expression&) improved. 2005-03-03 Thursday 12:37 Roberto Bagnara * debian/: libppl-dev.dirs (1.1), libppl-dev.install (1.1), libppl.dirs (1.1), libppl.install (1.1): Directories and installed files for packages libppl and libppl-dev. 2005-03-03 Thursday 12:33 Roberto Bagnara * debian/control (1.3): Packages named `libppl*' instead of `ppl*'. Dependency from g++ fixed. 2005-03-03 Thursday 12:02 Roberto Bagnara * doc/definitions.dox (1.170): Some headings properly capitalized. 2005-03-02 Wednesday 15:20 Roberto Bagnara * src/BD_Shape.inlines.hh (1.36): Simplified the logic of BD_Shape::BD_Shape(const Polyhedron&, Complexity_Class). 2005-03-02 Wednesday 15:17 Roberto Bagnara * src/Polyhedron.defs.hh (1.267): Befriend template class BD_Shape. 2005-03-02 Wednesday 13:41 Roberto Bagnara * src/Polyhedron.inlines.hh (1.113): Use of simplex temporarily disabled in Polyhedron::shrink_bounding_box() until we have an efficient way to compute the topological closure of a constraint system. 2005-03-02 Wednesday 11:26 Roberto Bagnara * src/BD_Shape.inlines.hh (1.35): Added an initial, very rough implementation of BD_Shape::BD_Shape(const Polyhedron&, Complexity_Class). 2005-03-01 Tuesday 22:44 Roberto Bagnara * tests/Polyhedron/affinetrans.cc (1.4): Misleading variable name changed. 2005-03-01 Tuesday 22:43 Roberto Bagnara * tests/BD_Shape/: affineimage1.cc (1.4), affineimage2.cc (1.4), affineimage3.cc (1.4), affineimage4.cc (1.4), affineimage5.cc (1.4), affineimage6.cc (1.4), affineimage7.cc (1.4), affinepreimage1.cc (1.4), affinepreimage2.cc (1.4), affinepreimage3.cc (1.4), affinepreimage4.cc (1.4), exceptions3.cc (1.4): Avoid declaring variables when a temporary would do the same thing more clearly. 2005-03-01 Tuesday 20:41 Roberto Bagnara * src/BD_Shape.inlines.hh (1.34), tests/BD_Shape/Makefile.am (1.9), tests/BD_Shape/generalizedaffineimage1.cc (1.4), tests/BD_Shape/generalizedaffineimage13.cc (1.1), tests/BD_Shape/generalizedaffineimage4.cc (1.4), tests/BD_Shape/generalizedaffineimage5.cc (1.4): BD_Shape::generalized_affine_image() can now handle any expression. 2005-03-01 Tuesday 11:55 Roberto Bagnara * src/BD_Shape.inlines.hh (1.33), tests/BD_Shape/Makefile.am (1.8), tests/BD_Shape/affinepreimage5.cc (1.1): BD_Shape::affine_preimage() can now handle any expression. 2005-03-01 Tuesday 10:29 Roberto Bagnara * src/BD_Shape.inlines.hh (1.32), tests/BD_Shape/Makefile.am (1.7), tests/BD_Shape/affineimage8.cc (1.1), tests/BD_Shape/affineimage9.cc (1.1): BD_Shape::affine_image() can now handle any expression. 2005-03-01 Tuesday 10:21 Roberto Bagnara * ppl.spec.in (1.26): Wrong dependency fixed. 2005-03-01 Tuesday 07:56 Roberto Bagnara * debian/control (1.2): Dependencies changed so as to depend on g++ == 3.4. Added autoconf, automake1.9, libtool and doxygen to Build-Depends. (Thanks to Michael Tautschnig.) 2005-02-28 Monday 11:45 Roberto Bagnara * debian/: compat (1.1), control (1.1), copyright (1.1): Initial drafts put under CVS control. 2005-02-28 Monday 10:10 Roberto Bagnara * ppl.spec.in (1.25): URL for the source fixed. 2005-02-27 Sunday 22:57 Roberto Bagnara * tests/Polyhedron/watchdog1.cc (1.4): Empty throw specification added to ~Timeout(). 2005-02-27 Sunday 22:56 Roberto Bagnara * src/Polyhedron.inlines.hh (1.112): Slight simplification in Polyhedron::shrink_bounding_box(Box&, Complexity_Class). 2005-02-27 Sunday 17:07 Roberto Bagnara * src/BD_Shape.defs.hh (1.8): Added declaration for BD_Shape(const Polyhedron&, Complexity_Class). 2005-02-27 Sunday 16:44 Roberto Bagnara * src/: globals.defs.hh (1.19), globals.inlines.hh (1.9): Class Throwable was missing a virtual destructor: added. 2005-02-27 Sunday 16:40 Roberto Bagnara * src/Polyhedron.inlines.hh (1.111): Polyhedron::shrink_bounding_box(Box&, Complexity_Class) improved. 2005-02-27 Sunday 16:16 Roberto Bagnara * Watchdog/: Handler.defs.hh (1.4), Handler.inlines.hh (1.3): Class Handler was missing a virtual destructor: added. 2005-02-27 Sunday 11:51 Roberto Bagnara * src/BD_Shape.defs.hh (1.7): Imprecisions in the comments for BD_Shape(const Generator_System&) corrected. 2005-02-27 Sunday 11:36 Roberto Bagnara * src/BD_Shape.inlines.hh (1.31): On exit from BD_Shape::BD_Shape(const Generator_System&), the DBM is always transitively closed. 2005-02-27 Sunday 11:07 Roberto Bagnara * src/BD_Shape.inlines.hh (1.30): No longer print spurious newlines in operator<<(std::ostream&, const BD_Shape&). 2005-02-27 Sunday 10:31 Roberto Bagnara * src/Polyhedron.inlines.hh (1.110): Useless temporary removed and scope of one variable reduced in Polyhedron::shrink_bounding_box(). 2005-02-27 Sunday 10:28 Roberto Bagnara * TODO (1.142): Added one more thing to do. 2005-02-27 Sunday 10:25 Roberto Bagnara * tests/BD_Shape/constraints1.cc (1.4): Needlessly long comment shortened. 2005-02-27 Sunday 10:25 Roberto Bagnara * tests/BD_Shape/fromgensys1.cc (1.2): Be quiet. 2005-02-27 Sunday 10:24 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.6), fromgensys1.cc (1.1): New test program for BD_Shape::BD_Shape(const Generator_System&). 2005-02-27 Sunday 09:25 Roberto Bagnara * src/BD_Shape.inlines.hh (1.29): BD_Shape::BD_Shape(const Generator_System&) implemented. 2005-02-26 Saturday 18:01 Roberto Bagnara * src/BD_Shape.defs.hh (1.6): Added declaration for BD_Shape::BD_Shape(const Generator_System& gs). Comments for BD_Shape::BD_Shape(const Constraint_System& cs) further improved. 2005-02-26 Saturday 17:35 Roberto Bagnara * src/BD_Shape.defs.hh (1.5): Comments for BD_Shape::BD_Shape(const Constraint_System& cs) improved. 2005-02-24 Thursday 19:05 Matthew Mundell * src/: Generator.defs.hh (1.103), Linear_System.cc (1.18): Correct comment typo. 2005-02-24 Thursday 19:05 Matthew Mundell * src/Constraint_System.defs.hh (1.9): Correct comment typos and clip off trailing whitespace. 2005-02-22 Tuesday 20:57 Roberto Bagnara * src/BHRZ03_Certificate.inlines.hh (1.5): Removed a pair of redundant parentheses. 2005-02-18 Friday 23:30 Roberto Bagnara * src/Float.inlines.hh (1.6): Include . 2005-02-18 Friday 21:03 Roberto Bagnara * src/checked_numeric_limits.hh (1.2): Added more attributes to the specializations of std::numeric_limits for "checked" integer types. 2005-02-18 Friday 18:55 Abramo Bagnara * src/: Float.inlines.hh (1.5), checked_int.inlines.hh (1.25): Added U to make explicit unsignedness for constants. 2005-02-18 Friday 18:28 Roberto Bagnara * interfaces/C/ppl_c.cc (1.131): Useless type qualifiers removed. 2005-02-18 Friday 15:19 Roberto Bagnara * src/: Saturation_Matrix.cc (1.3), Saturation_Row.cc (1.6), Saturation_Row.defs.hh (1.5), Saturation_Row.inlines.hh (1.5), conversion.cc (1.68): Several methods speeded up. Now bit positions are represented by means of unsigned longs and the invalid position is represented by ULONG_MAX. 2005-02-18 Friday 15:13 Roberto Bagnara * src/Makefile.am (1.105): Added checked_numeric_limits.hh to INCLUDE_FILES. 2005-02-18 Friday 13:43 Roberto Bagnara * tests/BD_Shape/empty5.cc (1.3): Allow for every definition of Coefficient. 2005-02-18 Friday 13:42 Roberto Bagnara * src/checked_numeric_limits.hh (1.1): Specializations of std::numeric_limits for "checked" types (still incomplete as far as `round_style' is concerned). 2005-02-17 Thursday 19:24 Roberto Bagnara * src/BD_Shape.inlines.hh (1.28): BD_Shape::contains() improved. 2005-02-17 Thursday 19:23 Roberto Bagnara * src/BD_Shape.inlines.hh (1.27): BD_Shape::poly_hull_assign() improved. 2005-02-17 Thursday 19:20 Roberto Bagnara * src/BD_Shape.inlines.hh (1.26): BD_Shape::poly_difference_assign() improved. 2005-02-17 Thursday 19:17 Roberto Bagnara * src/BD_Shape.inlines.hh (1.25): BD_Shape::CC76_extrapolation_assign() improved. 2005-02-17 Thursday 19:13 Roberto Bagnara * src/BD_Shape.inlines.hh (1.24): BD_Shape::CH78_widening_assign() improved. 2005-02-17 Thursday 18:52 Roberto Bagnara * src/BD_Shape.inlines.hh (1.23): BD_Shape::limited_CH78_extrapolation_assign() improved. 2005-02-17 Thursday 18:51 Roberto Bagnara * src/BD_Shape.inlines.hh (1.22): BD_Shape::intersection_assign() improved. 2005-02-17 Thursday 18:49 Roberto Bagnara * src/BD_Shape.inlines.hh (1.21): BD_Shape::CC76_narrowing_assign() improved. 2005-02-17 Thursday 15:57 Roberto Bagnara * src/BD_Shape.inlines.hh (1.20): BD_Shape::add_space_dimensions_and_embed() improved. 2005-02-17 Thursday 15:56 Roberto Bagnara * src/BD_Shape.inlines.hh (1.19): BD_Shape::add_space_dimensions_and_project() improved. 2005-02-17 Thursday 15:41 Roberto Bagnara * src/BD_Shape.inlines.hh (1.18): BD_Shape::relation_with(const Constraint&) improved. 2005-02-17 Thursday 15:33 Roberto Bagnara * src/BD_Shape.inlines.hh (1.17): BD_Shape::relation_with() improved. 2005-02-16 Wednesday 17:34 Abramo Bagnara * src/: Float.defs.hh (1.5), Float.inlines.hh (1.4), checked_float.inlines.hh (1.30), checked_mpz.inlines.hh (1.17): Added support for assignment from mpz to floating type. 2005-02-16 Wednesday 17:11 Roberto Bagnara * src/BD_Shape.inlines.hh (1.16): Improved BD_Shape::add_constraint(). 2005-02-16 Wednesday 16:20 Roberto Bagnara * src/BD_Shape.inlines.hh (1.15): Variables renamed in BD_Shape::contains(). 2005-02-16 Wednesday 16:18 Roberto Bagnara * src/BD_Shape.inlines.hh (1.14): Variables renamed in BD_Shape::concatenate_assign(). 2005-02-16 Wednesday 16:16 Roberto Bagnara * src/BD_Shape.inlines.hh (1.13): Variable renamed in BD_Shape::is_empty(). 2005-02-16 Wednesday 16:15 Roberto Bagnara * src/BD_Shape.inlines.hh (1.12): Variable renamed in BD_Shape::is_universe(). 2005-02-16 Wednesday 15:25 Roberto Bagnara * src/BD_Shape.inlines.hh (1.11): Fixed BD_Shape::limited_CC76_extrapolation_assign(). 2005-02-16 Wednesday 12:50 Roberto Bagnara * src/BD_Shape.inlines.hh (1.10): Removed redundant declaration from BD_Shape::add_constraint(). 2005-02-16 Wednesday 12:48 Roberto Bagnara * src/BD_Shape.inlines.hh (1.9): BD_Shape::limited_CC76_extrapolation_assign() cleaned up. 2005-02-15 Tuesday 20:17 Roberto Bagnara * src/Row.cc (1.80), src/Row.defs.hh (1.92), src/Row.inlines.hh (1.60), tests/ppl_test.hh (1.18), tests/BD_Shape/Makefile.am (1.5), tests/BD_Shape/addconstraints1.cc (1.3), tests/BD_Shape/addspacedims1.cc (1.3), tests/BD_Shape/addspacedims2.cc (1.3), tests/BD_Shape/addspacedims3.cc (1.3), tests/BD_Shape/addspacedims4.cc (1.3), tests/BD_Shape/addspacedims5.cc (1.3), tests/BD_Shape/addspacedims6.cc (1.3), tests/BD_Shape/addspacedims7.cc (1.3), tests/BD_Shape/affineimage1.cc (1.3), tests/BD_Shape/affineimage2.cc (1.3), tests/BD_Shape/affineimage3.cc (1.3), tests/BD_Shape/affineimage4.cc (1.3), tests/BD_Shape/affineimage5.cc (1.3), tests/BD_Shape/affineimage6.cc (1.3), tests/BD_Shape/affineimage7.cc (1.3), tests/BD_Shape/affinepreimage1.cc (1.3), tests/BD_Shape/affinepreimage2.cc (1.3), tests/BD_Shape/affinepreimage3.cc (1.3), tests/BD_Shape/affinepreimage4.cc (1.3), tests/BD_Shape/ascii_dump_load1.cc (1.5), tests/BD_Shape/ascii_dump_load2.cc (1.3), tests/BD_Shape/cc76extrapolation1.cc (1.3), tests/BD_Shape/cc76extrapolation2.cc (1.3), tests/BD_Shape/cc76extrapolation3.cc (1.3), tests/BD_Shape/cc76extrapolation4.cc (1.3), tests/BD_Shape/cc76extrapolation5.cc (1.3), tests/BD_Shape/cc76extrapolation6.cc (1.3), tests/BD_Shape/cc76narrowing1.cc (1.3), tests/BD_Shape/cc76narrowing2.cc (1.3), tests/BD_Shape/cc76narrowing3.cc (1.3), tests/BD_Shape/cc76narrowing4.cc (1.3), tests/BD_Shape/cc76narrowing5.cc (1.3), tests/BD_Shape/ch78widening1.cc (1.3), tests/BD_Shape/ch78widening2.cc (1.3), tests/BD_Shape/ch78widening3.cc (1.3), tests/BD_Shape/ch78widening4.cc (1.3), tests/BD_Shape/ch78widening5.cc (1.3), tests/BD_Shape/ch78widening6.cc (1.3), tests/BD_Shape/ch78widening7.cc (1.3), tests/BD_Shape/ch78widening8.cc (1.3), tests/BD_Shape/concatenate1.cc (1.3), tests/BD_Shape/concatenate2.cc (1.3), tests/BD_Shape/concatenate3.cc (1.3), tests/BD_Shape/concatenate4.cc (1.3), tests/BD_Shape/concatenate5.cc (1.3), tests/BD_Shape/constraints1.cc (1.3), tests/BD_Shape/constraints2.cc (1.3), tests/BD_Shape/contains1.cc (1.3), tests/BD_Shape/contains2.cc (1.3), tests/BD_Shape/contains3.cc (1.3), tests/BD_Shape/empty1.cc (1.3), tests/BD_Shape/empty2.cc (1.3), tests/BD_Shape/empty3.cc (1.3), tests/BD_Shape/empty4.cc (1.3), tests/BD_Shape/empty5.cc (1.2), tests/BD_Shape/equality1.cc (1.3), tests/BD_Shape/exceptions1.cc (1.3), tests/BD_Shape/exceptions2.cc (1.3), tests/BD_Shape/exceptions3.cc (1.3), tests/BD_Shape/generalizedaffineimage1.cc (1.3), tests/BD_Shape/generalizedaffineimage10.cc (1.3), tests/BD_Shape/generalizedaffineimage11.cc (1.3), tests/BD_Shape/generalizedaffineimage12.cc (1.3), tests/BD_Shape/generalizedaffineimage2.cc (1.3), tests/BD_Shape/generalizedaffineimage3.cc (1.3), tests/BD_Shape/generalizedaffineimage4.cc (1.3), tests/BD_Shape/generalizedaffineimage5.cc (1.3), tests/BD_Shape/generalizedaffineimage6.cc (1.3), tests/BD_Shape/generalizedaffineimage7.cc (1.3), tests/BD_Shape/generalizedaffineimage8.cc (1.3), tests/BD_Shape/generalizedaffineimage9.cc (1.3), tests/BD_Shape/h79widening1.cc (1.3), tests/BD_Shape/intersection1.cc (1.3), tests/BD_Shape/intersection2.cc (1.3), tests/BD_Shape/intersection3.cc (1.3), tests/BD_Shape/intersection4.cc (1.3), tests/BD_Shape/intersection5.cc (1.3), tests/BD_Shape/intersection6.cc (1.3), tests/BD_Shape/intersection7.cc (1.3), tests/BD_Shape/intersection8.cc (1.3), tests/BD_Shape/limitedCC76extrapolation1.cc (1.3), tests/BD_Shape/limitedCC76extrapolation2.cc (1.3), tests/BD_Shape/limitedCC76extrapolation3.cc (1.3), tests/BD_Shape/limitedCH78extrapolation1.cc (1.3), tests/BD_Shape/limitedCH78extrapolation2.cc (1.3), tests/BD_Shape/limitedCH78extrapolation3.cc (1.3), tests/BD_Shape/limitedCH78extrapolation4.cc (1.3), tests/BD_Shape/limitedCH78extrapolation5.cc (1.3), tests/BD_Shape/limitedCH78extrapolation6.cc (1.3), tests/BD_Shape/limitedCH78extrapolation7.cc (1.3), tests/BD_Shape/limitedCH78extrapolation8.cc (1.3), tests/BD_Shape/limitedCH78extrapolation9.cc (1.3), tests/BD_Shape/limitedh79extrapolation1.cc (1.3), tests/BD_Shape/mapspacedims1.cc (1.3), tests/BD_Shape/mapspacedims2.cc (1.3), tests/BD_Shape/mapspacedims3.cc (1.3), tests/BD_Shape/mapspacedims4.cc (1.3), tests/BD_Shape/maxspacedim.cc (1.4), tests/BD_Shape/polydifference1.cc (1.3), tests/BD_Shape/polydifference2.cc (1.3), tests/BD_Shape/polydifference3.cc (1.3), tests/BD_Shape/polydifference4.cc (1.3), tests/BD_Shape/polydifference5.cc (1.3), tests/BD_Shape/polydifference6.cc (1.3), tests/BD_Shape/polyhull1.cc (1.3), tests/BD_Shape/polyhull2.cc (1.3), tests/BD_Shape/polyhull3.cc (1.3), tests/BD_Shape/polyhull4.cc (1.3), tests/BD_Shape/removespacedims1.cc (1.3), tests/BD_Shape/removespacedims2.cc (1.3), tests/BD_Shape/removespacedims3.cc (1.3), tests/BD_Shape/timeelapse1.cc (1.3), tests/BD_Shape/timeelapse2.cc (1.3), tests/BD_Shape/timeelapse3.cc (1.3), tests/BD_Shape/timeelapse4.cc (1.3), tests/BD_Shape/timeelapse5.cc (1.3), tests/BD_Shape/universe1.cc (1.3), tests/BD_Shape/writebdiffs1.cc (1.3), tests/BD_Shape/writebdiffs2.cc (1.3), tests/Polyhedron/memory2.cc (1.8), tests/Polyhedron/polypowerset1.cc (1.2): Copyright years updated. 2005-02-15 Tuesday 19:59 Roberto Bagnara * src/BD_Shape.inlines.hh (1.8): BD_Shape::is_empty() fixed: add_round_down() was used instead of add_round_up(). 2005-02-15 Tuesday 19:57 Roberto Bagnara * tests/BD_Shape/: Makefile.am (1.4), empty5.cc (1.1): New test triggering a bug in BD_Shape::is_empty(). 2005-02-15 Tuesday 19:44 Roberto Bagnara * src/Generator_System.cc (1.6): Spurious redeclaration removed from Generator_System::ascii_load(). 2005-02-15 Tuesday 19:43 Roberto Bagnara * src/Linear_System.inlines.hh (1.16): Make sure inline methods Linear_System::num_pending_rows() and Linear_System::unset_pending_rows() are defined before being invoked. 2005-02-15 Tuesday 18:16 Matthew Mundell * src/BDS_Status.idefs.hh (1.5): Correct a typo. 2005-02-14 Monday 21:12 Roberto Bagnara * doc/definitions.dox (1.169), interfaces/C/ppl_c.h.in (1.47), src/BDS_Status.idefs.hh (1.4), src/BD_Shape.inlines.hh (1.7), src/BHRZ03_Certificate.defs.hh (1.10), src/Bounding_Box.defs.hh (1.4), src/Checked_Number.cc (1.6), src/Checked_Number.defs.hh (1.19), src/Constraint.cc (1.48), src/DB_Matrix.defs.hh (1.4), src/DB_Row.defs.hh (1.5), src/Generator.cc (1.59), src/Generator.defs.hh (1.102), src/Limits.hh (1.6), src/Linear_Row.defs.hh (1.8), src/Linear_System.cc (1.17), src/Linear_System.inlines.hh (1.15), src/Makefile.am (1.104), src/Native_Integer.defs.hh (1.10), src/Ph_Status.idefs.hh (1.8), src/Poly_Con_Relation.defs.hh (1.26), src/Poly_Gen_Relation.defs.hh (1.24), src/Polyhedra_Powerset.inlines.hh (1.18), src/Polyhedron.defs.hh (1.266), src/Polyhedron_widenings.cc (1.41), src/Powerset.defs.hh (1.11), src/Result.defs.hh (1.8), src/Saturation_Row.defs.hh (1.4), src/checked.inlines.hh (1.15), src/checked_int.inlines.hh (1.24), src/conversion.cc (1.67), src/globals.defs.hh (1.18): Fixed several spelling mistakes. 2005-02-14 Monday 20:50 Roberto Bagnara * src/: Saturation_Row.cc (1.5), Saturation_Row.inlines.hh (1.4): Saturation_Row::operator[](), operator==(const Saturation_Row&, const Saturation_Row&) and operator!=(const Saturation_Row&, const Saturation_Row&) speeded up. 2005-02-14 Monday 17:19 Matthew Mundell * src/Linear_System.inlines.hh (1.14): Improve comment. 2005-02-14 Monday 17:00 Roberto Bagnara * src/fpu-ia32.inlines.hh (1.5): Define HIJACK_FPU only if it is not already defined. 2005-02-14 Monday 15:57 Roberto Bagnara * src/BD_Shape.inlines.hh (1.6): Do not use assignment with unspecified rounding mode. 2005-02-14 Monday 14:49 Abramo Bagnara * src/checked_float.inlines.hh (1.29): Added rounding functions. Treat specially negative zero representation. 2005-02-13 Sunday 08:37 Roberto Bagnara * INSTALL (1.7), compile (1.4), config.guess (1.27), config.sub (1.26), depcomp (1.9), missing (1.9), mkinstalldirs (1.8), Watchdog/INSTALL (1.4), Watchdog/compile (1.4), Watchdog/config.guess (1.11), Watchdog/config.sub (1.11), Watchdog/depcomp (1.7), Watchdog/missing (1.5), Watchdog/mkinstalldirs (1.4): Updated from Automake 1.9.5. 2005-02-12 Saturday 18:43 Roberto Bagnara * src/Polyhedron_public.cc (1.50): Little comment improvements. 2005-02-12 Saturday 17:53 Abramo Bagnara * src/checked_float.inlines.hh (1.28): Fixed cut and paste typo. 2005-02-12 Saturday 15:46 Roberto Bagnara * src/: E_Rational.defs.hh (1.4), E_Rational.inlines.hh (1.6): Alternative interface functions added to make a comparison with new code possible. 2005-02-12 Saturday 15:46 Roberto Bagnara * src/E_NIT.inlines.hh (1.9): Formatting change. 2005-02-12 Saturday 15:42 Roberto Bagnara * ltmain.sh (1.22), Watchdog/ltmain.sh (1.11): Updated from Libtool 1.5.14. 2005-02-11 Friday 18:02 Roberto Bagnara * src/: Linear_System.cc (1.16), Linear_System.defs.hh (1.13), Linear_System.inlines.hh (1.13), Polyhedron_nonpublic.cc (1.46), Polyhedron_public.cc (1.49): Pending rows in a linear (constraint or generator) system make sense only when the system is part of a polyhedron. The ordinary copy constructor and assignment operator now turn pending rows into non-pending ones. A full copy constructor and pseudo-assignment are now provided for those cases where the copy and assignment must preserve the pending status of pending rows. These changes fix the bug exhibited by tests/Polyhedron/constraints5.cc and tests/Polyhedron/generators7.cc. 2005-02-11 Friday 17:57 Roberto Bagnara * src/globals.defs.hh (1.17): Comment reformatted. 2005-02-11 Friday 16:53 Roberto Bagnara * tests/Polyhedron/generators7.cc (1.2): Fixed and made silent. 2005-02-11 Friday 16:51 Roberto Bagnara * tests/: BD_Shape/ascii_dump_load1.cc (1.4), Polyhedron/constraints5.cc (1.2): Be quiet. 2005-02-11 Friday 10:55 Roberto Bagnara * src/: Constraint_System.cc (1.6), Constraint_System.inlines.hh (1.3), Generator_System.cc (1.5), Generator_System.inlines.hh (1.3), Linear_System.cc (1.15): Missing assertions added. Code formatting improved. 2005-02-10 Thursday 22:49 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.11), generators7.cc (1.1): New test triggering a bug in Generator_System::insert(const Generator&). 2005-02-10 Thursday 22:41 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.10), constraints5.cc (1.1): New test triggering a bug in Constraint_System::insert(const Constraint&). 2005-02-10 Thursday 21:35 Roberto Bagnara * src/fpu-c99.inlines.hh (1.4): Code reformatted as per our coding standards. 2005-02-10 Thursday 21:32 Roberto Bagnara * interfaces/Prolog/SICStus/sicstus_cfli.ic (1.11): Prolog_put_ulong() fixed. 2005-02-10 Thursday 16:53 Roberto Bagnara * src/: compiler.hh (1.4), fpu-ia32.inlines.hh (1.4): Code reformatted as per our coding standards. 2005-02-10 Thursday 16:48 Roberto Bagnara * src/checked.inlines.hh (1.14): Missing "used declaration" added. 2005-02-10 Thursday 16:48 Roberto Bagnara * src/Checked_Number.cc (1.5): Useless break removed. 2005-02-10 Thursday 16:46 Roberto Bagnara * src/simplex.cc (1.9): Missing std:: qualifier added. 2005-02-10 Thursday 16:41 Roberto Bagnara * src/checked_float.inlines.hh (1.27): Declare strtof() and strtod() if they are not declared by . 2005-02-10 Thursday 16:39 Roberto Bagnara * configure.ac (1.159): Check for the declaration of strtof() and strtod(). 2005-02-10 Thursday 16:36 Roberto Bagnara * src/Checked_Number.cc (1.4): All *.cc files must include first. 2005-02-10 Thursday 16:02 Roberto Bagnara * src/checked_float.inlines.hh (1.26): Declare strtold() if this is not declared by . 2005-02-10 Thursday 16:01 Roberto Bagnara * configure.ac (1.158): Check for the declaration of strtold(). 2005-02-08 Tuesday 20:30 Roberto Bagnara * config.sub (1.25), install-sh (1.13), Watchdog/config.sub (1.10), Watchdog/install-sh (1.10): Updated. 2005-02-08 Tuesday 20:23 Roberto Bagnara * ltmain.sh (1.21), Watchdog/ltmain.sh (1.10): Updated from Libtool 1.5.12. 2005-02-08 Tuesday 12:01 Abramo Bagnara * tests/ppl_test.hh (1.17): Fixed use of native types. 2005-02-08 Tuesday 11:49 Abramo Bagnara * src/Checked_Number.defs.hh (1.18), src/Checked_Number.inlines.hh (1.26), tests/ppl_test.hh (1.16): Allow rounding direction save/restore for both Checked_Number and native types. 2005-02-08 Tuesday 11:10 Abramo Bagnara * src/: checked.inlines.hh (1.13), checked_int.inlines.hh (1.23), checked_mpz.inlines.hh (1.16): Pushed rounding to a lowest level. 2005-02-03 Thursday 10:02 Abramo Bagnara * tests/ppl_test.hh (1.15): Added inline keyword. 2005-01-31 Monday 22:33 Abramo Bagnara * tests/ppl_test.hh (1.14): Fixed two typos. 2005-01-31 Monday 22:30 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.42), interfaces/C/ppl_c.cc (1.130), interfaces/Prolog/ppl_prolog.icc (1.154), interfaces/Prolog/Ciao/ppl_ciao.cc (1.31), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.27), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.74), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.98), interfaces/Prolog/XSB/ppl_xsb.cc (1.65), interfaces/Prolog/YAP/ppl_yap.cc (1.90), src/Checked_Number.defs.hh (1.17), src/Checked_Number.inlines.hh (1.25), src/E_NIT.inlines.hh (1.8), src/E_Rational.inlines.hh (1.5), src/Interval.inlines.hh (1.20), src/Polyhedron_nonpublic.cc (1.45), src/Rounding.defs.hh (1.9), src/Rounding.inlines.hh (1.7), src/checked.defs.hh (1.14), src/checked.inlines.hh (1.12), src/checked_ext.defs.hh (1.6), src/checked_ext.inlines.hh (1.13), src/checked_float.inlines.hh (1.25), src/checked_int.inlines.hh (1.22), src/checked_mpq.inlines.hh (1.14), src/checked_mpz.inlines.hh (1.15), tests/ppl_test.hh (1.13): Better efficiency for Checked_Number. 2005-01-29 Saturday 09:38 Abramo Bagnara * src/Checked_Number.defs.hh (1.16), src/Checked_Number.inlines.hh (1.24), src/checked_ext.inlines.hh (1.12), src/checked_float.inlines.hh (1.24), tests/ppl_test.hh (1.12): More work to improve performance on extended numbers. 2005-01-28 Friday 12:24 Abramo Bagnara * src/: checked.defs.hh (1.13), checked.inlines.hh (1.11), checked_ext.inlines.hh (1.11), checked_int.inlines.hh (1.21), checked_mpq.inlines.hh (1.13), checked_mpz.inlines.hh (1.14): Attempt to improve performance of extended numbers. 2005-01-28 Friday 11:19 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.9): Removed ascii_dump_load4 from XFAIL_WITH_INT8_A. 2005-01-27 Thursday 21:53 Roberto Bagnara * src/E_NIT.inlines.hh (1.7): Fixed exact_neg(E_NIT& to, const E_NIT& x). 2005-01-27 Thursday 21:35 Roberto Bagnara * src/: E_NIT.defs.hh (1.4), E_NIT.inlines.hh (1.6): Added constructor and assignment operator from Plus_Infinity. 2005-01-27 Thursday 20:25 Abramo Bagnara * src/: Checked_Number.defs.hh (1.15), Checked_Number.inlines.hh (1.23): Added constructors for special values. Added functors to return special values. 2005-01-27 Thursday 17:22 Roberto Bagnara * src/E_NIT.inlines.hh (1.5), tests/ppl_test.hh (1.11): Temporarily added a modified interface for E_NIT. 2005-01-27 Thursday 15:33 Roberto Bagnara * src/Makefile.am (1.103): Include the declaration and definition of E_NIT and E_Rational into ppl.hh. 2005-01-27 Thursday 09:22 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.8), memory2.cc (1.7): Now memory2 fails only if a memory leak is detected. Check for possible memory leaks caused by any type of exception. 2005-01-27 Thursday 00:20 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.7), memory2.cc (1.6): Added much more serious tests to guard against the introduction of memory leaks. 2005-01-26 Wednesday 19:13 Abramo Bagnara * src/: Checked_Number.inlines.hh (1.22), checked_ext.inlines.hh (1.10), checked_mpq.inlines.hh (1.12), checked_mpz.inlines.hh (1.13): Bug fixes for checked numbers I/O. 2005-01-26 Wednesday 16:32 Roberto Bagnara * tests/Polyhedron/memory2.cc (1.5): Corrected and generalized. 2005-01-26 Wednesday 16:29 Roberto Bagnara * tests/BD_Shape/ascii_dump_load1.cc (1.3): Be noisy so as to show that things are not working as expected. 2005-01-26 Wednesday 16:07 Roberto Bagnara * src/BD_Shape.inlines.hh (1.5): Use the function is_nonnegative() instead of the method is_nonnegative(). 2005-01-26 Wednesday 15:45 Abramo Bagnara * src/: Checked_Number.defs.hh (1.14), Checked_Number.inlines.hh (1.21), checked.defs.hh (1.12), checked.inlines.hh (1.10), checked_ext.defs.hh (1.5), checked_ext.inlines.hh (1.9), checked_float.inlines.hh (1.23), checked_int.inlines.hh (1.20), checked_mpq.inlines.hh (1.11), checked_mpz.inlines.hh (1.12): New string based I/O implementation for checked numbers. 2005-01-26 Wednesday 09:43 Roberto Bagnara * tests/ppl_test.hh (1.10): Added void negate_round_down(Checked_Number& to, const Checked_Number& x). 2005-01-26 Wednesday 09:34 Roberto Bagnara * tests/ppl_test.hh (1.9): Added bool is_nonnegative(const Checked_Number&). 2005-01-26 Wednesday 08:25 Roberto Bagnara * tests/print.hh (1.18): Added void print_constraints(const BD_Shape&, const string&, ostream&). 2005-01-25 Tuesday 23:23 Abramo Bagnara * tests/ppl_test.hh (1.8): Fixed compilation for mpz coefficients. 2005-01-25 Tuesday 23:22 Abramo Bagnara * src/Makefile.am (1.102): Checked_* include files are now needed. 2005-01-25 Tuesday 18:25 Abramo Bagnara * src/BD_Shape.inlines.hh (1.4), src/DB_Row.inlines.hh (1.5), tests/ppl_test.hh (1.7), tests/BD_Shape/maxspacedim.cc (1.3): Use new templatic implementation for extended numbers. 2005-01-25 Tuesday 18:22 Abramo Bagnara * src/checked_ext.inlines.hh (1.8): Fixed +inf text representation. 2005-01-25 Tuesday 18:22 Abramo Bagnara * src/: Rounding.defs.hh (1.8), Rounding.inlines.hh (1.6): Faster versions for use inside library. 2005-01-25 Tuesday 18:21 Abramo Bagnara * src/: Checked_Number.cc (1.3), Checked_Number.defs.hh (1.13), Checked_Number.inlines.hh (1.20): Better support for extended numbers. 2005-01-25 Tuesday 11:23 Roberto Bagnara * tests/Polyhedron/memory2.cc (1.4): Be quiet. 2005-01-24 Monday 22:34 Roberto Bagnara * src/checked_float.inlines.hh (1.22): Temporary workaround to allow compilation on systems not providing fma(), fmaf() or fmal(). 2005-01-24 Monday 22:32 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.13): No longer use GLPK's obsolete functions lpx_get_obj_c0() and lpx_get_col_coef(). 2005-01-23 Sunday 22:36 Roberto Bagnara * TODO (1.141), demos/ppl_lpsol/examples/README (1.1): Added a README file in demos/ppl_lpsol/examples explaining the origin of the examples there contained. 2005-01-23 Sunday 17:56 Roberto Bagnara * configure.ac (1.157): Check for the availability of fma(), fmaf() and fmal() in C++. 2005-01-13 Thursday 15:55 Enea Zaffanella * NEWS (1.151): Mentioned the correction of the exception-safety bug. 2005-01-13 Thursday 14:53 Roberto Bagnara * src/Polyhedron.defs.hh (1.265): Typo fixed. 2005-01-13 Thursday 14:36 Enea Zaffanella * src/: DB_Matrix.inlines.hh (1.4), DB_Row.defs.hh (1.4), DB_Row.inlines.hh (1.4), DB_Row.types.hh (1.4): Corrected an exception-safety bug in class DB_Row. Methods resize_no_copy() and grow_no_copy() have been replaced by method expand_within_capacity(). 2005-01-13 Thursday 14:32 Enea Zaffanella * src/Row.inlines.hh (1.59): For clarity, explicitly invoke Row_Impl_Handler constructor in the Row constructors. 2005-01-13 Thursday 14:31 Enea Zaffanella * src/Row.defs.hh (1.91): Documentation fixed: `impl' is a member, not a method. 2005-01-13 Thursday 14:18 Roberto Bagnara * src/Polyhedron.defs.hh (1.264): Fixed a couple of sentences. 2005-01-13 Thursday 14:18 Roberto Bagnara * TODO (1.140): One more item added. 2005-01-13 Thursday 14:04 Roberto Bagnara * TODO (1.139): Two items added. 2005-01-13 Thursday 09:26 Abramo Bagnara * src/Rounding.defs.hh (1.7): Removed old declarations. 2005-01-12 Wednesday 22:05 Abramo Bagnara * src/Rounding.defs.hh (1.6): save & restore are public methods. 2005-01-12 Wednesday 18:37 Abramo Bagnara * src/: E_NIT.inlines.hh (1.4), E_Rational.inlines.hh (1.4), Interval.inlines.hh (1.19), Polyhedron_nonpublic.cc (1.44): Use constructor implicitly. 2005-01-12 Wednesday 18:36 Abramo Bagnara * src/: Checked_Number.defs.hh (1.12), Checked_Number.inlines.hh (1.19), Rounding.defs.hh (1.5), Rounding.inlines.hh (1.5): Given access to rounding via Checked_Number class. 2005-01-12 Wednesday 14:39 Abramo Bagnara * src/: Checked_Number.cc (1.2), Checked_Number.defs.hh (1.11), Checked_Number.inlines.hh (1.18), Checked_Number.types.hh (1.5), Makefile.am (1.101): Moved result handler in policy. 2005-01-12 Wednesday 10:57 Enea Zaffanella * tests/Polyhedron/memory2.cc (1.3): The memory leak should be fixed. 2005-01-12 Wednesday 10:42 Enea Zaffanella * src/: Row.cc (1.79), Row.inlines.hh (1.58): Fixed a couple of stupid typos. 2005-01-11 Tuesday 17:27 Enea Zaffanella * NEWS (1.150), src/Row.cc (1.78), src/Row.defs.hh (1.90), src/Row.inlines.hh (1.57), src/Row.types.hh (1.9): Class Row now provately inherits from Row_Impl_Handler instead of having a member of class Row::Impl_Handler. Corrected the handling of the capacity_ member of Row_Impl_Handler, so as to have a clean make check when enabling more assertions. The handling of Row implementation made a bit more elegant by introducing the function allocate(). 2005-01-11 Tuesday 08:30 Enea Zaffanella * tests/Polyhedron/polypowerset1.cc (1.1): Added tests to guard against reintroduction of recently corrected errors in Polyhedra_Powerset constructors. 2005-01-10 Monday 10:03 Enea Zaffanella * src/Row.cc (1.77), src/Row.defs.hh (1.89), src/Row.inlines.hh (1.56), tests/Polyhedron/Makefile.am (1.6): Provided a quick fix for the potential memory leak error. 2005-01-07 Friday 23:39 Abramo Bagnara * src/: Checked_Number.defs.hh (1.10), Checked_Number.inlines.hh (1.17), Makefile.am (1.100), Rounding.inlines.hh (1.4), checked.defs.hh (1.11), checked.inlines.hh (1.9), checked_ext.inlines.hh (1.7): Allows Checked_Number to handle extended values via appropriate policy. 2005-01-06 Thursday 21:28 Abramo Bagnara * src/: Float.defs.hh (1.4), checked_int.inlines.hh (1.19), checked_float.inlines.hh (1.21): White spaces fix. 2005-01-06 Thursday 21:27 Abramo Bagnara * src/: Extended_Number.defs.hh (1.5), Extended_Number.inlines.hh (1.7), Extended_Number.types.hh (1.4): Removed files. 2005-01-02 Sunday 08:09 Roberto Bagnara * tests/Polyhedron/memory2.cc (1.2): Force failure everywhere until the bug is fixed. 2005-01-01 Saturday 23:54 Roberto Bagnara * tests/Polyhedron/: Makefile.am (1.5), memory2.cc (1.1): Another program to test the allocation error recovery facility of the library. 2005-01-01 Saturday 23:52 Roberto Bagnara * tests/Polyhedron/memory1.cc (1.4): Comment added to help decipher a #else. 2005-01-01 Saturday 18:19 Roberto Bagnara * src/simplex.cc (1.8): The first_phase() function now returns a Simplex_Status(). 2005-01-01 Saturday 14:35 Roberto Bagnara * interfaces/C/ppl_c.cc (1.129): Fixed ppl_Constraint_System_minimize() (thanks to Andrea Cimino). 2005-01-01 Saturday 12:24 Abramo Bagnara * src/: checked.inlines.hh (1.8), checked_float.inlines.hh (1.20), checked_int.inlines.hh (1.18), checked_mpq.inlines.hh (1.10), checked_mpz.inlines.hh (1.11): Renamed mod to more appropriate rem. 2005-01-01 Saturday 12:10 Abramo Bagnara * src/: Checked_Number.defs.hh (1.9), Checked_Number.inlines.hh (1.16), Extended_Number.defs.hh (1.4), Extended_Number.inlines.hh (1.6), checked.defs.hh (1.10), checked.inlines.hh (1.7), checked_ext.defs.hh (1.4), checked_ext.inlines.hh (1.6), checked_float.inlines.hh (1.19), checked_int.inlines.hh (1.17), checked_mpq.inlines.hh (1.9), checked_mpz.inlines.hh (1.10): Renamed mod to more appropriate rem. 2005-01-01 Saturday 00:45 Roberto Bagnara * Makefile.am (1.28), README (1.35), README.configure (1.13), configure.ac (1.156), Watchdog/Doubly_Linked_Object.defs.hh (1.2), Watchdog/Doubly_Linked_Object.inlines.hh (1.2), Watchdog/Doubly_Linked_Object.types.hh (1.2), Watchdog/EList.defs.hh (1.4), Watchdog/EList.inlines.hh (1.3), Watchdog/EList.types.hh (1.2), Watchdog/EList_Iterator.defs.hh (1.2), Watchdog/EList_Iterator.inlines.hh (1.3), Watchdog/EList_Iterator.types.hh (1.2), Watchdog/Handler.defs.hh (1.3), Watchdog/Handler.inlines.hh (1.2), Watchdog/Handler.types.hh (1.2), Watchdog/Makefile.am (1.18), Watchdog/Pending_Element.cc (1.2), Watchdog/Pending_Element.defs.hh (1.2), Watchdog/Pending_Element.inlines.hh (1.2), Watchdog/Pending_Element.types.hh (1.2), Watchdog/Pending_List.cc (1.2), Watchdog/Pending_List.defs.hh (1.2), Watchdog/Pending_List.inlines.hh (1.2), Watchdog/Pending_List.types.hh (1.2), Watchdog/README (1.10), Watchdog/Time.cc (1.2), Watchdog/Time.defs.hh (1.2), Watchdog/Time.inlines.hh (1.2), Watchdog/Time.types.hh (1.2), Watchdog/Watchdog.cc (1.19), Watchdog/Watchdog.defs.hh (1.15), Watchdog/Watchdog.inlines.hh (1.12), Watchdog/Watchdog.types.hh (1.6), Watchdog/configure.ac (1.25), Watchdog/pwl_header.top (1.6), demos/Makefile.am (1.6), demos/ppl_lcdd/Makefile.am (1.19), demos/ppl_lcdd/ppl_lcdd.cc (1.41), demos/ppl_lcdd/examples/Makefile.am (1.4), demos/ppl_lpsol/Makefile.am (1.12), demos/ppl_lpsol/ppl_lpsol.c (1.12), demos/ppl_lpsol/examples/Makefile.am (1.3), doc/Makefile.am (1.32), doc/README.doc (1.2), doc/definitions.dox (1.168), doc/devref.tex (1.17), doc/ppl.sty (1.18), doc/user.tex (1.18), interfaces/Makefile.am (1.10), interfaces/C/Makefile.am (1.18), interfaces/C/ppl_c.cc (1.128), interfaces/C/ppl_c.h.in (1.46), interfaces/OCaml/Makefile.am (1.9), interfaces/Prolog/Makefile.am (1.27), interfaces/Prolog/Prolog_interface.dox (1.126), interfaces/Prolog/exceptions.hh (1.15), interfaces/Prolog/ppl_prolog.icc (1.153), interfaces/Prolog/track_allocation.hh (1.16), interfaces/Prolog/Ciao/Makefile.am (1.40), interfaces/Prolog/Ciao/ciao_clpq.pl (1.14), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.10), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.10), interfaces/Prolog/Ciao/ppl_ciao.cc (1.30), interfaces/Prolog/Ciao/ppl_ciao.pl (1.78), interfaces/Prolog/GNU/Makefile.am (1.44), interfaces/Prolog/GNU/gnu_pl_check.pl (1.4), interfaces/Prolog/GNU/gp_clpq.pl (1.8), interfaces/Prolog/GNU/ppl_gprolog.pl (1.50), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.26), interfaces/Prolog/SICStus/Makefile.am (1.51), interfaces/Prolog/SICStus/ppl_sicstus.pl (1.24), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.73), interfaces/Prolog/SICStus/sicstus_cfli.cc (1.4), interfaces/Prolog/SICStus/sicstus_cfli.h (1.5), interfaces/Prolog/SICStus/sicstus_cfli.ic (1.10), interfaces/Prolog/SICStus/sp_clpq.pl (1.11), interfaces/Prolog/SICStus/sp_pl_check.pl (1.2), interfaces/Prolog/SWI/Makefile.am (1.45), interfaces/Prolog/SWI/pl_clpq.cc (1.8), interfaces/Prolog/SWI/pl_clpq.pl (1.7), interfaces/Prolog/SWI/ppl_pl.cc (1.8), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.97), interfaces/Prolog/SWI/ppl_swiprolog.pl (1.4), interfaces/Prolog/SWI/swi_pl_check.pl (1.3), interfaces/Prolog/XSB/Makefile.am (1.32), interfaces/Prolog/XSB/expected2_int16 (1.4), interfaces/Prolog/XSB/expected2_int16_a (1.3), interfaces/Prolog/XSB/expected2_int32 (1.3), interfaces/Prolog/XSB/expected2_int32_a (1.2), interfaces/Prolog/XSB/expected2_int64 (1.2), interfaces/Prolog/XSB/expected2_int64_a (1.2), interfaces/Prolog/XSB/expected2_int8 (1.2), interfaces/Prolog/XSB/expected2_int8_a (1.2), interfaces/Prolog/XSB/expected2_mpz (1.2), interfaces/Prolog/XSB/expected2_mpz_a (1.2), interfaces/Prolog/XSB/expected_int16 (1.2), interfaces/Prolog/XSB/expected_int16_a (1.2), interfaces/Prolog/XSB/expected_int32 (1.2), interfaces/Prolog/XSB/expected_int32_a (1.2), interfaces/Prolog/XSB/expected_int64 (1.2), interfaces/Prolog/XSB/expected_int64_a (1.2), interfaces/Prolog/XSB/expected_int8 (1.3), interfaces/Prolog/XSB/expected_int8_a (1.3), interfaces/Prolog/XSB/expected_mpz (1.2), interfaces/Prolog/XSB/expected_mpz_a (1.2), interfaces/Prolog/XSB/ppl_xsb.H (1.37), interfaces/Prolog/XSB/ppl_xsb.cc (1.64), interfaces/Prolog/XSB/xsb_clpq.P (1.12), interfaces/Prolog/XSB/xsb_clpq2.P (1.10), interfaces/Prolog/XSB/xsb_pl_check.P (1.14), interfaces/Prolog/YAP/Makefile.am (1.35), interfaces/Prolog/YAP/ppl_yap.cc (1.89), interfaces/Prolog/YAP/ppl_yap.pl (1.8), interfaces/Prolog/YAP/yap_clpq.pl (1.9), interfaces/Prolog/YAP/yap_clpq2.pl (1.5), interfaces/Prolog/YAP/yap_pl_check.pl (1.7), interfaces/Prolog/tests/Makefile.am (1.3), interfaces/Prolog/tests/clpq.pl (1.5), interfaces/Prolog/tests/clpq2.pl (1.5), interfaces/Prolog/tests/expected2_int16 (1.4), interfaces/Prolog/tests/expected2_int16_a (1.3), interfaces/Prolog/tests/expected2_int32 (1.3), interfaces/Prolog/tests/expected2_int32_a (1.2), interfaces/Prolog/tests/expected2_int64 (1.2), interfaces/Prolog/tests/expected2_int64_a (1.2), interfaces/Prolog/tests/expected2_int8 (1.2), interfaces/Prolog/tests/expected2_int8_a (1.2), interfaces/Prolog/tests/expected2_mpz (1.2), interfaces/Prolog/tests/expected2_mpz_a (1.2), interfaces/Prolog/tests/expected_int16 (1.2), interfaces/Prolog/tests/expected_int16_a (1.2), interfaces/Prolog/tests/expected_int32 (1.2), interfaces/Prolog/tests/expected_int32_a (1.2), interfaces/Prolog/tests/expected_int64 (1.2), interfaces/Prolog/tests/expected_int64_a (1.2), interfaces/Prolog/tests/expected_int8 (1.3), interfaces/Prolog/tests/expected_int8_a (1.3), interfaces/Prolog/tests/expected_mpz (1.2), interfaces/Prolog/tests/expected_mpz_a (1.2), interfaces/Prolog/tests/pl_check.pl (1.7), m4/Makefile.am (1.12), m4/ac_check_gmp.m4 (1.20), m4/ac_cxx_attribute_weak.m4 (1.4), m4/ac_cxx_double_is_iec_559.m4 (1.2), m4/ac_cxx_flexible_arrays.m4 (1.9), m4/ac_cxx_float_is_iec_559.m4 (1.2), m4/ac_cxx_long_double.m4 (1.3), m4/ac_cxx_long_double_is_iec_559.m4 (1.2), m4/ac_cxx_long_long.m4 (1.2), src/Ask_Tell.defs.hh (1.4), src/Ask_Tell.inlines.hh (1.4), src/Ask_Tell.types.hh (1.2), src/BDS_Status.idefs.hh (1.3), src/BDS_Status.inlines.hh (1.3), src/BD_Shape.defs.hh (1.4), src/BD_Shape.inlines.hh (1.3), src/BD_Shape.types.hh (1.3), src/BHRZ03_Certificate.cc (1.7), src/BHRZ03_Certificate.defs.hh (1.9), src/BHRZ03_Certificate.inlines.hh (1.4), src/BHRZ03_Certificate.types.hh (1.2), src/Bounding_Box.cc (1.3), src/Bounding_Box.defs.hh (1.3), src/Bounding_Box.inlines.hh (1.3), src/Bounding_Box.types.hh (1.2), src/C_Polyhedron.cc (1.14), src/C_Polyhedron.defs.hh (1.31), src/C_Polyhedron.inlines.hh (1.24), src/C_Polyhedron.types.hh (1.8), src/Checked_Number.defs.hh (1.8), src/Checked_Number.inlines.hh (1.15), src/Checked_Number.types.hh (1.4), src/Coefficient.cc (1.2), src/Coefficient.defs.hh (1.2), src/Coefficient.inlines.hh (1.2), src/Coefficient.types.hh (1.6), src/Coefficient_traits_template.hh (1.3), src/Constraint.cc (1.47), src/Constraint.defs.hh (1.102), src/Constraint.inlines.hh (1.59), src/Constraint.types.hh (1.8), src/Constraint_System.cc (1.5), src/Constraint_System.defs.hh (1.8), src/Constraint_System.inlines.hh (1.2), src/Constraint_System.types.hh (1.2), src/DB_Matrix.defs.hh (1.3), src/DB_Matrix.inlines.hh (1.3), src/DB_Matrix.types.hh (1.3), src/DB_Row.defs.hh (1.3), src/DB_Row.inlines.hh (1.3), src/DB_Row.types.hh (1.3), src/Determinate.defs.hh (1.53), src/Determinate.inlines.hh (1.46), src/Determinate.types.hh (1.6), src/E_NIT.defs.hh (1.3), src/E_NIT.inlines.hh (1.3), src/E_NIT.types.hh (1.3), src/E_Rational.defs.hh (1.3), src/E_Rational.inlines.hh (1.3), src/E_Rational.types.hh (1.3), src/Extended_Number.defs.hh (1.3), src/Extended_Number.inlines.hh (1.5), src/Extended_Number.types.hh (1.3), src/Float.defs.hh (1.3), src/Float.inlines.hh (1.3), src/GMP_Integer.defs.hh (1.5), src/GMP_Integer.inlines.hh (1.4), src/GMP_Integer.types.hh (1.7), src/Generator.cc (1.58), src/Generator.defs.hh (1.101), src/Generator.inlines.hh (1.54), src/Generator.types.hh (1.8), src/Generator_System.cc (1.4), src/Generator_System.defs.hh (1.7), src/Generator_System.inlines.hh (1.2), src/Generator_System.types.hh (1.2), src/H79_Certificate.cc (1.6), src/H79_Certificate.defs.hh (1.9), src/H79_Certificate.inlines.hh (1.4), src/H79_Certificate.types.hh (1.2), src/Init.cc (1.15), src/Init.defs.hh (1.11), src/Init.types.hh (1.7), src/Interval.cc (1.10), src/Interval.defs.hh (1.21), src/Interval.inlines.hh (1.18), src/Interval.types.hh (1.8), src/Limits.hh (1.5), src/Linear_Expression.cc (1.4), src/Linear_Expression.defs.hh (1.8), src/Linear_Expression.inlines.hh (1.4), src/Linear_Expression.types.hh (1.2), src/Linear_Row.cc (1.5), src/Linear_Row.defs.hh (1.7), src/Linear_Row.inlines.hh (1.7), src/Linear_Row.types.hh (1.2), src/Linear_System.cc (1.14), src/Linear_System.defs.hh (1.12), src/Linear_System.inlines.hh (1.12), src/Linear_System.types.hh (1.2), src/Makefile.am (1.99), src/Matrix.cc (1.80), src/Matrix.defs.hh (1.68), src/Matrix.inlines.hh (1.43), src/Matrix.types.hh (1.8), src/NNC_Polyhedron.cc (1.13), src/NNC_Polyhedron.defs.hh (1.33), src/NNC_Polyhedron.inlines.hh (1.27), src/NNC_Polyhedron.types.hh (1.8), src/Native_Integer.defs.hh (1.9), src/Native_Integer.inlines.hh (1.9), src/Native_Integer.types.hh (1.7), src/Numeric_Format.defs.hh (1.3), src/Ph_Status.cc (1.6), src/Ph_Status.idefs.hh (1.7), src/Ph_Status.inlines.hh (1.5), src/Poly_Con_Relation.cc (1.9), src/Poly_Con_Relation.defs.hh (1.25), src/Poly_Con_Relation.inlines.hh (1.12), src/Poly_Con_Relation.types.hh (1.7), src/Poly_Gen_Relation.cc (1.9), src/Poly_Gen_Relation.defs.hh (1.23), src/Poly_Gen_Relation.inlines.hh (1.12), src/Poly_Gen_Relation.types.hh (1.7), src/Polyhedra_Powerset.defs.hh (1.14), src/Polyhedra_Powerset.inlines.hh (1.17), src/Polyhedra_Powerset.types.hh (1.2), src/Polyhedron.defs.hh (1.263), src/Polyhedron.inlines.hh (1.109), src/Polyhedron.types.hh (1.14), src/Polyhedron_chdims.cc (1.27), src/Polyhedron_nonpublic.cc (1.43), src/Polyhedron_public.cc (1.48), src/Polyhedron_widenings.cc (1.40), src/Powerset.defs.hh (1.10), src/Powerset.inlines.hh (1.9), src/Powerset.types.hh (1.2), src/Ptr_Iterator.defs.hh (1.3), src/Ptr_Iterator.inlines.hh (1.3), src/Ptr_Iterator.types.hh (1.3), src/Result.defs.hh (1.7), src/Result.inlines.hh (1.5), src/Rounding.defs.hh (1.4), src/Rounding.inlines.hh (1.3), src/Rounding.types.hh (1.3), src/Row.cc (1.76), src/Row.defs.hh (1.88), src/Row.inlines.hh (1.55), src/Row.types.hh (1.8), src/Saturation_Matrix.cc (1.2), src/Saturation_Matrix.defs.hh (1.2), src/Saturation_Matrix.inlines.hh (1.3), src/Saturation_Matrix.types.hh (1.2), src/Saturation_Row.cc (1.4), src/Saturation_Row.defs.hh (1.3), src/Saturation_Row.inlines.hh (1.3), src/Saturation_Row.types.hh (1.2), src/Topology.hh (1.10), src/Variable.cc (1.18), src/Variable.defs.hh (1.45), src/Variable.inlines.hh (1.21), src/Variable.types.hh (1.8), src/Widening_Function.defs.hh (1.10), src/Widening_Function.inlines.hh (1.9), src/Widening_Function.types.hh (1.2), src/algorithms.hh (1.39), src/checked.defs.hh (1.9), src/checked.inlines.hh (1.6), src/checked_ext.defs.hh (1.3), src/checked_ext.inlines.hh (1.5), src/checked_float.inlines.hh (1.18), src/checked_int.inlines.hh (1.16), src/checked_mpq.inlines.hh (1.8), src/checked_mpz.inlines.hh (1.9), src/compiler.hh (1.3), src/conversion.cc (1.66), src/float.types.hh (1.7), src/fpu-c99.inlines.hh (1.3), src/fpu-ia32.inlines.hh (1.3), src/fpu.defs.hh (1.3), src/globals.cc (1.20), src/globals.defs.hh (1.16), src/globals.inlines.hh (1.8), src/initializer.hh (1.10), src/max_space_dimension.hh (1.5), src/minimize.cc (1.40), src/ppl_header.top (1.8), src/simplex.cc (1.7), src/simplify.cc (1.42), src/swapping_sort.icc (1.8), src/version.cc (1.5), src/version.hh.in (1.10), tests/BBox.cc (1.8), tests/BBox.hh (1.6), tests/Makefile.am (1.242), tests/PFunction.cc (1.4), tests/PFunction.hh (1.4), tests/ehandlers.cc (1.6), tests/ehandlers.hh (1.10), tests/files.cc (1.6), tests/files.hh (1.6), tests/ppl_test.hh (1.6), tests/print.cc (1.14), tests/print.hh (1.17), tests/BD_Shape/relations1.cc (1.3), tests/BD_Shape/relations2.cc (1.3), tests/BD_Shape/relations3.cc (1.3), tests/BD_Shape/relations4.cc (1.3), tests/BD_Shape/relations5.cc (1.3), tests/Polyhedron/CbecomesNNC1.cc (1.3), tests/Polyhedron/Makefile.am (1.4), tests/Polyhedron/NNCbecomesC1.cc (1.3), tests/Polyhedron/NNCminimize1.cc (1.3), tests/Polyhedron/NNCminimize2.cc (1.3), tests/Polyhedron/NNCminimize3.cc (1.3), tests/Polyhedron/NNCminimize4.cc (1.3), tests/Polyhedron/NNCminimize5.cc (1.3), tests/Polyhedron/NNCminimize6.cc (1.3), tests/Polyhedron/README (1.3), tests/Polyhedron/addconstraint1.cc (1.3), tests/Polyhedron/addconstraint2.cc (1.3), tests/Polyhedron/addconstraint3.cc (1.3), tests/Polyhedron/addconstraints1.cc (1.3), tests/Polyhedron/addconstraints10.cc (1.3), tests/Polyhedron/addconstraints11.cc (1.3), tests/Polyhedron/addconstraints12.cc (1.3), tests/Polyhedron/addconstraints13.cc (1.3), tests/Polyhedron/addconstraints2.cc (1.3), tests/Polyhedron/addconstraints3.cc (1.3), tests/Polyhedron/addconstraints4.cc (1.3), tests/Polyhedron/addconstraints5.cc (1.3), tests/Polyhedron/addconstraints6.cc (1.3), tests/Polyhedron/addconstraints7.cc (1.3), tests/Polyhedron/addconstraints8.cc (1.3), tests/Polyhedron/addconstraints9.cc (1.3), tests/Polyhedron/addgenerator1.cc (1.3), tests/Polyhedron/addgenerator2.cc (1.3), tests/Polyhedron/addgenerator3.cc (1.3), tests/Polyhedron/addgenerator4.cc (1.3), tests/Polyhedron/addgenerator5.cc (1.3), tests/Polyhedron/addgenerators1.cc (1.3), tests/Polyhedron/addgenerators10.cc (1.3), tests/Polyhedron/addgenerators11.cc (1.3), tests/Polyhedron/addgenerators12.cc (1.3), tests/Polyhedron/addgenerators13.cc (1.3), tests/Polyhedron/addgenerators2.cc (1.3), tests/Polyhedron/addgenerators3.cc (1.3), tests/Polyhedron/addgenerators4.cc (1.3), tests/Polyhedron/addgenerators5.cc (1.3), tests/Polyhedron/addgenerators6.cc (1.3), tests/Polyhedron/addgenerators7.cc (1.3), tests/Polyhedron/addgenerators8.cc (1.3), tests/Polyhedron/addgenerators9.cc (1.3), tests/Polyhedron/addspacedims1.cc (1.3), tests/Polyhedron/addspacedims10.cc (1.3), tests/Polyhedron/addspacedims11.cc (1.3), tests/Polyhedron/addspacedims12.cc (1.3), tests/Polyhedron/addspacedims13.cc (1.3), tests/Polyhedron/addspacedims2.cc (1.3), tests/Polyhedron/addspacedims3.cc (1.3), tests/Polyhedron/addspacedims4.cc (1.3), tests/Polyhedron/addspacedims5.cc (1.3), tests/Polyhedron/addspacedims6.cc (1.3), tests/Polyhedron/addspacedims7.cc (1.3), tests/Polyhedron/addspacedims8.cc (1.3), tests/Polyhedron/addspacedims9.cc (1.3), tests/Polyhedron/affineimage1.cc (1.3), tests/Polyhedron/affineimage2.cc (1.3), tests/Polyhedron/affineimage3.cc (1.3), tests/Polyhedron/affineimage4.cc (1.3), tests/Polyhedron/affineimage5.cc (1.3), tests/Polyhedron/affineimage6.cc (1.3), tests/Polyhedron/affineimage7.cc (1.3), tests/Polyhedron/affineimage8.cc (1.3), tests/Polyhedron/affineimage9.cc (1.3), tests/Polyhedron/affinepreimage1.cc (1.3), tests/Polyhedron/affinepreimage10.cc (1.3), tests/Polyhedron/affinepreimage2.cc (1.3), tests/Polyhedron/affinepreimage3.cc (1.3), tests/Polyhedron/affinepreimage4.cc (1.3), tests/Polyhedron/affinepreimage5.cc (1.3), tests/Polyhedron/affinepreimage6.cc (1.3), tests/Polyhedron/affinepreimage7.cc (1.3), tests/Polyhedron/affinepreimage8.cc (1.3), tests/Polyhedron/affinepreimage9.cc (1.3), tests/Polyhedron/affinetrans.cc (1.3), tests/Polyhedron/append1.cc (1.3), tests/Polyhedron/append2.cc (1.3), tests/Polyhedron/ascii_dump_load1.cc (1.3), tests/Polyhedron/ascii_dump_load2.cc (1.3), tests/Polyhedron/ascii_dump_load3.cc (1.3), tests/Polyhedron/ascii_dump_load4.cc (1.3), tests/Polyhedron/ascii_dump_load5.cc (1.3), tests/Polyhedron/ascii_dump_load6.cc (1.3), tests/Polyhedron/ascii_dump_load7.cc (1.3), tests/Polyhedron/bgp99extrapolation1.cc (1.3), tests/Polyhedron/bgp99extrapolation2.cc (1.3), tests/Polyhedron/bhrz03widening1.cc (1.3), tests/Polyhedron/bhrz03widening10.cc (1.3), tests/Polyhedron/bhrz03widening11.cc (1.3), tests/Polyhedron/bhrz03widening12.cc (1.3), tests/Polyhedron/bhrz03widening13.cc (1.3), tests/Polyhedron/bhrz03widening14.cc (1.3), tests/Polyhedron/bhrz03widening15.cc (1.3), tests/Polyhedron/bhrz03widening16.cc (1.3), tests/Polyhedron/bhrz03widening17.cc (1.3), tests/Polyhedron/bhrz03widening18.cc (1.3), tests/Polyhedron/bhrz03widening19.cc (1.3), tests/Polyhedron/bhrz03widening2.cc (1.3), tests/Polyhedron/bhrz03widening3.cc (1.3), tests/Polyhedron/bhrz03widening4.cc (1.3), tests/Polyhedron/bhrz03widening5.cc (1.3), tests/Polyhedron/bhrz03widening6.cc (1.3), tests/Polyhedron/bhrz03widening7.cc (1.3), tests/Polyhedron/bhrz03widening8.cc (1.3), tests/Polyhedron/bhrz03widening9.cc (1.3), tests/Polyhedron/bhz03widening1.cc (1.3), tests/Polyhedron/bhz03widening2.cc (1.3), tests/Polyhedron/bhz03widening3.cc (1.3), tests/Polyhedron/bhz03widening4.cc (1.3), tests/Polyhedron/bhz03widening5.cc (1.3), tests/Polyhedron/bhz03widening6.cc (1.3), tests/Polyhedron/bounded1.cc (1.3), tests/Polyhedron/boundedh79extrapolation1.cc (1.3), tests/Polyhedron/boundingbox1.cc (1.3), tests/Polyhedron/boundingbox2.cc (1.3), tests/Polyhedron/boundingbox3.cc (1.3), tests/Polyhedron/boundingbox4.cc (1.3), tests/Polyhedron/boundingbox5.cc (1.3), tests/Polyhedron/bounds1.cc (1.3), tests/Polyhedron/bounds2.cc (1.3), tests/Polyhedron/concatenate1.cc (1.3), tests/Polyhedron/concatenate2.cc (1.3), tests/Polyhedron/concatenate3.cc (1.3), tests/Polyhedron/concatenate4.cc (1.3), tests/Polyhedron/concatenate5.cc (1.3), tests/Polyhedron/concatenate6.cc (1.3), tests/Polyhedron/constraints1.cc (1.3), tests/Polyhedron/constraints2.cc (1.3), tests/Polyhedron/constraints3.cc (1.3), tests/Polyhedron/constraints4.cc (1.3), tests/Polyhedron/contains1.cc (1.3), tests/Polyhedron/contains2.cc (1.3), tests/Polyhedron/contains3.cc (1.3), tests/Polyhedron/contains4.cc (1.3), tests/Polyhedron/contains5.cc (1.3), tests/Polyhedron/disjoint1.cc (1.3), tests/Polyhedron/disjoint2.cc (1.3), tests/Polyhedron/disjoint3.cc (1.3), tests/Polyhedron/dualhypercubes.cc (1.3), tests/Polyhedron/empty1.cc (1.3), tests/Polyhedron/equals1.cc (1.3), tests/Polyhedron/exceptions1.cc (1.3), tests/Polyhedron/exceptions2.cc (1.3), tests/Polyhedron/exceptions3.cc (1.3), tests/Polyhedron/expandspacedim1.cc (1.3), tests/Polyhedron/expandspacedim2.cc (1.3), tests/Polyhedron/foldspacedims1.cc (1.3), tests/Polyhedron/foldspacedims2.cc (1.3), tests/Polyhedron/generalizedaffineimage1.cc (1.3), tests/Polyhedron/generalizedaffineimage10.cc (1.3), tests/Polyhedron/generalizedaffineimage11.cc (1.3), tests/Polyhedron/generalizedaffineimage12.cc (1.3), tests/Polyhedron/generalizedaffineimage2.cc (1.3), tests/Polyhedron/generalizedaffineimage3.cc (1.3), tests/Polyhedron/generalizedaffineimage4.cc (1.3), tests/Polyhedron/generalizedaffineimage5.cc (1.3), tests/Polyhedron/generalizedaffineimage6.cc (1.3), tests/Polyhedron/generalizedaffineimage7.cc (1.3), tests/Polyhedron/generalizedaffineimage8.cc (1.3), tests/Polyhedron/generalizedaffineimage9.cc (1.3), tests/Polyhedron/generators1.cc (1.3), tests/Polyhedron/generators2.cc (1.3), tests/Polyhedron/generators3.cc (1.3), tests/Polyhedron/generators4.cc (1.3), tests/Polyhedron/generators5.cc (1.3), tests/Polyhedron/generators6.cc (1.3), tests/Polyhedron/geomcovers1.cc (1.3), tests/Polyhedron/h79widening1.cc (1.3), tests/Polyhedron/h79widening2.cc (1.3), tests/Polyhedron/h79widening3.cc (1.3), tests/Polyhedron/h79widening4.cc (1.3), tests/Polyhedron/h79widening5.cc (1.3), tests/Polyhedron/h79widening6.cc (1.3), tests/Polyhedron/h79widening7.cc (1.3), tests/Polyhedron/h79widening8.cc (1.3), tests/Polyhedron/intersection1.cc (1.3), tests/Polyhedron/intersection10.cc (1.3), tests/Polyhedron/intersection11.cc (1.3), tests/Polyhedron/intersection2.cc (1.3), tests/Polyhedron/intersection3.cc (1.3), tests/Polyhedron/intersection4.cc (1.3), tests/Polyhedron/intersection5.cc (1.3), tests/Polyhedron/intersection6.cc (1.3), tests/Polyhedron/intersection7.cc (1.3), tests/Polyhedron/intersection8.cc (1.3), tests/Polyhedron/intersection9.cc (1.3), tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.3), tests/Polyhedron/limitedh79extrapolation1.cc (1.3), tests/Polyhedron/limitedh79extrapolation2.cc (1.3), tests/Polyhedron/limitedh79extrapolation3.cc (1.3), tests/Polyhedron/limitedh79extrapolation4.cc (1.3), tests/Polyhedron/linearpartition1.cc (1.3), tests/Polyhedron/linearpartition2.cc (1.3), tests/Polyhedron/linearpartition3.cc (1.3), tests/Polyhedron/linearpartition4.cc (1.3), tests/Polyhedron/linexpression1.cc (1.3), tests/Polyhedron/mapspacedims1.cc (1.3), tests/Polyhedron/mapspacedims2.cc (1.3), tests/Polyhedron/mapspacedims3.cc (1.3), tests/Polyhedron/mapspacedims4.cc (1.3), tests/Polyhedron/max_min1.cc (1.3), tests/Polyhedron/max_min2.cc (1.3), tests/Polyhedron/maxspacedim1.cc (1.3), tests/Polyhedron/mc91.cc (1.3), tests/Polyhedron/membytes1.cc (1.3), tests/Polyhedron/membytes2.cc (1.3), tests/Polyhedron/memory1.cc (1.3), tests/Polyhedron/minconstraints1.cc (1.3), tests/Polyhedron/minconstraints2.cc (1.3), tests/Polyhedron/minconstraints3.cc (1.3), tests/Polyhedron/minconstraints4.cc (1.3), tests/Polyhedron/mingenerators1.cc (1.3), tests/Polyhedron/mingenerators2.cc (1.3), tests/Polyhedron/mingenerators3.cc (1.3), tests/Polyhedron/onepoint.cc (1.3), tests/Polyhedron/permute.cc (1.3), tests/Polyhedron/polydifference1.cc (1.3), tests/Polyhedron/polydifference2.cc (1.3), tests/Polyhedron/polydifference3.cc (1.3), tests/Polyhedron/polydifference4.cc (1.3), tests/Polyhedron/polydifference5.cc (1.3), tests/Polyhedron/polydifference6.cc (1.3), tests/Polyhedron/polydifference7.cc (1.3), tests/Polyhedron/polydifference8.cc (1.3), tests/Polyhedron/polydifference9.cc (1.3), tests/Polyhedron/polyhull1.cc (1.3), tests/Polyhedron/polyhull10.cc (1.3), tests/Polyhedron/polyhull11.cc (1.3), tests/Polyhedron/polyhull2.cc (1.3), tests/Polyhedron/polyhull3.cc (1.3), tests/Polyhedron/polyhull4.cc (1.3), tests/Polyhedron/polyhull5.cc (1.3), tests/Polyhedron/polyhull6.cc (1.3), tests/Polyhedron/polyhull7.cc (1.3), tests/Polyhedron/polyhull8.cc (1.3), tests/Polyhedron/polyhull9.cc (1.3), tests/Polyhedron/randphull1.cc (1.3), tests/Polyhedron/randphull2.cc (1.3), tests/Polyhedron/relations1.cc (1.3), tests/Polyhedron/relations10.cc (1.3), tests/Polyhedron/relations11.cc (1.3), tests/Polyhedron/relations12.cc (1.3), tests/Polyhedron/relations13.cc (1.3), tests/Polyhedron/relations14.cc (1.3), tests/Polyhedron/relations15.cc (1.3), tests/Polyhedron/relations16.cc (1.3), tests/Polyhedron/relations17.cc (1.3), tests/Polyhedron/relations18.cc (1.3), tests/Polyhedron/relations19.cc (1.3), tests/Polyhedron/relations2.cc (1.3), tests/Polyhedron/relations3.cc (1.3), tests/Polyhedron/relations4.cc (1.3), tests/Polyhedron/relations5.cc (1.3), tests/Polyhedron/relations6.cc (1.3), tests/Polyhedron/relations7.cc (1.3), tests/Polyhedron/relations8.cc (1.3), tests/Polyhedron/relations9.cc (1.3), tests/Polyhedron/removespacedims1.cc (1.3), tests/Polyhedron/removespacedims10.cc (1.3), tests/Polyhedron/removespacedims2.cc (1.3), tests/Polyhedron/removespacedims3.cc (1.3), tests/Polyhedron/removespacedims4.cc (1.3), tests/Polyhedron/removespacedims5.cc (1.3), tests/Polyhedron/removespacedims6.cc (1.3), tests/Polyhedron/removespacedims7.cc (1.3), tests/Polyhedron/removespacedims8.cc (1.3), tests/Polyhedron/removespacedims9.cc (1.3), tests/Polyhedron/smm1.cc (1.3), tests/Polyhedron/timeelapse1.cc (1.3), tests/Polyhedron/timeelapse2.cc (1.3), tests/Polyhedron/timeelapse3.cc (1.3), tests/Polyhedron/timeelapse4.cc (1.3), tests/Polyhedron/timeelapse5.cc (1.3), tests/Polyhedron/timeelapse6.cc (1.3), tests/Polyhedron/timeelapse7.cc (1.3), tests/Polyhedron/timeelapse8.cc (1.3), tests/Polyhedron/timeelapse9.cc (1.3), tests/Polyhedron/topclosed1.cc (1.3), tests/Polyhedron/topclosed2.cc (1.3), tests/Polyhedron/topclosed3.cc (1.3), tests/Polyhedron/topclosure1.cc (1.3), tests/Polyhedron/topclosure2.cc (1.3), tests/Polyhedron/topclosure3.cc (1.3), tests/Polyhedron/topclosure4.cc (1.3), tests/Polyhedron/universe1.cc (1.3), tests/Polyhedron/universe2.cc (1.3), tests/Polyhedron/universe3.cc (1.3), tests/Polyhedron/universe4.cc (1.3), tests/Polyhedron/universe5.cc (1.3), tests/Polyhedron/universe6.cc (1.3), tests/Polyhedron/universe7.cc (1.3), tests/Polyhedron/watchdog1.cc (1.3), tests/Polyhedron/writeconsys1.cc (1.3), tests/Polyhedron/writegensys1.cc (1.3), tests/Polyhedron/writegensys2.cc (1.3), tests/Polyhedron/writegensys3.cc (1.3), tests/Polyhedron/writepolyhedron1.cc (1.3), tests/Polyhedron/writepolyhedron2.cc (1.3), tests/Polyhedron/writepolyhedron3.cc (1.3), tests/Polyhedron/writerelation1.cc (1.3), tests/Polyhedron/writevariable1.cc (1.3), utils/Makefile.am (1.2), utils/timings.cc (1.2), utils/timings.hh (1.2): Copyright years extended. 2004-12-31 Friday 23:36 Abramo Bagnara * src/: Extended_Number.inlines.hh (1.4), checked_ext.inlines.hh (1.4), checked_float.inlines.hh (1.17): Added comparison and arithmetic binary operators. 2004-12-31 Friday 23:36 Abramo Bagnara * src/Result.defs.hh (1.6): Added V_INF_DIV_INF. 2004-12-31 Friday 19:01 Roberto Bagnara * tests/Polyhedron/Makefile.am (1.3): Added membytes2 to XFAIL_WITH_INT8_A. 2004-12-31 Friday 18:24 Roberto Bagnara * src/simplex.cc (1.6): ConSys renamed to Constraint_System in comments and error messages. 2004-12-31 Friday 14:54 Roberto Bagnara * demos/ppl_lpsol/: expected_int16_a (1.2), expected_int32 (1.3), expected_int32_a (1.3), expected_int64 (1.3), expected_int64_a (1.3): Adapted to recent changes in ppl_lpsol. 2004-12-31 Friday 14:31 Roberto Bagnara * interfaces/Prolog/: XSB/expected_int8 (1.2), tests/expected_int8 (1.2): Adapted to the recent changes in the implementation of checked numbers. 2004-12-31 Friday 14:10 Roberto Bagnara * interfaces/Prolog/: XSB/expected2_int16_a (1.2), XSB/expected_int8_a (1.2), tests/expected2_int16_a (1.2), tests/expected_int8_a (1.2): Adapted to the recent changes in the implementation of checked numbers. 2004-12-31 Friday 13:22 Roberto Bagnara * interfaces/Prolog/XSB/expected2_int16 (1.3): Adapted to the recent changes in the implementation of checked numbers. 2004-12-31 Friday 13:08 Roberto Bagnara * interfaces/Prolog/tests/expected2_int16 (1.3): Adapted to the recent changes in the implementation of checked numbers. 2004-12-31 Friday 13:04 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.39), interfaces/Prolog/GNU/Makefile.am (1.43), interfaces/Prolog/SICStus/Makefile.am (1.50), interfaces/Prolog/SWI/Makefile.am (1.44), interfaces/Prolog/XSB/Makefile.am (1.31), demos/ppl_lcdd/Makefile.am (1.18), demos/ppl_lpsol/Makefile.am (1.11), interfaces/Prolog/YAP/Makefile.am (1.34): When checking for differences between the obtained and the expected output, use `diff -u' instead of `diff -q'. 2004-12-31 Friday 13:03 Roberto Bagnara * src/simplex.cc (1.5): Comment fixed. 2004-12-31 Friday 09:01 Roberto Bagnara * src/simplex.cc (1.4): Variable-length automatic arrays are not (yet) standard in C++: use vectors instead. 2004-12-31 Friday 08:57 Abramo Bagnara * src/: Checked_Number.inlines.hh (1.14), Extended_Number.inlines.hh (1.3), Result.defs.hh (1.5), Result.inlines.hh (1.4), checked_ext.inlines.hh (1.3), checked_float.inlines.hh (1.16), checked_int.inlines.hh (1.15), checked_mpq.inlines.hh (1.7), checked_mpz.inlines.hh (1.8): Discriminate between special values sources. 2004-12-30 Thursday 18:59 Roberto Bagnara * demos/ppl_lpsol/expected_mpz_a (1.3): Adapted to the recent changes to ppl_lpsol. 2004-12-30 Thursday 16:40 Enea Zaffanella * src/Generator.defs.hh (1.100): Avoid a couple of long lines. 2004-12-30 Thursday 15:25 Roberto Bagnara * TODO (1.138), demos/ppl_lpsol/Makefile.am (1.10), demos/ppl_lpsol/examples/Makefile.am (1.2), demos/ppl_lpsol/examples/adlittle.mps (1.1), demos/ppl_lpsol/examples/blend.mps (1.1), demos/ppl_lpsol/examples/boeing1.mps (1.1), demos/ppl_lpsol/examples/boeing2.mps (1.1), demos/ppl_lpsol/examples/kb2.mps (1.1), demos/ppl_lpsol/examples/mip.mps (1.1), demos/ppl_lpsol/examples/sc105.mps (1.1), demos/ppl_lpsol/examples/sc50a.mps (1.1), demos/ppl_lpsol/examples/sc50b.mps (1.1), demos/ppl_lpsol/examples/ship08l.mps (1.1): New examples to test the simplex solver. 2004-12-30 Thursday 15:21 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.11), interfaces/C/ppl_c.cc (1.127), src/Constraint_System.defs.hh (1.7), src/simplex.cc (1.3): The simplex solver now returns a Simplex_Status instead of a bool. 2004-12-30 Thursday 15:17 Roberto Bagnara * src/Polyhedron.inlines.hh (1.108): In Polyhedron::map_space_dimensions(const Partial_Function& pfunc) we no longer completely trust the (user-provided) partial function `pfunc'. Compiler warning silenced. 2004-12-30 Thursday 15:14 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.152): Fixed term_to_Coefficient(Prolog_term_ref t). 2004-12-30 Thursday 15:10 Enea Zaffanella * src/: Determinate.defs.hh (1.52), Determinate.inlines.hh (1.45): All methods that are specific to the Polyhedra tempplate parameter have been dropped. If needed, they can still be invoked through element(). 2004-12-30 Thursday 15:08 Enea Zaffanella * src/Generator.inlines.hh (1.53): Minor documentation improvement. 2004-12-30 Thursday 15:07 Enea Zaffanella * src/Polyhedra_Powerset.inlines.hh (1.16): Use element() to access those methods that are specific to the Polyhedron class. 2004-12-30 Thursday 15:05 Enea Zaffanella * src/Powerset.defs.hh (1.9): Minor documentation improvements. 2004-12-30 Thursday 14:44 Roberto Bagnara * src/Polyhedron.inlines.hh (1.107): Error messages fixed. 2004-12-30 Thursday 12:42 Enea Zaffanella * src/: Powerset.defs.hh (1.8), Powerset.inlines.hh (1.8): Added mixed comparison operators for iterator and const_iterator. Drafted some documentation with an iterator's usage example. 2004-12-30 Thursday 11:23 Roberto Bagnara * interfaces/C/: ppl_c.cc (1.126), ppl_c.h.in (1.45): Added support for simplex solver status to the C interface. 2004-12-30 Thursday 09:24 Roberto Bagnara * src/globals.defs.hh (1.15): New enum Simplex_Status to represent the possible outcomes of a simplex solver. 2004-12-30 Thursday 08:56 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.10): Redundant print statement removed. 2004-12-30 Thursday 08:55 Roberto Bagnara * demos/ppl_lpsol/expected_mpz (1.3): The objective function is now printed even if the problem is unfeasible. 2004-12-29 Wednesday 21:59 Enea Zaffanella * src/: Polyhedra_Powerset.defs.hh (1.13), Polyhedra_Powerset.inlines.hh (1.15), Powerset.defs.hh (1.7), Powerset.inlines.hh (1.7), algorithms.hh (1.38): Added support for the consident use of bidirectional iterators (iterator, const_iterator, reverse_iterator, const_reverse_iterator) for the class Powerset. The new iterators replace the low-level ones on the sequence of disjuncts, which are now protected and were not enforcing the consistency of the reduced flag. All the new iterators only provide read-only access to the disjuncts in a Powerset element. It is possible to drop elements form the sequence (but not to directly modify them) by using `iterator' in conjunction with Powerset methods drop_disjunct(), drop_disjuncts() and clear(). 2004-12-29 Wednesday 21:56 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.9): Optionally use the simplex method. 2004-12-29 Wednesday 21:53 Roberto Bagnara * TODO (1.137), interfaces/C/ppl_c.cc (1.125), interfaces/C/ppl_c.h.in (1.44): Temporary interfaces to our new simplex method added. 2004-12-29 Wednesday 21:50 Enea Zaffanella * NEWS (1.149): Announced the recent changes to Constraint and Generator. 2004-12-29 Wednesday 21:12 Roberto Bagnara * src/: Result.defs.hh (1.4), Rounding.defs.hh (1.3): Avoid trailing commas: they are non standard. 2004-12-29 Wednesday 18:33 Roberto Bagnara * src/simplex.cc (1.2): Include "Constraint_System.inlines.hh". 2004-12-29 Wednesday 17:03 Roberto Bagnara * src/: Constraint_System.defs.hh (1.6), Makefile.am (1.98), Matrix.defs.hh (1.67), simplex.cc (1.1): Several methods of Matrix are now public instead of protected. Added a first, very rough implementation of Constraint_System::primal_simplex(). 2004-12-29 Wednesday 16:45 Abramo Bagnara * src/checked_int.inlines.hh (1.14): Prefer esplicit overflow result. 2004-12-29 Wednesday 16:37 Roberto Bagnara * CREDITS (1.17): Added Maximiliano Marchesi and Andrea Cimino. Updated the contribution of Abramo. Other minor improvements. 2004-12-29 Wednesday 14:47 Abramo Bagnara * src/Checked_Number.inlines.hh (1.13): Don't throw exception when exactness of result is not checked. 2004-12-29 Wednesday 14:45 Abramo Bagnara * src/checked_int.inlines.hh (1.13): Return overflow Result when Rounding direction is IGNORE. 2004-12-29 Wednesday 11:06 Abramo Bagnara * src/: checked.defs.hh (1.8), checked_int.inlines.hh (1.12), checked_mpz.inlines.hh (1.7): Don't compute relation with exact result if choosen rounding direction is IGNORE 2004-12-29 Wednesday 08:24 Roberto Bagnara * src/Result.inlines.hh (1.3): Comment fixed. Indentation fixed. Use assert(false) instead of assert(0). Include . 2004-12-29 Wednesday 08:23 Roberto Bagnara * src/Result.defs.hh (1.3): Comment fixed. 2004-12-29 Wednesday 08:12 Roberto Bagnara * tests/BD_Shape/Makefile.am (1.3): Added ascii_dump_load1.dat and ascii_dump_load2.dat to MOSTLYCLEANFILES. 2004-12-29 Wednesday 08:11 Roberto Bagnara * src/BD_Shape.defs.hh (1.3): Typo fixed. 2004-12-29 Wednesday 00:22 Roberto Bagnara * src/BD_Shape.defs.hh (altnum.3): Typos fixed. 2004-12-28 Tuesday 23:28 Roberto Bagnara * README.configure (1.12): Reflect the fact that the `gmp' option for `--enable-coefficients' has been renamed `mpz'. 2004-12-28 Tuesday 23:27 Roberto Bagnara * NEWS (1.148): Mention the fact that one of the possible values for the configuration option `--enable-coefficients' has been renamed from `gmp' to `mpz'. 2004-12-28 Tuesday 22:46 Roberto Bagnara * CREDITS (1.16), configure.ac (1.155), demos/ppl_lcdd/ppl_lcdd.cc (1.40), interfaces/C/ppl_c.cc (1.124), interfaces/Prolog/ppl_prolog.icc (1.151), interfaces/Prolog/Ciao/ppl_ciao.cc (1.29), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.25), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.72), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.96), interfaces/Prolog/XSB/ppl_xsb.cc (1.63), interfaces/Prolog/YAP/ppl_yap.cc (1.88), src/BDS_Status.idefs.hh (1.2), src/BDS_Status.inlines.hh (1.2), src/BD_Shape.defs.hh (1.2), src/BD_Shape.inlines.hh (1.2), src/BD_Shape.types.hh (1.2), src/Checked_Number.defs.hh (1.7), src/Checked_Number.inlines.hh (1.12), src/DB_Matrix.defs.hh (1.2), src/DB_Matrix.inlines.hh (1.2), src/DB_Matrix.types.hh (1.2), src/DB_Row.defs.hh (1.2), src/DB_Row.inlines.hh (1.2), src/DB_Row.types.hh (1.2), src/E_NIT.defs.hh (1.2), src/E_NIT.inlines.hh (1.2), src/E_NIT.types.hh (1.2), src/E_Rational.defs.hh (1.2), src/E_Rational.inlines.hh (1.2), src/E_Rational.types.hh (1.2), src/Extended_Number.defs.hh (1.2), src/Extended_Number.inlines.hh (1.2), src/Extended_Number.types.hh (1.2), src/Float.defs.hh (1.2), src/Float.inlines.hh (1.2), src/Interval.inlines.hh (1.17), src/Limits.hh (1.4), src/Makefile.am (1.97), src/Numeric_Format.defs.hh (1.2), src/Polyhedron_nonpublic.cc (1.42), src/Ptr_Iterator.defs.hh (1.2), src/Ptr_Iterator.inlines.hh (1.2), src/Ptr_Iterator.types.hh (1.2), src/Result.defs.hh (1.2), src/Result.inlines.hh (1.2), src/Rounding.defs.hh (1.2), src/Rounding.inlines.hh (1.2), src/Rounding.types.hh (1.2), src/checked.defs.hh (1.7), src/checked.inlines.hh (1.5), src/checked_ext.defs.hh (1.2), src/checked_ext.inlines.hh (1.2), src/checked_float.inlines.hh (1.15), src/checked_int.inlines.hh (1.11), src/checked_mpq.inlines.hh (1.6), src/checked_mpz.inlines.hh (1.6), src/compiler.hh (1.2), src/float.types.hh (1.6), src/fpu-c99.inlines.hh (1.2), src/fpu-ia32.inlines.hh (1.2), src/fpu.defs.hh (1.2), src/globals.defs.hh (1.14), src/globals.inlines.hh (1.7), tests/.cvsignore (1.11), tests/CbecomesNNC1.cc (1.7), tests/Makefile.am (1.241), tests/NNCbecomesC1.cc (1.2), tests/NNCminimize1.cc (1.13), tests/NNCminimize2.cc (1.13), tests/NNCminimize3.cc (1.13), tests/NNCminimize4.cc (1.14), tests/NNCminimize5.cc (1.13), tests/NNCminimize6.cc (1.13), tests/README (1.3), tests/addconstraint1.cc (1.8), tests/addconstraint2.cc (1.5), tests/addconstraint3.cc (1.5), tests/addconstraints1.cc (1.14), tests/addconstraints10.cc (1.12), tests/addconstraints11.cc (1.13), tests/addconstraints12.cc (1.6), tests/addconstraints13.cc (1.8), tests/addconstraints2.cc (1.21), tests/addconstraints3.cc (1.12), tests/addconstraints4.cc (1.13), tests/addconstraints5.cc (1.14), tests/addconstraints6.cc (1.15), tests/addconstraints7.cc (1.14), tests/addconstraints8.cc (1.15), tests/addconstraints9.cc (1.16), tests/addgenerator1.cc (1.10), tests/addgenerator2.cc (1.10), tests/addgenerator3.cc (1.6), tests/addgenerator4.cc (1.8), tests/addgenerator5.cc (1.3), tests/addgenerators1.cc (1.14), tests/addgenerators10.cc (1.6), tests/addgenerators11.cc (1.11), tests/addgenerators12.cc (1.8), tests/addgenerators13.cc (1.4), tests/addgenerators2.cc (1.14), tests/addgenerators3.cc (1.14), tests/addgenerators4.cc (1.14), tests/addgenerators5.cc (1.14), tests/addgenerators6.cc (1.14), tests/addgenerators7.cc (1.11), tests/addgenerators8.cc (1.9), tests/addgenerators9.cc (1.8), tests/addspacedims1.cc (1.3), tests/addspacedims10.cc (1.4), tests/addspacedims11.cc (1.3), tests/addspacedims12.cc (1.2), tests/addspacedims13.cc (1.2), tests/addspacedims2.cc (1.2), tests/addspacedims3.cc (1.4), tests/addspacedims4.cc (1.3), tests/addspacedims5.cc (1.3), tests/addspacedims6.cc (1.3), tests/addspacedims7.cc (1.3), tests/addspacedims8.cc (1.2), tests/addspacedims9.cc (1.3), tests/affineimage1.cc (1.13), tests/affineimage2.cc (1.12), tests/affineimage3.cc (1.6), tests/affineimage4.cc (1.5), tests/affineimage5.cc (1.6), tests/affineimage6.cc (1.5), tests/affineimage7.cc (1.6), tests/affineimage8.cc (1.9), tests/affineimage9.cc (1.3), tests/affinepreimage1.cc (1.13), tests/affinepreimage10.cc (1.9), tests/affinepreimage2.cc (1.12), tests/affinepreimage3.cc (1.12), tests/affinepreimage4.cc (1.14), tests/affinepreimage5.cc (1.5), tests/affinepreimage6.cc (1.6), tests/affinepreimage7.cc (1.6), tests/affinepreimage8.cc (1.5), tests/affinepreimage9.cc (1.6), tests/affinetrans.cc (1.17), tests/append1.cc (1.24), tests/append2.cc (1.24), tests/ascii_dump_load1.cc (1.14), tests/ascii_dump_load2.cc (1.12), tests/ascii_dump_load3.cc (1.15), tests/ascii_dump_load4.cc (1.16), tests/ascii_dump_load5.cc (1.11), tests/ascii_dump_load6.cc (1.8), tests/ascii_dump_load7.cc (1.9), tests/bgp99extrapolation1.cc (1.8), tests/bgp99extrapolation2.cc (1.9), tests/bhrz03widening1.cc (1.6), tests/bhrz03widening10.cc (1.5), tests/bhrz03widening11.cc (1.5), tests/bhrz03widening12.cc (1.6), tests/bhrz03widening13.cc (1.7), tests/bhrz03widening14.cc (1.9), tests/bhrz03widening15.cc (1.10), tests/bhrz03widening16.cc (1.6), tests/bhrz03widening17.cc (1.6), tests/bhrz03widening18.cc (1.6), tests/bhrz03widening19.cc (1.6), tests/bhrz03widening2.cc (1.8), tests/bhrz03widening3.cc (1.7), tests/bhrz03widening4.cc (1.5), tests/bhrz03widening5.cc (1.5), tests/bhrz03widening6.cc (1.7), tests/bhrz03widening7.cc (1.7), tests/bhrz03widening8.cc (1.6), tests/bhrz03widening9.cc (1.9), tests/bhz03widening1.cc (1.9), tests/bhz03widening2.cc (1.11), tests/bhz03widening3.cc (1.10), tests/bhz03widening4.cc (1.7), tests/bhz03widening5.cc (1.8), tests/bhz03widening6.cc (1.9), tests/bounded1.cc (1.15), tests/boundedh79extrapolation1.cc (1.3), tests/boundingbox1.cc (1.40), tests/boundingbox2.cc (1.24), tests/boundingbox3.cc (1.16), tests/boundingbox4.cc (1.13), tests/boundingbox5.cc (1.3), tests/bounds1.cc (1.8), tests/bounds2.cc (1.7), tests/concatenate1.cc (1.11), tests/concatenate2.cc (1.10), tests/concatenate3.cc (1.9), tests/concatenate4.cc (1.8), tests/concatenate5.cc (1.5), tests/concatenate6.cc (1.7), tests/constraints1.cc (1.8), tests/constraints2.cc (1.8), tests/constraints3.cc (1.9), tests/constraints4.cc (1.8), tests/contains1.cc (1.6), tests/contains2.cc (1.5), tests/contains3.cc (1.5), tests/contains4.cc (1.4), tests/contains5.cc (1.4), tests/disjoint1.cc (1.8), tests/disjoint2.cc (1.11), tests/disjoint3.cc (1.11), tests/dualhypercubes.cc (1.10), tests/empty1.cc (1.16), tests/equals1.cc (1.2), tests/exceptions1.cc (1.44), tests/exceptions2.cc (1.38), tests/exceptions3.cc (1.6), tests/expandspacedim1.cc (1.4), tests/expandspacedim2.cc (1.2), tests/foldspacedims1.cc (1.3), tests/foldspacedims2.cc (1.3), tests/generalizedaffineimage1.cc (1.9), tests/generalizedaffineimage10.cc (1.8), tests/generalizedaffineimage11.cc (1.7), tests/generalizedaffineimage12.cc (1.6), tests/generalizedaffineimage2.cc (1.8), tests/generalizedaffineimage3.cc (1.9), tests/generalizedaffineimage4.cc (1.7), tests/generalizedaffineimage5.cc (1.7), tests/generalizedaffineimage6.cc (1.7), tests/generalizedaffineimage7.cc (1.9), tests/generalizedaffineimage8.cc (1.7), tests/generalizedaffineimage9.cc (1.9), tests/generators1.cc (1.17), tests/generators2.cc (1.13), tests/generators3.cc (1.7), tests/generators4.cc (1.8), tests/generators5.cc (1.7), tests/generators6.cc (1.8), tests/geomcovers1.cc (1.3), tests/h79widening1.cc (1.7), tests/h79widening2.cc (1.8), tests/h79widening3.cc (1.8), tests/h79widening4.cc (1.6), tests/h79widening5.cc (1.6), tests/h79widening6.cc (1.8), tests/h79widening7.cc (1.4), tests/h79widening8.cc (1.3), tests/intersection1.cc (1.7), tests/intersection10.cc (1.7), tests/intersection11.cc (1.7), tests/intersection2.cc (1.13), tests/intersection3.cc (1.8), tests/intersection4.cc (1.9), tests/intersection5.cc (1.8), tests/intersection6.cc (1.9), tests/intersection7.cc (1.7), tests/intersection8.cc (1.6), tests/intersection9.cc (1.6), tests/limitedbhrz03extrapolation1.cc (1.6), tests/limitedh79extrapolation1.cc (1.5), tests/limitedh79extrapolation2.cc (1.5), tests/limitedh79extrapolation3.cc (1.6), tests/limitedh79extrapolation4.cc (1.6), tests/linearpartition1.cc (1.16), tests/linearpartition2.cc (1.16), tests/linearpartition3.cc (1.16), tests/linearpartition4.cc (1.4), tests/linexpression1.cc (1.6), tests/mapspacedims1.cc (1.3), tests/mapspacedims2.cc (1.2), tests/mapspacedims3.cc (1.2), tests/mapspacedims4.cc (1.2), tests/max_min1.cc (1.7), tests/max_min2.cc (1.7), tests/maxspacedim1.cc (1.6), tests/mc91.cc (1.16), tests/membytes1.cc (1.8), tests/membytes2.cc (1.4), tests/memory1.cc (1.24), tests/minconstraints1.cc (1.7), tests/minconstraints2.cc (1.7), tests/minconstraints3.cc (1.6), tests/minconstraints4.cc (1.10), tests/mingenerators1.cc (1.7), tests/mingenerators2.cc (1.6), tests/mingenerators3.cc (1.6), tests/onepoint.cc (1.11), tests/permute.cc (1.33), tests/polydifference1.cc (1.11), tests/polydifference2.cc (1.12), tests/polydifference3.cc (1.7), tests/polydifference4.cc (1.6), tests/polydifference5.cc (1.7), tests/polydifference6.cc (1.7), tests/polydifference7.cc (1.6), tests/polydifference8.cc (1.5), tests/polydifference9.cc (1.7), tests/polyhull1.cc (1.10), tests/polyhull10.cc (1.6), tests/polyhull11.cc (1.3), tests/polyhull2.cc (1.9), tests/polyhull3.cc (1.8), tests/polyhull4.cc (1.7), tests/polyhull5.cc (1.6), tests/polyhull6.cc (1.6), tests/polyhull7.cc (1.6), tests/polyhull8.cc (1.6), tests/polyhull9.cc (1.7), tests/ppl_test.hh (1.5), tests/randphull1.cc (1.14), tests/randphull2.cc (1.11), tests/relations1.cc (1.12), tests/relations10.cc (1.7), tests/relations11.cc (1.7), tests/relations12.cc (1.7), tests/relations13.cc (1.6), tests/relations14.cc (1.6), tests/relations15.cc (1.7), tests/relations16.cc (1.7), tests/relations17.cc (1.10), tests/relations18.cc (1.6), tests/relations19.cc (1.7), tests/relations2.cc (1.12), tests/relations3.cc (1.12), tests/relations4.cc (1.13), tests/relations5.cc (1.13), tests/relations6.cc (1.11), tests/relations7.cc (1.12), tests/relations8.cc (1.12), tests/relations9.cc (1.15), tests/removespacedims1.cc (1.3), tests/removespacedims10.cc (1.2), tests/removespacedims2.cc (1.4), tests/removespacedims3.cc (1.2), tests/removespacedims4.cc (1.3), tests/removespacedims5.cc (1.2), tests/removespacedims6.cc (1.2), tests/removespacedims7.cc (1.2), tests/removespacedims8.cc (1.3), tests/removespacedims9.cc (1.2), tests/smm1.cc (1.18), tests/timeelapse1.cc (1.10), tests/timeelapse2.cc (1.9), tests/timeelapse3.cc (1.11), tests/timeelapse4.cc (1.10), tests/timeelapse5.cc (1.10), tests/timeelapse6.cc (1.6), tests/timeelapse7.cc (1.5), tests/timeelapse8.cc (1.6), tests/timeelapse9.cc (1.2), tests/topclosed1.cc (1.8), tests/topclosed2.cc (1.8), tests/topclosed3.cc (1.10), tests/topclosure1.cc (1.9), tests/topclosure2.cc (1.5), tests/topclosure3.cc (1.5), tests/topclosure4.cc (1.7), tests/universe1.cc (1.11), tests/universe2.cc (1.12), tests/universe3.cc (1.13), tests/universe4.cc (1.13), tests/universe5.cc (1.13), tests/universe6.cc (1.12), tests/universe7.cc (1.3), tests/valgrind_suppressions (1.2), tests/watchdog1.cc (1.22), tests/writeconsys1.cc (1.10), tests/writegensys1.cc (1.10), tests/writegensys2.cc (1.10), tests/writegensys3.cc (1.10), tests/writepolyhedron1.cc (1.8), tests/writepolyhedron2.cc (1.9), tests/writepolyhedron3.cc (1.8), tests/writerelation1.cc (1.8), tests/writevariable1.cc (1.11), tests/BD_Shape/.cvsignore (1.2), tests/BD_Shape/Makefile.am (1.2), tests/BD_Shape/addconstraints1.cc (1.2), tests/BD_Shape/addspacedims1.cc (1.2), tests/BD_Shape/addspacedims2.cc (1.2), tests/BD_Shape/addspacedims3.cc (1.2), tests/BD_Shape/addspacedims4.cc (1.2), tests/BD_Shape/addspacedims5.cc (1.2), tests/BD_Shape/addspacedims6.cc (1.2), tests/BD_Shape/addspacedims7.cc (1.2), tests/BD_Shape/affineimage1.cc (1.2), tests/BD_Shape/affineimage2.cc (1.2), tests/BD_Shape/affineimage3.cc (1.2), tests/BD_Shape/affineimage4.cc (1.2), tests/BD_Shape/affineimage5.cc (1.2), tests/BD_Shape/affineimage6.cc (1.2), tests/BD_Shape/affineimage7.cc (1.2), tests/BD_Shape/affinepreimage1.cc (1.2), tests/BD_Shape/affinepreimage2.cc (1.2), tests/BD_Shape/affinepreimage3.cc (1.2), tests/BD_Shape/affinepreimage4.cc (1.2), tests/BD_Shape/ascii_dump_load1.cc (1.2), tests/BD_Shape/ascii_dump_load2.cc (1.2), tests/BD_Shape/cc76extrapolation1.cc (1.2), tests/BD_Shape/cc76extrapolation2.cc (1.2), tests/BD_Shape/cc76extrapolation3.cc (1.2), tests/BD_Shape/cc76extrapolation4.cc (1.2), tests/BD_Shape/cc76extrapolation5.cc (1.2), tests/BD_Shape/cc76extrapolation6.cc (1.2), tests/BD_Shape/cc76narrowing1.cc (1.2), tests/BD_Shape/cc76narrowing2.cc (1.2), tests/BD_Shape/cc76narrowing3.cc (1.2), tests/BD_Shape/cc76narrowing4.cc (1.2), tests/BD_Shape/cc76narrowing5.cc (1.2), tests/BD_Shape/ch78widening1.cc (1.2), tests/BD_Shape/ch78widening2.cc (1.2), tests/BD_Shape/ch78widening3.cc (1.2), tests/BD_Shape/ch78widening4.cc (1.2), tests/BD_Shape/ch78widening5.cc (1.2), tests/BD_Shape/ch78widening6.cc (1.2), tests/BD_Shape/ch78widening7.cc (1.2), tests/BD_Shape/ch78widening8.cc (1.2), tests/BD_Shape/concatenate1.cc (1.2), tests/BD_Shape/concatenate2.cc (1.2), tests/BD_Shape/concatenate3.cc (1.2), tests/BD_Shape/concatenate4.cc (1.2), tests/BD_Shape/concatenate5.cc (1.2), tests/BD_Shape/constraints1.cc (1.2), tests/BD_Shape/constraints2.cc (1.2), tests/BD_Shape/contains1.cc (1.2), tests/BD_Shape/contains2.cc (1.2), tests/BD_Shape/contains3.cc (1.2), tests/BD_Shape/empty1.cc (1.2), tests/BD_Shape/empty2.cc (1.2), tests/BD_Shape/empty3.cc (1.2), tests/BD_Shape/empty4.cc (1.2), tests/BD_Shape/equality1.cc (1.2), tests/BD_Shape/exceptions1.cc (1.2), tests/BD_Shape/exceptions2.cc (1.2), tests/BD_Shape/exceptions3.cc (1.2), tests/BD_Shape/generalizedaffineimage1.cc (1.2), tests/BD_Shape/generalizedaffineimage10.cc (1.2), tests/BD_Shape/generalizedaffineimage11.cc (1.2), tests/BD_Shape/generalizedaffineimage12.cc (1.2), tests/BD_Shape/generalizedaffineimage2.cc (1.2), tests/BD_Shape/generalizedaffineimage3.cc (1.2), tests/BD_Shape/generalizedaffineimage4.cc (1.2), tests/BD_Shape/generalizedaffineimage5.cc (1.2), tests/BD_Shape/generalizedaffineimage6.cc (1.2), tests/BD_Shape/generalizedaffineimage7.cc (1.2), tests/BD_Shape/generalizedaffineimage8.cc (1.2), tests/BD_Shape/generalizedaffineimage9.cc (1.2), tests/BD_Shape/h79widening1.cc (1.2), tests/BD_Shape/intersection1.cc (1.2), tests/BD_Shape/intersection2.cc (1.2), tests/BD_Shape/intersection3.cc (1.2), tests/BD_Shape/intersection4.cc (1.2), tests/BD_Shape/intersection5.cc (1.2), tests/BD_Shape/intersection6.cc (1.2), tests/BD_Shape/intersection7.cc (1.2), tests/BD_Shape/intersection8.cc (1.2), tests/BD_Shape/limitedCC76extrapolation1.cc (1.2), tests/BD_Shape/limitedCC76extrapolation2.cc (1.2), tests/BD_Shape/limitedCC76extrapolation3.cc (1.2), tests/BD_Shape/limitedCH78extrapolation1.cc (1.2), tests/BD_Shape/limitedCH78extrapolation2.cc (1.2), tests/BD_Shape/limitedCH78extrapolation3.cc (1.2), tests/BD_Shape/limitedCH78extrapolation4.cc (1.2), tests/BD_Shape/limitedCH78extrapolation5.cc (1.2), tests/BD_Shape/limitedCH78extrapolation6.cc (1.2), tests/BD_Shape/limitedCH78extrapolation7.cc (1.2), tests/BD_Shape/limitedCH78extrapolation8.cc (1.2), tests/BD_Shape/limitedCH78extrapolation9.cc (1.2), tests/BD_Shape/limitedh79extrapolation1.cc (1.2), tests/BD_Shape/mapspacedims1.cc (1.2), tests/BD_Shape/mapspacedims2.cc (1.2), tests/BD_Shape/mapspacedims3.cc (1.2), tests/BD_Shape/mapspacedims4.cc (1.2), tests/BD_Shape/maxspacedim.cc (1.2), tests/BD_Shape/polydifference1.cc (1.2), tests/BD_Shape/polydifference2.cc (1.2), tests/BD_Shape/polydifference3.cc (1.2), tests/BD_Shape/polydifference4.cc (1.2), tests/BD_Shape/polydifference5.cc (1.2), tests/BD_Shape/polydifference6.cc (1.2), tests/BD_Shape/polyhull1.cc (1.2), tests/BD_Shape/polyhull2.cc (1.2), tests/BD_Shape/polyhull3.cc (1.2), tests/BD_Shape/polyhull4.cc (1.2), tests/BD_Shape/relations1.cc (1.2), tests/BD_Shape/relations2.cc (1.2), tests/BD_Shape/relations3.cc (1.2), tests/BD_Shape/relations4.cc (1.2), tests/BD_Shape/relations5.cc (1.2), tests/BD_Shape/removespacedims1.cc (1.2), tests/BD_Shape/removespacedims2.cc (1.2), tests/BD_Shape/removespacedims3.cc (1.2), tests/BD_Shape/timeelapse1.cc (1.2), tests/BD_Shape/timeelapse2.cc (1.2), tests/BD_Shape/timeelapse3.cc (1.2), tests/BD_Shape/timeelapse4.cc (1.2), tests/BD_Shape/timeelapse5.cc (1.2), tests/BD_Shape/universe1.cc (1.2), tests/BD_Shape/writebdiffs1.cc (1.2), tests/BD_Shape/writebdiffs2.cc (1.2), tests/Polyhedron/.cvsignore (1.2), tests/Polyhedron/CbecomesNNC1.cc (1.2), tests/Polyhedron/Makefile.am (1.2), tests/Polyhedron/NNCbecomesC1.cc (1.2), tests/Polyhedron/NNCminimize1.cc (1.2), tests/Polyhedron/NNCminimize2.cc (1.2), tests/Polyhedron/NNCminimize3.cc (1.2), tests/Polyhedron/NNCminimize4.cc (1.2), tests/Polyhedron/NNCminimize5.cc (1.2), tests/Polyhedron/NNCminimize6.cc (1.2), tests/Polyhedron/README (1.2), tests/Polyhedron/addconstraint1.cc (1.2), tests/Polyhedron/addconstraint2.cc (1.2), tests/Polyhedron/addconstraint3.cc (1.2), tests/Polyhedron/addconstraints1.cc (1.2), tests/Polyhedron/addconstraints10.cc (1.2), tests/Polyhedron/addconstraints11.cc (1.2), tests/Polyhedron/addconstraints12.cc (1.2), tests/Polyhedron/addconstraints13.cc (1.2), tests/Polyhedron/addconstraints2.cc (1.2), tests/Polyhedron/addconstraints3.cc (1.2), tests/Polyhedron/addconstraints4.cc (1.2), tests/Polyhedron/addconstraints5.cc (1.2), tests/Polyhedron/addconstraints6.cc (1.2), tests/Polyhedron/addconstraints7.cc (1.2), tests/Polyhedron/addconstraints8.cc (1.2), tests/Polyhedron/addconstraints9.cc (1.2), tests/Polyhedron/addgenerator1.cc (1.2), tests/Polyhedron/addgenerator2.cc (1.2), tests/Polyhedron/addgenerator3.cc (1.2), tests/Polyhedron/addgenerator4.cc (1.2), tests/Polyhedron/addgenerator5.cc (1.2), tests/Polyhedron/addgenerators1.cc (1.2), tests/Polyhedron/addgenerators10.cc (1.2), tests/Polyhedron/addgenerators11.cc (1.2), tests/Polyhedron/addgenerators12.cc (1.2), tests/Polyhedron/addgenerators13.cc (1.2), tests/Polyhedron/addgenerators2.cc (1.2), tests/Polyhedron/addgenerators3.cc (1.2), tests/Polyhedron/addgenerators4.cc (1.2), tests/Polyhedron/addgenerators5.cc (1.2), tests/Polyhedron/addgenerators6.cc (1.2), tests/Polyhedron/addgenerators7.cc (1.2), tests/Polyhedron/addgenerators8.cc (1.2), tests/Polyhedron/addgenerators9.cc (1.2), tests/Polyhedron/addspacedims1.cc (1.2), tests/Polyhedron/addspacedims10.cc (1.2), tests/Polyhedron/addspacedims11.cc (1.2), tests/Polyhedron/addspacedims12.cc (1.2), tests/Polyhedron/addspacedims13.cc (1.2), tests/Polyhedron/addspacedims2.cc (1.2), tests/Polyhedron/addspacedims3.cc (1.2), tests/Polyhedron/addspacedims4.cc (1.2), tests/Polyhedron/addspacedims5.cc (1.2), tests/Polyhedron/addspacedims6.cc (1.2), tests/Polyhedron/addspacedims7.cc (1.2), tests/Polyhedron/addspacedims8.cc (1.2), tests/Polyhedron/addspacedims9.cc (1.2), tests/Polyhedron/affineimage1.cc (1.2), tests/Polyhedron/affineimage2.cc (1.2), tests/Polyhedron/affineimage3.cc (1.2), tests/Polyhedron/affineimage4.cc (1.2), tests/Polyhedron/affineimage5.cc (1.2), tests/Polyhedron/affineimage6.cc (1.2), tests/Polyhedron/affineimage7.cc (1.2), tests/Polyhedron/affineimage8.cc (1.2), tests/Polyhedron/affineimage9.cc (1.2), tests/Polyhedron/affinepreimage1.cc (1.2), tests/Polyhedron/affinepreimage10.cc (1.2), tests/Polyhedron/affinepreimage2.cc (1.2), tests/Polyhedron/affinepreimage3.cc (1.2), tests/Polyhedron/affinepreimage4.cc (1.2), tests/Polyhedron/affinepreimage5.cc (1.2), tests/Polyhedron/affinepreimage6.cc (1.2), tests/Polyhedron/affinepreimage7.cc (1.2), tests/Polyhedron/affinepreimage8.cc (1.2), tests/Polyhedron/affinepreimage9.cc (1.2), tests/Polyhedron/affinetrans.cc (1.2), tests/Polyhedron/append1.cc (1.2), tests/Polyhedron/append2.cc (1.2), tests/Polyhedron/ascii_dump_load1.cc (1.2), tests/Polyhedron/ascii_dump_load2.cc (1.2), tests/Polyhedron/ascii_dump_load3.cc (1.2), tests/Polyhedron/ascii_dump_load4.cc (1.2), tests/Polyhedron/ascii_dump_load5.cc (1.2), tests/Polyhedron/ascii_dump_load6.cc (1.2), tests/Polyhedron/ascii_dump_load7.cc (1.2), tests/Polyhedron/bgp99extrapolation1.cc (1.2), tests/Polyhedron/bgp99extrapolation2.cc (1.2), tests/Polyhedron/bhrz03widening1.cc (1.2), tests/Polyhedron/bhrz03widening10.cc (1.2), tests/Polyhedron/bhrz03widening11.cc (1.2), tests/Polyhedron/bhrz03widening12.cc (1.2), tests/Polyhedron/bhrz03widening13.cc (1.2), tests/Polyhedron/bhrz03widening14.cc (1.2), tests/Polyhedron/bhrz03widening15.cc (1.2), tests/Polyhedron/bhrz03widening16.cc (1.2), tests/Polyhedron/bhrz03widening17.cc (1.2), tests/Polyhedron/bhrz03widening18.cc (1.2), tests/Polyhedron/bhrz03widening19.cc (1.2), tests/Polyhedron/bhrz03widening2.cc (1.2), tests/Polyhedron/bhrz03widening3.cc (1.2), tests/Polyhedron/bhrz03widening4.cc (1.2), tests/Polyhedron/bhrz03widening5.cc (1.2), tests/Polyhedron/bhrz03widening6.cc (1.2), tests/Polyhedron/bhrz03widening7.cc (1.2), tests/Polyhedron/bhrz03widening8.cc (1.2), tests/Polyhedron/bhrz03widening9.cc (1.2), tests/Polyhedron/bhz03widening1.cc (1.2), tests/Polyhedron/bhz03widening2.cc (1.2), tests/Polyhedron/bhz03widening3.cc (1.2), tests/Polyhedron/bhz03widening4.cc (1.2), tests/Polyhedron/bhz03widening5.cc (1.2), tests/Polyhedron/bhz03widening6.cc (1.2), tests/Polyhedron/bounded1.cc (1.2), tests/Polyhedron/boundedh79extrapolation1.cc (1.2), tests/Polyhedron/boundingbox1.cc (1.2), tests/Polyhedron/boundingbox2.cc (1.2), tests/Polyhedron/boundingbox3.cc (1.2), tests/Polyhedron/boundingbox4.cc (1.2), tests/Polyhedron/boundingbox5.cc (1.2), tests/Polyhedron/bounds1.cc (1.2), tests/Polyhedron/bounds2.cc (1.2), tests/Polyhedron/concatenate1.cc (1.2), tests/Polyhedron/concatenate2.cc (1.2), tests/Polyhedron/concatenate3.cc (1.2), tests/Polyhedron/concatenate4.cc (1.2), tests/Polyhedron/concatenate5.cc (1.2), tests/Polyhedron/concatenate6.cc (1.2), tests/Polyhedron/constraints1.cc (1.2), tests/Polyhedron/constraints2.cc (1.2), tests/Polyhedron/constraints3.cc (1.2), tests/Polyhedron/constraints4.cc (1.2), tests/Polyhedron/contains1.cc (1.2), tests/Polyhedron/contains2.cc (1.2), tests/Polyhedron/contains3.cc (1.2), tests/Polyhedron/contains4.cc (1.2), tests/Polyhedron/contains5.cc (1.2), tests/Polyhedron/disjoint1.cc (1.2), tests/Polyhedron/disjoint2.cc (1.2), tests/Polyhedron/disjoint3.cc (1.2), tests/Polyhedron/dualhypercubes.cc (1.2), tests/Polyhedron/empty1.cc (1.2), tests/Polyhedron/equals1.cc (1.2), tests/Polyhedron/exceptions1.cc (1.2), tests/Polyhedron/exceptions2.cc (1.2), tests/Polyhedron/exceptions3.cc (1.2), tests/Polyhedron/expandspacedim1.cc (1.2), tests/Polyhedron/expandspacedim2.cc (1.2), tests/Polyhedron/foldspacedims1.cc (1.2), tests/Polyhedron/foldspacedims2.cc (1.2), tests/Polyhedron/generalizedaffineimage1.cc (1.2), tests/Polyhedron/generalizedaffineimage10.cc (1.2), tests/Polyhedron/generalizedaffineimage11.cc (1.2), tests/Polyhedron/generalizedaffineimage12.cc (1.2), tests/Polyhedron/generalizedaffineimage2.cc (1.2), tests/Polyhedron/generalizedaffineimage3.cc (1.2), tests/Polyhedron/generalizedaffineimage4.cc (1.2), tests/Polyhedron/generalizedaffineimage5.cc (1.2), tests/Polyhedron/generalizedaffineimage6.cc (1.2), tests/Polyhedron/generalizedaffineimage7.cc (1.2), tests/Polyhedron/generalizedaffineimage8.cc (1.2), tests/Polyhedron/generalizedaffineimage9.cc (1.2), tests/Polyhedron/generators1.cc (1.2), tests/Polyhedron/generators2.cc (1.2), tests/Polyhedron/generators3.cc (1.2), tests/Polyhedron/generators4.cc (1.2), tests/Polyhedron/generators5.cc (1.2), tests/Polyhedron/generators6.cc (1.2), tests/Polyhedron/geomcovers1.cc (1.2), tests/Polyhedron/h79widening1.cc (1.2), tests/Polyhedron/h79widening2.cc (1.2), tests/Polyhedron/h79widening3.cc (1.2), tests/Polyhedron/h79widening4.cc (1.2), tests/Polyhedron/h79widening5.cc (1.2), tests/Polyhedron/h79widening6.cc (1.2), tests/Polyhedron/h79widening7.cc (1.2), tests/Polyhedron/h79widening8.cc (1.2), tests/Polyhedron/intersection1.cc (1.2), tests/Polyhedron/intersection10.cc (1.2), tests/Polyhedron/intersection11.cc (1.2), tests/Polyhedron/intersection2.cc (1.2), tests/Polyhedron/intersection3.cc (1.2), tests/Polyhedron/intersection4.cc (1.2), tests/Polyhedron/intersection5.cc (1.2), tests/Polyhedron/intersection6.cc (1.2), tests/Polyhedron/intersection7.cc (1.2), tests/Polyhedron/intersection8.cc (1.2), tests/Polyhedron/intersection9.cc (1.2), tests/Polyhedron/limitedbhrz03extrapolation1.cc (1.2), tests/Polyhedron/limitedh79extrapolation1.cc (1.2), tests/Polyhedron/limitedh79extrapolation2.cc (1.2), tests/Polyhedron/limitedh79extrapolation3.cc (1.2), tests/Polyhedron/limitedh79extrapolation4.cc (1.2), tests/Polyhedron/linearpartition1.cc (1.2), tests/Polyhedron/linearpartition2.cc (1.2), tests/Polyhedron/linearpartition3.cc (1.2), tests/Polyhedron/linearpartition4.cc (1.2), tests/Polyhedron/linexpression1.cc (1.2), tests/Polyhedron/mapspacedims1.cc (1.2), tests/Polyhedron/mapspacedims2.cc (1.2), tests/Polyhedron/mapspacedims3.cc (1.2), tests/Polyhedron/mapspacedims4.cc (1.2), tests/Polyhedron/max_min1.cc (1.2), tests/Polyhedron/max_min2.cc (1.2), tests/Polyhedron/maxspacedim1.cc (1.2), tests/Polyhedron/mc91.cc (1.2), tests/Polyhedron/membytes1.cc (1.2), tests/Polyhedron/membytes2.cc (1.2), tests/Polyhedron/memory1.cc (1.2), tests/Polyhedron/minconstraints1.cc (1.2), tests/Polyhedron/minconstraints2.cc (1.2), tests/Polyhedron/minconstraints3.cc (1.2), tests/Polyhedron/minconstraints4.cc (1.2), tests/Polyhedron/mingenerators1.cc (1.2), tests/Polyhedron/mingenerators2.cc (1.2), tests/Polyhedron/mingenerators3.cc (1.2), tests/Polyhedron/onepoint.cc (1.2), tests/Polyhedron/permute.cc (1.2), tests/Polyhedron/polydifference1.cc (1.2), tests/Polyhedron/polydifference2.cc (1.2), tests/Polyhedron/polydifference3.cc (1.2), tests/Polyhedron/polydifference4.cc (1.2), tests/Polyhedron/polydifference5.cc (1.2), tests/Polyhedron/polydifference6.cc (1.2), tests/Polyhedron/polydifference7.cc (1.2), tests/Polyhedron/polydifference8.cc (1.2), tests/Polyhedron/polydifference9.cc (1.2), tests/Polyhedron/polyhull1.cc (1.2), tests/Polyhedron/polyhull10.cc (1.2), tests/Polyhedron/polyhull11.cc (1.2), tests/Polyhedron/polyhull2.cc (1.2), tests/Polyhedron/polyhull3.cc (1.2), tests/Polyhedron/polyhull4.cc (1.2), tests/Polyhedron/polyhull5.cc (1.2), tests/Polyhedron/polyhull6.cc (1.2), tests/Polyhedron/polyhull7.cc (1.2), tests/Polyhedron/polyhull8.cc (1.2), tests/Polyhedron/polyhull9.cc (1.2), tests/Polyhedron/randphull1.cc (1.2), tests/Polyhedron/randphull2.cc (1.2), tests/Polyhedron/relations1.cc (1.2), tests/Polyhedron/relations10.cc (1.2), tests/Polyhedron/relations11.cc (1.2), tests/Polyhedron/relations12.cc (1.2), tests/Polyhedron/relations13.cc (1.2), tests/Polyhedron/relations14.cc (1.2), tests/Polyhedron/relations15.cc (1.2), tests/Polyhedron/relations16.cc (1.2), tests/Polyhedron/relations17.cc (1.2), tests/Polyhedron/relations18.cc (1.2), tests/Polyhedron/relations19.cc (1.2), tests/Polyhedron/relations2.cc (1.2), tests/Polyhedron/relations3.cc (1.2), tests/Polyhedron/relations4.cc (1.2), tests/Polyhedron/relations5.cc (1.2), tests/Polyhedron/relations6.cc (1.2), tests/Polyhedron/relations7.cc (1.2), tests/Polyhedron/relations8.cc (1.2), tests/Polyhedron/relations9.cc (1.2), tests/Polyhedron/removespacedims1.cc (1.2), tests/Polyhedron/removespacedims10.cc (1.2), tests/Polyhedron/removespacedims2.cc (1.2), tests/Polyhedron/removespacedims3.cc (1.2), tests/Polyhedron/removespacedims4.cc (1.2), tests/Polyhedron/removespacedims5.cc (1.2), tests/Polyhedron/removespacedims6.cc (1.2), tests/Polyhedron/removespacedims7.cc (1.2), tests/Polyhedron/removespacedims8.cc (1.2), tests/Polyhedron/removespacedims9.cc (1.2), tests/Polyhedron/smm1.cc (1.2), tests/Polyhedron/timeelapse1.cc (1.2), tests/Polyhedron/timeelapse2.cc (1.2), tests/Polyhedron/timeelapse3.cc (1.2), tests/Polyhedron/timeelapse4.cc (1.2), tests/Polyhedron/timeelapse5.cc (1.2), tests/Polyhedron/timeelapse6.cc (1.2), tests/Polyhedron/timeelapse7.cc (1.2), tests/Polyhedron/timeelapse8.cc (1.2), tests/Polyhedron/timeelapse9.cc (1.2), tests/Polyhedron/topclosed1.cc (1.2), tests/Polyhedron/topclosed2.cc (1.2), tests/Polyhedron/topclosed3.cc (1.2), tests/Polyhedron/topclosure1.cc (1.2), tests/Polyhedron/topclosure2.cc (1.2), tests/Polyhedron/topclosure3.cc (1.2), tests/Polyhedron/topclosure4.cc (1.2), tests/Polyhedron/universe1.cc (1.2), tests/Polyhedron/universe2.cc (1.2), tests/Polyhedron/universe3.cc (1.2), tests/Polyhedron/universe4.cc (1.2), tests/Polyhedron/universe5.cc (1.2), tests/Polyhedron/universe6.cc (1.2), tests/Polyhedron/universe7.cc (1.2), tests/Polyhedron/valgrind_suppressions (1.2), tests/Polyhedron/watchdog1.cc (1.2), tests/Polyhedron/writeconsys1.cc (1.2), tests/Polyhedron/writegensys1.cc (1.2), tests/Polyhedron/writegensys2.cc (1.2), tests/Polyhedron/writegensys3.cc (1.2), tests/Polyhedron/writepolyhedron1.cc (1.2), tests/Polyhedron/writepolyhedron2.cc (1.2), tests/Polyhedron/writepolyhedron3.cc (1.2), tests/Polyhedron/writerelation1.cc (1.2), tests/Polyhedron/writevariable1.cc (1.2): Second merge from the `altnum' branch. 2004-12-28 Tuesday 20:57 Enea Zaffanella * STANDARDS (1.21): Anonymous namespaces hve to do with visibility of names, not linkage. 2004-12-28 Tuesday 20:54 Enea Zaffanella * interfaces/Prolog/: track_allocation.hh (1.15), Ciao/ppl_ciao.cc (1.28), GNU/ppl_gprolog_sd.cc (1.24), SICStus/ppl_sicstus_sd.cc (1.71), SWI/ppl_swiprolog.cc (1.95), XSB/ppl_xsb.cc (1.62), YAP/ppl_yap.cc (1.87): Use anonymous namespaces instead of keyword "static" to hide functions and variables from the eyes of other translation units. 2004-12-28 Tuesday 19:39 Abramo Bagnara * src/: Extended_Number.defs.hh, Extended_Number.inlines.hh, Extended_Number.types.hh (altnum.[1,1,1]): Added preliminary Extended_Number implementation. 2004-12-28 Tuesday 19:36 Abramo Bagnara * src/: E_Rational.inlines.hh, Interval.inlines.hh, Polyhedron_nonpublic.cc (altnum.[2,9,12]): Fixed some Checked::assign use. 2004-12-28 Tuesday 18:36 Roberto Bagnara * tests/BD_Shape/: exceptions2.cc, exceptions3.cc (altnum.[3,3]): Refer to `Coefficient' instead of `Integer'. 2004-12-28 Tuesday 18:35 Abramo Bagnara * src/checked.defs.hh (altnum.25): Fixed incomplete change of return type for set_special. 2004-12-28 Tuesday 18:35 Roberto Bagnara * tests/BD_Shape/.cvsignore (altnum.1): Put under CVS control. 2004-12-28 Tuesday 18:33 Enea Zaffanella * STANDARDS (1.20): Added guideline for the specification of internal linkage functions and variables. 2004-12-28 Tuesday 18:30 Enea Zaffanella * tests/Polyhedron/: NNCbecomesC1.cc, addconstraints13.cc, addgenerators12.cc, affineimage8.cc, affinepreimage10.cc, affinepreimage9.cc, append1.cc, append2.cc, ascii_dump_load1.cc, ascii_dump_load2.cc, ascii_dump_load3.cc, ascii_dump_load4.cc, ascii_dump_load5.cc, ascii_dump_load6.cc, ascii_dump_load7.cc, bhrz03widening1.cc, bhrz03widening12.cc, bhrz03widening13.cc, bhrz03widening14.cc, bhrz03widening15.cc, bhrz03widening9.cc, bhz03widening6.cc, boundingbox1.cc, boundingbox2.cc, boundingbox3.cc, boundingbox4.cc, concatenate6.cc, constraints4.cc, contains5.cc, disjoint2.cc, disjoint3.cc, exceptions1.cc, exceptions2.cc, exceptions3.cc, expandspacedim1.cc, expandspacedim2.cc, foldspacedims1.cc, foldspacedims2.cc, generalizedaffineimage10.cc, generalizedaffineimage11.cc, generalizedaffineimage7.cc, generalizedaffineimage9.cc, generators6.cc, h79widening1.cc, intersection10.cc, intersection11.cc, intersection2.cc, intersection7.cc, limitedh79extrapolation4.cc, linearpartition1.cc, linearpartition2.cc, linearpartition3.cc, mapspacedims1.cc, mapspacedims2.cc, mapspacedims3.cc, mapspacedims4.cc, membytes1.cc, membytes2.cc, memory1.cc, permute.cc, polydifference7.cc, polydifference9.cc, polyhull4.cc, polyhull8.cc, polyhull9.cc, randphull1.cc, randphull2.cc, relations17.cc, relations19.cc, relations9.cc, smm1.cc, topclosure4.cc, watchdog1.cc, writeconsys1.cc, writegensys1.cc, writegensys2.cc, writegensys3.cc, writepolyhedron1.cc, writepolyhedron2.cc, writepolyhedron3.cc, writerelation1.cc, writevariable1.cc (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,3,2,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,3,2,2,2,2,2,2,2,2,2]): Prefer using anonymous namespace to specify internal linkage. 2004-12-28 Tuesday 17:38 Roberto Bagnara * src/BD_Shape.inlines.hh (altnum.3): New implementation for BD_Shape::relation_with(const Generator& g). 2004-12-28 Tuesday 17:09 Roberto Bagnara * tests/BD_Shape/affinepreimage1.cc (altnum.3): Typo fixed. 2004-12-28 Tuesday 17:08 Roberto Bagnara * src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh, tests/BD_Shape/addconstraints1.cc, tests/BD_Shape/addspacedims1.cc, tests/BD_Shape/addspacedims2.cc, tests/BD_Shape/addspacedims3.cc, tests/BD_Shape/addspacedims4.cc, tests/BD_Shape/addspacedims5.cc, tests/BD_Shape/addspacedims6.cc, tests/BD_Shape/addspacedims7.cc, tests/BD_Shape/affineimage1.cc, tests/BD_Shape/affineimage2.cc, tests/BD_Shape/affineimage3.cc, tests/BD_Shape/affineimage4.cc, tests/BD_Shape/affineimage5.cc, tests/BD_Shape/affineimage6.cc, tests/BD_Shape/affineimage7.cc, tests/BD_Shape/affinepreimage1.cc, tests/BD_Shape/affinepreimage2.cc, tests/BD_Shape/affinepreimage3.cc, tests/BD_Shape/affinepreimage4.cc, tests/BD_Shape/ascii_dump_load1.cc, tests/BD_Shape/ascii_dump_load2.cc, tests/BD_Shape/cc76extrapolation1.cc, tests/BD_Shape/cc76extrapolation2.cc, tests/BD_Shape/cc76extrapolation3.cc, tests/BD_Shape/cc76extrapolation4.cc, tests/BD_Shape/cc76extrapolation5.cc, tests/BD_Shape/cc76extrapolation6.cc, tests/BD_Shape/cc76narrowing1.cc, tests/BD_Shape/cc76narrowing2.cc, tests/BD_Shape/cc76narrowing3.cc, tests/BD_Shape/cc76narrowing4.cc, tests/BD_Shape/cc76narrowing5.cc, tests/BD_Shape/ch78widening1.cc, tests/BD_Shape/ch78widening2.cc, tests/BD_Shape/ch78widening3.cc, tests/BD_Shape/ch78widening4.cc, tests/BD_Shape/ch78widening5.cc, tests/BD_Shape/ch78widening6.cc, tests/BD_Shape/ch78widening7.cc, tests/BD_Shape/ch78widening8.cc, tests/BD_Shape/concatenate1.cc, tests/BD_Shape/concatenate2.cc, tests/BD_Shape/concatenate3.cc, tests/BD_Shape/concatenate4.cc, tests/BD_Shape/concatenate5.cc, tests/BD_Shape/constraints1.cc, tests/BD_Shape/constraints2.cc, tests/BD_Shape/contains1.cc, tests/BD_Shape/contains2.cc, tests/BD_Shape/contains3.cc, tests/BD_Shape/empty1.cc, tests/BD_Shape/empty2.cc, tests/BD_Shape/empty3.cc, tests/BD_Shape/empty4.cc, tests/BD_Shape/equality1.cc, tests/BD_Shape/exceptions1.cc, tests/BD_Shape/exceptions2.cc, tests/BD_Shape/exceptions3.cc, tests/BD_Shape/generalizedaffineimage1.cc, tests/BD_Shape/generalizedaffineimage10.cc, tests/BD_Shape/generalizedaffineimage11.cc, tests/BD_Shape/generalizedaffineimage12.cc, tests/BD_Shape/generalizedaffineimage2.cc, tests/BD_Shape/generalizedaffineimage3.cc, tests/BD_Shape/generalizedaffineimage4.cc, tests/BD_Shape/generalizedaffineimage5.cc, tests/BD_Shape/generalizedaffineimage6.cc, tests/BD_Shape/generalizedaffineimage7.cc, tests/BD_Shape/generalizedaffineimage8.cc, tests/BD_Shape/generalizedaffineimage9.cc, tests/BD_Shape/h79widening1.cc, tests/BD_Shape/intersection1.cc, tests/BD_Shape/intersection2.cc, tests/BD_Shape/intersection3.cc, tests/BD_Shape/intersection4.cc, tests/BD_Shape/intersection5.cc, tests/BD_Shape/intersection6.cc, tests/BD_Shape/intersection7.cc, tests/BD_Shape/intersection8.cc, tests/BD_Shape/limitedCC76extrapolation1.cc, tests/BD_Shape/limitedCC76extrapolation2.cc, tests/BD_Shape/limitedCC76extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation1.cc, tests/BD_Shape/limitedCH78extrapolation2.cc, tests/BD_Shape/limitedCH78extrapolation3.cc, tests/BD_Shape/limitedCH78extrapolation4.cc, tests/BD_Shape/limitedCH78extrapolation5.cc, tests/BD_Shape/limitedCH78extrapolation6.cc, tests/BD_Shape/limitedCH78extrapolation7.cc, tests/BD_Shape/limitedCH78extrapolation8.cc, tests/BD_Shape/limitedCH78extrapolation9.cc, tests/BD_Shape/limitedh79extrapolation1.cc, tests/BD_Shape/mapspacedims1.cc, tests/BD_Shape/mapspacedims2.cc, tests/BD_Shape/mapspacedims3.cc, tests/BD_Shape/mapspacedims4.cc, tests/BD_Shape/maxspacedim.cc, tests/BD_Shape/polydifference1.cc, tests/BD_Shape/polydifference2.cc, tests/BD_Shape/polydifference3.cc, tests/BD_Shape/polydifference4.cc, tests/BD_Shape/polydifference5.cc, tests/BD_Shape/polydifference6.cc, tests/BD_Shape/polyhull1.cc, tests/BD_Shape/polyhull2.cc, tests/BD_Shape/polyhull3.cc, tests/BD_Shape/polyhull4.cc, tests/BD_Shape/relations1.cc, tests/BD_Shape/relations2.cc, tests/BD_Shape/relations3.cc, tests/BD_Shape/relations4.cc, tests/BD_Shape/relations5.cc, tests/BD_Shape/universe1.cc, tests/BD_Shape/writebdiffs1.cc, tests/BD_Shape/writebdiffs2.cc (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]): No longer mention `BDiffs'. 2004-12-28 Tuesday 17:04 Roberto Bagnara * src/Makefile.am (altnum.21): Deal correctly with nested include files. 2004-12-28 Tuesday 17:03 Roberto Bagnara * src/BD_Shape.inlines.hh (altnum.2): Added the required template function min_assign(T& x, const T& y). 2004-12-28 Tuesday 16:51 Abramo Bagnara * src/: checked.defs.hh, checked_ext.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[24,3,16,25,18,21]): Changed lowlevel set_special to return Result info. 2004-12-28 Tuesday 16:28 Abramo Bagnara * src/E_NIT.inlines.hh (altnum.3): Added missing rounding argument. 2004-12-28 Tuesday 16:21 Abramo Bagnara * src/checked.defs.hh (altnum.23): Documentation fix. 2004-12-28 Tuesday 16:19 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh (altnum.[16,17]): Transformed helper function in static method. 2004-12-28 Tuesday 16:18 Abramo Bagnara * src/checked_ext.inlines.hh (altnum.2): Removed useless function. 2004-12-28 Tuesday 16:17 Abramo Bagnara * src/checked_int.inlines.hh (altnum.24): Added policy dependance to special values. 2004-12-28 Tuesday 16:16 Abramo Bagnara * configure.ac (altnum.18): Renamed gmp option value to mpz 2004-12-28 Tuesday 16:14 Roberto Bagnara * src/E_NIT.inlines.hh (altnum.2): Failed attempt to fix a problem with E_NIT (the build is still broken). 2004-12-28 Tuesday 16:14 Roberto Bagnara * configure.ac (altnum.17): Configure the `tests/BD_Shape' directory. 2004-12-28 Tuesday 16:12 Roberto Bagnara * tests/: Makefile.am, ppl_test.hh, BD_Shape/Makefile.am, BD_Shape/addconstraints1.cc, BD_Shape/addspacedims1.cc, BD_Shape/addspacedims2.cc, BD_Shape/addspacedims3.cc, BD_Shape/addspacedims4.cc, BD_Shape/addspacedims5.cc, BD_Shape/addspacedims6.cc, BD_Shape/addspacedims7.cc, BD_Shape/affineimage1.cc, BD_Shape/affineimage2.cc, BD_Shape/affineimage3.cc, BD_Shape/affineimage4.cc, BD_Shape/affineimage5.cc, BD_Shape/affineimage6.cc, BD_Shape/affineimage7.cc, BD_Shape/affinepreimage1.cc, BD_Shape/affinepreimage2.cc, BD_Shape/affinepreimage3.cc, BD_Shape/affinepreimage4.cc, BD_Shape/ascii_dump_load1.cc, BD_Shape/ascii_dump_load2.cc, BD_Shape/cc76extrapolation1.cc, BD_Shape/cc76extrapolation2.cc, BD_Shape/cc76extrapolation3.cc, BD_Shape/cc76extrapolation4.cc, BD_Shape/cc76extrapolation5.cc, BD_Shape/cc76extrapolation6.cc, BD_Shape/cc76narrowing1.cc, BD_Shape/cc76narrowing2.cc, BD_Shape/cc76narrowing3.cc, BD_Shape/cc76narrowing4.cc, BD_Shape/cc76narrowing5.cc, BD_Shape/ch78widening1.cc, BD_Shape/ch78widening2.cc, BD_Shape/ch78widening3.cc, BD_Shape/ch78widening4.cc, BD_Shape/ch78widening5.cc, BD_Shape/ch78widening6.cc, BD_Shape/ch78widening7.cc, BD_Shape/ch78widening8.cc, BD_Shape/concatenate1.cc, BD_Shape/concatenate2.cc, BD_Shape/concatenate3.cc, BD_Shape/concatenate4.cc, BD_Shape/concatenate5.cc, BD_Shape/constraints1.cc, BD_Shape/constraints2.cc, BD_Shape/contains1.cc, BD_Shape/contains2.cc, BD_Shape/contains3.cc, BD_Shape/empty1.cc, BD_Shape/empty2.cc, BD_Shape/empty3.cc, BD_Shape/empty4.cc, BD_Shape/equality1.cc, BD_Shape/exceptions1.cc, BD_Shape/exceptions2.cc, BD_Shape/exceptions3.cc, BD_Shape/generalizedaffineimage1.cc, BD_Shape/generalizedaffineimage10.cc, BD_Shape/generalizedaffineimage11.cc, BD_Shape/generalizedaffineimage12.cc, BD_Shape/generalizedaffineimage2.cc, BD_Shape/generalizedaffineimage3.cc, BD_Shape/generalizedaffineimage4.cc, BD_Shape/generalizedaffineimage5.cc, BD_Shape/generalizedaffineimage6.cc, BD_Shape/generalizedaffineimage7.cc, BD_Shape/generalizedaffineimage8.cc, BD_Shape/generalizedaffineimage9.cc, BD_Shape/h79widening1.cc, BD_Shape/intersection1.cc, BD_Shape/intersection2.cc, BD_Shape/intersection3.cc, BD_Shape/intersection4.cc, BD_Shape/intersection5.cc, BD_Shape/intersection6.cc, BD_Shape/intersection7.cc, BD_Shape/intersection8.cc, BD_Shape/limitedCC76extrapolation1.cc, BD_Shape/limitedCC76extrapolation2.cc, BD_Shape/limitedCC76extrapolation3.cc, BD_Shape/limitedCH78extrapolation1.cc, BD_Shape/limitedCH78extrapolation2.cc, BD_Shape/limitedCH78extrapolation3.cc, BD_Shape/limitedCH78extrapolation4.cc, BD_Shape/limitedCH78extrapolation5.cc, BD_Shape/limitedCH78extrapolation6.cc, BD_Shape/limitedCH78extrapolation7.cc, BD_Shape/limitedCH78extrapolation8.cc, BD_Shape/limitedCH78extrapolation9.cc, BD_Shape/limitedh79extrapolation1.cc, BD_Shape/mapspacedims1.cc, BD_Shape/mapspacedims2.cc, BD_Shape/mapspacedims3.cc, BD_Shape/mapspacedims4.cc, BD_Shape/maxspacedim.cc, BD_Shape/polydifference1.cc, BD_Shape/polydifference2.cc, BD_Shape/polydifference3.cc, BD_Shape/polydifference4.cc, BD_Shape/polydifference5.cc, BD_Shape/polydifference6.cc, BD_Shape/polyhull1.cc, BD_Shape/polyhull2.cc, BD_Shape/polyhull3.cc, BD_Shape/polyhull4.cc, BD_Shape/relations1.cc, BD_Shape/relations2.cc, BD_Shape/relations3.cc, BD_Shape/relations4.cc, BD_Shape/relations5.cc, BD_Shape/removespacedims1.cc, BD_Shape/removespacedims2.cc, BD_Shape/removespacedims3.cc, BD_Shape/timeelapse1.cc, BD_Shape/timeelapse2.cc, BD_Shape/timeelapse3.cc, BD_Shape/timeelapse4.cc, BD_Shape/timeelapse5.cc, BD_Shape/universe1.cc, BD_Shape/writebdiffs1.cc, BD_Shape/writebdiffs2.cc (altnum.[9,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Tests for the BD_Shape class. 2004-12-28 Tuesday 14:22 Enea Zaffanella * src/checked_float.inlines.hh (1.14): Fixed the indentation of a few comments. 2004-12-28 Tuesday 14:01 Roberto Bagnara * src/: Constraint_System.defs.hh (1.5), Generator_System.defs.hh (1.6): Header file inclusions fixed. 2004-12-28 Tuesday 13:57 Roberto Bagnara * src/Constraint_System.cc (1.4): Avoid recomputing the same expression more than once. 2004-12-28 Tuesday 11:08 Enea Zaffanella * STANDARDS (1.19): Documented the new policy about swap method and std::swap specialization. 2004-12-28 Tuesday 11:02 Enea Zaffanella * src/: Constraint.cc (1.46), Constraint.defs.hh (1.101), Constraint.inlines.hh (1.58), Constraint_System.cc (1.3), Constraint_System.defs.hh (1.4), Generator.cc (1.57), Generator.defs.hh (1.99), Generator.inlines.hh (1.52), Generator_System.defs.hh (1.5), Linear_Expression.defs.hh (1.7), Polyhedron.inlines.hh (1.106), Polyhedron_nonpublic.cc (1.41), Polyhedron_public.cc (1.47), Polyhedron_widenings.cc (1.39): Classes Constraint and Generator now have comparison operators == and !=, checking for semantic equivalence. Class constraint has publicly available methods is_tautological() and is_inconsistent(), replacing the preovate methods is_trivial_true() and is_trivial_false(). The swap methods of classes Constraint, Generator, Linear_Expression, Constraint_System and Generator_System are now publicly available. Corrected a minor efficiency bug in Polyhedron::shrink_bounding_box(). 2004-12-28 Tuesday 10:48 Roberto Bagnara * TODO (1.136): Two important items added. 2004-12-26 Sunday 19:00 Roberto Bagnara * src/Constraint.defs.hh (1.100): Useless explicit qualification removed. 2004-12-26 Sunday 18:58 Roberto Bagnara * src/Constraint.defs.hh (1.99): FIXME added: we do not seem to have strong reason to let Polyhedron be a friend of Constraint. 2004-12-25 Saturday 23:03 Roberto Bagnara * CREDITS, ChangeLog, NEWS, README, README.configure, STANDARDS, TODO, config.guess, config.rpath, config.sub, configure.ac, install-sh, ppl.lsm.in, ppl.spec.in, Watchdog/ChangeLog, Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/README, Watchdog/config.guess, Watchdog/config.sub, Watchdog/configure.ac, Watchdog/install-sh, Watchdog/pwl_filter_doxygen.sed, Watchdog/pwl_filter_install.sed, Watchdog/pwl_header.bottom, Watchdog/pwl_header.middle, Watchdog/pwl_header.top, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/dummy.cc, demos/ppl_lpsol/ppl_lpsol.c, doc/Makefile.am, doc/README, doc/README.doc, doc/definitions.dox, doc/devref.tex, doc/user.tex, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/track_allocation.hh, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ciao_clpq.pl, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/GNU/gnu_pl_check.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/SWI/swi_pl_check.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/tests/clpq.pl, interfaces/Prolog/tests/clpq2.pl, interfaces/Prolog/tests/pl_check.pl, m4/ac_cxx_double_is_iec_559.m4, m4/ac_cxx_float_is_iec_559.m4, m4/ac_cxx_long_double_is_iec_559.m4, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Coefficient.types.hh, src/Coefficient_traits_template.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.types.hh, src/Generator_System.defs.hh, src/Interval.defs.hh, src/Interval.inlines.hh, src/Limits.hh, src/Linear_Expression.defs.hh, src/Linear_Row.cc, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Makefile.am, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Saturation_Row.cc, src/Saturation_Row.inlines.hh, src/Widening_Function.defs.hh, src/checked.defs.hh, src/checked.inlines.hh, src/checked_int.inlines.hh, src/globals.defs.hh, src/initializer.hh, src/ppl_header.bottom, src/ppl_header.middle, src/swapping_sort.icc, tests/BBox.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/addgenerator1.cc, tests/Polyhedron/addgenerator2.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening5.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/expandspacedim1.cc, tests/Polyhedron/foldspacedims1.cc, tests/Polyhedron/foldspacedims2.cc, tests/Polyhedron/polydifference9.cc, tests/Polyhedron/timeelapse9.cc, tests/Polyhedron/watchdog1.cc (altnum.[5,2,7,3,3,3,7,4,1,3,16,4,2,2,2,5,2,2,4,3,3,4,1,1,1,1,1,6,10,4,1,5,3,2,1,7,3,3,8,5,7,2,9,1,5,2,3,3,5,4,1,3,5,7,5,8,1,4,3,8,2,2,3,4,8,2,2,3,1,1,1,15,16,2,2,6,5,7,4,2,5,8,4,2,3,4,4,4,20,8,8,4,5,5,8,11,8,3,3,2,2,5,22,15,23,9,1,1,1,3,3,3,2,2,2,2,2,2,2,2,2,2,1,2]): Seventh merge from main trunk. 2004-12-25 Saturday 10:49 Roberto Bagnara * NEWS (1.147), README (1.34), configure.ac (1.154), src/Makefile.am (1.96): Updated for PPL 0.8. 2004-12-24 Friday 16:42 Roberto Bagnara * configure.ac (ppl-0_7-branch.1): Update version. 2004-12-24 Friday 16:41 Roberto Bagnara * Watchdog/ChangeLog, ChangeLog (ppl-0_7-branch.[1,1]): Mark ChangeLog. 2004-12-24 Friday 15:18 Roberto Bagnara * ChangeLog (1.20), Watchdog/ChangeLog (1.10): Updated. 2004-12-24 Friday 15:11 Roberto Bagnara * README (1.33), Watchdog/README (1.9): Updated. 2004-12-24 Friday 14:30 Enea Zaffanella * doc/user-browse.doxyconf-latex.in (1.24), doc/user-print.doxyconf-latex.in (1.24), doc/user.doxyconf-html.in (1.26), src/Coefficient.types.hh (1.5), src/GMP_Integer.types.hh (1.6), src/Makefile.am (1.95), src/Native_Integer.defs.hh (1.8), src/Native_Integer.types.hh (1.6): On a second thought, the user shouldn't care much about coefficient traits: the corresponding documentation now occurs in the devref manual only. 2004-12-24 Friday 12:56 Roberto Bagnara * src/checked_float.inlines.hh (1.13): Typo fixed. 2004-12-24 Friday 12:53 Enea Zaffanella * doc/user-browse.doxyconf-latex.in (1.23), doc/user-print.doxyconf-latex.in (1.23), doc/user.doxyconf-html.in (1.25), src/Checked_Number.defs.hh (1.6), src/Coefficient.types.hh (1.4), src/Coefficient_traits_template.hh (1.2), src/GMP_Integer.types.hh (1.5), src/Linear_System.inlines.hh (1.11), src/Makefile.am (1.94), src/Native_Integer.defs.hh (1.7), src/Native_Integer.types.hh (1.5), src/checked.defs.hh (1.6), src/globals.defs.hh (1.13): Minor improvements to the documentation. 2004-12-24 Friday 12:24 Roberto Bagnara * interfaces/Prolog/Ciao/: Makefile.am (1.38), ciao_clpq.pl (1.13), ciao_clpq2.pl (1.9), ciao_pl_check.pl (1.9): Fixed for the case where the source and the build directories coincide. 2004-12-24 Friday 12:18 Roberto Bagnara * tests/.cvsignore (1.10): Updated. 2004-12-24 Friday 12:03 Roberto Bagnara * Watchdog/Makefile.am (1.17): No longer mention erased files. 2004-12-24 Friday 11:39 Roberto Bagnara * src/ppl_header.bottom (1.6): The preprocessor symbol PPL_FLEXIBLE_ARRAY is no longer used. 2004-12-24 Friday 11:37 Roberto Bagnara * Watchdog/: pwl_header.bottom (1.2), pwl_header.top (1.5): Handling of NDEBUG improved. 2004-12-24 Friday 11:37 Roberto Bagnara * Watchdog/pwl_header.middle (1.3): We no longer support GCC versions prior to 3. 2004-12-24 Friday 11:32 Roberto Bagnara * Watchdog/configure.ac (1.24): Require Autoconf 2.59. 2004-12-24 Friday 11:31 Roberto Bagnara * Watchdog/README (1.8): Version number bumped. 2004-12-24 Friday 11:16 Roberto Bagnara * Watchdog/: Makefile.am (1.16), pwl_filter_doxygen.sed (1.2), pwl_filter_install.sed (1.2): Obsolete filters removed. Shared library version info updated. 2004-12-24 Friday 10:43 Roberto Bagnara * ppl.spec.in (1.24): Sentence fixed. 2004-12-24 Friday 10:42 Roberto Bagnara * config.rpath (1.3): Updated. 2004-12-24 Friday 10:41 Roberto Bagnara * NEWS (1.146), README.configure (1.11), TODO (1.135): Minor improvements. 2004-12-24 Friday 10:40 Roberto Bagnara * CREDITS (1.15): AIDA project credited. 2004-12-24 Friday 10:14 Enea Zaffanella * src/: Checked_Number.inlines.hh (1.11), Native_Integer.inlines.hh (1.8), checked.defs.hh (1.5): Added some \relates doxygen commands. 2004-12-24 Friday 09:00 Roberto Bagnara * Watchdog/Makefile.am (1.15), Watchdog/configure.ac (1.23), interfaces/Prolog/YAP/Makefile.am (1.33): Enable the creation of DLLs under Cygwin. 2004-12-24 Friday 08:40 Patricia M. Hill * TODO (1.134): More checking of the documentation should be done. 2004-12-24 Friday 08:34 Patricia M. Hill * src/: Generator_System.defs.hh (1.4), Linear_Expression.defs.hh (1.6), Polyhedra_Powerset.defs.hh (1.12), Polyhedron.defs.hh (1.262), Powerset.defs.hh (1.6): Several small improvements to the documantation. 2004-12-23 Thursday 22:37 Enea Zaffanella * NEWS (1.145): Added quotes. 2004-12-23 Thursday 22:36 Enea Zaffanella * NEWS (1.144): Mentioned the new configuration option --enable-coefficients. 2004-12-23 Thursday 21:19 Enea Zaffanella * README (1.32), src/Checked_Number.defs.hh (1.5), src/Coefficient.types.hh (1.3), src/GMP_Integer.defs.hh (1.4), src/GMP_Integer.types.hh (1.4), src/Makefile.am (1.93), src/Native_Integer.defs.hh (1.6), src/Native_Integer.types.hh (1.4): Drafted the doxygen documentation for Coefficient, GMP_Integer, Checked_Number and Native_Integer, as well as corresponding traits. Corrected a minor error in the README file. 2004-12-23 Thursday 16:15 Roberto Bagnara * doc/Makefile.am (1.31), interfaces/Prolog/SWI/Makefile.am (1.43), src/globals.defs.hh (1.12): Redundant inline declarations removed. 2004-12-23 Thursday 14:19 Roberto Bagnara * interfaces/Prolog/SWI/Makefile.am (1.42): Let `plld' use the C++ compiler to perform linking. 2004-12-23 Thursday 12:20 Roberto Bagnara * ppl.spec.in (1.23), doc/README (1.5), doc/README.doc (1.1): The file doc/README has been renamed README.doc so as not to conflict with the library's main README file. 2004-12-23 Thursday 11:50 Roberto Bagnara * ppl.spec.in (1.22): Updated. 2004-12-23 Thursday 11:46 Roberto Bagnara * configure.ac (1.153), src/Makefile.am (1.92): Allow the creation of a PPL DLL under Cygwin. 2004-12-23 Thursday 11:28 Patricia M. Hill * README.configure (1.10): Small improvement. 2004-12-23 Thursday 10:24 Roberto Bagnara * README.configure (1.9): Updated. 2004-12-23 Thursday 10:23 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.14): Make sure Polyhedra_Powerset::space_dimension() is defined before being used. 2004-12-23 Thursday 08:45 Roberto Bagnara * src/float.types.hh (1.5): Never include from a header file. 2004-12-22 Wednesday 21:53 Roberto Bagnara * tests/BBox.cc (1.7): Avoid repeating the inclusion of "ppl_install.hh". 2004-12-22 Wednesday 21:47 Roberto Bagnara * src/initializer.hh (1.9): Multiple inclusion guard fixed. 2004-12-22 Wednesday 19:41 Roberto Bagnara * README.configure (1.8): Added a section on enabling the use of alternative coefficient types. 2004-12-22 Wednesday 19:02 Roberto Bagnara * demos/ppl_lpsol/: Makefile.am (1.9), dummy.cc (1.1): Force using the C++ compiler for linking. 2004-12-22 Wednesday 19:01 Roberto Bagnara * interfaces/Prolog/: Ciao/Makefile.am (1.37), GNU/Makefile.am (1.42), SICStus/Makefile.am (1.49), SWI/Makefile.am (1.41), XSB/Makefile.am (1.30), YAP/Makefile.am (1.32): Do not use the `-no-undefined' Libtool option to build the dynamically loadable modules. 2004-12-22 Wednesday 16:46 Patricia M. Hill * doc/definitions.dox (1.167): Changed "of" to "on" in: Note that all the documented operators automatically perform reductions on their arguments, when needed or appropriate. 2004-12-22 Wednesday 16:35 Enea Zaffanella * TODO (1.133): The remaining item postponed to version 0.8 or later. 2004-12-22 Wednesday 16:31 Enea Zaffanella * TODO (1.132), doc/definitions.dox (1.166), src/Determinate.defs.hh (1.51): Added a note about lazy Omega-reduction in the documentation of the powerset domain. Avoid underscore when providing the name of operators, unless inside a tag. 2004-12-22 Wednesday 16:27 Enea Zaffanella * src/Powerset.defs.hh (1.5): Added a reference to the description of the powerset domain in definitions.dox. Documented the methods begin() and end() returning a const_iterator. 2004-12-22 Wednesday 14:39 Abramo Bagnara * src/float.types.hh (1.4): Added IEC559 conformance conditional for larger types. 2004-12-22 Wednesday 14:32 Roberto Bagnara * interfaces/C/ppl_c.cc (1.123): Better support for different definitions of `size_t'. 2004-12-22 Wednesday 14:19 Abramo Bagnara * src/float.types.hh (1.3): Added support for iec559 types detection. 2004-12-22 Wednesday 14:19 Enea Zaffanella * src/Powerset.inlines.hh (1.6): Added a couple of inline declarations. 2004-12-22 Wednesday 13:55 Roberto Bagnara * configure.ac (1.152), demos/ppl_lcdd/Makefile.am (1.17): On Darwin, the `md5sum' program does not support the `-t' option and compilation is best done with the `-Wno-long-double' option. 2004-12-22 Wednesday 13:08 Patricia M. Hill * TODO (1.131): Added an item saying that we should reconsider the "with_token" predicates in the Prolog interface. 2004-12-22 Wednesday 11:27 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.16): Fixed the way `md5sum' is invoked. 2004-12-22 Wednesday 11:26 Roberto Bagnara * ppl.lsm.in (1.6): Updated with new authors and new size of the archive. 2004-12-22 Wednesday 11:25 Roberto Bagnara * configure.ac (1.151): Version number bumped. 2004-12-22 Wednesday 11:24 Roberto Bagnara * TODO (1.130): Updated. 2004-12-22 Wednesday 11:24 Roberto Bagnara * STANDARDS (1.18): The requirement of keeping source lines short has been softened. 2004-12-22 Wednesday 10:08 Patricia M. Hill * TODO (1.129), interfaces/Prolog/Prolog_interface.dox (1.125), interfaces/Prolog/exceptions.hh (1.14), interfaces/Prolog/ppl_prolog.icc (1.150), interfaces/Prolog/Ciao/ppl_ciao.pl (1.77), interfaces/Prolog/tests/pl_check.pl (1.6): In the Prolog interface, exceptions now always thrown if input values (other than lists) are invalid. Tests for these new exceptions added to the pl_check.pl test file. Corrected bug in Prolog interface in the case when a list was expected but a non-list was input. The interface needs to be changed so that it throws an exception for non-lists (instead of just Prolog failure) when a list is expected; this job has been added to the TODO file. 2004-12-22 Wednesday 00:13 Enea Zaffanella * tests/: Makefile.am (1.240), timeelapse9.cc (1.1): Added a new test, experimenting method Polyhedra_Powerset::time_elapse_assign() as well as the new (corrected) implementation of the equality test for class Powerset. 2004-12-22 Wednesday 00:09 Enea Zaffanella * src/: Polyhedra_Powerset.defs.hh (1.11), Polyhedra_Powerset.inlines.hh (1.13): Added methods intersection_assign() and time_elapse_assign(), exploiting the generic function Powerset::pairwise_apply_assign(). A lot of simple operators declared inline. 2004-12-22 Wednesday 00:06 Enea Zaffanella * src/: Powerset.defs.hh (1.4), Powerset.inlines.hh (1.5): Member omega_reduce() made (temporarily) publicly available. Added a generic method pairwise_apply_assign() to apply a binary operator to all pairs drawn from two powersets. A lot of simple operators declared inline. 2004-12-21 Tuesday 23:39 Roberto Bagnara * configure.ac (1.150), m4/ac_cxx_double_is_iec_559.m4 (1.1), m4/ac_cxx_float_is_iec_559.m4 (1.1), m4/ac_cxx_long_double_is_iec_559.m4 (1.1): New tests to check whether C++ floats, doubles and long doubles comply to IEC 559. 2004-12-21 Tuesday 23:02 Roberto Bagnara * configure.ac (1.149): Detect the sizes of float, double and long double. 2004-12-21 Tuesday 22:43 Enea Zaffanella * src/: Determinate.defs.hh (1.50), Determinate.inlines.hh (1.44): Added a function object adapter to lift any "apply_and_assign" function object defined on PH so as to obtain the corresponding function object working on Determinate. 2004-12-21 Tuesday 22:40 Enea Zaffanella * src/Widening_Function.defs.hh (1.9): Unary constructor made explicit. 2004-12-21 Tuesday 22:39 Enea Zaffanella * STANDARDS (1.17): std::swap_iter() ===> std::iter_swap(). 2004-12-21 Tuesday 08:39 Patricia M. Hill * doc/definitions.dox (1.165), src/Polyhedron.defs.hh (1.261): Spelling and similar corrections to the documentation. 2004-12-21 Tuesday 08:18 Patricia M. Hill * interfaces/C/ppl_c.h.in (1.43): Spelling and similar corrections to documentation. 2004-12-20 Monday 22:44 Roberto Bagnara * src/Linear_Row.cc (1.4): Unused, duplicated code removed. 2004-12-20 Monday 21:19 Roberto Bagnara * src/Checked_Number.inlines.hh (1.10): The Comeau and Intel C++ compilers are actually right: if check_result() has internal linkage (is declared static) then, according to section 14.6.4.2 of the C++ standard (Candidate Functions), it is not a candidate function and thus it is not found by the name lookup mechanism. 2004-12-20 Monday 14:15 Patricia M. Hill * tests/polydifference9.cc (1.6): Comment corrected. 2004-12-20 Monday 11:01 Roberto Bagnara * interfaces/C/ppl_c.cc (1.122): Previous change corrected again. 2004-12-20 Monday 10:49 Roberto Bagnara * interfaces/C/ppl_c.cc (1.121): Previous change completed. 2004-12-20 Monday 10:17 Roberto Bagnara * interfaces/C/ppl_c.cc (1.120): Support definitions for `size_t' different from `unsigned'. 2004-12-20 Monday 10:01 Roberto Bagnara * configure.ac (1.148): Detect the size of more C types. 2004-12-20 Monday 07:41 Roberto Bagnara * src/checked_int.inlines.hh (1.10): Fixed an instance of LONG_MAX that should instead be ULONG_MAX. 2004-12-19 Sunday 12:04 Roberto Bagnara * Watchdog/configure.ac (1.22), configure.ac (1.147): Version number bumped. 2004-12-19 Sunday 11:51 Roberto Bagnara * README (1.31): Updated. 2004-12-19 Sunday 11:41 Roberto Bagnara * NEWS (1.143), Watchdog/NEWS (1.5): The tentative release date for PPL 0.7 is December 24, 2004. 2004-12-19 Sunday 09:21 Roberto Bagnara * src/swapping_sort.icc (1.7): Make sure emacs recognizes this file as C++. 2004-12-19 Sunday 09:19 Roberto Bagnara * STANDARDS (1.16), interfaces/C/ppl_c.cc (1.119), interfaces/Prolog/track_allocation.hh (1.14), interfaces/Prolog/Ciao/ppl_ciao.pl (1.76), interfaces/Prolog/GNU/gnu_pl_check.pl (1.3), interfaces/Prolog/SWI/swi_pl_check.pl (1.2), interfaces/Prolog/tests/clpq.pl (1.4), interfaces/Prolog/tests/clpq2.pl (1.4), interfaces/Prolog/tests/pl_check.pl (1.5), src/Interval.defs.hh (1.20), src/Interval.inlines.hh (1.16), src/swapping_sort.icc (1.6), tests/bhz03widening2.cc (1.10), tests/bhz03widening3.cc (1.9), tests/bhz03widening5.cc (1.7), tests/bhz03widening6.cc (1.8), tests/expandspacedim1.cc (1.3), tests/foldspacedims1.cc (1.2), tests/foldspacedims2.cc (1.2), tests/watchdog1.cc (1.21): Avoid "baStudlyCaps" identifiers everywhere. 2004-12-19 Sunday 09:18 Roberto Bagnara * src/Checked_Number.inlines.hh (1.9): Workaround for the Comeau and Intel C++ compilers: they do not like the use of `static' in a particular context. 2004-12-19 Sunday 07:50 Roberto Bagnara * ChangeLog (1.19), Watchdog/ChangeLog (1.9): Updated. 2004-12-19 Sunday 07:34 Roberto Bagnara * config.guess (1.26), config.sub (1.24), Watchdog/config.guess (1.10), Watchdog/config.sub (1.9): Updated. 2004-12-19 Sunday 07:25 Roberto Bagnara * install-sh (1.12), Watchdog/install-sh (1.9): Updated from Automake 1.9.4. 2004-12-18 Saturday 17:37 Roberto Bagnara * interfaces/Prolog/XSB/Makefile.am (1.29): Erase the *.xwam files so as to force XSB to recompile. 2004-12-18 Saturday 16:29 Roberto Bagnara * NEWS (1.142): One entry slightly improved. 2004-12-18 Saturday 16:28 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.149): No longer support unary plus in linear expressions. Avoid long source lines. 2004-12-17 Friday 18:59 Abramo Bagnara * interfaces/Prolog/: Ciao/ppl_ciao.cc, XSB/ppl_xsb.cc, YAP/ppl_yap.cc (altnum.[6,7,7]): Added missing colons. 2004-12-17 Friday 18:53 Roberto Bagnara * configure.ac (altnum.15): Created tests/Polyhedron/Makefile. 2004-12-17 Friday 18:20 Abramo Bagnara * configure.ac, demos/ppl_lcdd/ppl_lcdd.cc, interfaces/C/ppl_c.cc, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/YAP/ppl_yap.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Interval.inlines.hh, src/Polyhedron_nonpublic.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh (altnum.[14,9,7,8,5,4,6,7,6,6,14,15,7,10,21,14,15,22,17,20]): Added rounding support to checked functions. 2004-12-17 Friday 18:18 Abramo Bagnara * src/Makefile.am (altnum.19): Added new files. 2004-12-17 Friday 18:17 Abramo Bagnara * src/: Limits.hh, float.types.hh (altnum.[3,4]): More portable code. 2004-12-17 Friday 18:17 Abramo Bagnara * src/: Float.defs.hh, Float.inlines.hh (altnum.[1,1]): Better place for IEC559 format related functions. 2004-12-17 Friday 18:16 Abramo Bagnara * src/Numeric_Format.defs.hh (altnum.1): Initial empty Numeric_Format definition. 2004-12-17 Friday 18:15 Abramo Bagnara * src/: Result.defs.hh, Result.inlines.hh (altnum.[1,1]): Better place for Result. 2004-12-17 Friday 18:15 Abramo Bagnara * src/: fpu-c99.inlines.hh, fpu-ia32.inlines.hh, fpu.defs.hh (altnum.[1,1,1]): FPU manipulation functions. 2004-12-17 Friday 18:14 Abramo Bagnara * src/: checked_ext.defs.hh, checked_ext.inlines.hh (altnum.[1,1]): Better place for new extended numbers functions. 2004-12-17 Friday 18:13 Abramo Bagnara * src/: Rounding.defs.hh, Rounding.inlines.hh, Rounding.types.hh (altnum.[1,1,1]): Rounding mode support. 2004-12-17 Friday 18:11 Abramo Bagnara * src/: compiler.hh, globals.defs.hh (altnum.[1,8]): Moved used helper to better place. 2004-12-17 Friday 17:00 Roberto Bagnara * src/Makefile.am (altnum.18): Do not mention DB_Shape.cc. 2004-12-17 Friday 16:48 Roberto Bagnara * src/Makefile.am (altnum.17): Do not mention DB_Matrix.cc. 2004-12-17 Friday 16:47 Roberto Bagnara * src/Makefile.am (altnum.16): Do not mention DB_Row.cc. 2004-12-17 Friday 12:38 Patricia M. Hill * NEWS (1.141), interfaces/Prolog/Prolog_interface.dox (1.124): As it is not in standard Prolog, the unary "+" is not supported in the Prolog interface. 2004-12-16 Thursday 19:24 Enea Zaffanella * TODO (1.128): Dealt with one item of the list. 2004-12-16 Thursday 19:24 Roberto Bagnara * interfaces/C/ppl_c.cc (1.118): Fixed a problem whereby ppl_set_error_handler() could have (depending on the compiler employed) C++ linkage instead of C linkage. 2004-12-16 Thursday 19:03 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.8): Define a dummy set_GMP_memory_allocation_functions(), if the C++ compiler does not support __attribute__((weak)). 2004-12-16 Thursday 18:56 Roberto Bagnara * configure.ac (1.146), demos/ppl_lcdd/ppl_lcdd.cc (1.39): Do not use C++-style comments in config.h. 2004-12-16 Thursday 18:24 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.61): Unused variable `a_throw' removed. 2004-12-16 Thursday 18:16 Roberto Bagnara * configure.ac (1.145), src/Coefficient.types.hh (1.2), src/ppl_header.middle (1.5): Problem with Comeau C/C++ and the definition of `int64_t' solved in a better way. Always link with the `libm' library. 2004-12-16 Thursday 14:58 Enea Zaffanella * tests/: addgenerator1.cc (1.9), addgenerator2.cc (1.9): Tests corrected: they were just calling generators(), yet relying on the fact that a non-redundant description would have been obtained. 2004-12-16 Thursday 14:55 Enea Zaffanella * src/Polyhedron_public.cc (1.46): Added a preprocessing flag to control whether we insist on returning sorted descriptions. Currently the flag is unset and we only order the generator systems of NNC polyhedra, if these are known to be in minimal form. 2004-12-16 Thursday 14:52 Enea Zaffanella * src/Linear_System.cc (1.13): Corrected a bug in method add_rows(); the sortedness flag was not handled correctly when the arguemnt was not sorted or had pending rows. This bug was hidden by some unnecessary sorting done before calling the method. 2004-12-16 Thursday 12:17 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.12): We were relying on a GCC bug concerning name-lookup. 2004-12-16 Thursday 10:45 Roberto Bagnara * src/ppl_header.middle (1.4): // In order for the definition of `int64_t' to be seen by Comeau C/C++, // we must make sure is included before is // (even indirectly) included. #include 2004-12-16 Thursday 09:15 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.123): Some errors corrected. The token C_unsigned now used to name a C unsigned integer. 2004-12-16 Thursday 08:37 Patricia M. Hill * NEWS (1.140), interfaces/Prolog/Prolog_interface.dox (1.122), interfaces/Prolog/ppl_prolog.icc (1.148), interfaces/Prolog/Ciao/ciao_clpq.pl (1.12), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.8), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.8), interfaces/Prolog/Ciao/ppl_ciao.pl (1.75), interfaces/Prolog/GNU/ppl_gprolog.pl (1.49), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.70), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.94), interfaces/Prolog/XSB/ppl_xsb.H (1.36), interfaces/Prolog/XSB/ppl_xsb.cc (1.60), interfaces/Prolog/XSB/xsb_clpq.P (1.11), interfaces/Prolog/XSB/xsb_clpq2.P (1.9), interfaces/Prolog/XSB/xsb_pl_check.P (1.13), interfaces/Prolog/YAP/ppl_yap.cc (1.86), interfaces/Prolog/tests/clpq.pl (1.3), interfaces/Prolog/tests/clpq2.pl (1.3), interfaces/Prolog/tests/pl_check.pl (1.4): In the Prolog interface, the predicates ppl_new_polyhedron_universe_from_space_dimension/3 and ppl_new_polyhedron_empty_from_space_dimension/3 have been replaced by a single predicate ppl_new_polyhedron_from_space_dimension/4 where the (extra) third argument indicates whether the polyhedron to be created should be the universe or the empty polyhedron. NEWS has been revised accordingly. 2004-12-15 Wednesday 23:33 Roberto Bagnara * src/checked_int.inlines.hh (1.9): Declare strtoll() and strtoull() if they are not already declared. 2004-12-15 Wednesday 23:32 Roberto Bagnara * src/checked_float.inlines.hh (1.12): Fixed the return value of template Result succ_float(T&). 2004-12-15 Wednesday 23:30 Roberto Bagnara * src/Linear_System.inlines.hh (1.10): Fixed Linear_System::With_Saturation_Matrix_iterator::operator->(). 2004-12-15 Wednesday 23:28 Roberto Bagnara * src/: Saturation_Row.cc (1.3), Saturation_Row.inlines.hh (1.2): Depend on HAVE_DECL_FFS instead of HAS_FFS. 2004-12-15 Wednesday 23:26 Roberto Bagnara * configure.ac (1.144): Checks for the availability of ffs, strtoll and strtoull in C++. 2004-12-15 Wednesday 23:22 Roberto Bagnara * src/Linear_System.defs.hh (1.11): Use std::iterator_traits::attribute instead of Iter1::attribute. 2004-12-15 Wednesday 22:38 Roberto Bagnara * src/: Limits.hh (1.3), checked_float.inlines.hh (1.11), checked_int.inlines.hh (1.8): Moved the declaration of LLONG_MIN, LLONG_MAX and ULLONG_MAX to Limits.hh. Refer to C99 standard types uint*_t instead of u_int*_t. Include and instead of and . 2004-12-15 Wednesday 18:03 Roberto Bagnara * src/checked_int.inlines.hh (1.7): Define ULLONG_MAX, if it is not already defined. Use ULLONG_MAX instead of ULONG_LONG_MAX, since the latter is GCC-specific. 2004-12-15 Wednesday 18:01 Roberto Bagnara * src/Makefile.am (1.91): Explicitly pass CPPFLAGS when invoking CXXCPP explicitly. 2004-12-15 Wednesday 17:59 Roberto Bagnara * configure.ac (1.143): Added a check for the size of long long. Fixed a couple of comments. 2004-12-14 Tuesday 13:50 Patricia M. Hill * NEWS (1.139), interfaces/Prolog/Prolog_interface.dox (1.121), interfaces/Prolog/ppl_prolog.icc (1.147), interfaces/Prolog/Ciao/ciao_clpq.pl (1.11), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.7), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.7), interfaces/Prolog/Ciao/ppl_ciao.pl (1.74), interfaces/Prolog/GNU/ppl_gprolog.pl (1.48), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.69), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.93), interfaces/Prolog/XSB/ppl_xsb.H (1.35), interfaces/Prolog/XSB/ppl_xsb.cc (1.59), interfaces/Prolog/XSB/xsb_clpq.P (1.10), interfaces/Prolog/XSB/xsb_clpq2.P (1.8), interfaces/Prolog/XSB/xsb_pl_check.P (1.12), interfaces/Prolog/YAP/ppl_yap.cc (1.85), interfaces/Prolog/tests/clpq.pl (1.2), interfaces/Prolog/tests/clpq2.pl (1.2), interfaces/Prolog/tests/pl_check.pl (1.3): In the Prolog interface, the predicate ppl_new_polyhedron_from_dimension/3 has been renamed ppl_new_polyhedron_universe_from_space_dimension/3 and the predicate ppl_new_polyhedron_empty_from_dimension/3 has been renamed ppl_new_polyhedron_empty_from_space_dimension/3. NEWS updated to include this information. 2004-12-14 Tuesday 11:53 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.120): Replace the date type "Integer" used in the syntax specification by "Dimension_Type", "Coefficient", "C_int", or "Token_Flag" as appropriate. Some other small improvements and corrections also done. 2004-12-14 Tuesday 10:16 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.42): Reverted previous change, since it was hiding a doxygen bug, which is the actual source of the undefined reference. 2004-12-13 Monday 15:41 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.41): Avoid autolink generation for ppl_c.h. 2004-12-13 Monday 15:39 Enea Zaffanella * doc/: devref.tex (1.16), user.tex (1.17): Also thank the new COFIN project. 2004-12-13 Monday 15:39 Enea Zaffanella * src/: Polyhedron_nonpublic.cc (1.40), Polyhedron_public.cc (1.45): Minor documentation changes; use const where appropriate. 2004-12-13 Monday 08:47 Enea Zaffanella * TODO (1.127): The sorting routines have been completely rewritten.CVS: ---------------------------------------------------------------------- 2004-12-12 Sunday 18:46 Roberto Bagnara * CREDITS, src/BDS_Status.idefs.hh, src/BDS_Status.inlines.hh, src/BD_Shape.defs.hh, src/BD_Shape.inlines.hh, src/BD_Shape.types.hh, src/DB_Matrix.defs.hh, src/DB_Matrix.inlines.hh, src/DB_Matrix.types.hh, src/DB_Row.defs.hh, src/DB_Row.inlines.hh, src/DB_Row.types.hh, src/E_NIT.defs.hh, src/E_NIT.inlines.hh, src/E_NIT.types.hh, src/E_Rational.defs.hh, src/E_Rational.inlines.hh, src/E_Rational.types.hh, src/Makefile.am, src/Ptr_Iterator.defs.hh, src/Ptr_Iterator.inlines.hh, src/Ptr_Iterator.types.hh, src/globals.defs.hh, src/globals.inlines.hh (altnum.[4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,15,1,1,1,7,4]): Added a draft implementation of bounded differences. 2004-12-12 Sunday 12:24 Roberto Bagnara * tests/Polyhedron/Makefile.am (altnum.2): The `BBox' class implementation is now contained in the convenience library `libppl_tests'. 2004-12-12 Sunday 12:22 Roberto Bagnara * configure.ac, tests/.cvsignore, tests/CbecomesNNC1.cc, tests/Makefile.am, tests/NNCbecomesC1.cc, tests/NNCminimize1.cc, tests/NNCminimize2.cc, tests/NNCminimize3.cc, tests/NNCminimize4.cc, tests/NNCminimize5.cc, tests/NNCminimize6.cc, tests/README, tests/addconstraint1.cc, tests/addconstraint2.cc, tests/addconstraint3.cc, tests/addconstraints1.cc, tests/addconstraints10.cc, tests/addconstraints11.cc, tests/addconstraints12.cc, tests/addconstraints13.cc, tests/addconstraints2.cc, tests/addconstraints3.cc, tests/addconstraints4.cc, tests/addconstraints5.cc, tests/addconstraints6.cc, tests/addconstraints7.cc, tests/addconstraints8.cc, tests/addconstraints9.cc, tests/addgenerator1.cc, tests/addgenerator2.cc, tests/addgenerator3.cc, tests/addgenerator4.cc, tests/addgenerator5.cc, tests/addgenerators1.cc, tests/addgenerators10.cc, tests/addgenerators11.cc, tests/addgenerators12.cc, tests/addgenerators13.cc, tests/addgenerators2.cc, tests/addgenerators3.cc, tests/addgenerators4.cc, tests/addgenerators5.cc, tests/addgenerators6.cc, tests/addgenerators7.cc, tests/addgenerators8.cc, tests/addgenerators9.cc, tests/addspacedims1.cc, tests/addspacedims10.cc, tests/addspacedims11.cc, tests/addspacedims12.cc, tests/addspacedims13.cc, tests/addspacedims2.cc, tests/addspacedims3.cc, tests/addspacedims4.cc, tests/addspacedims5.cc, tests/addspacedims6.cc, tests/addspacedims7.cc, tests/addspacedims8.cc, tests/addspacedims9.cc, tests/affineimage1.cc, tests/affineimage2.cc, tests/affineimage3.cc, tests/affineimage4.cc, tests/affineimage5.cc, tests/affineimage6.cc, tests/affineimage7.cc, tests/affineimage8.cc, tests/affineimage9.cc, tests/affinepreimage1.cc, tests/affinepreimage10.cc, tests/affinepreimage2.cc, tests/affinepreimage3.cc, tests/affinepreimage4.cc, tests/affinepreimage5.cc, tests/affinepreimage6.cc, tests/affinepreimage7.cc, tests/affinepreimage8.cc, tests/affinepreimage9.cc, tests/affinetrans.cc, tests/append1.cc, tests/append2.cc, tests/ascii_dump_load1.cc, tests/ascii_dump_load2.cc, tests/ascii_dump_load3.cc, tests/ascii_dump_load4.cc, tests/ascii_dump_load5.cc, tests/ascii_dump_load6.cc, tests/ascii_dump_load7.cc, tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc, tests/bhrz03widening1.cc, tests/bhrz03widening10.cc, tests/bhrz03widening11.cc, tests/bhrz03widening12.cc, tests/bhrz03widening13.cc, tests/bhrz03widening14.cc, tests/bhrz03widening15.cc, tests/bhrz03widening16.cc, tests/bhrz03widening17.cc, tests/bhrz03widening18.cc, tests/bhrz03widening19.cc, tests/bhrz03widening2.cc, tests/bhrz03widening3.cc, tests/bhrz03widening4.cc, tests/bhrz03widening5.cc, tests/bhrz03widening6.cc, tests/bhrz03widening7.cc, tests/bhrz03widening8.cc, tests/bhrz03widening9.cc, tests/bhz03widening1.cc, tests/bhz03widening2.cc, tests/bhz03widening3.cc, tests/bhz03widening4.cc, tests/bhz03widening5.cc, tests/bhz03widening6.cc, tests/bounded1.cc, tests/boundedh79extrapolation1.cc, tests/boundingbox1.cc, tests/boundingbox2.cc, tests/boundingbox3.cc, tests/boundingbox4.cc, tests/boundingbox5.cc, tests/bounds1.cc, tests/bounds2.cc, tests/concatenate1.cc, tests/concatenate2.cc, tests/concatenate3.cc, tests/concatenate4.cc, tests/concatenate5.cc, tests/concatenate6.cc, tests/constraints1.cc, tests/constraints2.cc, tests/constraints3.cc, tests/constraints4.cc, tests/contains1.cc, tests/contains2.cc, tests/contains3.cc, tests/contains4.cc, tests/contains5.cc, tests/disjoint1.cc, tests/disjoint2.cc, tests/disjoint3.cc, tests/dualhypercubes.cc, tests/empty1.cc, tests/equals1.cc, tests/exceptions1.cc, tests/exceptions2.cc, tests/exceptions3.cc, tests/expandspacedim1.cc, tests/expandspacedim2.cc, tests/foldspacedims1.cc, tests/foldspacedims2.cc, tests/generalizedaffineimage1.cc, tests/generalizedaffineimage10.cc, tests/generalizedaffineimage11.cc, tests/generalizedaffineimage12.cc, tests/generalizedaffineimage2.cc, tests/generalizedaffineimage3.cc, tests/generalizedaffineimage4.cc, tests/generalizedaffineimage5.cc, tests/generalizedaffineimage6.cc, tests/generalizedaffineimage7.cc, tests/generalizedaffineimage8.cc, tests/generalizedaffineimage9.cc, tests/generators1.cc, tests/generators2.cc, tests/generators3.cc, tests/generators4.cc, tests/generators5.cc, tests/generators6.cc, tests/geomcovers1.cc, tests/h79widening1.cc, tests/h79widening2.cc, tests/h79widening3.cc, tests/h79widening4.cc, tests/h79widening5.cc, tests/h79widening6.cc, tests/h79widening7.cc, tests/h79widening8.cc, tests/intersection1.cc, tests/intersection10.cc, tests/intersection11.cc, tests/intersection2.cc, tests/intersection3.cc, tests/intersection4.cc, tests/intersection5.cc, tests/intersection6.cc, tests/intersection7.cc, tests/intersection8.cc, tests/intersection9.cc, tests/limitedbhrz03extrapolation1.cc, tests/limitedh79extrapolation1.cc, tests/limitedh79extrapolation2.cc, tests/limitedh79extrapolation3.cc, tests/limitedh79extrapolation4.cc, tests/linearpartition1.cc, tests/linearpartition2.cc, tests/linearpartition3.cc, tests/linearpartition4.cc, tests/linexpression1.cc, tests/mapspacedims1.cc, tests/mapspacedims2.cc, tests/mapspacedims3.cc, tests/mapspacedims4.cc, tests/max_min1.cc, tests/max_min2.cc, tests/maxspacedim1.cc, tests/mc91.cc, tests/membytes1.cc, tests/membytes2.cc, tests/memory1.cc, tests/minconstraints1.cc, tests/minconstraints2.cc, tests/minconstraints3.cc, tests/minconstraints4.cc, tests/mingenerators1.cc, tests/mingenerators2.cc, tests/mingenerators3.cc, tests/onepoint.cc, tests/permute.cc, tests/polydifference1.cc, tests/polydifference2.cc, tests/polydifference3.cc, tests/polydifference4.cc, tests/polydifference5.cc, tests/polydifference6.cc, tests/polydifference7.cc, tests/polydifference8.cc, tests/polydifference9.cc, tests/polyhull1.cc, tests/polyhull10.cc, tests/polyhull11.cc, tests/polyhull2.cc, tests/polyhull3.cc, tests/polyhull4.cc, tests/polyhull5.cc, tests/polyhull6.cc, tests/polyhull7.cc, tests/polyhull8.cc, tests/polyhull9.cc, tests/randphull1.cc, tests/randphull2.cc, tests/relations1.cc, tests/relations10.cc, tests/relations11.cc, tests/relations12.cc, tests/relations13.cc, tests/relations14.cc, tests/relations15.cc, tests/relations16.cc, tests/relations17.cc, tests/relations18.cc, tests/relations19.cc, tests/relations2.cc, tests/relations3.cc, tests/relations4.cc, tests/relations5.cc, tests/relations6.cc, tests/relations7.cc, tests/relations8.cc, tests/relations9.cc, tests/removespacedims1.cc, tests/removespacedims10.cc, tests/removespacedims2.cc, tests/removespacedims3.cc, tests/removespacedims4.cc, tests/removespacedims5.cc, tests/removespacedims6.cc, tests/removespacedims7.cc, tests/removespacedims8.cc, tests/removespacedims9.cc, tests/smm1.cc, tests/timeelapse1.cc, tests/timeelapse2.cc, tests/timeelapse3.cc, tests/timeelapse4.cc, tests/timeelapse5.cc, tests/timeelapse6.cc, tests/timeelapse7.cc, tests/timeelapse8.cc, tests/topclosed1.cc, tests/topclosed2.cc, tests/topclosed3.cc, tests/topclosure1.cc, tests/topclosure2.cc, tests/topclosure3.cc, tests/topclosure4.cc, tests/universe1.cc, tests/universe2.cc, tests/universe3.cc, tests/universe4.cc, tests/universe5.cc, tests/universe6.cc, tests/universe7.cc, tests/valgrind_suppressions, tests/watchdog1.cc, tests/writeconsys1.cc, tests/writegensys1.cc, tests/writegensys2.cc, tests/writegensys3.cc, tests/writepolyhedron1.cc, tests/writepolyhedron2.cc, tests/writepolyhedron3.cc, tests/writerelation1.cc, tests/writevariable1.cc, tests/Polyhedron/.cvsignore, tests/Polyhedron/CbecomesNNC1.cc, tests/Polyhedron/Makefile.am, tests/Polyhedron/NNCbecomesC1.cc, tests/Polyhedron/NNCminimize1.cc, tests/Polyhedron/NNCminimize2.cc, tests/Polyhedron/NNCminimize3.cc, tests/Polyhedron/NNCminimize4.cc, tests/Polyhedron/NNCminimize5.cc, tests/Polyhedron/NNCminimize6.cc, tests/Polyhedron/README, tests/Polyhedron/addconstraint1.cc, tests/Polyhedron/addconstraint2.cc, tests/Polyhedron/addconstraint3.cc, tests/Polyhedron/addconstraints1.cc, tests/Polyhedron/addconstraints10.cc, tests/Polyhedron/addconstraints11.cc, tests/Polyhedron/addconstraints12.cc, tests/Polyhedron/addconstraints13.cc, tests/Polyhedron/addconstraints2.cc, tests/Polyhedron/addconstraints3.cc, tests/Polyhedron/addconstraints4.cc, tests/Polyhedron/addconstraints5.cc, tests/Polyhedron/addconstraints6.cc, tests/Polyhedron/addconstraints7.cc, tests/Polyhedron/addconstraints8.cc, tests/Polyhedron/addconstraints9.cc, tests/Polyhedron/addgenerator1.cc, tests/Polyhedron/addgenerator2.cc, tests/Polyhedron/addgenerator3.cc, tests/Polyhedron/addgenerator4.cc, tests/Polyhedron/addgenerator5.cc, tests/Polyhedron/addgenerators1.cc, tests/Polyhedron/addgenerators10.cc, tests/Polyhedron/addgenerators11.cc, tests/Polyhedron/addgenerators12.cc, tests/Polyhedron/addgenerators13.cc, tests/Polyhedron/addgenerators2.cc, tests/Polyhedron/addgenerators3.cc, tests/Polyhedron/addgenerators4.cc, tests/Polyhedron/addgenerators5.cc, tests/Polyhedron/addgenerators6.cc, tests/Polyhedron/addgenerators7.cc, tests/Polyhedron/addgenerators8.cc, tests/Polyhedron/addgenerators9.cc, tests/Polyhedron/addspacedims1.cc, tests/Polyhedron/addspacedims10.cc, tests/Polyhedron/addspacedims11.cc, tests/Polyhedron/addspacedims12.cc, tests/Polyhedron/addspacedims13.cc, tests/Polyhedron/addspacedims2.cc, tests/Polyhedron/addspacedims3.cc, tests/Polyhedron/addspacedims4.cc, tests/Polyhedron/addspacedims5.cc, tests/Polyhedron/addspacedims6.cc, tests/Polyhedron/addspacedims7.cc, tests/Polyhedron/addspacedims8.cc, tests/Polyhedron/addspacedims9.cc, tests/Polyhedron/affineimage1.cc, tests/Polyhedron/affineimage2.cc, tests/Polyhedron/affineimage3.cc, tests/Polyhedron/affineimage4.cc, tests/Polyhedron/affineimage5.cc, tests/Polyhedron/affineimage6.cc, tests/Polyhedron/affineimage7.cc, tests/Polyhedron/affineimage8.cc, tests/Polyhedron/affineimage9.cc, tests/Polyhedron/affinepreimage1.cc, tests/Polyhedron/affinepreimage10.cc, tests/Polyhedron/affinepreimage2.cc, tests/Polyhedron/affinepreimage3.cc, tests/Polyhedron/affinepreimage4.cc, tests/Polyhedron/affinepreimage5.cc, tests/Polyhedron/affinepreimage6.cc, tests/Polyhedron/affinepreimage7.cc, tests/Polyhedron/affinepreimage8.cc, tests/Polyhedron/affinepreimage9.cc, tests/Polyhedron/affinetrans.cc, tests/Polyhedron/append1.cc, tests/Polyhedron/append2.cc, tests/Polyhedron/ascii_dump_load1.cc, tests/Polyhedron/ascii_dump_load2.cc, tests/Polyhedron/ascii_dump_load3.cc, tests/Polyhedron/ascii_dump_load4.cc, tests/Polyhedron/ascii_dump_load5.cc, tests/Polyhedron/ascii_dump_load6.cc, tests/Polyhedron/ascii_dump_load7.cc, tests/Polyhedron/bgp99extrapolation1.cc, tests/Polyhedron/bgp99extrapolation2.cc, tests/Polyhedron/bhrz03widening1.cc, tests/Polyhedron/bhrz03widening10.cc, tests/Polyhedron/bhrz03widening11.cc, tests/Polyhedron/bhrz03widening12.cc, tests/Polyhedron/bhrz03widening13.cc, tests/Polyhedron/bhrz03widening14.cc, tests/Polyhedron/bhrz03widening15.cc, tests/Polyhedron/bhrz03widening16.cc, tests/Polyhedron/bhrz03widening17.cc, tests/Polyhedron/bhrz03widening18.cc, tests/Polyhedron/bhrz03widening19.cc, tests/Polyhedron/bhrz03widening2.cc, tests/Polyhedron/bhrz03widening3.cc, tests/Polyhedron/bhrz03widening4.cc, tests/Polyhedron/bhrz03widening5.cc, tests/Polyhedron/bhrz03widening6.cc, tests/Polyhedron/bhrz03widening7.cc, tests/Polyhedron/bhrz03widening8.cc, tests/Polyhedron/bhrz03widening9.cc, tests/Polyhedron/bhz03widening1.cc, tests/Polyhedron/bhz03widening2.cc, tests/Polyhedron/bhz03widening3.cc, tests/Polyhedron/bhz03widening4.cc, tests/Polyhedron/bhz03widening5.cc, tests/Polyhedron/bhz03widening6.cc, tests/Polyhedron/bounded1.cc, tests/Polyhedron/boundedh79extrapolation1.cc, tests/Polyhedron/boundingbox1.cc, tests/Polyhedron/boundingbox2.cc, tests/Polyhedron/boundingbox3.cc, tests/Polyhedron/boundingbox4.cc, tests/Polyhedron/boundingbox5.cc, tests/Polyhedron/bounds1.cc, tests/Polyhedron/bounds2.cc, tests/Polyhedron/concatenate1.cc, tests/Polyhedron/concatenate2.cc, tests/Polyhedron/concatenate3.cc, tests/Polyhedron/concatenate4.cc, tests/Polyhedron/concatenate5.cc, tests/Polyhedron/concatenate6.cc, tests/Polyhedron/constraints1.cc, tests/Polyhedron/constraints2.cc, tests/Polyhedron/constraints3.cc, tests/Polyhedron/constraints4.cc, tests/Polyhedron/contains1.cc, tests/Polyhedron/contains2.cc, tests/Polyhedron/contains3.cc, tests/Polyhedron/contains4.cc, tests/Polyhedron/contains5.cc, tests/Polyhedron/disjoint1.cc, tests/Polyhedron/disjoint2.cc, tests/Polyhedron/disjoint3.cc, tests/Polyhedron/dualhypercubes.cc, tests/Polyhedron/empty1.cc, tests/Polyhedron/equals1.cc, tests/Polyhedron/exceptions1.cc, tests/Polyhedron/exceptions2.cc, tests/Polyhedron/exceptions3.cc, tests/Polyhedron/expandspacedim1.cc, tests/Polyhedron/expandspacedim2.cc, tests/Polyhedron/foldspacedims1.cc, tests/Polyhedron/foldspacedims2.cc, tests/Polyhedron/generalizedaffineimage1.cc, tests/Polyhedron/generalizedaffineimage10.cc, tests/Polyhedron/generalizedaffineimage11.cc, tests/Polyhedron/generalizedaffineimage12.cc, tests/Polyhedron/generalizedaffineimage2.cc, tests/Polyhedron/generalizedaffineimage3.cc, tests/Polyhedron/generalizedaffineimage4.cc, tests/Polyhedron/generalizedaffineimage5.cc, tests/Polyhedron/generalizedaffineimage6.cc, tests/Polyhedron/generalizedaffineimage7.cc, tests/Polyhedron/generalizedaffineimage8.cc, tests/Polyhedron/generalizedaffineimage9.cc, tests/Polyhedron/generators1.cc, tests/Polyhedron/generators2.cc, tests/Polyhedron/generators3.cc, tests/Polyhedron/generators4.cc, tests/Polyhedron/generators5.cc, tests/Polyhedron/generators6.cc, tests/Polyhedron/geomcovers1.cc, tests/Polyhedron/h79widening1.cc, tests/Polyhedron/h79widening2.cc, tests/Polyhedron/h79widening3.cc, tests/Polyhedron/h79widening4.cc, tests/Polyhedron/h79widening5.cc, tests/Polyhedron/h79widening6.cc, tests/Polyhedron/h79widening7.cc, tests/Polyhedron/h79widening8.cc, tests/Polyhedron/intersection1.cc, tests/Polyhedron/intersection10.cc, tests/Polyhedron/intersection11.cc, tests/Polyhedron/intersection2.cc, tests/Polyhedron/intersection3.cc, tests/Polyhedron/intersection4.cc, tests/Polyhedron/intersection5.cc, tests/Polyhedron/intersection6.cc, tests/Polyhedron/intersection7.cc, tests/Polyhedron/intersection8.cc, tests/Polyhedron/intersection9.cc, tests/Polyhedron/limitedbhrz03extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation1.cc, tests/Polyhedron/limitedh79extrapolation2.cc, tests/Polyhedron/limitedh79extrapolation3.cc, tests/Polyhedron/limitedh79extrapolation4.cc, tests/Polyhedron/linearpartition1.cc, tests/Polyhedron/linearpartition2.cc, tests/Polyhedron/linearpartition3.cc, tests/Polyhedron/linearpartition4.cc, tests/Polyhedron/linexpression1.cc, tests/Polyhedron/mapspacedims1.cc, tests/Polyhedron/mapspacedims2.cc, tests/Polyhedron/mapspacedims3.cc, tests/Polyhedron/mapspacedims4.cc, tests/Polyhedron/max_min1.cc, tests/Polyhedron/max_min2.cc, tests/Polyhedron/maxspacedim1.cc, tests/Polyhedron/mc91.cc, tests/Polyhedron/membytes1.cc, tests/Polyhedron/membytes2.cc, tests/Polyhedron/memory1.cc, tests/Polyhedron/minconstraints1.cc, tests/Polyhedron/minconstraints2.cc, tests/Polyhedron/minconstraints3.cc, tests/Polyhedron/minconstraints4.cc, tests/Polyhedron/mingenerators1.cc, tests/Polyhedron/mingenerators2.cc, tests/Polyhedron/mingenerators3.cc, tests/Polyhedron/onepoint.cc, tests/Polyhedron/permute.cc, tests/Polyhedron/polydifference1.cc, tests/Polyhedron/polydifference2.cc, tests/Polyhedron/polydifference3.cc, tests/Polyhedron/polydifference4.cc, tests/Polyhedron/polydifference5.cc, tests/Polyhedron/polydifference6.cc, tests/Polyhedron/polydifference7.cc, tests/Polyhedron/polydifference8.cc, tests/Polyhedron/polydifference9.cc, tests/Polyhedron/polyhull1.cc, tests/Polyhedron/polyhull10.cc, tests/Polyhedron/polyhull11.cc, tests/Polyhedron/polyhull2.cc, tests/Polyhedron/polyhull3.cc, tests/Polyhedron/polyhull4.cc, tests/Polyhedron/polyhull5.cc, tests/Polyhedron/polyhull6.cc, tests/Polyhedron/polyhull7.cc, tests/Polyhedron/polyhull8.cc, tests/Polyhedron/polyhull9.cc, tests/Polyhedron/randphull1.cc, tests/Polyhedron/randphull2.cc, tests/Polyhedron/relations1.cc, tests/Polyhedron/relations10.cc, tests/Polyhedron/relations11.cc, tests/Polyhedron/relations12.cc, tests/Polyhedron/relations13.cc, tests/Polyhedron/relations14.cc, tests/Polyhedron/relations15.cc, tests/Polyhedron/relations16.cc, tests/Polyhedron/relations17.cc, tests/Polyhedron/relations18.cc, tests/Polyhedron/relations19.cc, tests/Polyhedron/relations2.cc, tests/Polyhedron/relations3.cc, tests/Polyhedron/relations4.cc, tests/Polyhedron/relations5.cc, tests/Polyhedron/relations6.cc, tests/Polyhedron/relations7.cc, tests/Polyhedron/relations8.cc, tests/Polyhedron/relations9.cc, tests/Polyhedron/removespacedims1.cc, tests/Polyhedron/removespacedims10.cc, tests/Polyhedron/removespacedims2.cc, tests/Polyhedron/removespacedims3.cc, tests/Polyhedron/removespacedims4.cc, tests/Polyhedron/removespacedims5.cc, tests/Polyhedron/removespacedims6.cc, tests/Polyhedron/removespacedims7.cc, tests/Polyhedron/removespacedims8.cc, tests/Polyhedron/removespacedims9.cc, tests/Polyhedron/smm1.cc, tests/Polyhedron/timeelapse1.cc, tests/Polyhedron/timeelapse2.cc, tests/Polyhedron/timeelapse3.cc, tests/Polyhedron/timeelapse4.cc, tests/Polyhedron/timeelapse5.cc, tests/Polyhedron/timeelapse6.cc, tests/Polyhedron/timeelapse7.cc, tests/Polyhedron/timeelapse8.cc, tests/Polyhedron/topclosed1.cc, tests/Polyhedron/topclosed2.cc, tests/Polyhedron/topclosed3.cc, tests/Polyhedron/topclosure1.cc, tests/Polyhedron/topclosure2.cc, tests/Polyhedron/topclosure3.cc, tests/Polyhedron/topclosure4.cc, tests/Polyhedron/universe1.cc, tests/Polyhedron/universe2.cc, tests/Polyhedron/universe3.cc, tests/Polyhedron/universe4.cc, tests/Polyhedron/universe5.cc, tests/Polyhedron/universe6.cc, tests/Polyhedron/universe7.cc, tests/Polyhedron/valgrind_suppressions, tests/Polyhedron/watchdog1.cc, tests/Polyhedron/writeconsys1.cc, tests/Polyhedron/writegensys1.cc, tests/Polyhedron/writegensys2.cc, tests/Polyhedron/writegensys3.cc, tests/Polyhedron/writepolyhedron1.cc, tests/Polyhedron/writepolyhedron2.cc, tests/Polyhedron/writepolyhedron3.cc, tests/Polyhedron/writerelation1.cc, tests/Polyhedron/writevariable1.cc (altnum.[13,2,2,8,2,2,2,2,2,3,2,2,3,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,2,3,3,2,2,4,2,2,2,2,2,2,2,2,2,2,3,4,3,2,2,2,3,3,3,3,3,2,3,1,1,2,1,1,1,2,1,3,2,1,1,1,2,1,1,2,1,1,2,2,2,1,1,1,2,1,1,2,5,4,2,1,1,2,2,2,2,2,2,2,2,2,1,1,1,2,2,2,3,5,4,5,5,4,4,2,2,6,4,3,3,2,2,1,3,2,2,2,1,1,2,2,2,2,1,2,2,2,2,1,2,2,3,2,2,3,4,5,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,3,3,2,3,2,2,3,1,1,1,2,1,2,1,2,1,1,1,2,1,2,1,2,1,1,1,2,2,2,3,2,3,3,3,3,2,3,2,2,2,2,2,3,2,3,2,1,2,2,2,2,2,2,2,1,2,3,2,2,1,1,1,1,3,4,2,2,2,2,1,1,1,1,2,1,1,3,2,2,1,1,2,1,1,2,2,3,1,1,1,1,2,2,1,2,2,2,3,2,3,2,3,2,2,2,3,2,2,2,1,2,2,1,2,1,1,1,2,2,2,1,1,1,1,1,2,2,1,2,3,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Tests for the polyhedra classes are now in `tests/Polyhedron'. 2004-12-12 Sunday 10:45 Roberto Bagnara * src/Native_Integer.inlines.hh (1.7): Added the implementation of constructors from native floating-point types. 2004-12-11 Saturday 22:34 Roberto Bagnara * NEWS, README, STANDARDS, TODO, configure.ac, Watchdog/EList_Iterator.inlines.hh, Watchdog/Handler.defs.hh, Watchdog/Makefile.am, Watchdog/Watchdog.defs.hh, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/allzero.ine, demos/ppl_lcdd/examples/ccc4.ext, demos/ppl_lcdd/examples/ccp4.ext, demos/ppl_lcdd/examples/cp4.ext, demos/ppl_lcdd/examples/cp4.ine, demos/ppl_lcdd/examples/cp5.ine, demos/ppl_lcdd/examples/cp6.ine, demos/ppl_lcdd/examples/cp7.ext, demos/ppl_lcdd/examples/cross10.ine, demos/ppl_lcdd/examples/cross12.ine, demos/ppl_lcdd/examples/cross4.ine, demos/ppl_lcdd/examples/cross6.ine, demos/ppl_lcdd/examples/cross8.ine, demos/ppl_lcdd/examples/cube.ext, demos/ppl_lcdd/examples/cubetop.ine, demos/ppl_lcdd/examples/cubocta.ine, demos/ppl_lcdd/examples/cut16_11.ext, demos/ppl_lcdd/examples/cut32_16.ext, demos/ppl_lcdd/examples/cyc.ine, demos/ppl_lcdd/examples/cyclic16-10.ext, demos/ppl_lcdd/examples/cyclic25_13.ext, demos/ppl_lcdd/examples/ex1.ine, demos/ppl_lcdd/examples/grcubocta.ine, demos/ppl_lcdd/examples/in0.ine, demos/ppl_lcdd/examples/in1.ine, demos/ppl_lcdd/examples/in2.ine, demos/ppl_lcdd/examples/in3.ine, demos/ppl_lcdd/examples/in4.ine, demos/ppl_lcdd/examples/in5.ine, demos/ppl_lcdd/examples/in6.ine, demos/ppl_lcdd/examples/in7.ine, demos/ppl_lcdd/examples/integralpoints.ine, demos/ppl_lcdd/examples/irbox20-4.ext, demos/ppl_lcdd/examples/irbox200-4.ext, demos/ppl_lcdd/examples/kkd18_4.ine, demos/ppl_lcdd/examples/kkd27_5.ine, demos/ppl_lcdd/examples/kkd38_6.ine, demos/ppl_lcdd/examples/kq20_11_m.ine, demos/ppl_lcdd/examples/metric40_11.ine, demos/ppl_lcdd/examples/metric80_16.ine, demos/ppl_lcdd/examples/mit.ine, demos/ppl_lcdd/examples/mit288-281.ine, demos/ppl_lcdd/examples/mit31-20.ine, demos/ppl_lcdd/examples/mit41-16.ine, demos/ppl_lcdd/examples/mit708-9.ine, demos/ppl_lcdd/examples/mit71-61.ine, demos/ppl_lcdd/examples/mit90-86.ine, demos/ppl_lcdd/examples/mp5.ext, demos/ppl_lcdd/examples/mp5.ine, demos/ppl_lcdd/examples/mp5a.ine, demos/ppl_lcdd/examples/mp6.ine, demos/ppl_lcdd/examples/origin.ine, demos/ppl_lcdd/examples/project2res.ine, demos/ppl_lcdd/examples/rcubocta.ine, demos/ppl_lcdd/examples/reg24-5.ext, demos/ppl_lcdd/examples/reg24-5.ine, demos/ppl_lcdd/examples/sampleh1.ine, demos/ppl_lcdd/examples/sampleh3.ine, demos/ppl_lcdd/examples/sampleh4.ine, demos/ppl_lcdd/examples/sampleh6.ine, demos/ppl_lcdd/examples/sampleh7.ine, demos/ppl_lcdd/examples/sampleh8.ine, demos/ppl_lcdd/examples/samplev1.ext, demos/ppl_lcdd/examples/samplev3.ext, demos/ppl_lcdd/examples/trunc10.ine, demos/ppl_lcdd/examples/trunc7.ine, demos/ppl_lcdd/examples/tsp5.ext, demos/ppl_lcdd/examples/tsp5.ine, demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c, doc/Makefile.am, doc/definitions.dox, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/fdl.tex, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/exceptions.hh, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/ppl_gprolog_sd.cc, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SICStus/sicstus_cfli.ic, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/tests/pl_check.pl, src/AskTell.defs.hh, src/AskTell.inlines.hh, src/AskTell.types.hh, src/Ask_Tell.defs.hh, src/Ask_Tell.inlines.hh, src/Ask_Tell.types.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BoundingBox.cc, src/BoundingBox.defs.hh, src/BoundingBox.inlines.hh, src/BoundingBox.types.hh, src/Bounding_Box.cc, src/Bounding_Box.defs.hh, src/Bounding_Box.inlines.hh, src/Bounding_Box.types.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/Checked_Number.inlines.hh, src/Coefficient.cc, src/Coefficient.defs.hh, src/Coefficient.inlines.hh, src/Coefficient.types.hh, src/Coefficient_traits_template.hh, src/ConSys.cc, src/ConSys.defs.hh, src/ConSys.inlines.hh, src/ConSys.types.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Constraint_System.cc, src/Constraint_System.defs.hh, src/Constraint_System.inlines.hh, src/Constraint_System.types.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/GMP_Integer.types.hh, src/GenSys.cc, src/GenSys.defs.hh, src/GenSys.inlines.hh, src/GenSys.types.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/Generator_System.cc, src/Generator_System.defs.hh, src/Generator_System.inlines.hh, src/Generator_System.types.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/Integer.cc, src/Integer.defs.hh, src/Integer.inlines.hh, src/Integer.types.hh, src/Integer_macros.hh, src/Integer_traits_template.hh, src/Interval.defs.hh, src/Interval.inlines.hh, src/LinExpression.cc, src/LinExpression.defs.hh, src/LinExpression.inlines.hh, src/LinExpression.types.hh, src/Linear_Expression.cc, src/Linear_Expression.defs.hh, src/Linear_Expression.inlines.hh, src/Linear_Expression.types.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Makefile.am, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron.types.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh, src/SatMatrix.inlines.hh, src/SatMatrix.types.hh, src/SatRow.cc, src/SatRow.defs.hh, src/SatRow.inlines.hh, src/SatRow.types.hh, src/Saturation_Matrix.cc, src/Saturation_Matrix.defs.hh, src/Saturation_Matrix.inlines.hh, src/Saturation_Matrix.types.hh, src/Saturation_Row.cc, src/Saturation_Row.defs.hh, src/Saturation_Row.inlines.hh, src/Saturation_Row.types.hh, src/Variable.cc, src/Variable.defs.hh, src/Variable.inlines.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/algorithms.hh, src/checked.defs.hh, src/checked.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/conversion.cc, src/globals.cc, src/globals.defs.hh, src/globals.inlines.hh, src/minimize.cc, src/simplify.cc, src/swapping_sort.icc, tests/BBox.cc, tests/BBox.hh, tests/Makefile.am, tests/NNCminimize1.cc, tests/NNCminimize2.cc, tests/NNCminimize3.cc, tests/NNCminimize4.cc, tests/NNCminimize5.cc, tests/NNCminimize6.cc, tests/addconstraint1.cc, tests/addconstraints1.cc, tests/addconstraints10.cc, tests/addconstraints11.cc, tests/addconstraints12.cc, tests/addconstraints13.cc, tests/addconstraints2.cc, tests/addconstraints3.cc, tests/addconstraints4.cc, tests/addconstraints5.cc, tests/addconstraints6.cc, tests/addconstraints7.cc, tests/addconstraints8.cc, tests/addconstraints9.cc, tests/addgenerator1.cc, tests/addgenerator2.cc, tests/addgenerator3.cc, tests/addgenerator4.cc, tests/addgenerator5.cc, tests/addgenerators1.cc, tests/addgenerators10.cc, tests/addgenerators11.cc, tests/addgenerators12.cc, tests/addgenerators13.cc, tests/addgenerators2.cc, tests/addgenerators3.cc, tests/addgenerators4.cc, tests/addgenerators5.cc, tests/addgenerators6.cc, tests/addgenerators7.cc, tests/addgenerators8.cc, tests/addgenerators9.cc, tests/addspacedims1.cc, tests/addspacedims10.cc, tests/addspacedims11.cc, tests/addspacedims3.cc, tests/addspacedims4.cc, tests/addspacedims5.cc, tests/addspacedims6.cc, tests/addspacedims7.cc, tests/addspacedims9.cc, tests/affineimage3.cc, tests/affineimage7.cc, tests/affinepreimage1.cc, tests/affinepreimage4.cc, tests/affinepreimage7.cc, tests/affinetrans.cc, tests/ascii_dump_load4.cc, tests/ascii_dump_load7.cc, tests/bgp99extrapolation1.cc, tests/bhrz03widening1.cc, tests/bhrz03widening12.cc, tests/bhrz03widening13.cc, tests/bhrz03widening14.cc, tests/bhrz03widening15.cc, tests/bhrz03widening16.cc, tests/bhrz03widening17.cc, tests/bhrz03widening18.cc, tests/bhrz03widening19.cc, tests/bhrz03widening2.cc, tests/bhrz03widening6.cc, tests/bhrz03widening7.cc, tests/bhrz03widening8.cc, tests/bhrz03widening9.cc, tests/bhz03widening1.cc, tests/bhz03widening3.cc, tests/bhz03widening4.cc, tests/bounded1.cc, tests/boundedh79extrapolation1.cc, tests/boundingbox1.cc, tests/boundingbox2.cc, tests/boundingbox3.cc, tests/boundingbox4.cc, tests/bounds1.cc, tests/concatenate1.cc, tests/concatenate2.cc, tests/concatenate3.cc, tests/concatenate4.cc, tests/constraints1.cc, tests/constraints2.cc, tests/constraints3.cc, tests/constraints4.cc, tests/contains2.cc, tests/contains3.cc, tests/contains4.cc, tests/contains5.cc, tests/disjoint2.cc, tests/disjoint3.cc, tests/dualhypercubes.cc, tests/empty1.cc, tests/exceptions1.cc, tests/exceptions2.cc, tests/exceptions3.cc, tests/expandspacedim1.cc, tests/generalizedaffineimage9.cc, tests/generators1.cc, tests/generators2.cc, tests/generators3.cc, tests/generators4.cc, tests/generators5.cc, tests/generators6.cc, tests/geomcovers1.cc, tests/h79widening4.cc, tests/intersection2.cc, tests/intersection4.cc, tests/intersection6.cc, tests/limitedbhrz03extrapolation1.cc, tests/limitedh79extrapolation1.cc, tests/limitedh79extrapolation2.cc, tests/limitedh79extrapolation3.cc, tests/limitedh79extrapolation4.cc, tests/linexpression1.cc, tests/mapspacedims1.cc, tests/max_min1.cc, tests/max_min2.cc, tests/maxspacedim1.cc, tests/membytes1.cc, tests/membytes2.cc, tests/minconstraints1.cc, tests/minconstraints2.cc, tests/minconstraints3.cc, tests/minconstraints4.cc, tests/mingenerators1.cc, tests/mingenerators2.cc, tests/mingenerators3.cc, tests/polydifference1.cc, tests/polydifference2.cc, tests/polydifference3.cc, tests/polydifference8.cc, tests/polydifference9.cc, tests/polyhull1.cc, tests/polyhull2.cc, tests/polyhull7.cc, tests/print.cc, tests/print.hh, tests/randphull1.cc, tests/randphull2.cc, tests/relations1.cc, tests/relations12.cc, tests/relations15.cc, tests/relations16.cc, tests/relations17.cc, tests/relations4.cc, tests/relations5.cc, tests/relations7.cc, tests/relations8.cc, tests/relations9.cc, tests/removespacedims1.cc, tests/removespacedims2.cc, tests/removespacedims4.cc, tests/removespacedims8.cc, tests/smm1.cc, tests/timeelapse1.cc, tests/timeelapse3.cc, tests/timeelapse4.cc, tests/timeelapse6.cc, tests/topclosed2.cc, tests/topclosed3.cc, tests/topclosure1.cc, tests/universe3.cc, tests/universe4.cc, tests/universe6.cc, tests/universe7.cc, tests/writeconsys1.cc, tests/writegensys1.cc, tests/writegensys2.cc, tests/writegensys3.cc (altnum.[6,2,2,6,12,2,2,4,2,8,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,4,2,6,5,5,5,1,3,3,3,6,4,6,1,7,2,4,4,3,4,5,1,4,6,5,5,2,5,3,1,1,1,1,3,4,2,4,4,1,1,1,1,1,3,5,4,14,1,1,1,1,1,5,7,4,1,3,7,5,1,1,1,1,5,4,3,6,7,3,1,5,7,5,1,1,1,1,4,4,1,6,2,6,2,3,4,6,3,5,3,1,1,1,1,1,2,3,3,3,3,3,14,5,3,4,4,7,7,3,4,4,7,7,2,5,9,7,5,2,2,5,6,5,4,4,3,1,10,4,3,1,1,1,1,1,1,1,1,1,1,4,2,4,4,3,20,13,21,16,19,6,4,6,3,4,5,2,2,2,7,1,1,1,1,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,1,2,2,1,1,3,1,1,1,1,1,1,1,1,1,1,2,3,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,4,1,1,1,1,1,1,1,1,1,1,1,1,1,2,4,4,4,1,1,5,3,2,2,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,3,4,2,1,2,2,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,2,1,1,2,2,1,1,1,1,1,1,1,1,2,1,1,2,3,1,1,1,1,1,2,1,1,1,1,1,2,1,1,1,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1]): Sixth merge from main trunk. 2004-12-11 Saturday 22:06 Roberto Bagnara * NEWS (1.138), STANDARDS (1.15), TODO (1.126), Watchdog/EList_Iterator.inlines.hh (1.2), Watchdog/Handler.defs.hh (1.2), Watchdog/Makefile.am (1.14), Watchdog/Watchdog.defs.hh (1.14), demos/ppl_lcdd/ppl_lcdd.cc (1.38), demos/ppl_lcdd/examples/allzero.ine (1.2), demos/ppl_lcdd/examples/ccc4.ext (1.2), demos/ppl_lcdd/examples/ccp4.ext (1.2), demos/ppl_lcdd/examples/cp4.ext (1.2), demos/ppl_lcdd/examples/cp4.ine (1.2), demos/ppl_lcdd/examples/cp5.ine (1.2), demos/ppl_lcdd/examples/cp6.ine (1.2), demos/ppl_lcdd/examples/cp7.ext (1.2), demos/ppl_lcdd/examples/cross10.ine (1.2), demos/ppl_lcdd/examples/cross12.ine (1.2), demos/ppl_lcdd/examples/cross4.ine (1.2), demos/ppl_lcdd/examples/cross6.ine (1.2), demos/ppl_lcdd/examples/cross8.ine (1.2), demos/ppl_lcdd/examples/cube.ext (1.2), demos/ppl_lcdd/examples/cubetop.ine (1.2), demos/ppl_lcdd/examples/cubocta.ine (1.2), demos/ppl_lcdd/examples/cut16_11.ext (1.2), demos/ppl_lcdd/examples/cut32_16.ext (1.2), demos/ppl_lcdd/examples/cyc.ine (1.2), demos/ppl_lcdd/examples/cyclic16-10.ext (1.2), demos/ppl_lcdd/examples/cyclic25_13.ext (1.2), demos/ppl_lcdd/examples/ex1.ine (1.2), demos/ppl_lcdd/examples/grcubocta.ine (1.2), demos/ppl_lcdd/examples/in0.ine (1.2), demos/ppl_lcdd/examples/in1.ine (1.2), demos/ppl_lcdd/examples/in2.ine (1.2), demos/ppl_lcdd/examples/in3.ine (1.2), demos/ppl_lcdd/examples/in4.ine (1.2), demos/ppl_lcdd/examples/in5.ine (1.2), demos/ppl_lcdd/examples/in6.ine (1.2), demos/ppl_lcdd/examples/in7.ine (1.2), demos/ppl_lcdd/examples/integralpoints.ine (1.2), demos/ppl_lcdd/examples/irbox20-4.ext (1.2), demos/ppl_lcdd/examples/irbox200-4.ext (1.2), demos/ppl_lcdd/examples/kkd18_4.ine (1.2), demos/ppl_lcdd/examples/kkd27_5.ine (1.2), demos/ppl_lcdd/examples/kkd38_6.ine (1.2), demos/ppl_lcdd/examples/kq20_11_m.ine (1.2), demos/ppl_lcdd/examples/metric40_11.ine (1.2), demos/ppl_lcdd/examples/metric80_16.ine (1.2), demos/ppl_lcdd/examples/mit.ine (1.2), demos/ppl_lcdd/examples/mit288-281.ine (1.2), demos/ppl_lcdd/examples/mit31-20.ine (1.2), demos/ppl_lcdd/examples/mit41-16.ine (1.2), demos/ppl_lcdd/examples/mit708-9.ine (1.2), demos/ppl_lcdd/examples/mit71-61.ine (1.2), demos/ppl_lcdd/examples/mit90-86.ine (1.2), demos/ppl_lcdd/examples/mp5.ext (1.2), demos/ppl_lcdd/examples/mp5.ine (1.2), demos/ppl_lcdd/examples/mp5a.ine (1.2), demos/ppl_lcdd/examples/mp6.ine (1.2), demos/ppl_lcdd/examples/origin.ine (1.2), demos/ppl_lcdd/examples/project2res.ine (1.2), demos/ppl_lcdd/examples/rcubocta.ine (1.2), demos/ppl_lcdd/examples/reg24-5.ext (1.2), demos/ppl_lcdd/examples/reg24-5.ine (1.2), demos/ppl_lcdd/examples/sampleh1.ine (1.2), demos/ppl_lcdd/examples/sampleh3.ine (1.2), demos/ppl_lcdd/examples/sampleh4.ine (1.2), demos/ppl_lcdd/examples/sampleh6.ine (1.2), demos/ppl_lcdd/examples/sampleh7.ine (1.2), demos/ppl_lcdd/examples/sampleh8.ine (1.2), demos/ppl_lcdd/examples/samplev1.ext (1.2), demos/ppl_lcdd/examples/samplev3.ext (1.2), demos/ppl_lcdd/examples/trunc10.ine (1.2), demos/ppl_lcdd/examples/trunc7.ine (1.2), demos/ppl_lcdd/examples/tsp5.ext (1.2), demos/ppl_lcdd/examples/tsp5.ine (1.2), doc/Makefile.am (1.30), doc/definitions.dox (1.164), doc/devref-browse.doxyconf-latex.in (1.53), doc/devref-print.doxyconf-latex.in (1.53), doc/devref.doxyconf-html.in (1.53), doc/fdl.tex (1.3), doc/user-browse.doxyconf-latex.in (1.22), doc/user-print.doxyconf-latex.in (1.22), doc/user.doxyconf-html.in (1.24), interfaces/C/ppl_c.h.in (1.40), interfaces/Prolog/Prolog_interface.dox (1.119), interfaces/Prolog/exceptions.hh (1.13), interfaces/Prolog/ppl_prolog.icc (1.146), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.6), interfaces/Prolog/Ciao/ppl_ciao.pl (1.73), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.23), interfaces/Prolog/SICStus/Makefile.am (1.48), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.68), interfaces/Prolog/SICStus/sicstus_cfli.ic (1.9), interfaces/Prolog/SWI/Makefile.am (1.40), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.92), interfaces/Prolog/tests/pl_check.pl (1.2), src/Ask_Tell.defs.hh (1.3), src/Ask_Tell.inlines.hh (1.3), src/BHRZ03_Certificate.cc (1.6), src/BHRZ03_Certificate.defs.hh (1.8), src/Checked_Number.inlines.hh (1.8), src/Constraint.defs.hh (1.98), src/Constraint.inlines.hh (1.57), src/Constraint_System.defs.hh (1.3), src/Generator.defs.hh (1.98), src/Generator.inlines.hh (1.51), src/Generator_System.cc (1.3), src/Generator_System.defs.hh (1.3), src/H79_Certificate.defs.hh (1.8), src/Interval.defs.hh (1.19), src/Interval.inlines.hh (1.15), src/Linear_Expression.cc (1.3), src/Linear_Expression.defs.hh (1.5), src/Linear_Expression.inlines.hh (1.3), src/Linear_Row.cc (1.3), src/Linear_Row.inlines.hh (1.6), src/Linear_System.cc (1.12), src/Linear_System.defs.hh (1.10), src/Linear_System.inlines.hh (1.9), src/Matrix.inlines.hh (1.42), src/Native_Integer.inlines.hh (1.6), src/Polyhedra_Powerset.defs.hh (1.10), src/Polyhedra_Powerset.inlines.hh (1.11), src/Polyhedron.defs.hh (1.260), src/Polyhedron.inlines.hh (1.105), src/Polyhedron_chdims.cc (1.26), src/Polyhedron_nonpublic.cc (1.39), src/Polyhedron_public.cc (1.44), src/Polyhedron_widenings.cc (1.38), src/Row.cc (1.75), src/Row.defs.hh (1.87), src/Row.inlines.hh (1.54), src/Saturation_Matrix.inlines.hh (1.2), src/Saturation_Row.cc (1.2), src/Saturation_Row.defs.hh (1.2), src/Widening_Function.defs.hh (1.8), src/Widening_Function.inlines.hh (1.8), src/checked.defs.hh (1.4), src/checked.inlines.hh (1.4), src/checked_float.inlines.hh (1.10), src/checked_int.inlines.hh (1.6), src/checked_mpq.inlines.hh (1.5), src/checked_mpz.inlines.hh (1.5), src/globals.defs.hh (1.11), src/globals.inlines.hh (1.6), src/swapping_sort.icc (1.5), tests/Makefile.am (1.239), tests/addspacedims9.cc (1.2), tests/bgp99extrapolation1.cc (1.7), tests/bhz03widening1.cc (1.8), tests/bhz03widening3.cc (1.8), tests/bhz03widening4.cc (1.6), tests/boundingbox1.cc (1.39), tests/boundingbox3.cc (1.15), tests/boundingbox4.cc (1.12), tests/disjoint3.cc (1.10), tests/dualhypercubes.cc (1.9), tests/expandspacedim1.cc (1.2), tests/generalizedaffineimage9.cc (1.8), tests/polydifference1.cc (1.10), tests/polydifference8.cc (1.4), tests/polydifference9.cc (1.5), tests/print.cc (1.13): Try to avoid very long lines. 2004-12-11 Saturday 21:04 Roberto Bagnara * TODO (1.125): Postponed a couple of items. 2004-12-11 Saturday 20:59 Roberto Bagnara * NEWS (1.137), README (1.30), TODO (1.124), demos/ppl_lcdd/ppl_lcdd.cc (1.37), doc/devref-browse.doxyconf-latex.in (1.52), doc/devref-print.doxyconf-latex.in (1.52), doc/devref.doxyconf-html.in (1.52), interfaces/C/ppl_c.cc (1.117), interfaces/Prolog/Prolog_interface.dox (1.118), interfaces/Prolog/exceptions.hh (1.12), interfaces/Prolog/ppl_prolog.icc (1.145), interfaces/Prolog/Ciao/ppl_ciao.cc (1.27), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.22), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.67), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.91), interfaces/Prolog/XSB/ppl_xsb.cc (1.58), interfaces/Prolog/YAP/ppl_yap.cc (1.84), src/Bounding_Box.cc (1.2), src/Bounding_Box.defs.hh (1.2), src/Bounding_Box.inlines.hh (1.2), src/Coefficient.cc (1.1), src/Coefficient.defs.hh (1.1), src/Coefficient.inlines.hh (1.1), src/Coefficient.types.hh (1.1), src/Coefficient_traits_template.hh (1.1), src/Constraint.cc (1.45), src/Constraint.defs.hh (1.97), src/Constraint.inlines.hh (1.56), src/Constraint_System.cc (1.2), src/Constraint_System.defs.hh (1.2), src/GMP_Integer.types.hh (1.3), src/Generator.cc (1.56), src/Generator.defs.hh (1.97), src/Generator.inlines.hh (1.50), src/Generator_System.cc (1.2), src/Generator_System.defs.hh (1.2), src/Integer.cc (1.5), src/Integer.defs.hh (1.15), src/Integer.inlines.hh (1.14), src/Integer.types.hh (1.10), src/Integer_macros.hh (1.3), src/Integer_traits_template.hh (1.3), src/Interval.defs.hh (1.18), src/Interval.inlines.hh (1.14), src/Linear_Expression.cc (1.2), src/Linear_Expression.defs.hh (1.4), src/Linear_Expression.inlines.hh (1.2), src/Linear_Row.cc (1.2), src/Linear_Row.defs.hh (1.6), src/Linear_Row.inlines.hh (1.5), src/Linear_System.cc (1.11), src/Makefile.am (1.90), src/Matrix.defs.hh (1.66), src/Native_Integer.defs.hh (1.5), src/Native_Integer.types.hh (1.3), src/Polyhedron.defs.hh (1.259), src/Polyhedron.inlines.hh (1.104), src/Polyhedron_nonpublic.cc (1.38), src/Polyhedron_public.cc (1.43), src/Polyhedron_widenings.cc (1.37), src/Row.cc (1.74), src/Row.defs.hh (1.86), src/Row.inlines.hh (1.53), src/conversion.cc (1.65), src/globals.cc (1.19), src/globals.defs.hh (1.10), src/globals.inlines.hh (1.5), tests/BBox.cc (1.6), tests/BBox.hh (1.5), tests/bhrz03widening13.cc (1.6), tests/bhrz03widening14.cc (1.8), tests/dualhypercubes.cc (1.8), tests/exceptions1.cc (1.43), tests/intersection2.cc (1.12), tests/max_min1.cc (1.6), tests/max_min2.cc (1.6), tests/randphull1.cc (1.13), tests/randphull2.cc (1.10): The type Integer has been renamed Coefficient. 2004-12-11 Saturday 14:40 Roberto Bagnara * src/algorithms.hh (1.37): Useless inclusions removed. 2004-12-11 Saturday 14:37 Roberto Bagnara * NEWS (1.136), README (1.29), TODO (1.123), demos/ppl_lcdd/ppl_lcdd.cc (1.36), doc/definitions.dox (1.163), doc/devref-browse.doxyconf-latex.in (1.51), doc/devref-print.doxyconf-latex.in (1.51), doc/devref.doxyconf-html.in (1.51), interfaces/C/ppl_c.cc (1.116), interfaces/C/ppl_c.h.in (1.39), interfaces/Prolog/ppl_prolog.icc (1.144), src/BHRZ03_Certificate.cc (1.5), src/C_Polyhedron.defs.hh (1.30), src/C_Polyhedron.inlines.hh (1.23), src/Constraint.defs.hh (1.96), src/GenSys.cc (1.102), src/GenSys.defs.hh (1.107), src/GenSys.inlines.hh (1.38), src/GenSys.types.hh (1.8), src/Generator.defs.hh (1.96), src/Generator_System.cc (1.1), src/Generator_System.defs.hh (1.1), src/Generator_System.inlines.hh (1.1), src/Generator_System.types.hh (1.1), src/Linear_Expression.defs.hh (1.3), src/Linear_System.defs.hh (1.9), src/Makefile.am (1.89), src/Matrix.defs.hh (1.65), src/NNC_Polyhedron.defs.hh (1.32), src/NNC_Polyhedron.inlines.hh (1.26), src/Polyhedron.defs.hh (1.258), src/Polyhedron.inlines.hh (1.103), src/Polyhedron_nonpublic.cc (1.37), src/Polyhedron_public.cc (1.42), src/Polyhedron_widenings.cc (1.36), tests/NNCminimize1.cc (1.12), tests/NNCminimize2.cc (1.12), tests/NNCminimize3.cc (1.12), tests/NNCminimize4.cc (1.13), tests/NNCminimize5.cc (1.12), tests/addconstraints9.cc (1.15), tests/addgenerator1.cc (1.8), tests/addgenerator2.cc (1.8), tests/addgenerator3.cc (1.5), tests/addgenerator4.cc (1.7), tests/addgenerator5.cc (1.2), tests/addgenerators1.cc (1.13), tests/addgenerators10.cc (1.5), tests/addgenerators11.cc (1.10), tests/addgenerators12.cc (1.7), tests/addgenerators13.cc (1.3), tests/addgenerators2.cc (1.13), tests/addgenerators3.cc (1.13), tests/addgenerators4.cc (1.13), tests/addgenerators5.cc (1.13), tests/addgenerators6.cc (1.13), tests/addgenerators7.cc (1.10), tests/addgenerators8.cc (1.8), tests/addgenerators9.cc (1.7), tests/addspacedims1.cc (1.2), tests/addspacedims10.cc (1.3), tests/addspacedims11.cc (1.2), tests/addspacedims3.cc (1.3), tests/addspacedims6.cc (1.2), tests/addspacedims7.cc (1.2), tests/affineimage3.cc (1.5), tests/affineimage7.cc (1.5), tests/affinepreimage1.cc (1.12), tests/affinepreimage4.cc (1.13), tests/affinepreimage7.cc (1.5), tests/affinetrans.cc (1.16), tests/ascii_dump_load7.cc (1.8), tests/bhrz03widening1.cc (1.5), tests/bhrz03widening12.cc (1.5), tests/bhrz03widening13.cc (1.5), tests/bhrz03widening14.cc (1.7), tests/bhrz03widening15.cc (1.9), tests/bhrz03widening16.cc (1.5), tests/bhrz03widening17.cc (1.5), tests/bhrz03widening18.cc (1.5), tests/bhrz03widening19.cc (1.5), tests/bhrz03widening2.cc (1.7), tests/bhrz03widening6.cc (1.6), tests/bhrz03widening7.cc (1.6), tests/bhrz03widening8.cc (1.5), tests/bhrz03widening9.cc (1.8), tests/concatenate4.cc (1.7), tests/contains2.cc (1.4), tests/contains3.cc (1.4), tests/contains4.cc (1.3), tests/disjoint2.cc (1.10), tests/disjoint3.cc (1.9), tests/dualhypercubes.cc (1.7), tests/empty1.cc (1.15), tests/exceptions1.cc (1.42), tests/exceptions2.cc (1.37), tests/generators1.cc (1.16), tests/generators2.cc (1.12), tests/generators3.cc (1.6), tests/generators4.cc (1.7), tests/generators5.cc (1.6), tests/generators6.cc (1.7), tests/h79widening4.cc (1.5), tests/intersection2.cc (1.11), tests/intersection6.cc (1.8), tests/limitedbhrz03extrapolation1.cc (1.5), tests/mapspacedims1.cc (1.2), tests/maxspacedim1.cc (1.5), tests/membytes1.cc (1.7), tests/mingenerators1.cc (1.6), tests/mingenerators2.cc (1.5), tests/mingenerators3.cc (1.5), tests/polydifference1.cc (1.9), tests/polydifference2.cc (1.11), tests/polydifference8.cc (1.3), tests/polyhull1.cc (1.9), tests/polyhull2.cc (1.8), tests/polyhull7.cc (1.5), tests/print.cc (1.12), tests/print.hh (1.16), tests/randphull1.cc (1.12), tests/randphull2.cc (1.9), tests/relations12.cc (1.6), tests/relations15.cc (1.6), tests/relations16.cc (1.6), tests/relations17.cc (1.9), tests/relations4.cc (1.12), tests/relations5.cc (1.12), tests/removespacedims1.cc (1.2), tests/removespacedims2.cc (1.3), tests/removespacedims4.cc (1.2), tests/removespacedims8.cc (1.2), tests/smm1.cc (1.17), tests/timeelapse1.cc (1.9), tests/timeelapse3.cc (1.10), tests/timeelapse4.cc (1.9), tests/timeelapse6.cc (1.5), tests/topclosed2.cc (1.7), tests/topclosed3.cc (1.9), tests/topclosure1.cc (1.8), tests/universe7.cc (1.2), tests/writegensys1.cc (1.9), tests/writegensys2.cc (1.9), tests/writegensys3.cc (1.9): The class GenSys has been renamed Generator_System. 2004-12-11 Saturday 11:45 Roberto Bagnara * NEWS (1.135), README (1.28), TODO (1.122), demos/ppl_lcdd/ppl_lcdd.cc (1.35), demos/ppl_lpsol/ppl_lpsol.c (1.7), doc/definitions.dox (1.162), doc/devref-browse.doxyconf-latex.in (1.50), doc/devref-print.doxyconf-latex.in (1.50), doc/devref.doxyconf-html.in (1.50), interfaces/C/ppl_c.cc (1.115), interfaces/C/ppl_c.h.in (1.38), interfaces/Prolog/ppl_prolog.icc (1.143), src/Ask_Tell.defs.hh (1.2), src/Ask_Tell.inlines.hh (1.2), src/BHRZ03_Certificate.cc (1.4), src/C_Polyhedron.cc (1.13), src/C_Polyhedron.defs.hh (1.29), src/C_Polyhedron.inlines.hh (1.22), src/ConSys.cc (1.76), src/ConSys.defs.hh (1.93), src/ConSys.inlines.hh (1.37), src/ConSys.types.hh (1.8), src/Constraint.defs.hh (1.95), src/Constraint_System.cc (1.1), src/Constraint_System.defs.hh (1.1), src/Constraint_System.inlines.hh (1.1), src/Constraint_System.types.hh (1.1), src/Determinate.defs.hh (1.49), src/Determinate.inlines.hh (1.43), src/GenSys.inlines.hh (1.37), src/Generator.defs.hh (1.95), src/H79_Certificate.cc (1.5), src/Linear_Expression.defs.hh (1.2), src/Linear_System.defs.hh (1.8), src/Makefile.am (1.88), src/Matrix.defs.hh (1.64), src/NNC_Polyhedron.defs.hh (1.31), src/NNC_Polyhedron.inlines.hh (1.25), src/Polyhedra_Powerset.defs.hh (1.9), src/Polyhedra_Powerset.inlines.hh (1.10), src/Polyhedron.defs.hh (1.257), src/Polyhedron.inlines.hh (1.102), src/Polyhedron.types.hh (1.13), src/Polyhedron_chdims.cc (1.25), src/Polyhedron_nonpublic.cc (1.36), src/Polyhedron_public.cc (1.41), src/Polyhedron_widenings.cc (1.35), src/Widening_Function.defs.hh (1.7), src/Widening_Function.inlines.hh (1.7), src/algorithms.hh (1.36), tests/NNCminimize1.cc (1.11), tests/NNCminimize2.cc (1.11), tests/NNCminimize3.cc (1.11), tests/NNCminimize5.cc (1.11), tests/NNCminimize6.cc (1.12), tests/addconstraint1.cc (1.7), tests/addconstraints1.cc (1.13), tests/addconstraints10.cc (1.11), tests/addconstraints11.cc (1.12), tests/addconstraints12.cc (1.5), tests/addconstraints13.cc (1.7), tests/addconstraints2.cc (1.20), tests/addconstraints3.cc (1.11), tests/addconstraints4.cc (1.12), tests/addconstraints5.cc (1.13), tests/addconstraints6.cc (1.14), tests/addconstraints7.cc (1.13), tests/addconstraints8.cc (1.14), tests/addconstraints9.cc (1.14), tests/addspacedims3.cc (1.2), tests/addspacedims4.cc (1.2), tests/addspacedims5.cc (1.2), tests/ascii_dump_load4.cc (1.15), tests/boundedh79extrapolation1.cc (1.2), tests/boundingbox1.cc (1.38), tests/boundingbox3.cc (1.14), tests/concatenate1.cc (1.10), tests/concatenate2.cc (1.9), tests/concatenate3.cc (1.8), tests/constraints1.cc (1.7), tests/constraints2.cc (1.7), tests/constraints3.cc (1.8), tests/constraints4.cc (1.7), tests/contains2.cc (1.3), tests/contains3.cc (1.3), tests/contains5.cc (1.3), tests/exceptions1.cc (1.41), tests/exceptions2.cc (1.36), tests/generators1.cc (1.15), tests/generators2.cc (1.11), tests/geomcovers1.cc (1.2), tests/intersection4.cc (1.8), tests/limitedbhrz03extrapolation1.cc (1.4), tests/limitedh79extrapolation1.cc (1.4), tests/limitedh79extrapolation2.cc (1.4), tests/limitedh79extrapolation3.cc (1.5), tests/limitedh79extrapolation4.cc (1.5), tests/maxspacedim1.cc (1.4), tests/membytes1.cc (1.6), tests/minconstraints1.cc (1.6), tests/minconstraints2.cc (1.6), tests/minconstraints3.cc (1.5), tests/minconstraints4.cc (1.9), tests/polydifference2.cc (1.10), tests/polydifference3.cc (1.6), tests/polydifference8.cc (1.2), tests/print.cc (1.11), tests/print.hh (1.15), tests/randphull2.cc (1.8), tests/relations1.cc (1.11), tests/relations8.cc (1.11), tests/relations9.cc (1.14), tests/smm1.cc (1.16), tests/timeelapse3.cc (1.9), tests/universe3.cc (1.12), tests/universe4.cc (1.12), tests/universe6.cc (1.11), tests/writeconsys1.cc (1.9): The class ConSys has been renamed Constraint_System. 2004-12-11 Saturday 09:40 Roberto Bagnara * NEWS (1.134), README (1.27), TODO (1.121), configure.ac (1.142), demos/ppl_lcdd/ppl_lcdd.cc (1.34), demos/ppl_lpsol/ppl_lpsol.c (1.6), doc/devref-browse.doxyconf-latex.in (1.49), doc/devref-print.doxyconf-latex.in (1.49), doc/devref.doxyconf-html.in (1.49), interfaces/C/ppl_c.cc (1.114), interfaces/C/ppl_c.h.in (1.37), interfaces/Prolog/ppl_prolog.icc (1.142), interfaces/Prolog/Ciao/ppl_ciao.pl (1.72), src/C_Polyhedron.cc (1.12), src/ConSys.cc (1.75), src/ConSys.defs.hh (1.92), src/Constraint.cc (1.44), src/Constraint.defs.hh (1.94), src/Constraint.inlines.hh (1.55), src/GenSys.cc (1.101), src/GenSys.defs.hh (1.106), src/Generator.cc (1.55), src/Generator.defs.hh (1.94), src/Generator.inlines.hh (1.49), src/LinExpression.cc (1.25), src/LinExpression.defs.hh (1.73), src/LinExpression.inlines.hh (1.34), src/LinExpression.types.hh (1.8), src/Linear_Expression.cc (1.1), src/Linear_Expression.defs.hh (1.1), src/Linear_Expression.inlines.hh (1.1), src/Linear_Expression.types.hh (1.1), src/Linear_Row.defs.hh (1.5), src/Linear_System.cc (1.10), src/Makefile.am (1.87), src/Polyhedra_Powerset.inlines.hh (1.9), src/Polyhedron.defs.hh (1.256), src/Polyhedron.inlines.hh (1.101), src/Polyhedron_chdims.cc (1.24), src/Polyhedron_nonpublic.cc (1.35), src/Polyhedron_public.cc (1.40), src/Polyhedron_widenings.cc (1.34), src/Variable.defs.hh (1.44), src/algorithms.hh (1.35), tests/addconstraints1.cc (1.12), tests/addconstraints3.cc (1.10), tests/addconstraints8.cc (1.13), tests/affinetrans.cc (1.15), tests/bhrz03widening14.cc (1.6), tests/bhrz03widening15.cc (1.8), tests/bounded1.cc (1.14), tests/bounds1.cc (1.7), tests/constraints3.cc (1.7), tests/disjoint2.cc (1.9), tests/disjoint3.cc (1.8), tests/dualhypercubes.cc (1.6), tests/exceptions1.cc (1.40), tests/exceptions2.cc (1.35), tests/exceptions3.cc (1.5), tests/generalizedaffineimage9.cc (1.7), tests/limitedh79extrapolation4.cc (1.4), tests/linexpression1.cc (1.5), tests/max_min1.cc (1.5), tests/max_min2.cc (1.5), tests/maxspacedim1.cc (1.3), tests/membytes1.cc (1.5), tests/polydifference3.cc (1.5), tests/randphull2.cc (1.7), tests/relations7.cc (1.11), tests/relations9.cc (1.13), tests/removespacedims2.cc (1.2), tests/universe6.cc (1.10), tests/writeconsys1.cc (1.8), tests/writegensys3.cc (1.8): The class LinExpression has been renamed Linear_Expression. 2004-12-11 Saturday 09:38 Roberto Bagnara * demos/ppl_lpsol/expected_mpz_a (1.2): Adapted to the recent changes in the precision of ppl_lpsol's output. 2004-12-09 Thursday 17:12 Enea Zaffanella * src/swapping_sort.icc (1.4): The swapping sort procedure rewritten from scratch (it was buggy). 2004-12-08 Wednesday 11:12 Abramo Bagnara * src/globals.defs.hh (altnum.5): Added used() function useful to suppress compiler warning. 2004-12-08 Wednesday 09:46 Roberto Bagnara * src/Checked_Number.inlines.hh (1.7): Do not name an unused parameter. 2004-12-07 Tuesday 19:23 Roberto Bagnara * demos/ppl_lpsol/: expected_int16 (1.2), expected_int32 (1.2), expected_int32_a (1.2), expected_int64 (1.2), expected_int64_a (1.2), expected_mpz (1.2), ppl_lpsol.c (1.5): Print optimum value and location with the format "%.10g" instead of "%g". 2004-12-07 Tuesday 13:58 Roberto Bagnara * NEWS (1.133), README (1.26), TODO (1.120), doc/devref-browse.doxyconf-latex.in (1.48), doc/devref-print.doxyconf-latex.in (1.48), doc/devref.doxyconf-html.in (1.48), src/AskTell.defs.hh (1.28), src/AskTell.inlines.hh (1.24), src/AskTell.types.hh (1.7), src/Linear_System.cc (1.9), src/Linear_System.defs.hh (1.7), src/Linear_System.inlines.hh (1.8), src/Makefile.am (1.86), src/Matrix.defs.hh (1.63), src/Polyhedron.defs.hh (1.255), src/Polyhedron_chdims.cc (1.23), src/Polyhedron_nonpublic.cc (1.34), src/Polyhedron_public.cc (1.39), src/Polyhedron_widenings.cc (1.33), src/SatMatrix.cc (1.35), src/SatMatrix.defs.hh (1.39), src/SatMatrix.inlines.hh (1.27), src/SatMatrix.types.hh (1.8), src/SatRow.cc (1.31), src/SatRow.defs.hh (1.37), src/SatRow.inlines.hh (1.31), src/SatRow.types.hh (1.8), src/Saturation_Matrix.cc (1.1), src/Saturation_Matrix.defs.hh (1.1), src/Saturation_Matrix.inlines.hh (1.1), src/Saturation_Matrix.types.hh (1.1), src/Saturation_Row.cc (1.1), src/Saturation_Row.defs.hh (1.1), src/Saturation_Row.inlines.hh (1.1), src/Saturation_Row.types.hh (1.1), src/conversion.cc (1.64), src/minimize.cc (1.39), src/simplify.cc (1.41), src/swapping_sort.icc (1.3): The class SatRow has been renamed Saturation_Row. The class SatMatrix has been renamed Saturation_Matrix. 2004-12-07 Tuesday 09:25 Roberto Bagnara * NEWS (1.132), README (1.25), TODO (1.119), doc/devref-browse.doxyconf-latex.in (1.47), doc/devref-print.doxyconf-latex.in (1.47), doc/devref.doxyconf-html.in (1.47), interfaces/Prolog/ppl_prolog.icc (1.141), src/BoundingBox.cc (1.10), src/BoundingBox.defs.hh (1.15), src/BoundingBox.inlines.hh (1.14), src/BoundingBox.types.hh (1.7), src/Bounding_Box.cc (1.1), src/Bounding_Box.defs.hh (1.1), src/Bounding_Box.inlines.hh (1.1), src/Bounding_Box.types.hh (1.1), src/Makefile.am (1.85), tests/boundingbox2.cc (1.23), tests/boundingbox3.cc (1.13), tests/boundingbox4.cc (1.11): The class BoundingBox has been renamed Bounding_Box. 2004-12-06 Monday 22:45 Roberto Bagnara * tests/Makefile.am (1.238): Added nnc_membytes2 to XFAIL_WITH_INT8_A. 2004-12-06 Monday 18:10 Roberto Bagnara * NEWS (1.131), README (1.24), TODO (1.118), src/Ask_Tell.defs.hh (1.1), src/Ask_Tell.inlines.hh (1.1), src/Ask_Tell.types.hh (1.1): The class AskTell has been renamed Ask_Tell. 2004-12-06 Monday 18:02 Roberto Bagnara * NEWS (1.130), src/Polyhedra_Powerset.defs.hh (1.8), src/Polyhedra_Powerset.inlines.hh (1.8), tests/membytes2.cc (1.3): New explicit constructor Polyhedra_Powerset::Polyhedra_Powerset(const PH& ph): if `ph' is not empty, builds a powerset containing only `ph'; builds the empty powerset otherwise. Constructor Polyhedra_Powerset::Polyhedra_Powerset(const ConSys& cs) made explicit as well. 2004-12-06 Monday 17:55 Roberto Bagnara * NEWS (1.129), src/Powerset.defs.hh (1.3), src/Powerset.inlines.hh (1.4): New explicit constructor Powerset::Powerset(const CS& d): if `d' is not bottom, builds a powerset containing only `d'; builds the empty powerset otherwise. 2004-12-06 Monday 17:51 Roberto Bagnara * NEWS (1.128): Restored an item erased by mistake. 2004-12-06 Monday 17:47 Roberto Bagnara * NEWS (1.127): Improved. 2004-12-06 Monday 17:02 Roberto Bagnara * NEWS (1.126), TODO (1.117), src/C_Polyhedron.defs.hh (1.28), src/C_Polyhedron.inlines.hh (1.21), src/NNC_Polyhedron.defs.hh (1.30), src/NNC_Polyhedron.inlines.hh (1.24): New methods C_Polyhedron& C_Polyhedron::operator=(const NNC_Polyhedron& y) and NNC_Polyhedron& NNC_Polyhedron::operator=(const C_Polyhedron& y). 2004-12-06 Monday 16:51 Roberto Bagnara * src/C_Polyhedron.cc (1.11): Efficiency bug fixed in C_Polyhedron::C_Polyhedron(const NNC_Polyhedron&). 2004-12-06 Monday 16:36 Roberto Bagnara * TODO (1.116): All the public classes of the library have been endowed with methods total_memory_in_bytes() and external_memory_in_bytes(). 2004-12-06 Monday 16:34 Roberto Bagnara * src/: LinExpression.defs.hh (1.72), Variable.defs.hh (1.43): Comments fixed/improved. 2004-12-06 Monday 16:12 Roberto Bagnara * src/Polyhedra_Powerset.defs.hh (1.7), src/Polyhedra_Powerset.inlines.hh (1.7), src/Powerset.defs.hh (1.2), src/Powerset.inlines.hh (1.3), tests/membytes2.cc (1.2): Added methods Powerset::external_memory_in_bytes() and Powerset::total_memory_in_bytes(). Added methods Polyhedra_Powerset::external_memory_in_bytes() and Polyhedra_Powerset::total_memory_in_bytes(). 2004-12-06 Monday 10:43 Roberto Bagnara * src/Determinate.defs.hh (1.48), src/Determinate.inlines.hh (1.42), tests/Makefile.am (1.237), tests/membytes2.cc (1.1): Added methods Determinate::external_memory_in_bytes() and Determinate::total_memory_in_bytes(). 2004-12-06 Monday 09:14 Roberto Bagnara * src/Determinate.defs.hh (1.47): Useless declarations removed. 2004-12-05 Sunday 22:05 Roberto Bagnara * src/: Variable.cc (1.17), Variable.defs.hh (1.42): New method Variable::OK(). 2004-12-05 Sunday 21:56 Roberto Bagnara * src/: LinExpression.cc (1.24), LinExpression.defs.hh (1.71): New method LinExpression::OK(). 2004-12-05 Sunday 21:48 Roberto Bagnara * src/Generator.defs.hh (1.93), src/Generator.inlines.hh (1.48), src/LinExpression.defs.hh (1.70), src/LinExpression.inlines.hh (1.33), src/Variable.defs.hh (1.41), src/Variable.inlines.hh (1.20), tests/membytes1.cc (1.4): Added Variable::total_memory_in_bytes() and Variable::external_memory_in_bytes(). Added Generator::total_memory_in_bytes() and Generator::external_memory_in_bytes(). Added LinExpression::total_memory_in_bytes() and LinExpression::external_memory_in_bytes(). 2004-12-05 Sunday 07:47 Roberto Bagnara * tests/membytes1.cc (1.3): Avoid compiler warnings. 2004-12-05 Sunday 07:31 Roberto Bagnara * TODO (1.115), interfaces/Prolog/Prolog_interface.dox (1.117): We now explain to the GNU Prolog user that GNU Prolog must be configured using the `--disable-regs' option, if it has to work with _any_ foreign code (not just the PPL). 2004-11-28 Sunday 14:35 Abramo Bagnara * configure.ac, src/checked_float.inlines.hh (altnum.[11,14]): Fixed cygwin support. 2004-11-28 Sunday 14:34 Abramo Bagnara * configure.ac (1.141), src/checked_float.inlines.hh (1.9): Fixed cygwin support 2004-11-27 Saturday 19:32 Abramo Bagnara * src/checked_int.inlines.hh (altnum.20): Use signed explicitly. 2004-11-27 Saturday 17:08 Roberto Bagnara * INSTALL, NEWS, TODO, compile, config.guess, configure.ac, install-sh, Watchdog/INSTALL, Watchdog/Makefile.am, Watchdog/compile, Watchdog/config.guess, Watchdog/configure.ac, Watchdog/install-sh, demos/Makefile.am, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected_int8, demos/ppl_lcdd/expected_int8_a, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected, demos/ppl_lpsol/expected_int16, demos/ppl_lpsol/expected_int16_a, demos/ppl_lpsol/expected_int32, demos/ppl_lpsol/expected_int32_a, demos/ppl_lpsol/expected_int64, demos/ppl_lpsol/expected_int64_a, demos/ppl_lpsol/expected_int8, demos/ppl_lpsol/expected_int8_a, demos/ppl_lpsol/expected_mpz, demos/ppl_lpsol/expected_mpz_a, demos/ppl_lpsol/ppl_lpsol.c, doc/definitions.dox, doc/ppl.sty, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/YAP/Makefile.am, m4/Makefile.am, m4/ac_cxx_long_double.m4, m4/ac_cxx_long_long.m4, src/AskTell.defs.hh, src/AskTell.inlines.hh, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/Checked_Number.types.hh, src/ConSys.defs.hh, src/ConSys.inlines.hh, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/GenSys.defs.hh, src/GenSys.inlines.hh, src/Generator.defs.hh, src/Generator.inlines.hh, src/LinExpression.defs.hh, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh, src/SatMatrix.inlines.hh, src/SatRow.cc, src/SatRow.defs.hh, src/SatRow.inlines.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/checked.defs.hh, src/checked.inlines.hh, src/checked_float.inlines.hh, src/checked_int.inlines.hh, src/checked_mpq.inlines.hh, src/checked_mpz.inlines.hh, src/globals.defs.hh, src/simplify.cc, src/swapping_sort.icc, tests/Makefile.am, tests/affineimage9.cc, tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc, tests/bhz03widening1.cc, tests/bhz03widening2.cc, tests/bhz03widening3.cc, tests/bhz03widening4.cc, tests/bhz03widening5.cc, tests/bhz03widening6.cc, tests/equals1.cc, tests/exceptions3.cc, tests/mapspacedims4.cc, tests/maxspacedim1.cc, tests/membytes1.cc, tests/universe7.cc, tests/valgrind_suppressions (altnum.[1,5,5,2,3,10,3,1,3,2,3,2,3,2,5,2,2,3,3,1,1,1,1,1,1,1,1,1,1,3,5,3,5,6,4,3,3,3,3,3,1,1,1,4,2,4,3,13,13,4,6,3,6,4,4,3,6,6,6,2,6,4,4,2,2,2,2,2,13,5,4,2,3,3,6,6,3,3,6,6,4,8,6,4,5,4,3,3,2,9,3,2,3,3,19,12,13,19,15,18,4,4,1,6,2,3,3,3,3,3,3,3,3,1,3,1,1,1,1,1]): Fifth number from main repository. 2004-11-27 Saturday 15:10 Roberto Bagnara * demos/ppl_lpsol/ppl_lpsol.c (1.4): Little memory leaks fixed. 2004-11-27 Saturday 15:06 Enea Zaffanella * src/: C_Polyhedron.inlines.hh (1.20), NNC_Polyhedron.inlines.hh (1.23), Polyhedron.defs.hh (1.254), Polyhedron_chdims.cc (1.22), Polyhedron_nonpublic.cc (1.33): Private exception thrower method Polyhedron::throw_space_dimension_overflow() made static, as it is often called inside constructors (before actually constructing the polyhedron object). 2004-11-27 Saturday 14:07 Roberto Bagnara * tests/: Makefile.am (1.236), valgrind_suppressions (1.1): Added a minimal infrastructure to perform regression testing using `valgrind'. 2004-11-26 Friday 07:55 Roberto Bagnara * demos/ppl_lcdd/expected_int8_a (1.2): Fixed. 2004-11-25 Thursday 08:40 Roberto Bagnara * tests/Makefile.am (1.235): Added `ascii_dump_load4' to `XFAIL_WITH_INT8_A'. iCVS: ---------------------------------------------------------------------- 2004-11-23 Tuesday 22:21 Roberto Bagnara * configure.ac (1.140): Version number bumped. 2004-11-23 Tuesday 22:20 Roberto Bagnara * src/SatRow.cc (1.30): The methods SatRow::last() and the functions compare(const SatRow&, const SatRow&), subset_or_equal(const SatRow&, const SatRow&), subset_or_equal(const SatRow&, const SatRow&, bool&) and strict_subset(const SatRow&, const SatRow&) have been simplified and optimized. 2004-11-23 Tuesday 13:39 Roberto Bagnara * tests/membytes1.cc (1.2): Be quiet. 2004-11-23 Tuesday 08:57 Roberto Bagnara * src/: SatRow.cc (1.29), SatRow.defs.hh (1.36), simplify.cc (1.40): New function bool subset_or_equal(const SatRow& x, const SatRow& y, bool& strict_subset) allows a simple optimization of Polyhedron::simplify(). The function bool strict_subset(const SatRow& x, const SatRow& y) is currently unused but left in place: it may be needed and, moreover, when all what matters is strict inclusion, `strict_subset(x, y)' is faster than `subset_or_equal(x, y, s) && s'. 2004-11-22 Monday 19:38 Enea Zaffanella * src/Linear_System.cc (1.8): The assertion at the beginning of add_pending_rows() made stronger: we assume that rows to be added have the same size. 2004-11-22 Monday 06:33 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.15), demos/ppl_lpsol/Makefile.am (1.8), interfaces/Prolog/Ciao/Makefile.am (1.36), interfaces/Prolog/GNU/Makefile.am (1.41), interfaces/Prolog/SICStus/Makefile.am (1.47), interfaces/Prolog/SWI/Makefile.am (1.39), interfaces/Prolog/XSB/Makefile.am (1.28), interfaces/Prolog/YAP/Makefile.am (1.31): Do not depend on the current locale. 2004-11-22 Monday 06:31 Roberto Bagnara * TODO (1.114): Postpone one item to PPL 0.8. 2004-11-21 Sunday 15:00 Enea Zaffanella * src/: Linear_Row.defs.hh (1.4), Linear_Row.inlines.hh (1.4): Removed useless constructor for Linear_Row::Flags objects. 2004-11-20 Saturday 08:10 Roberto Bagnara * Watchdog/configure.ac (1.21): Define the PROFILING symbol when compiling for profiling. 2004-11-15 Monday 16:53 Roberto Bagnara * configure.ac (1.139): Version number bumped. 2004-11-15 Monday 16:50 Roberto Bagnara * src/Row.cc (1.73): Method Row::Impl::shrink() fixed: it was horribly broken on October 30, 2004 with the result that no memory could ever be deallocated. 2004-11-15 Monday 15:37 Enea Zaffanella * src/: Linear_System.cc (1.7), Linear_System.defs.hh (1.6), Linear_System.inlines.hh (1.7), SatMatrix.cc (1.34), SatMatrix.defs.hh (1.38), SatMatrix.inlines.hh (1.26), swapping_sort.icc (1.2): Function objects *LessThan() renamed as *_Less_Than. Rewritten the sorting routine based on iter_swap's. 2004-11-15 Monday 09:42 Roberto Bagnara * configure.ac (1.138): Version number bumped. 2004-11-15 Monday 09:41 Roberto Bagnara * NEWS (1.125), TODO (1.113), src/Checked_Number.defs.hh (1.4), src/Checked_Number.inlines.hh (1.6), src/ConSys.defs.hh (1.91), src/ConSys.inlines.hh (1.36), src/Constraint.defs.hh (1.93), src/Constraint.inlines.hh (1.54), src/GMP_Integer.defs.hh (1.3), src/GMP_Integer.inlines.hh (1.3), src/GenSys.defs.hh (1.105), src/GenSys.inlines.hh (1.36), src/Linear_System.defs.hh (1.5), src/Linear_System.inlines.hh (1.6), src/Matrix.cc (1.79), src/Matrix.defs.hh (1.62), src/Matrix.inlines.hh (1.41), src/Native_Integer.defs.hh (1.4), src/Native_Integer.inlines.hh (1.5), src/Polyhedron.defs.hh (1.253), src/Polyhedron.inlines.hh (1.100), src/Polyhedron_public.cc (1.38), src/Row.cc (1.72), src/Row.defs.hh (1.85), src/Row.inlines.hh (1.52), src/SatMatrix.cc (1.33), src/SatMatrix.defs.hh (1.37), src/SatMatrix.inlines.hh (1.25), src/SatRow.defs.hh (1.35), src/SatRow.inlines.hh (1.30), src/globals.defs.hh (1.9), tests/Makefile.am (1.234), tests/membytes1.cc (1.1): Most of the public classes of the library have been endowed with methods `memory_size_type total_memory_in_bytes() const' and `memory_size_type external_memory_in_bytes() const' returning (lower bounds for) the total size in bytes of the memory occupied by *this and of the memory managed by *this, respectively. The type `memory_size_type' is a newly added unsigned integral type suitable to the representation of such information. 2004-11-11 Thursday 08:07 Roberto Bagnara * src/Polyhedra_Powerset.defs.hh (1.6): Powerset::omega_reduce() made available to users of class Polyhedra_Powerset. 2004-11-11 Thursday 08:06 Roberto Bagnara * configure.ac (1.137): Version number bumped. 2004-11-10 Wednesday 11:17 Enea Zaffanella * NEWS (1.124), src/Polyhedra_Powerset.defs.hh (1.5), src/Widening_Function.defs.hh (1.6), src/Widening_Function.inlines.hh (1.6), tests/bgp99extrapolation1.cc (1.6), tests/bgp99extrapolation2.cc (1.8), tests/bhz03widening1.cc (1.7), tests/bhz03widening2.cc (1.9), tests/bhz03widening3.cc (1.7), tests/bhz03widening4.cc (1.5), tests/bhz03widening5.cc (1.6), tests/bhz03widening6.cc (1.7): The helper function widen_fun has been renamed widen_fun_ref. 2004-11-08 Monday 21:52 Roberto Bagnara * demos/ppl_lpsol/Makefile.am (1.7): Distribute all the expected* files. 2004-11-08 Monday 21:49 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.140): Handle std::length_error exceptions. 2004-11-08 Monday 21:40 Roberto Bagnara * src/Makefile.am (1.84): Concatenation order for ppl_install.hh fixed. 2004-11-08 Monday 18:36 Roberto Bagnara * TODO (1.112), src/AskTell.defs.hh (1.27), src/AskTell.inlines.hh (1.23), src/Determinate.defs.hh (1.46), src/Determinate.inlines.hh (1.41), src/Polyhedra_Powerset.defs.hh (1.4), src/Polyhedra_Powerset.inlines.hh (1.6), src/Polyhedron.defs.hh (1.252), src/Polyhedron.inlines.hh (1.99): `PartialFunction' renamed `Partial_Function'. 2004-11-08 Monday 17:57 Enea Zaffanella * NEWS (1.123), src/Polyhedron_public.cc (1.37): The bug shown by universe7.cc, affecting method Polyhedron::is_universe(), is now corrected. 2004-11-08 Monday 17:55 Enea Zaffanella * tests/: Makefile.am (1.233), universe7.cc (1.1): New test shows a bug in method Polyhedron::is_universe(). 2004-11-08 Monday 17:13 Enea Zaffanella * src/: SatMatrix.cc (1.32), SatMatrix.inlines.hh (1.24): Reimplemented SatMatrix::sorted_contains() usiong binary search (instead of linear-search). 2004-11-08 Monday 14:01 Enea Zaffanella * src/: Linear_System.cc (1.6), Linear_System.defs.hh (1.4), Linear_System.inlines.hh (1.5), Makefile.am (1.83), SatMatrix.cc (1.31), SatMatrix.defs.hh (1.36), SatMatrix.inlines.hh (1.23), swapping_sort.icc (1.1): Added a simplified version of the STL sorting algorithm that avoids (almost all) copies of objects by performing more swaps. The new algorithm is used when sorting Linear_System and SatMatrix objects. The same algorithm is also used to provide a new implementation of method Linear_System::sort_and_remove_with_sat(SatMatrix& sat); by defining an iterator on Linear_System that mimics on the SatMatrix all the swaps made on the Linear_System. 2004-11-08 Monday 11:57 Roberto Bagnara * demos/ppl_lpsol/: Makefile.am (1.6), expected_int16_a (1.1), expected_int32_a (1.1), expected_int64_a (1.1), expected_int8_a (1.1), expected_mpz_a (1.1): Not all the examples can be tested with assertions enabled. 2004-11-08 Monday 11:17 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.14): Logic simplified. 2004-11-08 Monday 07:42 Roberto Bagnara * configure.ac (1.136): In Cygwin, /usr/include/mingw contains header files that conflict with those in /usr/include: cannot add the former to the include path list. 2004-11-08 Monday 07:40 Roberto Bagnara * src/checked_float.inlines.hh (1.8): Previous change reverted. 2004-11-08 Monday 00:12 Roberto Bagnara * configure.ac (1.135), src/checked_float.inlines.hh (1.7): Support for Cygwin improved. 2004-11-07 Sunday 17:59 Abramo Bagnara * src/checked_float.inlines.hh (1.6): Dirty tricks due to ppl_install.hh generation weirdness. 2004-11-07 Sunday 17:54 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.35): Erase the right temporary file. 2004-11-07 Sunday 16:10 Abramo Bagnara * src/checked_float.inlines.hh (1.5): Added support for non C99 conformant Cygwin. 2004-11-07 Sunday 15:55 Abramo Bagnara * src/checked_float.inlines.hh (1.4): Avoided endian.h inclusion. 2004-11-07 Sunday 15:40 Roberto Bagnara * demos/: ppl_lcdd/expected_int8 (1.2), ppl_lpsol/expected_int8 (1.2): Adapted to the fixed output of 8-bits integers. 2004-11-07 Sunday 11:09 Abramo Bagnara * src/: Checked_Number.inlines.hh (1.5), checked.defs.hh (1.3), checked.inlines.hh (1.3), checked_float.inlines.hh (1.3), checked_int.inlines.hh (1.5), checked_mpq.inlines.hh (1.4), checked_mpz.inlines.hh (1.4): Added support for I/O specialization. 2004-11-06 Saturday 21:57 Roberto Bagnara * demos/ppl_lpsol/: Makefile.am (1.5), expected (1.3): The `expected' file is now obsolete. 2004-11-06 Saturday 18:24 Roberto Bagnara * interfaces/Prolog/XSB/Makefile.am (1.27): Distribute all the expected* files. 2004-11-06 Saturday 17:29 Roberto Bagnara * configure.ac (1.134): Bumped version number. 2004-11-06 Saturday 15:17 Roberto Bagnara * NEWS (1.122): Mention the bug fixed in Polyhedron::map_space_dimensions(). 2004-11-06 Saturday 15:10 Roberto Bagnara * src/Linear_System.inlines.hh (1.4), tests/Makefile.am (1.232), tests/mapspacedims4.cc (1.1): After the permutation of columns, a linear system must be sign-normalized. The new test program mapspacedims4 shows this phenomenon. 2004-11-06 Saturday 14:50 Roberto Bagnara * src/: Linear_System.cc (1.5), Linear_System.defs.hh (1.3): New method Linear_System::sign_normalize(). 2004-11-06 Saturday 12:00 Enea Zaffanella * demos/ppl_lpsol/: Makefile.am (1.4), expected_int16 (1.1), expected_int32 (1.1), expected_int64 (1.1), expected_int8 (1.1), expected_mpz (1.1): Added expected results for the various coeffcient types. 2004-11-06 Saturday 10:51 Enea Zaffanella * src/C_Polyhedron.defs.hh (1.27), src/NNC_Polyhedron.defs.hh (1.29), TODO (1.111): Documented the std::length exceptions that can be thrown by constructors. 2004-11-04 Thursday 13:12 Roberto Bagnara * demos/Makefile.am (1.5): Re-add `ppl_lpsol' to `SUBDIRS'. 2004-11-04 Thursday 13:11 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.13): Distribute the expected_* files. 2004-11-04 Thursday 10:45 Enea Zaffanella * TODO (1.110), doc/definitions.dox (1.161), doc/ppl.sty (1.17), interfaces/Prolog/Prolog_interface.dox (1.116): Explained the order of arguments in widening applications. Better explained the reason for having C_Polyhedron and NNC_Polyhedron. 2004-11-02 Tuesday 17:47 Enea Zaffanella * tests/exceptions3.cc (1.4): Checking the detection of space dimension overflows in methods changing teh dimension of a polyhedron. 2004-11-02 Tuesday 17:46 Enea Zaffanella * tests/maxspacedim1.cc (1.2): Testing the max_space_dimension() methods on Constraint and Generator. 2004-11-02 Tuesday 17:45 Enea Zaffanella * src/Polyhedron_chdims.cc (1.21): Corrected exception message. 2004-11-02 Tuesday 17:42 Enea Zaffanella * src/: Constraint.defs.hh (1.92), Constraint.inlines.hh (1.53), Generator.defs.hh (1.92), Generator.inlines.hh (1.47): Added static method max_space_dimension() to classes Constraint and Generator. 2004-11-02 Tuesday 15:51 Roberto Bagnara * src/Native_Integer.inlines.hh (1.4): Added several constructors. 2004-11-02 Tuesday 15:11 Roberto Bagnara * tests/affineimage9.cc (1.2): A spurious dot resulted into an unknown floating point constant: fixed. 2004-11-02 Tuesday 15:07 Roberto Bagnara * src/checked_int.inlines.hh (1.4): Include for strtol(), strtoul(), strtoll() and strtoull(). 2004-11-02 Tuesday 12:36 Roberto Bagnara * configure.ac (1.133), m4/ac_cxx_long_double.m4 (1.2): Amended to check whether the C++ compiler provides long double numbers that have bigger range or precision than double. 2004-11-02 Tuesday 12:29 Roberto Bagnara * src/: Native_Integer.defs.hh (1.3), Native_Integer.inlines.hh (1.3): Reorganized. All friend declarations removed. 2004-11-02 Tuesday 12:28 Roberto Bagnara * src/: Checked_Number.defs.hh (1.3), Checked_Number.inlines.hh (1.4), Checked_Number.types.hh (1.3): Minor changes to adhere to our coding conventions. Added declarations for template const T& raw_value(const Checked_Number& x) and template T& raw_value(Checked_Number& x). 2004-11-02 Tuesday 11:24 Roberto Bagnara * tests/Makefile.am (1.231): The programs equals1 and nnc_equals1 fail also with 32-bits integers. 2004-11-01 Monday 20:43 Roberto Bagnara * configure.ac (1.132), m4/Makefile.am (1.11), m4/ac_cxx_long_double.m4 (1.1), m4/ac_cxx_long_long.m4 (1.1): New Autoconf tests to check whether the C++ compiler supports long long integers and long double numbers. 2004-11-01 Monday 19:24 Roberto Bagnara * tests/: Makefile.am (1.230), equals1.cc (1.1): Test operator==(const Polyhedron&, const Polyhedron&). 2004-11-01 Monday 15:39 Roberto Bagnara * INSTALL (1.6), compile (1.3), config.guess (1.25), install-sh (1.11), Watchdog/INSTALL (1.3), Watchdog/compile (1.3), Watchdog/config.guess (1.9), Watchdog/install-sh (1.8): Updated from Automake 1.9.3. 2004-11-01 Monday 11:48 Roberto Bagnara * src/Linear_System.cc (1.4): Fixed a problem introduced with the previous commit. 2004-11-01 Monday 10:58 Roberto Bagnara * src/Linear_System.cc (1.3): Two FIXMEs dealt with. 2004-11-01 Monday 10:46 Roberto Bagnara * src/Matrix.defs.hh (1.61): FIXME added. 2004-10-30 Saturday 12:20 Roberto Bagnara * src/: Row.cc (1.71), Row.inlines.hh (1.51): Fixed a bug in Row::shrink() that could bite (but not with the current code) when using compilers not supporting flexible arrays. 2004-10-30 Saturday 12:18 Roberto Bagnara * configure.ac (1.131): Check for endianness. 2004-10-29 Friday 19:55 Roberto Bagnara * tests/: Makefile.am (1.229), maxspacedim1.cc (1.1): Test the *::max_space_dimension() methods. 2004-10-29 Friday 18:32 Roberto Bagnara * src/: checked_mpq.inlines.hh (1.3), checked_mpz.inlines.hh (1.3): Spurious semicolons removed. 2004-10-29 Friday 18:32 Roberto Bagnara * src/Linear_System.inlines.hh (1.3): Make sure Linear_System::is_sorted() and Linear_System::set_sorted() are defined before being used. 2004-10-29 Friday 18:26 Roberto Bagnara * src/LinExpression.defs.hh (1.69): Meaningless type qualifier removed. 2004-10-29 Friday 17:50 Roberto Bagnara * Watchdog/Makefile.am (1.13), demos/ppl_lcdd/Makefile.am (1.12), demos/ppl_lpsol/Makefile.am (1.3), interfaces/Prolog/Ciao/Makefile.am (1.34), interfaces/Prolog/GNU/Makefile.am (1.40), interfaces/Prolog/SICStus/Makefile.am (1.46), interfaces/Prolog/XSB/Makefile.am (1.26), interfaces/Prolog/YAP/Makefile.am (1.30), tests/Makefile.am (1.228): Always specify the condition which is closed by an Automake's `end', 2004-10-29 Friday 17:44 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.11): Run `ppl_lcdd' in the local directory, not some other executable with the same name. 2004-10-28 Thursday 22:33 Roberto Bagnara * NEWS, TODO, configure.ac, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected, demos/ppl_lcdd/expected_int16, demos/ppl_lcdd/expected_int16_a, demos/ppl_lcdd/expected_int32, demos/ppl_lcdd/expected_int32_a, demos/ppl_lcdd/expected_int64, demos/ppl_lcdd/expected_int64_a, demos/ppl_lcdd/expected_int8, demos/ppl_lcdd/expected_int8_a, demos/ppl_lcdd/expected_mpz, demos/ppl_lcdd/expected_mpz_a, demos/ppl_lcdd/ppl_lcdd.cc, doc/definitions.dox, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/devref.tex, doc/user.tex, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Makefile.am, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/ack.clpq, interfaces/Prolog/ackn.clpq, interfaces/Prolog/check_script, interfaces/Prolog/check_script2, interfaces/Prolog/clpq.pl, interfaces/Prolog/clpq2.pl, interfaces/Prolog/expected, interfaces/Prolog/expected2, interfaces/Prolog/expected3, interfaces/Prolog/fib.clpq, interfaces/Prolog/mc91.clpq, interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/schedule.clpq, interfaces/Prolog/smm.clpq, interfaces/Prolog/smmdiff.clpq, interfaces/Prolog/sumto.clpq, interfaces/Prolog/tak.clpq, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ppl_ciao.cc, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SICStus/sp_clpq.pl, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/SWI/pl_clpq.pl, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/XSB/expected, interfaces/Prolog/XSB/expected2, interfaces/Prolog/XSB/expected2_int16, interfaces/Prolog/XSB/expected2_int16_a, interfaces/Prolog/XSB/expected2_int32, interfaces/Prolog/XSB/expected2_int32_a, interfaces/Prolog/XSB/expected2_int64, interfaces/Prolog/XSB/expected2_int64_a, interfaces/Prolog/XSB/expected2_int8, interfaces/Prolog/XSB/expected2_int8_a, interfaces/Prolog/XSB/expected2_mpz, interfaces/Prolog/XSB/expected2_mpz_a, interfaces/Prolog/XSB/expected3_int16, interfaces/Prolog/XSB/expected3_int16_a, interfaces/Prolog/XSB/expected3_int32, interfaces/Prolog/XSB/expected3_int32_a, interfaces/Prolog/XSB/expected3_int64, interfaces/Prolog/XSB/expected3_int64_a, interfaces/Prolog/XSB/expected3_int8, interfaces/Prolog/XSB/expected3_int8_a, interfaces/Prolog/XSB/expected3_mpz, interfaces/Prolog/XSB/expected3_mpz_a, interfaces/Prolog/XSB/expected_int16, interfaces/Prolog/XSB/expected_int16_a, interfaces/Prolog/XSB/expected_int32, interfaces/Prolog/XSB/expected_int32_a, interfaces/Prolog/XSB/expected_int64, interfaces/Prolog/XSB/expected_int64_a, interfaces/Prolog/XSB/expected_int8, interfaces/Prolog/XSB/expected_int8_a, interfaces/Prolog/XSB/expected_mpz, interfaces/Prolog/XSB/expected_mpz_a, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/YAP/Makefile.am, interfaces/Prolog/YAP/ppl_yap.cc, interfaces/Prolog/YAP/yap_clpq.pl, interfaces/Prolog/YAP/yap_clpq2.pl, interfaces/Prolog/YAP/yap_pl_check.pl, interfaces/Prolog/tests/.cvsignore, interfaces/Prolog/tests/Makefile.am, interfaces/Prolog/tests/ack.clpq, interfaces/Prolog/tests/ackn.clpq, interfaces/Prolog/tests/check_script, interfaces/Prolog/tests/check_script2, interfaces/Prolog/tests/check_script2_int8, interfaces/Prolog/tests/clpq.pl, interfaces/Prolog/tests/clpq2.pl, interfaces/Prolog/tests/expected2_int16, interfaces/Prolog/tests/expected2_int16_a, interfaces/Prolog/tests/expected2_int32, interfaces/Prolog/tests/expected2_int32_a, interfaces/Prolog/tests/expected2_int64, interfaces/Prolog/tests/expected2_int64_a, interfaces/Prolog/tests/expected2_int8, interfaces/Prolog/tests/expected2_int8_a, interfaces/Prolog/tests/expected2_mpz, interfaces/Prolog/tests/expected2_mpz_a, interfaces/Prolog/tests/expected3_int16, interfaces/Prolog/tests/expected3_int16_a, interfaces/Prolog/tests/expected3_int32, interfaces/Prolog/tests/expected3_int32_a, interfaces/Prolog/tests/expected3_int64, interfaces/Prolog/tests/expected3_int64_a, interfaces/Prolog/tests/expected3_int8, interfaces/Prolog/tests/expected3_int8_a, interfaces/Prolog/tests/expected3_mpz, interfaces/Prolog/tests/expected3_mpz_a, interfaces/Prolog/tests/expected_int16, interfaces/Prolog/tests/expected_int16_a, interfaces/Prolog/tests/expected_int32, interfaces/Prolog/tests/expected_int32_a, interfaces/Prolog/tests/expected_int64, interfaces/Prolog/tests/expected_int64_a, interfaces/Prolog/tests/expected_int8, interfaces/Prolog/tests/expected_int8_a, interfaces/Prolog/tests/expected_mpz, interfaces/Prolog/tests/expected_mpz_a, interfaces/Prolog/tests/fib.clpq, interfaces/Prolog/tests/mc91.clpq, interfaces/Prolog/tests/pl_check.pl, interfaces/Prolog/tests/schedule.clpq, interfaces/Prolog/tests/smm.clpq, interfaces/Prolog/tests/smmdiff.clpq, interfaces/Prolog/tests/sumto.clpq, interfaces/Prolog/tests/tak.clpq, m4/ac_check_gmp.m4, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/ConSys.cc, src/ConSys.defs.hh, src/ConSys.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh, src/GenSys.inlines.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/LinExpression.cc, src/LinExpression.defs.hh, src/LinExpression.inlines.hh, src/Linear_Row.cc, src/Linear_Row.defs.hh, src/Linear_Row.inlines.hh, src/Linear_Row.types.hh, src/Linear_System.cc, src/Linear_System.defs.hh, src/Linear_System.inlines.hh, src/Linear_System.types.hh, src/Makefile.am, src/Matrix.cc, src/Matrix.defs.hh, src/Matrix.inlines.hh, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/Ph_Status.cc, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/SatMatrix.cc, src/SatMatrix.defs.hh, src/SatMatrix.inlines.hh, src/Variable.defs.hh, src/Variable.inlines.hh, src/conversion.cc, src/globals.defs.hh, src/globals.inlines.hh, src/max_space_dimension.hh, src/minimize.cc, src/simplify.cc, tests/Makefile.am, tests/addgenerator1.cc, tests/addgenerator2.cc, tests/addgenerator5.cc, tests/addgenerators11.cc, tests/addspacedims10.cc, tests/affineimage9.cc, tests/bhrz03widening9.cc, tests/ehandlers.hh, tests/exceptions2.cc, tests/exceptions3.cc, tests/generators2.cc, tests/geomcovers1.cc, tests/polyhull10.cc, tests/polyhull11.cc, tests/randphull1.cc (altnum.[4,4,9,4,3,1,1,1,1,1,1,1,1,1,1,7,4,4,4,4,2,2,5,3,1,4,1,1,1,1,2,2,2,2,1,1,1,3,5,1,1,1,1,1,3,3,3,2,2,4,1,2,1,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,2,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,2,4,5,2,2,5,3,5,5,1,4,5,3,2,3,2,1,1,1,1,1,1,1,1,12,4,3,1,2,2,1,5,5,3,7,5,3,4,3,2,2,1,3,1,5,3,2,2,3,3,5,2,2,1,2,2,1,1,1,2,2,1,1,1,1,1]): Fourth merge from main trunk. 2004-10-28 Thursday 18:58 Roberto Bagnara * src/: globals.defs.hh (1.8), globals.inlines.hh (1.4): Implementation of not_a_dimension() and maybe_abandon() moved to global.inlines.hh. 2004-10-28 Thursday 18:29 Roberto Bagnara * src/: globals.defs.hh (1.7), globals.inlines.hh (1.3): Implementation of compute_capacity() moved to global.inlines.hh. 2004-10-28 Thursday 17:58 Enea Zaffanella * src/: Linear_System.cc (1.2), Matrix.cc (1.78), Matrix.inlines.hh (1.40), Row.cc (1.70), Row.inlines.hh (1.50), SatMatrix.cc (1.30), SatMatrix.defs.hh (1.35), SatMatrix.inlines.hh (1.22), globals.defs.hh (1.6): Avoid overflows when computing capacities for speculative memory allocations. Added missing assertions on (user-unavailable) methods creating or extending data structures. 2004-10-28 Thursday 08:16 Roberto Bagnara * m4/ac_check_gmp.m4 (1.19): Simplified the detection of sizeof(mp_limb_t): this works with Autoconf version 2.50 or higher (we already require 2.59 or higher). 2004-10-28 Thursday 08:08 Roberto Bagnara * m4/ac_check_gmp.m4 (1.18): Second test program improved. 2004-10-28 Thursday 07:35 Roberto Bagnara * NEWS (1.121), configure.ac (1.130), interfaces/C/ppl_c.h.in (1.36), m4/ac_check_gmp.m4 (1.17): We now require GMP 4.1.3 or higher. 2004-10-27 Wednesday 16:56 Enea Zaffanella * src/: LinExpression.defs.hh (1.68), Variable.defs.hh (1.40): The new exceptions thrown by Variable and LinExpression are now mentioned in the documentation. 2004-10-27 Wednesday 12:38 Enea Zaffanella * src/: ConSys.inlines.hh (1.35), GenSys.inlines.hh (1.35), Linear_System.defs.hh (1.2), Linear_System.inlines.hh (1.2): Added static method Linear_System::max_space_dimension(). Corresponding methods of ConSys and GenSys are now implemented using this one. 2004-10-27 Wednesday 12:36 Enea Zaffanella * src/: Constraint.cc (1.43), Constraint.inlines.hh (1.52), Generator.cc (1.54), Generator.inlines.hh (1.46), Polyhedron.defs.hh (1.251), Polyhedron_chdims.cc (1.20), Polyhedron_nonpublic.cc (1.32), Polyhedron_public.cc (1.36): Exploit the availability of Variable::space_dimension(). 2004-10-27 Wednesday 12:33 Enea Zaffanella * src/: Linear_Row.defs.hh (1.3), Linear_Row.inlines.hh (1.3): Implemented method max_space_dimension(). 2004-10-27 Wednesday 12:30 Enea Zaffanella * tests/exceptions3.cc (1.3): Now also checking for exceptions thrown by Variable and LinExpression when exceeding the maximum space dimension. 2004-10-27 Wednesday 12:05 Enea Zaffanella * src/: LinExpression.cc (1.23), LinExpression.defs.hh (1.67), LinExpression.inlines.hh (1.32): Added method max_space_dimension(). Checking for space dimension overflows when building a LinExpression. 2004-10-27 Wednesday 12:00 Enea Zaffanella * src/: Variable.defs.hh (1.39), Variable.inlines.hh (1.19): Added methods space_dimension() and max_space_dimension() to class Variable. The constructor now checks for space dimension overflows. 2004-10-26 Tuesday 22:34 Roberto Bagnara * tests/Makefile.am (1.227): Take into account that some tests with checked-int8 fail only when assertions are enabled. 2004-10-26 Tuesday 22:32 Roberto Bagnara * tests/ehandlers.hh (1.9): Treat std::overflow_error specially. 2004-10-26 Tuesday 18:35 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.115): Information about system-dependent features for the Prolog interface updated. 2004-10-26 Tuesday 18:12 Enea Zaffanella * src/: ConSys.cc (1.74), GenSys.cc (1.100): Try to correctly deal with systems having no rows and possibly 0 columns. 2004-10-26 Tuesday 17:59 Roberto Bagnara * interfaces/Prolog/: GNU/Makefile.am (1.39), tests/Makefile.am (1.2), tests/check_script2_int8 (1.1): Temporary kludge to avoid GNU Prolog's syntax errors when using clpq2 with checked-int8 coefficients. 2004-10-26 Tuesday 14:34 Patricia M. Hill * interfaces/Prolog/SWI/pl_clpq.pl (1.6): Temporary work-around to avoid a problem with the Prolog prompt whenusing SWI-Prolog. 2004-10-26 Tuesday 12:16 Roberto Bagnara * doc/: devref.tex (1.15), user.tex (1.16): Use \renewcommand{\footrulewidth}{0.4pt} instead of \setlength{\footrulewidth}{0.4pt}. 2004-10-26 Tuesday 10:17 Enea Zaffanella * TODO (1.109): The last XFAILS has been dealt with (the only XFAILS remaining are those related to checked integers). 2004-10-26 Tuesday 10:09 Enea Zaffanella * doc/definitions.dox (1.160): Typo corrected. Also stressed that NNC polyhedra have to be used only when actually needed. 2004-10-26 Tuesday 10:07 Enea Zaffanella * NEWS (1.120), tests/Makefile.am (1.226), tests/addgenerators11.cc (1.9), tests/exceptions2.cc (1.34): Test addgenerators11 is no longer in the XFAIL list. Modified test2() in exceptions2.cc so as to no longer guard against an unwanted exception. While at it, reordered the tests in Makefile.am so as to follow the alphabetical order. The corrected bug announced in the NEWS file. 2004-10-26 Tuesday 10:04 Enea Zaffanella * src/: GenSys.cc (1.99), GenSys.defs.hh (1.104): Private mathod bool GenSys::has_closure_points() const; now behaves assuming the point of view of the user, i.e., disregarding those closure points that are matched by corresponding points. Fixed a bug in private method void GenSys::adjust_topology_and_space_dimension(...); whereby an unwanted exception was thrown when converting an NNC generator system into a C generator system. This correction also makes test addgenerators11 behave correctly (i.e., no longer XFAILS). 2004-10-25 Monday 17:34 Roberto Bagnara * interfaces/Prolog/XSB/expected3_mpz (1.1): New and revised expectations. 2004-10-25 Monday 17:26 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.33): Pathname fixed. 2004-10-25 Monday 14:42 Roberto Bagnara * NEWS (1.119), TODO (1.108), src/C_Polyhedron.defs.hh (1.26), src/ConSys.defs.hh (1.90), src/GenSys.defs.hh (1.103), src/NNC_Polyhedron.defs.hh (1.28), tests/bhrz03widening9.cc (1.7): Avoid implicit constructors (except in very special cases). 2004-10-25 Monday 13:01 Enea Zaffanella * TODO (1.107): Added another item related to non-explicit constructors. 2004-10-25 Monday 10:59 Roberto Bagnara * demos/ppl_lcdd/expected_int16 (1.1), interfaces/Prolog/XSB/expected2_int16 (1.2), interfaces/Prolog/XSB/expected3_int16 (1.1), interfaces/Prolog/tests/expected2_int16 (1.2): New and revised expectations. 2004-10-25 Monday 10:39 Roberto Bagnara * demos/ppl_lcdd/expected_int8 (1.1), interfaces/Prolog/XSB/expected3_int8 (1.1), interfaces/Prolog/tests/expected3_int8 (1.2): New and revised expectations. 2004-10-25 Monday 10:24 Roberto Bagnara * demos/ppl_lcdd/expected_int64 (1.1), interfaces/Prolog/XSB/expected2_int32 (1.2), interfaces/Prolog/XSB/expected3_int32 (1.1), interfaces/Prolog/XSB/expected3_int64 (1.1), interfaces/Prolog/tests/expected2_int32 (1.2), interfaces/Prolog/tests/expected3_int64 (1.2): New and revised expectations. 2004-10-25 Monday 10:02 Roberto Bagnara * configure.ac (1.129), interfaces/Prolog/Makefile.am (1.26), interfaces/Prolog/ack.clpq (1.2), interfaces/Prolog/ackn.clpq (1.2), interfaces/Prolog/check_script (1.4), interfaces/Prolog/check_script2 (1.3), interfaces/Prolog/clpq.pl (1.18), interfaces/Prolog/clpq2.pl (1.29), interfaces/Prolog/expected2_int16 (1.2), interfaces/Prolog/expected2_int32 (1.2), interfaces/Prolog/expected2_int64 (1.2), interfaces/Prolog/expected2_int8 (1.2), interfaces/Prolog/expected2_mpz (1.2), interfaces/Prolog/expected3_int16 (1.2), interfaces/Prolog/expected3_int32 (1.2), interfaces/Prolog/expected3_int64 (1.2), interfaces/Prolog/expected3_int8 (1.3), interfaces/Prolog/expected3_mpz (1.2), interfaces/Prolog/expected_int16 (1.2), interfaces/Prolog/expected_int32 (1.2), interfaces/Prolog/expected_int64 (1.2), interfaces/Prolog/expected_int8 (1.2), interfaces/Prolog/expected_mpz (1.2), interfaces/Prolog/fib.clpq (1.2), interfaces/Prolog/mc91.clpq (1.2), interfaces/Prolog/pl_check.pl (1.103), interfaces/Prolog/schedule.clpq (1.4), interfaces/Prolog/smm.clpq (1.2), interfaces/Prolog/smmdiff.clpq (1.2), interfaces/Prolog/sumto.clpq (1.2), interfaces/Prolog/tak.clpq (1.2), interfaces/Prolog/Ciao/Makefile.am (1.32), interfaces/Prolog/GNU/Makefile.am (1.38), interfaces/Prolog/SICStus/Makefile.am (1.45), interfaces/Prolog/SICStus/sp_clpq.pl (1.10), interfaces/Prolog/SWI/Makefile.am (1.38), interfaces/Prolog/XSB/Makefile.am (1.25), interfaces/Prolog/XSB/expected2_int16_a (1.1), interfaces/Prolog/XSB/expected2_int32_a (1.1), interfaces/Prolog/XSB/expected2_int64_a (1.1), interfaces/Prolog/XSB/expected2_int8_a (1.1), interfaces/Prolog/XSB/expected2_mpz_a (1.1), interfaces/Prolog/XSB/expected3_int16_a (1.1), interfaces/Prolog/XSB/expected3_int32_a (1.1), interfaces/Prolog/XSB/expected3_int64_a (1.1), interfaces/Prolog/XSB/expected3_int8_a (1.1), interfaces/Prolog/XSB/expected3_mpz_a (1.1), interfaces/Prolog/XSB/expected_int16_a (1.1), interfaces/Prolog/XSB/expected_int32_a (1.1), interfaces/Prolog/XSB/expected_int64_a (1.1), interfaces/Prolog/XSB/expected_int8_a (1.1), interfaces/Prolog/XSB/expected_mpz_a (1.1), interfaces/Prolog/YAP/Makefile.am (1.29), interfaces/Prolog/YAP/yap_clpq.pl (1.8), interfaces/Prolog/YAP/yap_clpq2.pl (1.4), interfaces/Prolog/YAP/yap_pl_check.pl (1.6), interfaces/Prolog/tests/.cvsignore (1.1), interfaces/Prolog/tests/Makefile.am (1.1), interfaces/Prolog/tests/ack.clpq (1.1), interfaces/Prolog/tests/ackn.clpq (1.1), interfaces/Prolog/tests/check_script (1.1), interfaces/Prolog/tests/check_script2 (1.1), interfaces/Prolog/tests/clpq.pl (1.1), interfaces/Prolog/tests/clpq2.pl (1.1), interfaces/Prolog/tests/expected2_int16 (1.1), interfaces/Prolog/tests/expected2_int16_a (1.1), interfaces/Prolog/tests/expected2_int32 (1.1), interfaces/Prolog/tests/expected2_int32_a (1.1), interfaces/Prolog/tests/expected2_int64 (1.1), interfaces/Prolog/tests/expected2_int64_a (1.1), interfaces/Prolog/tests/expected2_int8 (1.1), interfaces/Prolog/tests/expected2_int8_a (1.1), interfaces/Prolog/tests/expected2_mpz (1.1), interfaces/Prolog/tests/expected2_mpz_a (1.1), interfaces/Prolog/tests/expected3_int16 (1.1), interfaces/Prolog/tests/expected3_int16_a (1.1), interfaces/Prolog/tests/expected3_int32 (1.1), interfaces/Prolog/tests/expected3_int32_a (1.1), interfaces/Prolog/tests/expected3_int64 (1.1), interfaces/Prolog/tests/expected3_int64_a (1.1), interfaces/Prolog/tests/expected3_int8 (1.1), interfaces/Prolog/tests/expected3_int8_a (1.1), interfaces/Prolog/tests/expected3_mpz (1.1), interfaces/Prolog/tests/expected3_mpz_a (1.1), interfaces/Prolog/tests/expected_int16 (1.1), interfaces/Prolog/tests/expected_int16_a (1.1), interfaces/Prolog/tests/expected_int32 (1.1), interfaces/Prolog/tests/expected_int32_a (1.1), interfaces/Prolog/tests/expected_int64 (1.1), interfaces/Prolog/tests/expected_int64_a (1.1), interfaces/Prolog/tests/expected_int8 (1.1), interfaces/Prolog/tests/expected_int8_a (1.1), interfaces/Prolog/tests/expected_mpz (1.1), interfaces/Prolog/tests/expected_mpz_a (1.1), interfaces/Prolog/tests/fib.clpq (1.1), interfaces/Prolog/tests/mc91.clpq (1.1), interfaces/Prolog/tests/pl_check.pl (1.1), interfaces/Prolog/tests/schedule.clpq (1.1), interfaces/Prolog/tests/smm.clpq (1.1), interfaces/Prolog/tests/smmdiff.clpq (1.1), interfaces/Prolog/tests/sumto.clpq (1.1), interfaces/Prolog/tests/tak.clpq (1.1): Prolog tests reorganized. 2004-10-24 Sunday 22:15 Roberto Bagnara * configure.ac (1.128), demos/ppl_lcdd/Makefile.am (1.10), demos/ppl_lcdd/expected (1.4), demos/ppl_lcdd/expected_a (1.2), demos/ppl_lcdd/expected_int16_a (1.1), demos/ppl_lcdd/expected_int32 (1.1), demos/ppl_lcdd/expected_int32_a (1.1), demos/ppl_lcdd/expected_int64_a (1.1), demos/ppl_lcdd/expected_int8_a (1.1), demos/ppl_lcdd/expected_mpz (1.1), demos/ppl_lcdd/expected_mpz_a (1.1), interfaces/Prolog/Makefile.am (1.25), interfaces/Prolog/expected (1.8), interfaces/Prolog/expected2 (1.13), interfaces/Prolog/expected2_int16 (1.1), interfaces/Prolog/expected2_int32 (1.1), interfaces/Prolog/expected2_int64 (1.1), interfaces/Prolog/expected2_mpz (1.1), interfaces/Prolog/expected3 (1.2), interfaces/Prolog/expected3_int16 (1.1), interfaces/Prolog/expected3_int32 (1.1), interfaces/Prolog/expected3_int64 (1.1), interfaces/Prolog/expected3_mpz (1.1), interfaces/Prolog/expected_int16 (1.1), interfaces/Prolog/expected_int32 (1.1), interfaces/Prolog/expected_int64 (1.1), interfaces/Prolog/expected_mpz (1.1), interfaces/Prolog/Ciao/Makefile.am (1.31), interfaces/Prolog/GNU/Makefile.am (1.37), interfaces/Prolog/SICStus/Makefile.am (1.44), interfaces/Prolog/SWI/Makefile.am (1.37), interfaces/Prolog/XSB/Makefile.am (1.24), interfaces/Prolog/XSB/expected (1.9), interfaces/Prolog/XSB/expected2 (1.11), interfaces/Prolog/XSB/expected2_int16 (1.1), interfaces/Prolog/XSB/expected2_int32 (1.1), interfaces/Prolog/XSB/expected2_int64 (1.1), interfaces/Prolog/XSB/expected2_mpz (1.1), interfaces/Prolog/XSB/expected_int16 (1.1), interfaces/Prolog/XSB/expected_int32 (1.1), interfaces/Prolog/XSB/expected_int64 (1.1), interfaces/Prolog/XSB/expected_mpz (1.1), interfaces/Prolog/YAP/Makefile.am (1.28): Another step toward the generalization of the regression testing mechanisms. 2004-10-24 Sunday 18:18 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.33): Print more about which kind of arithmetic overflow occurred. 2004-10-24 Sunday 16:38 Abramo Bagnara * src/Checked_Number.inlines.hh (1.3): Generate overflow exception instead of inappropriate domain one. 2004-10-24 Sunday 12:20 Roberto Bagnara * interfaces/Prolog/: expected3_int8 (1.2), SWI/Makefile.am (1.36), XSB/Makefile.am (1.23), XSB/expected2_int8 (1.1), XSB/expected_int8 (1.1): More infrastructure to conditionalize our expectations about the tests outcome on the kind of coefficients we use. 2004-10-24 Sunday 12:18 Roberto Bagnara * interfaces/Prolog/pl_check.pl (1.102): Catch all exceptions. 2004-10-24 Sunday 12:09 Roberto Bagnara * interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.66): Integer_to_integer_term() fixed. 2004-10-24 Sunday 11:42 Roberto Bagnara * interfaces/Prolog/pl_check.pl (1.101): Variable name clash removed: this was causing XSB to crash (due to one of its many bugs). 2004-10-24 Sunday 10:10 Roberto Bagnara * configure.ac (1.127), interfaces/Prolog/expected2_int8 (1.1), interfaces/Prolog/expected3_int8 (1.1), interfaces/Prolog/expected_int8 (1.1), interfaces/Prolog/Ciao/Makefile.am (1.30), interfaces/Prolog/GNU/Makefile.am (1.36), interfaces/Prolog/SICStus/Makefile.am (1.43), interfaces/Prolog/YAP/Makefile.am (1.27): Started adding some infrastructure so as to conditionalize our expectations about the tests outcome on the kind of coefficients used. 2004-10-24 Sunday 10:05 Roberto Bagnara * tests/: Makefile.am (1.225), geomcovers1.cc (1.1): New test for Polyhedra_Powerset::geometrically_covers(). 2004-10-24 Sunday 09:50 Roberto Bagnara * TODO (1.106): Added a new item. 2004-10-23 Saturday 23:29 Roberto Bagnara * interfaces/Prolog/clpq2.pl (1.28): Fail gracefully in those cases where an overflow exception or other PPL exception is thrown. 2004-10-23 Saturday 23:13 Roberto Bagnara * interfaces/Prolog/clpq.pl (1.17): Fail gracefully in those cases where an overflow exception or other PPL exception is thrown. 2004-10-23 Saturday 23:11 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.139): Handle std::overflow_error. 2004-10-21 Thursday 20:16 Roberto Bagnara * tests/memory1.cc (1.23): Be quiet. 2004-10-21 Thursday 19:20 Roberto Bagnara * tests/Makefile.am (1.224): The definition of XFAIL_TESTS now takes into account the type of coefficients being used. 2004-10-21 Thursday 19:18 Roberto Bagnara * configure.ac (1.126): Introduced new Automake variables that allow to keep track of the type of coefficients being used. 2004-10-21 Thursday 13:38 Roberto Bagnara * tests/randphull1.cc (1.11): Fixed to allow for generic coefficients. 2004-10-21 Thursday 11:59 Abramo Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.26): Generalized string conversion. 2004-10-20 Wednesday 20:00 Abramo Bagnara * src/checked_int.inlines.hh (1.3): Use signed explicitly. 2004-10-20 Wednesday 19:36 Roberto Bagnara * demos/ppl_lcdd/: Makefile.am (1.9), expected_a (1.1): Exclude examples that are too heavy when assertions are enabled. 2004-10-20 Wednesday 18:46 Roberto Bagnara * configure.ac (1.125): Introduced new Automake conditional ASSERTIONS_ENABLED. 2004-10-20 Wednesday 16:17 Roberto Bagnara * TODO (1.105): We now allow the specification of alternative coefficient implementations. 2004-10-20 Wednesday 15:15 Enea Zaffanella * TODO (1.104): The bug concerning empty generator systems has been fixed. 2004-10-20 Wednesday 13:25 Roberto Bagnara * tests/Makefile.am (1.223): Added nnc_randphull1 and nnc_randphull2 to DERIVED_TESTS. 2004-10-19 Tuesday 22:50 Roberto Bagnara * CREDITS (1.14), configure.ac (1.124), demos/Makefile.am (1.4), demos/ppl_lcdd/ppl_lcdd.cc (1.32), doc/devref-browse.doxyconf-latex.in (1.46), doc/devref-print.doxyconf-latex.in (1.46), doc/devref.doxyconf-html.in (1.46), interfaces/C/ppl_c.cc (1.113), interfaces/Prolog/ppl_prolog.icc (1.138), interfaces/Prolog/Ciao/ppl_ciao.cc (1.25), interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.21), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.65), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.90), interfaces/Prolog/XSB/ppl_xsb.cc (1.57), interfaces/Prolog/YAP/ppl_yap.cc (1.83), src/BoundingBox.defs.hh (1.14), src/BoundingBox.inlines.hh (1.13), src/Checked_Number.defs.hh (1.2), src/Checked_Number.inlines.hh (1.2), src/Checked_Number.types.hh (1.2), src/ConSys.cc (1.73), src/ConSys.defs.hh (1.89), src/Constraint.defs.hh (1.91), src/Constraint.inlines.hh (1.51), src/GMP_Integer.defs.hh (1.2), src/GMP_Integer.inlines.hh (1.2), src/GMP_Integer.types.hh (1.2), src/GenSys.cc (1.98), src/GenSys.defs.hh (1.102), src/Generator.cc (1.53), src/Generator.defs.hh (1.91), src/Generator.inlines.hh (1.45), src/Integer.defs.hh (1.14), src/Integer.inlines.hh (1.13), src/Integer.types.hh (1.9), src/Integer_macros.hh (1.2), src/Integer_traits_template.hh (1.2), src/Interval.defs.hh (1.17), src/Interval.inlines.hh (1.13), src/Limits.hh (1.2), src/LinExpression.cc (1.22), src/LinExpression.defs.hh (1.66), src/LinExpression.inlines.hh (1.31), src/Linear_Row.defs.hh (1.2), src/Linear_Row.inlines.hh (1.2), src/Makefile.am (1.82), src/Native_Integer.defs.hh (1.2), src/Native_Integer.inlines.hh (1.2), src/Native_Integer.types.hh (1.2), src/Polyhedron.defs.hh (1.250), src/Polyhedron.inlines.hh (1.98), src/Polyhedron_nonpublic.cc (1.31), src/Polyhedron_public.cc (1.35), src/Polyhedron_widenings.cc (1.32), src/Row.defs.hh (1.84), src/Row.inlines.hh (1.49), src/checked.defs.hh (1.2), src/checked.inlines.hh (1.2), src/checked_float.inlines.hh (1.2), src/checked_int.inlines.hh (1.2), src/checked_mpq.inlines.hh (1.2), src/checked_mpz.inlines.hh (1.2), src/conversion.cc (1.63), src/float.types.hh (1.2), src/globals.defs.hh (1.5), tests/BBox.cc (1.5), tests/BBox.hh (1.4), tests/Makefile.am (1.222), tests/dualhypercubes.cc (1.5): First merge from the `altnum' branch. 2004-10-19 Tuesday 22:05 Patricia M. Hill * interfaces/Prolog/: pl_check.pl (1.100), Ciao/ppl_ciao.pl (1.71): Correction to ciao interface so it now allows for prolog failure for ppl_Polyhedron_map_space_dimensions/2 and ppl_Polyhedron_fold_dimensions/3. Negative tests for ppl_Polyhedron_map_space_dimensions/2 that caused make check when using pl_check.pl to fail have now been restored. Now these tests pass with all the Prolog systems. 2004-10-19 Tuesday 21:20 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.31), doc/devref-browse.doxyconf-latex.in (1.45), doc/devref-print.doxyconf-latex.in (1.45), doc/devref.doxyconf-html.in (1.45), src/ConSys.cc (1.72), src/ConSys.defs.hh (1.88), src/ConSys.inlines.hh (1.34), src/Constraint.cc (1.42), src/Constraint.defs.hh (1.90), src/Constraint.inlines.hh (1.50), src/GenSys.cc (1.97), src/GenSys.defs.hh (1.101), src/GenSys.inlines.hh (1.34), src/Generator.cc (1.52), src/Generator.defs.hh (1.90), src/Generator.inlines.hh (1.44), src/LinExpression.cc (1.21), src/LinExpression.defs.hh (1.65), src/LinExpression.inlines.hh (1.30), src/Linear_Row.cc (1.1), src/Linear_Row.defs.hh (1.1), src/Linear_Row.inlines.hh (1.1), src/Linear_Row.types.hh (1.1), src/Linear_System.cc (1.1), src/Linear_System.defs.hh (1.1), src/Linear_System.inlines.hh (1.1), src/Linear_System.types.hh (1.1), src/Makefile.am (1.81), src/Matrix.cc (1.77), src/Matrix.defs.hh (1.60), src/Matrix.inlines.hh (1.39), src/Ph_Status.cc (1.5), src/Polyhedron.defs.hh (1.249), src/Polyhedron_chdims.cc (1.19), src/Polyhedron_nonpublic.cc (1.30), src/Polyhedron_public.cc (1.34), src/Row.cc (1.69), src/Row.defs.hh (1.83), src/Row.inlines.hh (1.48), src/conversion.cc (1.62), src/globals.defs.hh (1.4), src/globals.inlines.hh (1.2), src/minimize.cc (1.38), src/simplify.cc (1.39): The class Matrix now represents a simple matrix of coefficients that is organized in rows, represented by the class Row. Matrix and Row take care of all the memory allocation details and little more. They are specialized by classes Linear_Row and Linear_System that, in turn constitute the basis upon which constraints, generators and systems thereof are built upon. Several methods that were no longer needed have been removed. Several methods have been given more sensible names and interfaces. 2004-10-19 Tuesday 16:36 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.99): Tests causing "make check" to fail in Ciao and GNU Prolog temporarily disabled. Now "make check" in all the prolog interfaces succeeds. 2004-10-19 Tuesday 11:12 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.98): More tests added so as to test the Prolog interface more exhaustively. However, because of the more thorough testing, bugs in the Ciao Prolog and GNU Prolog interfaces have been exposed; as a result the "make check" for Ciao Prolog and GNU Prolog now fails. 2004-10-17 Sunday 21:25 Roberto Bagnara * interfaces/C/ppl_c.cc (1.112): Fixed a couple of indentation glitches. 2004-10-17 Sunday 18:26 Roberto Bagnara * src/: C_Polyhedron.inlines.hh (1.19), NNC_Polyhedron.inlines.hh (1.22): Simplified all constructors that need to check for dimension overflows removing, at the same time, the previous requirement imposed on the BoundingBox template concerning the availability of a default constructor. 2004-10-16 Saturday 23:28 Roberto Bagnara * NEWS (1.118): Explain why functions in the C interface that compute (space) dimensions no longer return their result. 2004-10-16 Saturday 23:25 Roberto Bagnara * NEWS (1.117): Mention the bug fixed in ppl_new_LinExpression_with_dimension(). 2004-10-16 Saturday 22:56 Roberto Bagnara * interfaces/C/ppl_c.cc (1.111): Fixed a bug in ppl_new_LinExpression_with_dimension() reported by Pedro Vasconcelos. 2004-10-15 Friday 08:48 Enea Zaffanella * src/: C_Polyhedron.defs.hh (1.25), C_Polyhedron.inlines.hh (1.18), NNC_Polyhedron.defs.hh (1.27), NNC_Polyhedron.inlines.hh (1.21), Polyhedron.defs.hh (1.248), Polyhedron.inlines.hh (1.97), Polyhedron_chdims.cc (1.18), Polyhedron_nonpublic.cc (1.29), max_space_dimension.hh (1.4): Removed C_Polyhedron::max_space_dimension() and NNC_Polyehdron::max_space_dimension(): the method Polyhedron::max_space_dimension() no longer uses them and it is not hided by them. Changed all places where we check for dimensions overflows accordingly. Exception throwers made protected to allow calling them from subclasses. The BoundingBox template is now required to have a default constructor. 2004-10-13 Wednesday 14:19 Enea Zaffanella * tests/addspacedims10.cc (1.2): Comment corrected. 2004-10-13 Wednesday 12:20 Enea Zaffanella * NEWS (1.116), TODO (1.103): Corrected the bug shown by generators2.cc. 2004-10-13 Wednesday 11:56 Enea Zaffanella * src/Polyhedron_chdims.cc (1.17), tests/addgenerator1.cc (1.7), tests/addgenerator2.cc (1.7), tests/memory1.cc (1.22): Small adjustments in comments. 2004-10-13 Wednesday 11:54 Enea Zaffanella * src/Polyhedron_public.cc (1.33): Method generators() now correctly sets the space dimension of the generator system representing an empty polyhedron (thereby correcting the bug shown by test generators2.cc). 2004-10-13 Wednesday 11:49 Enea Zaffanella * src/Polyhedron_nonpublic.cc (1.28): Constructors now correctly deal with empty systems of constraints/generators having a positive space dimension. 2004-10-13 Wednesday 11:45 Enea Zaffanella * src/: ConSys.cc (1.71), GenSys.cc (1.96): Now methods adjust_topology_and_space_dimension() allow for empty systems having a positive space dimension. 2004-10-13 Wednesday 11:44 Enea Zaffanella * src/: Matrix.cc (1.76), Matrix.inlines.hh (1.38): No longer enforcing the Matrix invariant num_rows() == 0 ==> num_columns() == 0. 2004-10-13 Wednesday 09:39 Enea Zaffanella * TODO (1.102): Documentation of affine dimension is now in the user manual. 2004-10-11 Monday 11:58 Enea Zaffanella * tests/: Makefile.am (1.221), addgenerator5.cc (1.1), generators2.cc (1.10): Tests generators2 and addgenerator5 show a bug in the handling of space dimensions for a generator system corresponding to an empty polyhedron. 2004-10-07 Thursday 15:23 Roberto Bagnara * tests/: Makefile.am (1.220), affineimage9.cc (1.1): New test for Polyhedron::affine_image(). 2004-10-07 Thursday 14:59 Roberto Bagnara * tests/polyhull11.cc (1.2): Small correction. 2004-10-07 Thursday 12:57 Roberto Bagnara * tests/: Makefile.am (1.219), polyhull11.cc (1.1): New test for Polyhedron::poly_hull_assign_and_minimize(). 2004-10-07 Thursday 12:22 Roberto Bagnara * tests/polyhull10.cc (1.5): Completed. 2004-10-03 Sunday 15:33 Abramo Bagnara * src/: Makefile.am, checked.defs.hh, checked.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh, checked_mpz.inlines.hh (altnum.[11,18,11,12,18,17]): Transformed implicit default implementation in esplicit specializations using generic implementation. 2004-10-03 Sunday 09:50 Roberto Bagnara * src/checked.defs.hh (altnum.17): Comment improved. 2004-10-03 Sunday 00:07 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (1.24): Started implementing bidirectional communication of bignums. 2004-10-02 Saturday 19:23 Abramo Bagnara * src/checked_int.inlines.hh (altnum.17): Fixed 64 bit architecture. 2004-10-02 Saturday 19:18 Abramo Bagnara * src/checked_int.inlines.hh (altnum.16): Better architecture support for Larger. 2004-10-02 Saturday 19:10 Roberto Bagnara * src/checked.defs.hh (altnum.16): Comments improved. 2004-10-02 Saturday 18:51 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in, devref-print.doxyconf-latex.in, devref.doxyconf-html.in (altnum.[3,3,3]): Add the new implementation files to the lists Doxygen uses to produce the developer's reference manual. 2004-10-02 Saturday 18:03 Abramo Bagnara * src/checked_int.inlines.hh (altnum.15): Better name for Larger struct. 2004-10-02 Saturday 17:59 Abramo Bagnara * src/checked_mpz.inlines.hh (altnum.16): Use GMP specific type for MP size. 2004-10-02 Saturday 17:56 Abramo Bagnara * src/checked.defs.hh (altnum.15): Use distinct policies for ext functions. 2004-10-02 Saturday 17:08 Enea Zaffanella * src/Polyhedron_nonpublic.cc (1.27): Implemented another exception thrower. 2004-10-02 Saturday 17:03 Enea Zaffanella * src/NNC_Polyhedron.inlines.hh (1.20): Previous commit undone, as it was breaking the build. 2004-10-02 Saturday 16:22 Abramo Bagnara * src/checked.inlines.hh (altnum.10): Use distinct policies for ext functions. 2004-10-02 Saturday 15:44 Roberto Bagnara * src/: Limits.hh, checked.defs.hh, checked.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[2,14,9,11,14,14,15]): Started enforcing some of our coding conventions. 2004-10-02 Saturday 14:44 Roberto Bagnara * src/float.types.hh (altnum.3): Initial comment fixed. 2004-10-02 Saturday 13:48 Roberto Bagnara * interfaces/Prolog/: Ciao/ppl_ciao.cc, XSB/ppl_xsb.cc, YAP/ppl_yap.cc (altnum.[2,3,3]): Use checked numbers to detect overflows. 2004-10-02 Saturday 13:13 Enea Zaffanella * src/NNC_Polyhedron.inlines.hh (1.19): Using the exception thrower instead of directly throwing the exception. 2004-10-02 Saturday 13:12 Enea Zaffanella * src/: Polyhedron.defs.hh (1.247), Polyhedron_chdims.cc (1.16): Modified all the methods augmenting the space dimension of a polyhedron so as to throw std::length_error if the new vector space exceeds the maximum allowed space dimension. 2004-10-02 Saturday 13:08 Enea Zaffanella * NEWS (1.115): Announced the new behavior of the H79_widening_assign() operator. Formally, it is a bugfix since we were already promising the new behavior in the user manual. 2004-10-02 Saturday 12:11 Abramo Bagnara * src/checked_int.inlines.hh (altnum.13): Removed unused code. 2004-10-02 Saturday 10:42 Abramo Bagnara * src/: checked.defs.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[13,12,13,14]): Use a typedef for pointer to C strings. 2004-10-02 Saturday 08:42 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[12,12,11,12,13]): Added constructors from char *. 2004-10-02 Saturday 08:41 Abramo Bagnara * interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (altnum.3): Attempt to fix compilation. 2004-10-01 Friday 19:28 Roberto Bagnara * NEWS, TODO, compile, config.guess, config.sub, configure.ac, install-sh, ltmain.sh, missing, Watchdog/compile, Watchdog/config.guess, Watchdog/config.sub, Watchdog/install-sh, Watchdog/ltmain.sh, Watchdog/missing, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lcdd/examples/README, demos/ppl_lcdd/examples/dcube10.ext, demos/ppl_lcdd/examples/dcube12.ext, demos/ppl_lcdd/examples/dcube3.ext, demos/ppl_lcdd/examples/dcube6.ext, demos/ppl_lcdd/examples/dcube8.ext, doc/README, doc/definitions.dox, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/clpq.pl, interfaces/Prolog/clpq2.pl, interfaces/Prolog/expected, interfaces/Prolog/expected2, interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/ciao_clpq.pl, interfaces/Prolog/Ciao/ciao_clpq2.pl, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/expected, interfaces/Prolog/XSB/expected2, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_clpq.P, interfaces/Prolog/XSB/xsb_clpq2.P, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh, src/AskTell.inlines.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BHRZ03_Certificate.inlines.hh, src/BoundingBox.defs.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/ConSys.cc, src/ConSys.defs.hh, src/Constraint.defs.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh, src/Generator.defs.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/LinExpression.defs.hh, src/Matrix.defs.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Variable.defs.hh, src/conversion.cc, src/globals.defs.hh, src/minimize.cc, src/simplify.cc, tests/CbecomesNNC1.cc, tests/Makefile.am, tests/NNCbecomesC1.cc, tests/README, tests/adddimensions1.cc, tests/adddimensions10.cc, tests/adddimensions11.cc, tests/adddimensions12.cc, tests/adddimensions13.cc, tests/adddimensions2.cc, tests/adddimensions3.cc, tests/adddimensions4.cc, tests/adddimensions5.cc, tests/adddimensions6.cc, tests/adddimensions7.cc, tests/adddimensions8.cc, tests/adddimensions9.cc, tests/addgenerators11.cc, tests/addspacedims1.cc, tests/addspacedims10.cc, tests/addspacedims11.cc, tests/addspacedims12.cc, tests/addspacedims13.cc, tests/addspacedims2.cc, tests/addspacedims3.cc, tests/addspacedims4.cc, tests/addspacedims5.cc, tests/addspacedims6.cc, tests/addspacedims7.cc, tests/addspacedims8.cc, tests/addspacedims9.cc, tests/append1.cc, tests/append2.cc, tests/boundingbox1.cc, tests/boundingbox2.cc, tests/concatenate1.cc, tests/exceptions1.cc, tests/exceptions2.cc, tests/expanddim1.cc, tests/expanddim2.cc, tests/expandspacedim1.cc, tests/expandspacedim2.cc, tests/folddims1.cc, tests/folddims2.cc, tests/foldspacedims1.cc, tests/foldspacedims2.cc, tests/generators1.cc, tests/generators4.cc, tests/limitedh79extrapolation3.cc, tests/mapdim1.cc, tests/mapdim2.cc, tests/mapdim3.cc, tests/mapspacedims1.cc, tests/mapspacedims2.cc, tests/mapspacedims3.cc, tests/permute.cc, tests/polydifference1.cc, tests/polydifference9.cc, tests/removedim1.cc, tests/removedim10.cc, tests/removedim2.cc, tests/removedim3.cc, tests/removedim4.cc, tests/removedim5.cc, tests/removedim6.cc, tests/removedim7.cc, tests/removedim8.cc, tests/removedim9.cc, tests/removespacedims1.cc, tests/removespacedims10.cc, tests/removespacedims2.cc, tests/removespacedims3.cc, tests/removespacedims4.cc, tests/removespacedims5.cc, tests/removespacedims6.cc, tests/removespacedims7.cc, tests/removespacedims8.cc, tests/removespacedims9.cc (altnum.[3,3,1,2,2,8,2,2,1,1,2,2,2,2,1,3,2,6,2,2,1,1,1,1,1,1,3,4,2,3,1,1,1,1,2,4,1,1,2,2,2,2,5,1,1,2,2,1,1,2,2,3,1,2,3,2,3,2,2,3,4,4,3,2,4,4,4,3,3,2,2,2,2,2,4,4,2,6,4,4,2,4,2,2,2,1,4,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,2,1,1,1,2,2,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Third merge from main trunk. 2004-09-30 Thursday 18:26 Roberto Bagnara * TODO (1.101): Added another thing not to be forgotten. 2004-09-30 Thursday 17:56 Roberto Bagnara * TODO (1.100): Added another item not to be forgotten. 2004-09-30 Thursday 17:44 Patricia M. Hill * tests/: Makefile.am (1.218), addgenerators11.cc (1.8): Restored previous version of test as that change wrongly destroyed the intention of the test. Added this test to the XFAIL_TESTS list in Makefile.am. 2004-09-30 Thursday 13:30 Abramo Bagnara * interfaces/Prolog/GNU/ppl_gprolog_sd.cc (altnum.2): Added needed #include's. 2004-09-30 Thursday 13:23 Abramo Bagnara * interfaces/Prolog/SWI/ppl_swiprolog.cc (altnum.4): Include only the needed file. 2004-09-30 Thursday 09:09 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh (altnum.[11,11]): Removed test #define. 2004-09-30 Thursday 09:07 Abramo Bagnara * interfaces/Prolog/GNU/ppl_gprolog_sd.cc (altnum.1): Fixes for generalized Integers. 2004-09-29 Wednesday 21:46 Abramo Bagnara * interfaces/Prolog/Ciao/ppl_ciao.cc (altnum.1): Fixed compilation. 2004-09-29 Wednesday 14:00 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc, src/Checked_Number.defs.hh, src/checked.defs.hh (altnum.[5,10,12]): Fixed compilation for GMP Integers. 2004-09-29 Wednesday 09:52 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc, interfaces/C/ppl_c.cc, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/SWI/ppl_swiprolog.cc, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/Interval.inlines.hh, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Polyhedron_nonpublic.cc, src/checked.defs.hh, src/checked.inlines.hh, src/checked_int.inlines.hh (altnum.[4,3,3,3,9,10,5,5,5,5,5,5,11,8,10]): Fixed compilation for different types of Integers. 2004-09-29 Wednesday 08:34 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.97): More tests added and improved structure for the tests for ppl_Polyhedron_topological_closure_assign/1. 2004-09-28 Tuesday 17:55 Enea Zaffanella * NEWS (1.114), TODO (1.99), doc/definitions.dox (1.159): Announced the renaming of methods changing space dimensions. Added to the user manual the notion of affine independence, which is used to define the affine dimension of a polyhedron. Small reordering to the devref part of definitions.dox. 2004-09-28 Tuesday 17:53 Enea Zaffanella * src/Polyhedron_widenings.cc (1.31), tests/Makefile.am (1.217), tests/limitedh79extrapolation3.cc (1.4): The implementation of select_H79_constraints() changed so as to ignore trivially true constraints coming from homogenization or epsilon-polyhedra encoding. Thus, the H79 widening is now applied to the polyhedra and not their homogenized polyehdral cones. The known result of the test limitedh79extrapolation3 has been changed accordingly. 2004-09-28 Tuesday 15:05 Patricia M. Hill * tests/: Makefile.am (1.216), addgenerators11.cc (1.7), polydifference1.cc (1.8): Changes to tests so that addgenerators11, polydifference1 and nnc_polydifference1 tests succeed. The tests addgenerators11 and nnc_polydifference1 are no longer named as failing tests by Makefile. 2004-09-27 Monday 22:24 Patricia M. Hill * interfaces/Prolog/Ciao/ppl_ciao.pl (1.70): Added missing definition for ppl_Polyhedron_affine_dimension/2. 2004-09-27 Monday 21:52 Roberto Bagnara * interfaces/Prolog/XSB/: xsb_clpq.P (1.9), xsb_clpq2.P (1.7), xsb_pl_check.P (1.11): The names of all the methods changing the space dimension of a polyhedron now contain "space_dimension" as a substring, therefore avoiding ambiguity with the concept of affine dimension. 2004-09-27 Monday 17:39 Enea Zaffanella * doc/definitions.dox (1.158), interfaces/C/ppl_c.cc (1.110), interfaces/C/ppl_c.h.in (1.35), interfaces/Prolog/Prolog_interface.dox (1.114), interfaces/Prolog/clpq.pl (1.16), interfaces/Prolog/clpq2.pl (1.27), interfaces/Prolog/pl_check.pl (1.96), interfaces/Prolog/ppl_prolog.icc (1.137), interfaces/Prolog/Ciao/ciao_clpq.pl (1.10), interfaces/Prolog/Ciao/ciao_clpq2.pl (1.5), interfaces/Prolog/Ciao/ciao_pl_check.pl (1.6), interfaces/Prolog/Ciao/ppl_ciao.pl (1.69), interfaces/Prolog/GNU/ppl_gprolog.pl (1.47), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.64), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.89), interfaces/Prolog/XSB/ppl_xsb.H (1.34), interfaces/Prolog/XSB/ppl_xsb.cc (1.56), interfaces/Prolog/XSB/xsb_pl_check.P (1.10), interfaces/Prolog/YAP/ppl_yap.cc (1.82), src/AskTell.defs.hh (1.26), src/AskTell.inlines.hh (1.22), src/BHRZ03_Certificate.cc (1.3), src/BHRZ03_Certificate.defs.hh (1.7), src/BHRZ03_Certificate.inlines.hh (1.3), src/BoundingBox.defs.hh (1.13), src/ConSys.cc (1.70), src/ConSys.defs.hh (1.87), src/Constraint.defs.hh (1.89), src/Determinate.defs.hh (1.45), src/Determinate.inlines.hh (1.40), src/GenSys.cc (1.95), src/GenSys.defs.hh (1.100), src/Generator.defs.hh (1.89), src/H79_Certificate.cc (1.4), src/H79_Certificate.defs.hh (1.7), src/H79_Certificate.inlines.hh (1.3), src/LinExpression.defs.hh (1.64), src/Matrix.defs.hh (1.59), src/Polyhedra_Powerset.defs.hh (1.3), src/Polyhedra_Powerset.inlines.hh (1.5), src/Polyhedron.defs.hh (1.246), src/Polyhedron.inlines.hh (1.96), src/Polyhedron_chdims.cc (1.15), src/Polyhedron_nonpublic.cc (1.26), src/Polyhedron_public.cc (1.32), src/Variable.defs.hh (1.38), tests/Makefile.am (1.215), tests/adddimensions1.cc (1.15), tests/adddimensions10.cc (1.8), tests/adddimensions11.cc (1.7), tests/adddimensions12.cc (1.5), tests/adddimensions13.cc (1.4), tests/adddimensions2.cc (1.11), tests/adddimensions3.cc (1.13), tests/adddimensions4.cc (1.11), tests/adddimensions5.cc (1.9), tests/adddimensions6.cc (1.9), tests/adddimensions7.cc (1.9), tests/adddimensions8.cc (1.7), tests/adddimensions9.cc (1.8), tests/addspacedims1.cc (1.1), tests/addspacedims10.cc (1.1), tests/addspacedims11.cc (1.1), tests/addspacedims12.cc (1.1), tests/addspacedims13.cc (1.1), tests/addspacedims2.cc (1.1), tests/addspacedims3.cc (1.1), tests/addspacedims4.cc (1.1), tests/addspacedims5.cc (1.1), tests/addspacedims6.cc (1.1), tests/addspacedims7.cc (1.1), tests/addspacedims8.cc (1.1), tests/addspacedims9.cc (1.1), tests/append1.cc (1.23), tests/append2.cc (1.23), tests/concatenate1.cc (1.9), tests/exceptions1.cc (1.39), tests/expanddim1.cc (1.8), tests/expanddim2.cc (1.2), tests/expandspacedim1.cc (1.1), tests/expandspacedim2.cc (1.1), tests/folddims1.cc (1.3), tests/folddims2.cc (1.3), tests/foldspacedims1.cc (1.1), tests/foldspacedims2.cc (1.1), tests/mapdim1.cc (1.3), tests/mapdim2.cc (1.3), tests/mapdim3.cc (1.2), tests/mapspacedims1.cc (1.1), tests/mapspacedims2.cc (1.1), tests/mapspacedims3.cc (1.1), tests/permute.cc (1.32), tests/polydifference9.cc (1.4), tests/removedim1.cc (1.12), tests/removedim10.cc (1.4), tests/removedim2.cc (1.16), tests/removedim3.cc (1.12), tests/removedim4.cc (1.13), tests/removedim5.cc (1.11), tests/removedim6.cc (1.14), tests/removedim7.cc (1.10), tests/removedim8.cc (1.7), tests/removedim9.cc (1.7), tests/removespacedims1.cc (1.1), tests/removespacedims10.cc (1.1), tests/removespacedims2.cc (1.1), tests/removespacedims3.cc (1.1), tests/removespacedims4.cc (1.1), tests/removespacedims5.cc (1.1), tests/removespacedims6.cc (1.1), tests/removespacedims7.cc (1.1), tests/removespacedims8.cc (1.1), tests/removespacedims9.cc (1.1): The method Polyhedron::dimension() is now named Polyhedron::affine_dimension(). The names of all the methods changing the space dimension of a polyhedron now contain "space_dimension" as a substring, therefore avoiding ambiguity with the concept of affine dimension. All the foreign interfaces changed accordingly. Also tried to be consistent in the documentation. All the tests related to methods changing space dimensions now follow a common naming scheme (***spacedim(s)*). 2004-09-27 Monday 17:20 Enea Zaffanella * src/conversion.cc (1.61): Improved the detailed documentation in a couple of places. Using a reference to avoid multiple access to dest[num_lines_or_equalities]. 2004-09-27 Monday 09:05 Roberto Bagnara * src/: SatRow.cc, SatRow.defs.hh, SatRow.inlines.hh (altnum.[8,2,1]): Updated from the main trunk. 2004-09-26 Sunday 22:55 Roberto Bagnara * src/SatRow.cc (1.28): SatRow::first() and SatRow::next() speeded up. 2004-09-26 Sunday 22:03 Roberto Bagnara * src/SatRow.cc (1.27): SatRow::last() and SatRow::prev() speeded up. 2004-09-26 Sunday 19:16 Roberto Bagnara * TODO (1.98): Added a set of possible renamings we may decide to perform before releasing PPL 0.7. 2004-09-26 Sunday 15:44 Abramo Bagnara * src/: checked_int.inlines.hh, checked_mpz.inlines.hh, checked_mpq.inlines.hh (altnum.[9,12,11]): Reorganizing specializations. 2004-09-26 Sunday 15:44 Abramo Bagnara * src/checked_float.inlines.hh (altnum.10): Removed trailing semicolons. 2004-09-26 Sunday 15:44 Abramo Bagnara * src/checked.defs.hh (altnum.10): Removed trailing semicolon. 2004-09-26 Sunday 15:43 Abramo Bagnara * src/: Interval.inlines.hh, Polyhedron_nonpublic.cc (altnum.[4,4]): Call proper constructors. 2004-09-26 Sunday 15:43 Abramo Bagnara * src/Checked_Number.types.hh (altnum.3): Renamed default policy. 2004-09-26 Sunday 15:42 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh (altnum.[8,9]): Make Checked_Number optionally implicitly convertible to base type. 2004-09-26 Sunday 15:41 Abramo Bagnara * interfaces/Prolog/: ppl_prolog.icc, SWI/ppl_swiprolog.cc (altnum.[2,2]): Preliminary step on generalization path. 2004-09-26 Sunday 15:40 Abramo Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (altnum.3): Call proper constructor. 2004-09-26 Sunday 14:44 Abramo Bagnara * src/SatRow.cc (altnum.7): Fixed thinko. Added assertion for bogus call to last. 2004-09-26 Sunday 13:47 Abramo Bagnara * src/SatRow.cc (altnum.6): Trivial bug fixes. 2004-09-26 Sunday 11:24 Abramo Bagnara * src/SatRow.cc (altnum.5): Further optimizations. 2004-09-26 Sunday 09:50 Roberto Bagnara * NEWS (1.113), interfaces/C/ppl_c.cc (1.109), interfaces/Prolog/ppl_prolog.icc (1.136), src/Polyhedron.defs.hh (1.245), src/Polyhedron.inlines.hh (1.95), src/Polyhedron_widenings.cc (1.30), src/globals.defs.hh (1.3), tests/boundingbox1.cc (1.37), tests/boundingbox2.cc (1.22): The enumeration values of enum Complexity_Class have been renamed POLYNOMIAL_COMPLEXITY, SIMPLEX_COMPLEXITY and ANY_COMPLEXITY. 2004-09-26 Sunday 09:47 Roberto Bagnara * src/: SatRow.cc (1.26), SatRow.inlines.hh (1.29): Use ffs(3) when possible. 2004-09-26 Sunday 09:45 Roberto Bagnara * configure.ac (1.123): Added a check to determine sizeof(int). 2004-09-26 Sunday 09:08 Roberto Bagnara * src/SatRow.cc (1.25): Function strict_subset() speeded up further. 2004-09-26 Sunday 00:10 Roberto Bagnara * configure.ac (1.122): Check whether the ffs(3) function is available. 2004-09-25 Saturday 23:40 Roberto Bagnara * src/SatRow.defs.hh (1.34): Fix two completely bogus comments. 2004-09-25 Saturday 15:03 Roberto Bagnara * src/SatRow.cc (1.24): Function strict_subset() speeded up. 2004-09-25 Saturday 12:16 Roberto Bagnara * src/SatRow.cc (1.23): Function subset_or_equal() speeded up. 2004-09-25 Saturday 11:24 Roberto Bagnara * src/SatRow.cc (altnum.4): Avoid a useless asymmetry. All the other things being equal, prefer pre-increment and pre-decrement to post-increment and post-decrement. 2004-09-25 Saturday 10:25 Abramo Bagnara * src/SatRow.cc (altnum.3): Minor residual optimization. 2004-09-25 Saturday 10:23 Abramo Bagnara * src/SatRow.cc (altnum.2): Optimization second attempt. 2004-09-25 Saturday 10:15 Abramo Bagnara * src/SatRow.cc (altnum.1): Optimization first attempt. 2004-09-22 Wednesday 18:13 Roberto Bagnara * interfaces/Makefile.am (altnum.2): Activate the Prolog interfaces. 2004-09-22 Wednesday 17:37 Roberto Bagnara * demos/ppl_lcdd/expected (1.3): Updated to reflect the fact that we are not sorting constraints before returning them. 2004-09-22 Wednesday 16:45 Roberto Bagnara * interfaces/Prolog/: expected (1.7), expected2 (1.12), XSB/expected (1.8), XSB/expected2 (1.10): Updated to reflect the fact that we are not sorting constraints before returning them. 2004-09-22 Wednesday 16:43 Roberto Bagnara * CREDITS, configure.ac, src/Checked_Integer.defs.hh, src/Checked_Integer.inlines.hh, src/Checked_Integer.types.hh, src/Integer.defs.hh, src/Integer.types.hh, src/Makefile.am (altnum.[3,7,6,7,3,5,5,10]): Commit to the new implementation of checked numbers. 2004-09-22 Wednesday 16:34 Roberto Bagnara * interfaces/C/ppl_c.cc (altnum.2): Temporary kludge to make things work until we generalize the interface. 2004-09-22 Wednesday 16:31 Roberto Bagnara * src/: GMP_Integer.defs.hh, GMP_Integer.inlines.hh (altnum.[4,4]): Added add_mul_assign() and sub_mul_assign(). 2004-09-22 Wednesday 16:03 Roberto Bagnara * src/Polyhedron_public.cc (1.31): No longer sorting constraints in Polyhedron::constraints(). Two FIXMEs added so as not to forget to reconsider the situation when we will have better sorting methods. 2004-09-22 Wednesday 12:08 Enea Zaffanella * src/: ConSys.defs.hh (1.86), GenSys.defs.hh (1.99): Added a couple of missing \relates. 2004-09-22 Wednesday 10:18 Abramo Bagnara * src/: checked.inlines.hh, checked_float.inlines.hh (altnum.[7,9]): Separated approximated arithmentic add/sub. 2004-09-20 Monday 17:24 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.113): Added documentation for ppl_Polyhedron_dimension/2. 2004-09-20 Monday 15:36 Roberto Bagnara * Makefile.am, interfaces/Makefile.am (altnum.[4,1]): Activate the C interface (this breaks the build). 2004-09-20 Monday 13:55 Roberto Bagnara * tests/boundingbox1.cc (altnum.3): Quiet again. 2004-09-20 Monday 11:02 Roberto Bagnara * src/: BoundingBox.inlines.hh, Interval.defs.hh, Interval.inlines.hh, Polyhedron.inlines.hh (altnum.[3,3,3,3]): Temporary hacks to avoid failures with checked 64-bits integers. 2004-09-20 Monday 09:22 Roberto Bagnara * compile (1.2), install-sh (1.10), missing (1.8), Watchdog/compile (1.2), Watchdog/install-sh (1.7), Watchdog/missing (1.4): Updated from Automake 1.9.2. 2004-09-20 Monday 09:11 Roberto Bagnara * tests/boundingbox1.cc (altnum.2): Made noisy so as to make visible how test2() is failing. 2004-09-19 Sunday 22:53 Roberto Bagnara * Makefile.am, NEWS, README.configure, TODO, configure.ac, Watchdog/Makefile.am, Watchdog/Watchdog.cc, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/expected, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/README, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected, demos/ppl_lpsol/ppl_lpsol.c, doc/definitions.dox, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/ppl.sty, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/GNU/Makefile.am, interfaces/Prolog/SICStus/Makefile.am, interfaces/Prolog/SWI/Makefile.am, interfaces/Prolog/XSB/Makefile.am, interfaces/Prolog/YAP/Makefile.am, src/AskTell.defs.hh, src/BHRZ03_Certificate.cc, src/BHRZ03_Certificate.defs.hh, src/BoundingBox.defs.hh, src/Checked_Number.defs.hh, src/Checked_Number.inlines.hh, src/ConSys.cc, src/ConSys.defs.hh, src/Constraint.defs.hh, src/Determinate.defs.hh, src/GenSys.cc, src/GenSys.defs.hh, src/Generator.cc, src/Generator.defs.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/Init.cc, src/Makefile.am, src/Matrix.cc, src/Polyhedra_PowerSet.defs.hh, src/Polyhedra_PowerSet.inlines.hh, src/Polyhedra_PowerSet.types.hh, src/Polyhedra_Powerset.defs.hh, src/Polyhedra_Powerset.inlines.hh, src/Polyhedra_Powerset.types.hh, src/Polyhedron.defs.hh, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/PowerSet.defs.hh, src/PowerSet.inlines.hh, src/PowerSet.types.hh, src/Powerset.defs.hh, src/Powerset.inlines.hh, src/Powerset.types.hh, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/SatMatrix.cc, src/SatRow.defs.hh, src/Variable.defs.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/algorithms.hh, src/checked.inlines.hh, src/conversion.cc, src/globals.cc, src/globals.defs.hh, src/globals.hh, src/globals.inlines.hh, src/max_space_dimension.hh, tests/Makefile.am, tests/NNCminimize5.cc, tests/addconstraint1.cc, tests/addgenerator1.cc, tests/addgenerator2.cc, tests/addgenerator4.cc, tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc, tests/bhz03widening1.cc, tests/bhz03widening2.cc, tests/bhz03widening3.cc, tests/bhz03widening4.cc, tests/bhz03widening5.cc, tests/bhz03widening6.cc, tests/h79widening8.cc, tests/linearpartition1.cc, tests/linearpartition2.cc, tests/linearpartition3.cc, tests/linearpartition4.cc, tests/mc91.cc, tests/polydifference9.cc, tests/relations17.cc, tests/timings.cc, tests/timings.hh, utils/.cvsignore, utils/Makefile.am, utils/timings.cc, utils/timings.hh (altnum.[3,2,2,2,6,2,2,2,1,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,2,1,2,2,7,8,2,3,3,2,3,3,3,3,2,2,2,9,3,2,2,1,1,1,1,3,3,3,3,2,2,1,1,1,1,2,3,2,1,1,1,2,2,2,6,3,3,1,3,1,1,3,1,1,1,1,1,2,2,2,2,2,2,2,2,1,2,2,2,2,1,1,1,1,1,1,1,1,1]): Second merge from main trunk. 2004-09-19 Sunday 21:39 Patricia M. Hill * interfaces/Prolog/: pl_check.pl (1.95), Ciao/ciao_pl_check.pl (1.5), GNU/ppl_gprolog.pl (1.46): Added tests for the Prolog interface predicate ppl_Polyhedron_dimension/2. Updated interface files to correct obvious bugs for this predicate. 2004-09-19 Sunday 21:28 Abramo Bagnara * src/: checked.defs.hh, checked.inlines.hh, checked_float.inlines.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[9,5,8,8,10,11]): Better names for policy fields. Added add_assign_mul and sub_assign_mul. Enriched Result return codes. 2004-09-19 Sunday 21:25 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh (altnum.[6,7]): Better names for policy fields. Added add_assign_mul and sub_assign_nul. 2004-09-19 Sunday 21:11 Roberto Bagnara * src/simplify.cc (1.38): Comments revised so as not to refer to (no longer existing) comparison operators between rows of the saturation matrices. 2004-09-19 Sunday 19:10 Roberto Bagnara * demos/ppl_lcdd/examples/: Makefile.am (1.3), README (1.2), dcube10.ext (1.1), dcube12.ext (1.1), dcube3.ext (1.1), dcube6.ext (1.1), dcube8.ext (1.1): New examples with V representations of dual hypercubes. 2004-09-19 Sunday 18:30 Roberto Bagnara * config.guess (1.24), config.sub (1.23), Watchdog/config.guess (1.8), Watchdog/config.sub (1.8): Updated. 2004-09-19 Sunday 18:29 Roberto Bagnara * ltmain.sh (1.20), Watchdog/ltmain.sh (1.9): Updated from Libtool 1.5.10. 2004-09-19 Sunday 09:53 Patricia M. Hill * tests/README (1.2): Improved the text. 2004-09-19 Sunday 09:16 Roberto Bagnara * demos/ppl_lcdd/expected (1.2): Updated to reflect the fact that we no longer sort generators for closed polyhedra. 2004-09-19 Sunday 08:39 Roberto Bagnara * TODO (1.97): Two new important things to do. 2004-09-19 Sunday 08:27 Roberto Bagnara * NEWS (1.112): Significant efficiency improvements have been achieved in the case of closed polyhedra. 2004-09-19 Sunday 08:25 Roberto Bagnara * interfaces/Prolog/Ciao/ppl_ciao.pl (1.68): Similar lines are now commented out in the same way. 2004-09-19 Sunday 08:22 Roberto Bagnara * doc/README (1.4): Copyright notice added. 2004-09-19 Sunday 08:19 Roberto Bagnara * src/globals.defs.hh (1.2): Added code to experiment with an alternative way of dealing with temporaries. 2004-09-19 Sunday 08:15 Roberto Bagnara * src/: minimize.cc (1.37), simplify.cc (1.37): Small improvements. 2004-09-19 Sunday 08:10 Roberto Bagnara * src/Polyhedron_public.cc (1.30): In Polyhedron::generators(), we no longer insist in returning a sorted system of generators in the case of a closed polyhedron. 2004-09-19 Sunday 08:06 Roberto Bagnara * src/Polyhedra_Powerset.inlines.hh (1.4): Use the new constructor C_Polyhedron::C_Polyhedron(const NNC_Polyhedron&). 2004-09-19 Sunday 00:43 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.30): Added some comments to explain what we are doing. Enahnced the function write_polyehdron() to also apply to Polka and PolyLib polyhedra objects. 2004-09-18 Saturday 16:49 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.29): With Polka, do not try to print the "frames" of an empty polyhedron. 2004-09-18 Saturday 16:41 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.28): Increase the magic parameter of polka_initialize() to 25000: with 22500 Polka 2.0.2 dies on mit31-20.ine with the error "Chernikova: out of table space". 2004-09-18 Saturday 16:05 Roberto Bagnara * demos/ppl_lcdd/: Makefile.am (1.8), ppl_lcdd.cc (1.27): A first, rough attempt at obtaining an `lcdd' clone that works also with (New) Polka and PolyLib. 2004-09-17 Friday 15:58 Roberto Bagnara * TODO (1.96), interfaces/Prolog/ppl_prolog.icc (1.135), interfaces/Prolog/Ciao/ppl_ciao.pl (1.67), interfaces/Prolog/SICStus/ppl_sicstus_sd.cc (1.63), interfaces/Prolog/SWI/ppl_swiprolog.cc (1.88), interfaces/Prolog/XSB/ppl_xsb.H (1.33), interfaces/Prolog/XSB/ppl_xsb.cc (1.55), interfaces/Prolog/YAP/ppl_yap.cc (1.81): Polyhedron::dimension() is now available in all the interfaces. 2004-09-17 Friday 15:38 Roberto Bagnara * NEWS (1.111), interfaces/C/ppl_c.cc (1.108), interfaces/C/ppl_c.h.in (1.34): Functions in the C interface that compute (space) dimensions no longer return their result. The caller is now required to pass, as an extra argument, a pointer to a memory area where the result will be written. 2004-09-17 Friday 15:14 Roberto Bagnara * interfaces/C/: ppl_c.cc (1.107), ppl_c.h.in (1.33): New function int ppl_Polyhedron_dimension(ppl_const_Polyhedron_t ph). 2004-09-17 Friday 10:15 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.26): Remove support for the "project" command: it was undocumented and its usefulness is highly questionable. 2004-09-17 Friday 09:42 Roberto Bagnara * NEWS (1.110), TODO (1.95), demos/ppl_lcdd/ppl_lcdd.cc (1.25): The `ppl_lcdd' demo is now able to parse problems produced by lrs, i.e., where the number of rows of the matrix is omitted and replaced by "*****" (five asterisks). 2004-09-17 Friday 08:44 Roberto Bagnara * TODO (1.94): Typo fixed. 2004-09-16 Thursday 22:03 Roberto Bagnara * TODO (1.93), tests/README (1.1): New README file explains how a program in our test suite can be used for a quick hands-on PPL. 2004-09-16 Thursday 18:39 Roberto Bagnara * tests/: CbecomesNNC1.cc (1.6), exceptions1.cc (1.38), exceptions2.cc (1.33), generators1.cc (1.14), generators4.cc (1.6): Replace "built" by "build" wherever appropriate. 2004-09-16 Thursday 18:35 Roberto Bagnara * NEWS (1.109), TODO (1.92), src/C_Polyhedron.cc (1.10), src/C_Polyhedron.defs.hh (1.24), tests/Makefile.am (1.214), tests/NNCbecomesC1.cc (1.1), tests/exceptions2.cc (1.32): The constructor C_Polyhedron(const NNC_Polyhedron& y) no longer throws an exception if `y' is not topologically closed. Rather, it constructs a C_Polyhedron representing the topological closure of `y'. 2004-09-16 Thursday 17:22 Roberto Bagnara * NEWS (1.108), src/Polyhedra_Powerset.defs.hh (1.2), src/Polyhedra_Powerset.inlines.hh (1.3): The constructors allowing to obtain a Polyhedra_Powerset from a Polyhedra_Powerset and the other way around are now explicit. 2004-09-16 Thursday 17:06 Roberto Bagnara * src/BoundingBox.cc (1.9): Include . 2004-09-16 Thursday 17:05 Roberto Bagnara * tests/adddimensions11.cc (1.6): Inconsistency fixed. 2004-09-16 Thursday 09:47 Enea Zaffanella * Watchdog/Watchdog.cc (1.18), src/Powerset.inlines.hh (1.2), src/algorithms.hh (1.34): Simplified the progrma logic in a few places where we remove elements from a container by using the return value of method erase(). 2004-09-15 Wednesday 20:15 Roberto Bagnara * tests/linearpartition4.cc (1.3): Be quiet. 2004-09-15 Wednesday 20:11 Roberto Bagnara * tests/polydifference9.cc (1.3): Completed and made quiet. 2004-09-15 Wednesday 19:32 Roberto Bagnara * src/BHRZ03_Certificate.cc (1.2), src/ConSys.defs.hh (1.85), src/GenSys.defs.hh (1.98), src/H79_Certificate.cc (1.3), src/Matrix.cc (1.75), src/Polyhedra_Powerset.inlines.hh (1.2), src/Polyhedron_widenings.cc (1.29), tests/NNCminimize5.cc (1.10), tests/addconstraint1.cc (1.6), tests/addgenerator1.cc (1.6), tests/addgenerator2.cc (1.6), tests/addgenerator4.cc (1.6), tests/relations17.cc (1.8): Try to be consistent in the choice of variable names. 2004-09-15 Wednesday 19:31 Roberto Bagnara * NEWS (1.107): Announce the bug just fixed. 2004-09-15 Wednesday 18:47 Roberto Bagnara * NEWS (1.106), TODO (1.91), doc/devref-browse.doxyconf-latex.in (1.44), doc/devref-print.doxyconf-latex.in (1.44), doc/devref.doxyconf-html.in (1.44), src/Makefile.am (1.80), src/Polyhedra_PowerSet.defs.hh (1.36), src/Polyhedra_PowerSet.inlines.hh (1.42), src/Polyhedra_PowerSet.types.hh (1.3), src/Polyhedra_Powerset.defs.hh (1.1), src/Polyhedra_Powerset.inlines.hh (1.1), src/Polyhedra_Powerset.types.hh (1.1), src/PowerSet.defs.hh (1.49), src/PowerSet.inlines.hh (1.59), src/PowerSet.types.hh (1.7), src/Powerset.defs.hh (1.1), src/Powerset.inlines.hh (1.1), src/Powerset.types.hh (1.1), src/Widening_Function.defs.hh (1.5), src/Widening_Function.inlines.hh (1.5), src/algorithms.hh (1.33), src/max_space_dimension.hh (1.3), tests/bgp99extrapolation1.cc (1.5), tests/bgp99extrapolation2.cc (1.7), tests/bhz03widening1.cc (1.6), tests/bhz03widening2.cc (1.8), tests/bhz03widening3.cc (1.6), tests/bhz03widening4.cc (1.4), tests/bhz03widening5.cc (1.5), tests/bhz03widening6.cc (1.6), tests/linearpartition1.cc (1.15), tests/linearpartition2.cc (1.15), tests/linearpartition3.cc (1.15), tests/linearpartition4.cc (1.2), tests/mc91.cc (1.15), tests/polydifference9.cc (1.2): The classes PowerSet and Polyhedra_PowerSet have been renamed Powerset and Polyhedra_Powerset, respectively. 2004-09-15 Wednesday 18:27 Enea Zaffanella * src/algorithms.hh (1.32): Corrected a bug in check_containment(). The bug was affecting method geometrically_contains(). 2004-09-15 Wednesday 18:08 Roberto Bagnara * TODO (1.90): Polyhedra_PowerSet::poly_difference_assign() has been implemented. 2004-09-15 Wednesday 16:39 Roberto Bagnara * src/Polyhedron_public.cc (1.29): (Not well thought) FIXME removed. 2004-09-15 Wednesday 14:45 Roberto Bagnara * TODO (1.89): Several new things to do. 2004-09-15 Wednesday 14:44 Roberto Bagnara * tests/: Makefile.am (1.213), polydifference9.cc (1.1): Test Polyhedra_PowerSet::poly_difference_assign(). (It presently fails, apparently due to a bug in Polyhedra_PowerSet::geometrically_equals().) 2004-09-15 Wednesday 14:42 Roberto Bagnara * src/algorithms.hh (1.31): The linear_partition() template function is now in Polyhedra_PowerSet.*.hh. 2004-09-15 Wednesday 14:40 Roberto Bagnara * NEWS (1.105), src/Polyhedra_PowerSet.defs.hh (1.35), src/Polyhedra_PowerSet.inlines.hh (1.41): New constructors and assignment operators allowing to obtain a Polyhedra_PowerSet from a Polyhedra_PowerSet and the other way around. In the latter case, the topological clusure of the element polyhedra is computed. New method Polyhedra_PowerSet::poly_difference_assign(const Polyhedra_PowerSet& y) assigns to `*this' the poly-difference of `*this' and `y'. 2004-09-15 Wednesday 14:38 Roberto Bagnara * src/: PowerSet.defs.hh (1.48), PowerSet.inlines.hh (1.58): New method PowerSet::clear(). 2004-09-15 Wednesday 09:24 Roberto Bagnara * NEWS (1.104), TODO (1.88), src/Polyhedron.defs.hh (1.244), src/Polyhedron_public.cc (1.28): Added a first, draft implementation of method dimension_type Polyhedron::dimension(): it returns the dimension of *this (not to be confused with the dimension of its enclosing vector space) or 0, if *this is empty. 2004-09-13 Monday 07:49 Enea Zaffanella * NEWS (1.103): Mentioned the bug just corrected. 2004-09-12 Sunday 18:09 Roberto Bagnara * tests/Makefile.am (1.212): Use h79widening8.cc also with NNC polyhedra. 2004-09-08 Wednesday 17:14 Enea Zaffanella * src/GenSys.cc (ppl-0_6-branch.1): Corrected a bug reported by Sriram. 2004-09-08 Wednesday 16:17 Enea Zaffanella * tests/h79widening8.cc (1.2): Made silent. 2004-09-08 Wednesday 16:15 Enea Zaffanella * src/GenSys.cc (1.94): Corrected a bug in GenSys::satisfied_by_all_generators(), which was revealed by the test h79widening8.cc. 2004-09-08 Wednesday 16:11 Enea Zaffanella * tests/: Makefile.am (1.211), h79widening8.cc (1.1): Added a test showing a bug in H79_widening_assign(). 2004-09-03 Friday 14:55 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.7): Inclusion directive fixed. 2004-09-03 Friday 10:37 Enea Zaffanella * TODO (1.87), demos/ppl_lcdd/ppl_lcdd.cc (1.24): Added support for printing timing information (on std::cerr). 2004-09-02 Thursday 22:09 Roberto Bagnara * NEWS (1.102), demos/ppl_lpsol/expected (1.2), demos/ppl_lpsol/ppl_lpsol.c (1.3): Fixed a bug in the `ppl_lpsol' demo (thanks to Andrea Cimino). 2004-09-02 Thursday 22:06 Roberto Bagnara * Watchdog/Makefile.am (1.12), src/Makefile.am (1.79): Prepared for PPL 0.7. 2004-08-31 Tuesday 16:24 Roberto Bagnara * tests/Makefile.am (1.210): Search for header files also in the `utils' directory. 2004-08-31 Tuesday 16:03 Roberto Bagnara * Makefile.am (1.27), configure.ac (1.121), demos/ppl_lcdd/Makefile.am (1.6), tests/Makefile.am (1.209), tests/timings.cc (1.5), tests/timings.hh (1.5), utils/.cvsignore (1.1), utils/Makefile.am (1.1), utils/timings.cc (1.1), utils/timings.hh (1.1): The timings functions are now included in a `ppl_utils' convenience library, which is contained in the newly created `utils' directory. 2004-08-30 Monday 23:27 Roberto Bagnara * TODO (1.86): Three more things to do. 2004-08-30 Monday 23:24 Roberto Bagnara * TODO (1.85): Added several new things to be done. 2004-08-30 Monday 21:59 Roberto Bagnara * demos/ppl_lcdd/examples/README (1.1): Explain and give pointers to the origins of these examples. 2004-08-30 Monday 16:34 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in (1.43), devref-print.doxyconf-latex.in (1.43), devref.doxyconf-html.in (1.43), user-browse.doxyconf-latex.in (1.21), user-print.doxyconf-latex.in (1.21), user.doxyconf-html.in (1.23): Updated to the latest doxygen version (1.3.8). 2004-08-28 Saturday 22:10 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in (1.42), devref-print.doxyconf-latex.in (1.42), devref.doxyconf-html.in (1.42): Replaced globals.hh with globals.defs.hh and globals.inlines.hh. 2004-08-27 Friday 09:23 Abramo Bagnara * src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[9,10]): Added support for special values. 2004-08-27 Friday 09:23 Abramo Bagnara * src/checked_int.inlines.hh (altnum.7): Added implementation of extended integers 2004-08-27 Friday 09:22 Abramo Bagnara * src/checked_float.inlines.hh (altnum.7): Better implementation of pred/succ. 2004-08-27 Friday 09:21 Abramo Bagnara * src/checked.inlines.hh (altnum.4): Added extended functions. 2004-08-26 Thursday 23:54 Abramo Bagnara * src/Makefile.am (altnum.8): Fixed concatenation order. 2004-08-26 Thursday 23:53 Abramo Bagnara * src/Checked_Number.inlines.hh (altnum.6): Use Checked::functions 2004-08-26 Thursday 23:52 Abramo Bagnara * src/: Checked_Number.defs.hh, checked.defs.hh (altnum.[5,8]): Added some policy fields. Better specialization infrastructure. 2004-08-23 Monday 20:52 Enea Zaffanella * src/: Polyhedron.defs.hh (1.243), Polyhedron_widenings.cc (1.28): Removed the no-longer used function is_BHRZ03_stabilizing(), which has been superseded by the use of BHRZ03_Certificate. 2004-08-23 Monday 16:50 Enea Zaffanella * src/algorithms.hh (1.30): Documented (for the developers) the function check_containment() and linear_partition_aux(). 2004-08-23 Monday 12:07 Roberto Bagnara * src/: ConSys.cc (1.69), Matrix.cc (1.74): Use add_mul_assign() and sub_mul_assign() when possible. 2004-08-23 Monday 11:52 Roberto Bagnara * src/: Polyhedron_nonpublic.cc (1.25), Row.cc (1.68), Row.defs.hh (1.82), Row.inlines.hh (1.47): New funcions void homogeneous_scalar_product_assign(Integer& z, const Row& x, const Row& y) and int homogeneous_scalar_product_sign(const Row& x, const Row& y). 2004-08-23 Monday 10:43 Roberto Bagnara * src/GenSys.cc (1.93): Last change completed. 2004-08-23 Monday 10:43 Roberto Bagnara * src/GenSys.cc (1.92): Use scalar_product_assign() instead of replicating code.. 2004-08-23 Monday 10:29 Roberto Bagnara * src/: AskTell.defs.hh (1.25), BHRZ03_Certificate.defs.hh (1.6), BoundingBox.defs.hh (1.12), Determinate.defs.hh (1.44), H79_Certificate.defs.hh (1.6), Init.cc (1.14), Makefile.am (1.78), Matrix.cc (1.73), Polyhedra_PowerSet.defs.hh (1.34), Polyhedron.defs.hh (1.242), Row.cc (1.67), Row.defs.hh (1.81), Row.inlines.hh (1.46), SatMatrix.cc (1.29), SatRow.defs.hh (1.33), Variable.defs.hh (1.37), conversion.cc (1.60), globals.cc (1.18), globals.defs.hh (1.1), globals.hh (1.42): Header file globals.hh renamed globals.defs.hh. 2004-08-23 Monday 09:53 Roberto Bagnara * src/: Makefile.am (1.77), Row.cc (1.66), conversion.cc (1.59), globals.hh (1.41), globals.inlines.hh (1.1): New function void normalize2(const Integer& x, const Integer& y, Integer& nx, Integer& ny). Start moving inline implementations of globals in globals.inlines.hh. 2004-08-23 Monday 08:29 Roberto Bagnara * src/: Row.cc (1.65), conversion.cc (1.58): Avoid using some temporaries. Avoid calling the same function twice. 2004-08-22 Sunday 23:54 Roberto Bagnara * src/: GenSys.cc (1.91), Integer.defs.hh (1.13), Integer.inlines.hh (1.12), Matrix.cc (1.72), Polyhedron_nonpublic.cc (1.24), Polyhedron_widenings.cc (1.27), Row.cc (1.64): New function void sub_mul_assign(Integer& x, const Integer& y, const Integer& z) to efficiently compute x -= y*z. Use add_mul_assign() and sub_mul_assign() when possible. 2004-08-22 Sunday 23:19 Roberto Bagnara * src/Determinate.defs.hh (1.43): Spurious friend declarations removed. 2004-08-22 Sunday 23:18 Roberto Bagnara * src/: Constraint.defs.hh (1.88), GenSys.cc (1.90), Generator.defs.hh (1.88), Polyhedron_nonpublic.cc (1.23), Polyhedron_public.cc (1.27), Polyhedron_widenings.cc (1.26), globals.cc (1.17), globals.hh (1.40): Functions const Integer& operator*(const Constraint& c, const Generator& g) and const Integer& reduced_scalar_product(const Constraint& c, const Generator& g) removed. Used void scalar_product_assign(Integer& z, const Row& x, const Row& y) and void reduced_scalar_product_assign(Integer& z, const Row& x, const Row& y) instead. Use void scalar_product_sign(const Row& x, const Row& y) and void reduced_scalar_product_sign(const Row& x, const Row& y) wherever possible. 2004-08-22 Sunday 19:07 Roberto Bagnara * src/: ConSys.cc (1.68), GenSys.cc (1.89), Integer.defs.hh (1.12), Integer.inlines.hh (1.11), Matrix.cc (1.71), Polyhedron_public.cc (1.26), Polyhedron_widenings.cc (1.25), Row.cc (1.63), Row.defs.hh (1.80), Row.inlines.hh (1.45), conversion.cc (1.57): Functions const Integer& operator*(const Row& x, const Row& y) and const Integer& reduced_scalar_product(const Row& x, const Row& y) removed. New functions void scalar_product_assign(Integer& z, const Row& x, const Row& y) and void reduced_scalar_product_assign(Integer& z, const Row& x, const Row& y) provide the same functionality, but without (explicitely) using temporaries. New functions int scalar_product_sign(const Row& x, const Row& y) and int reduced_scalar_product_sign(const Row& x, const Row& y) return the sign of the (reduced) scalar product of the given arguments. New function void add_mul_assign(Integer& x, const Integer& y, const Integer& z) to efficiently compute x += y*z. 2004-08-22 Sunday 17:58 Roberto Bagnara * src/: GenSys.cc (1.88), Generator.cc (1.51), Init.cc (1.13), Matrix.cc (1.70), Polyhedron_nonpublic.cc (1.22), Polyhedron_widenings.cc (1.24), Row.cc (1.62), conversion.cc (1.56), globals.cc (1.16), globals.hh (1.39): Old code for the handling of temporary coefficients removed. 2004-08-22 Sunday 17:33 Roberto Bagnara * src/: GenSys.cc (1.87), Generator.cc (1.50), Init.cc (1.12), Matrix.cc (1.69), Polyhedron_nonpublic.cc (1.21), Polyhedron_widenings.cc (1.23), Row.cc (1.61), conversion.cc (1.55), globals.cc (1.15), globals.hh (1.38): Draft new code for the handling of temporary coefficients. 2004-08-22 Sunday 08:03 Enea Zaffanella * src/Widening_Function.inlines.hh (1.4): Added \relates doxygen command to function definition. 2004-08-21 Saturday 17:58 Roberto Bagnara * Watchdog/Makefile.am (1.11), demos/ppl_lpsol/Makefile.am (1.2), interfaces/Prolog/Ciao/Makefile.am (1.29), interfaces/Prolog/GNU/Makefile.am (1.35), interfaces/Prolog/SICStus/Makefile.am (1.42), interfaces/Prolog/SWI/Makefile.am (1.35), interfaces/Prolog/XSB/Makefile.am (1.22), interfaces/Prolog/YAP/Makefile.am (1.26), tests/Makefile.am (1.208): Match every `endif' with the corresponding `if' condition. 2004-08-21 Saturday 11:57 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.5): Add `expected' to the list of files to be distributed. 2004-08-21 Saturday 10:22 Roberto Bagnara * NEWS (1.101): Now `make check' runs a number of tests with `ppl_lcdd', comparing the results to expected ones. 2004-08-21 Saturday 10:03 Roberto Bagnara * demos/ppl_lcdd/: Makefile.am (1.4), expected (1.1): Use `ppl_lcdd' to perform regression testing. 2004-08-20 Friday 22:55 Roberto Bagnara * configure.ac (1.120): Check for md5sum. 2004-08-20 Friday 22:43 Roberto Bagnara * Makefile.am (1.26): Option `--with-cxxflags=-Wno-deprecated' removed from `DISTCHECK_CONFIGURE_FLAGS'. 2004-08-20 Friday 19:57 Roberto Bagnara * configure.ac (ppl-0_6-branch.3): Update version. 2004-08-20 Friday 19:56 Roberto Bagnara * Watchdog/ChangeLog, ChangeLog (ppl-0_6-branch.[3,5]): Mark ChangeLog. 2004-08-20 Friday 19:52 Roberto Bagnara * ChangeLog (ppl-0_6-branch.4): Updated. 2004-08-20 Friday 19:48 Roberto Bagnara * README (ppl-0_6-branch.2): Glitch fixed. 2004-08-20 Friday 19:20 Roberto Bagnara * ChangeLog (ppl-0_6-branch.3): Updated. 2004-08-20 Friday 18:50 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in (1.41), devref-print.doxyconf-latex.in (1.41), devref.doxyconf-html.in (1.41): Include certificates in the developer's reference. 2004-08-20 Friday 18:49 Roberto Bagnara * src/H79_Certificate.defs.hh (1.5): Spurious comments removed. 2004-08-20 Friday 18:15 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in, devref-print.doxyconf-latex.in, devref.doxyconf-html.in (ppl-0_6-branch.[3,3,4]): Include certificates in the developer's reference. 2004-08-20 Friday 18:13 Roberto Bagnara * src/H79_Certificate.defs.hh (ppl-0_6-branch.2): Spurious comments removed. 2004-08-20 Friday 17:46 Roberto Bagnara * ChangeLog, Watchdog/ChangeLog (ppl-0_6-branch.[2,2]): Updated. 2004-08-20 Friday 17:41 Roberto Bagnara * doc/definitions.dox, doc/ppl.sty, interfaces/Prolog/Prolog_interface.dox (ppl-0_6-branch.[1,1,1]): Merge from the main trunk. 2004-08-20 Friday 17:36 Patricia M. Hill * doc/definitions.dox (1.157): Minor English improvement. 2004-08-20 Friday 17:30 Roberto Bagnara * src/Polyhedra_PowerSet.defs.hh (ppl-0_6-branch.3): The documentation of BHZ03_widening_assign made shorter by referring to the new section in the introduction. The comment on concatenate_assign() made shorter (as suggested by Pat). 2004-08-20 Friday 17:28 Enea Zaffanella * doc/definitions.dox (1.156): Link error corrected. 2004-08-20 Friday 17:24 Enea Zaffanella * doc/definitions.dox (1.155): Added a paragraph on the BGP99 extrapolation operator. 2004-08-20 Friday 17:19 Patricia M. Hill * doc/definitions.dox (1.154): After doing the meet on elements of the powerset domain elementwise, omega reduction is needed. 2004-08-20 Friday 16:56 Patricia M. Hill * doc/definitions.dox (1.153): Small improvements. 2004-08-20 Friday 16:55 Enea Zaffanella * src/Polyhedra_PowerSet.defs.hh (1.33): The comment on concatenate_assign() made shorter (as suggested by Pat). 2004-08-20 Friday 16:54 Enea Zaffanella * src/Polyhedra_PowerSet.defs.hh (1.32): The documentation of BHZ03_widening_assign made shorter by referring to the new section in the introduction. 2004-08-20 Friday 16:44 Roberto Bagnara * README (ppl-0_6-branch.1): Ready for the release of PPL 0.6.1. 2004-08-20 Friday 16:41 Enea Zaffanella * doc/definitions.dox (1.152): A couple of corrections. 2004-08-20 Friday 16:34 Enea Zaffanella * doc/definitions.dox (1.151): Added a section on certificate-based widenings. 2004-08-20 Friday 16:12 Patricia M. Hill * src/Polyhedra_PowerSet.defs.hh (1.31): Corrected two comments. 2004-08-20 Friday 15:59 Roberto Bagnara * demos/: ppl_lcdd/ppl_lcdd.cc, ppl_lpsol/ppl_lpsol.c (ppl-0_6-branch.[1,1]): Do not try to use RLIMIT_AS unless the configure script has determined its availability. 2004-08-20 Friday 15:55 Roberto Bagnara * demos/: ppl_lcdd/ppl_lcdd.cc (1.23), ppl_lpsol/ppl_lpsol.c (1.2): Do not try to use RLIMIT_AS unless the configure script has determined its availability. 2004-08-20 Friday 15:52 Patricia M. Hill * doc/definitions.dox (1.150): Some improvements for the section on polyhedra powersets. 2004-08-20 Friday 15:24 Enea Zaffanella * doc/definitions.dox (1.149): In the section about add_disjuct, \cS_1 ==> \cS. 2004-08-20 Friday 15:17 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.112): Update cross reference. 2004-08-20 Friday 15:14 Patricia M. Hill * doc/: definitions.dox (1.148), ppl.sty (1.16): Added a short (incomplete) section on the polyhedral powerset domain and revised the description of the generic powerset meet operation. 2004-08-20 Friday 15:08 Roberto Bagnara * Watchdog/NEWS (ppl-0_6-branch.1): Updated for the release of PPL 0.6.1. 2004-08-20 Friday 15:04 Roberto Bagnara * src/Polyhedra_PowerSet.defs.hh, src/Polyhedra_PowerSet.inlines.hh, tests/bgp99extrapolation2.cc, tests/bhz03widening2.cc, tests/bhz03widening3.cc, tests/bhz03widening5.cc, tests/bhz03widening6.cc (ppl-0_6-branch.[2,1,1,1,1,1,1]): The methods Polyhedra_PowerSet::semantically_contains(const Polyhedra_PowerSet&) and Polyhedra_PowerSet::semantically_equals(const Polyhedra_PowerSet&) have been renamed Polyhedra_PowerSet::geometrically_covers(const Polyhedra_PowerSet&) and Polyhedra_PowerSet::geometrically_equals(const Polyhedra_PowerSet& y), respectively. 2004-08-20 Friday 15:03 Roberto Bagnara * NEWS (ppl-0_6-branch.1): Completed for 0.6.1. 2004-08-20 Friday 15:01 Roberto Bagnara * README.configure (ppl-0_6-branch.2): Formatting glitch fixed. 2004-08-20 Friday 14:52 Roberto Bagnara * configure.ac (ppl-0_6-branch.2): Version number bumped. 2004-08-20 Friday 14:47 Roberto Bagnara * NEWS (1.100): Completed for 0.6.1. 2004-08-20 Friday 14:39 Roberto Bagnara * README.configure (1.7): Formatting glitch fixed. 2004-08-20 Friday 14:35 Enea Zaffanella * doc/definitions.dox (1.147): Small improvements to section 1.6. 2004-08-20 Friday 14:26 Enea Zaffanella * doc/definitions.dox (1.146): Some polyhedra where wrongly named P instead of \cP. Replaced a couple of = signs by \defeq. A first pass on Section 1.5 (PowerSet) to correct minor typos. 2004-08-20 Friday 14:13 Roberto Bagnara * NEWS (1.99), src/Polyhedra_PowerSet.defs.hh (1.30), src/Polyhedra_PowerSet.inlines.hh (1.40), tests/bgp99extrapolation2.cc (1.6), tests/bhz03widening2.cc (1.7), tests/bhz03widening3.cc (1.5), tests/bhz03widening5.cc (1.4), tests/bhz03widening6.cc (1.5): The methods Polyhedra_PowerSet::semantically_contains(const Polyhedra_PowerSet&) and Polyhedra_PowerSet::semantically_equals(const Polyhedra_PowerSet&) have been renamed Polyhedra_PowerSet::geometrically_covers(const Polyhedra_PowerSet&) and Polyhedra_PowerSet::geometrically_equals(const Polyhedra_PowerSet& y), respectively. 2004-08-20 Friday 14:00 Enea Zaffanella * src/Polyhedra_PowerSet.defs.hh (ppl-0_6-branch.1): Documented function pairwise_reduce(). 2004-08-20 Friday 13:48 Enea Zaffanella * doc/definitions.dox (1.145): Some stuff (lazy/eager operators and polymorphism disclaimer) moved into section 1.6 (Using the Library). 2004-08-20 Friday 13:24 Patricia M. Hill * doc/definitions.dox (1.144): Bug fixed. 2004-08-20 Friday 13:15 Enea Zaffanella * src/Polyhedra_PowerSet.defs.hh (1.29): Documented method pairwise_reduce(). 2004-08-20 Friday 13:14 Patricia M. Hill * doc/: definitions.dox (1.143), ppl.sty (1.15): First draft of description of the powerset construction added. 2004-08-20 Friday 11:29 Enea Zaffanella * README.configure (ppl-0_6-branch.1): Spurious indentation fixed. 2004-08-20 Friday 11:28 Enea Zaffanella * src/: BHRZ03_Certificate.defs.hh, H79_Certificate.defs.hh (ppl-0_6-branch.[1,1]): In the Doxygen comments: lgo --> limited growth ordering. 2004-08-20 Friday 11:23 Enea Zaffanella * README.configure (1.6): A spurious indentation fixed. 2004-08-20 Friday 11:23 Enea Zaffanella * src/: BHRZ03_Certificate.defs.hh (1.5), H79_Certificate.defs.hh (1.4): In the Doxygen comment: lgo --> limited growth ordering 2004-08-19 Thursday 17:43 Roberto Bagnara * BUGS, CREDITS, ChangeLog, Makefile.am, NEWS, README, README.configure, STANDARDS, TODO, config.guess, config.sub, configure.ac, depcomp, install-sh, ltmain.sh, ppl.lsm.in, ppl.spec.in, Watchdog/ChangeLog, Watchdog/Doubly_Linked_Object.defs.hh, Watchdog/Doubly_Linked_Object.inlines.hh, Watchdog/Doubly_Linked_Object.types.hh, Watchdog/EList.defs.hh, Watchdog/EList.inlines.hh, Watchdog/EList.types.hh, Watchdog/EList_Iterator.defs.hh, Watchdog/EList_Iterator.inlines.hh, Watchdog/EList_Iterator.types.hh, Watchdog/Handler.defs.hh, Watchdog/Handler.inlines.hh, Watchdog/Handler.types.hh, Watchdog/Makefile.am, Watchdog/NEWS, Watchdog/Pending_Element.cc, Watchdog/Pending_Element.defs.hh, Watchdog/Pending_Element.inlines.hh, Watchdog/Pending_Element.types.hh, Watchdog/Pending_List.cc, Watchdog/Pending_List.defs.hh, Watchdog/Pending_List.inlines.hh, Watchdog/Pending_List.types.hh, Watchdog/README, Watchdog/Time.cc, Watchdog/Time.defs.hh, Watchdog/Time.inlines.hh, Watchdog/Time.types.hh, Watchdog/Watchdog.cc, Watchdog/Watchdog.defs.hh, Watchdog/Watchdog.inlines.hh, Watchdog/config.guess, Watchdog/config.sub, Watchdog/configure.ac, Watchdog/depcomp, Watchdog/install-sh, Watchdog/ltmain.sh, demos/Makefile.am, demos/ppl_lcdd/Makefile.am, demos/ppl_lcdd/ppl_lcdd.cc, demos/ppl_lcdd/examples/.cvsignore, demos/ppl_lcdd/examples/Makefile.am, demos/ppl_lpsol/.cvsignore, demos/ppl_lpsol/Makefile.am, demos/ppl_lpsol/expected, demos/ppl_lpsol/ppl_lpsol.c, demos/ppl_lpsol/examples/.cvsignore, demos/ppl_lpsol/examples/Makefile.am, demos/ppl_lpsol/examples/afiro.mps, demos/ppl_lpsol/examples/bgprtr.mps, demos/ppl_lpsol/examples/ex1.mps, demos/ppl_lpsol/examples/sample.mps, demos/ppl_lpsol/examples/unboundedmin.mps, doc/Makefile.am, doc/definitions.dox, doc/devref-browse.doxyconf-latex.in, doc/devref-print.doxyconf-latex.in, doc/devref.doxyconf-html.in, doc/devref.tex, doc/fdl.txt, doc/gpl.txt, doc/ppl.sty, doc/user-browse.doxyconf-latex.in, doc/user-print.doxyconf-latex.in, doc/user.doxyconf-html.in, doc/user.tex, interfaces/C/Makefile.am, interfaces/C/ppl_c.cc, interfaces/C/ppl_c.h.in, interfaces/Prolog/Prolog_interface.dox, interfaces/Prolog/pl_check.pl, interfaces/Prolog/ppl_prolog.icc, interfaces/Prolog/Ciao/Makefile.am, interfaces/Prolog/Ciao/ciao_pl_check.pl, interfaces/Prolog/Ciao/ppl_ciao.pl, interfaces/Prolog/GNU/ppl_gprolog.pl, interfaces/Prolog/SICStus/ppl_sicstus_sd.cc, interfaces/Prolog/SWI/.cvsignore, interfaces/Prolog/SWI/ppl_swiprolog.cc, interfaces/Prolog/XSB/ppl_xsb.H, interfaces/Prolog/XSB/ppl_xsb.cc, interfaces/Prolog/XSB/xsb_pl_check.P, interfaces/Prolog/YAP/ppl_yap.cc, src/AskTell.defs.hh, src/BHRZ03_Certificate.defs.hh, src/BHRZ03_Certificate.inlines.hh, src/BoundingBox.inlines.hh, src/C_Polyhedron.cc, src/C_Polyhedron.defs.hh, src/C_Polyhedron.inlines.hh, src/ConSys.defs.hh, src/ConSys.inlines.hh, src/Constraint.cc, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/Determinate.defs.hh, src/Determinate.inlines.hh, src/GenSys.cc, src/GenSys.defs.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/H79_Certificate.cc, src/H79_Certificate.defs.hh, src/H79_Certificate.inlines.hh, src/H79_Certificate.types.hh, src/Init.cc, src/Makefile.am, src/Matrix.defs.hh, src/NNC_Polyhedron.defs.hh, src/NNC_Polyhedron.inlines.hh, src/Ph_Status.idefs.hh, src/Poly_Con_Relation.defs.hh, src/Poly_Gen_Relation.defs.hh, src/Polyhedra_PowerSet.defs.hh, src/Polyhedra_PowerSet.inlines.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron.types.hh, src/Polyhedron_chdims.cc, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/PowerSet.defs.hh, src/PowerSet.inlines.hh, src/Row.defs.hh, src/SatMatrix.defs.hh, src/Widening_Function.defs.hh, src/Widening_Function.inlines.hh, src/Widening_Function.types.hh, src/algorithms.hh, src/conversion.cc, src/globals.cc, src/globals.hh, src/minimize.cc, src/simplify.cc, src/statistics.hh, src/version.hh.in, tests/.cvsignore, tests/Makefile.am, tests/bgp99extrapolation1.cc, tests/bgp99extrapolation2.cc, tests/bhz03widening1.cc, tests/bhz03widening2.cc, tests/bhz03widening3.cc, tests/bhz03widening4.cc, tests/bhz03widening5.cc, tests/bhz03widening6.cc, tests/boundingbox1.cc, tests/boundingbox2.cc, tests/boundingbox3.cc, tests/boundingbox4.cc, tests/boundingbox5.cc, tests/exceptions3.cc, tests/expanddim1.cc, tests/expanddim2.cc, tests/folddims1.cc, tests/folddims2.cc, tests/h79widening6.cc, tests/linearpartition1.cc, tests/linearpartition2.cc, tests/linearpartition3.cc, tests/linearpartition4.cc, tests/polydifference8.cc, tests/watchdog1.cc (altnum.[1,2,1,2,1,1,1,1,1,1,1,5,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,2,2,1,1,2,2,2,2,2,1,1,1,1,1,7,1,1,1,1,1,1,1,1,2,2,1,1,2,2,2,1,1,2,1,1,1,1,1,2,2,2,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): First merge from main trunk. 2004-08-19 Thursday 17:18 Roberto Bagnara * tests/: Makefile.am (1.207), linearpartition4.cc (1.1): New test for linear_partition() (still to be completed). 2004-08-19 Thursday 17:17 Roberto Bagnara * configure.ac (1.119): Version number bumped. 2004-08-19 Thursday 17:17 Roberto Bagnara * ChangeLog (1.18): Updated. 2004-08-19 Thursday 15:55 Patricia M. Hill * doc/definitions.dox (1.142): This is a start in revising the introductory sections to the manual so as to allow for the inclusion of domains other than that of convex polyhedra. 2004-08-19 Thursday 14:34 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in, devref-print.doxyconf-latex.in, devref.doxyconf-html.in (ppl-0_6-branch.[2,2,3]), devref-browse.doxyconf-latex.in (1.40), devref-print.doxyconf-latex.in (1.40), devref.doxyconf-html.in (1.40): AskTell should not appear in the develper's reference. 2004-08-19 Thursday 14:13 Enea Zaffanella * src/Widening_Function.defs.hh (ppl-0_6-branch.1): Avoided a warning in the devref documentation. 2004-08-19 Thursday 14:09 Enea Zaffanella * src/Widening_Function.defs.hh (1.4): Avoided a warning in the devref documentation. 2004-08-19 Thursday 13:43 Roberto Bagnara * src/: AskTell.defs.hh (ppl-0_6-branch.2), AskTell.defs.hh (1.24): Previous change reverted. 2004-08-19 Thursday 12:42 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in (1.39), devref-print.doxyconf-latex.in (1.39), devref.doxyconf-html.in (1.39): Widening_Function and Polyhedra_PowerSet should appear in all the devref manuals. 2004-08-19 Thursday 12:40 Enea Zaffanella * src/AskTell.defs.hh (1.23): AskTell should not appear in the user documentation until working. 2004-08-19 Thursday 12:34 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in, devref-print.doxyconf-latex.in, devref.doxyconf-html.in (ppl-0_6-branch.[1,1,2]): Widening_Function should appear in the devref manuals. 2004-08-19 Thursday 12:28 Enea Zaffanella * doc/devref.doxyconf-html.in (ppl-0_6-branch.1): Polyhedra_PowerSet has to also appear in the developers manual. 2004-08-19 Thursday 12:27 Enea Zaffanella * src/AskTell.defs.hh (ppl-0_6-branch.1): AskTell construction should not appear in the user manuals. 2004-08-18 Wednesday 23:06 Roberto Bagnara * src/: Makefile.am (ppl-0_6-branch.1), Makefile.am (1.76): AskTell is unfinished and not working: it should not be distributed. 2004-08-18 Wednesday 22:58 Roberto Bagnara * Watchdog/: configure.ac (ppl-0_6-branch.1), ChangeLog (1.8), configure.ac (1.20): Version number bumped. 2004-08-18 Wednesday 18:32 Roberto Bagnara * configure.ac (ppl-0_6-branch.1): Update version. 2004-08-18 Wednesday 18:31 Roberto Bagnara * Watchdog/ChangeLog, ChangeLog (ppl-0_6-branch.[1,1]): Mark ChangeLog. 2004-08-18 Wednesday 15:08 Roberto Bagnara * ppl.spec.in (1.21): Distribute more documentation. 2004-08-18 Wednesday 14:54 Enea Zaffanella * doc/: devref-browse.doxyconf-latex.in (1.38), devref-print.doxyconf-latex.in (1.38): The Polyhedra_PowerSet documentation has to appear in the devref manual too. 2004-08-18 Wednesday 14:53 Enea Zaffanella * src/: Widening_Function.defs.hh (1.3), algorithms.hh (1.29): Applied the Doxygen \relates command in a couple of places. 2004-08-18 Wednesday 14:52 Enea Zaffanella * tests/: bgp99extrapolation1.cc (1.4), bgp99extrapolation2.cc (1.5), bhz03widening1.cc (1.5), bhz03widening2.cc (1.6), bhz03widening3.cc (1.4), bhz03widening6.cc (1.4): Modified to comply with the new interface. 2004-08-18 Wednesday 14:51 Enea Zaffanella * src/: Polyhedra_PowerSet.defs.hh (1.28), Polyhedra_PowerSet.inlines.hh (1.39): Added doxygen documentation. Removed some methods that are now subsumed by the generic ones. 2004-08-18 Wednesday 13:24 Roberto Bagnara * doc/README (1.3): Last change reverted. 2004-08-18 Wednesday 13:09 Roberto Bagnara * README (1.23): Ready for the release. 2004-08-18 Wednesday 13:05 Patricia M. Hill * doc/README (1.2): Revised. 2004-08-18 Wednesday 11:51 Roberto Bagnara * doc/Makefile.am (1.29): Installation of the documentation now works both for distribution archives and for CVS versions. 2004-08-18 Wednesday 11:48 Roberto Bagnara * src/Polyhedra_PowerSet.inlines.hh (1.38): Include "Widening_Function.defs.hh" instead of "Widening_Function.types.hh". 2004-08-18 Wednesday 10:06 Roberto Bagnara * TODO (1.84): Ready for the release. 2004-08-18 Wednesday 09:52 Enea Zaffanella * tests/: bhz03widening4.cc (1.3), bhz03widening5.cc (1.3): Exploiting helper functions widen_fun(). 2004-08-18 Wednesday 09:50 Enea Zaffanella * src/Polyhedra_PowerSet.inlines.hh (1.37): Exploiting helper function widen_fun(). 2004-08-18 Wednesday 09:48 Patricia M. Hill * src/: GenSys.cc (1.86), Polyhedron.types.hh (1.12), Polyhedron_widenings.cc (1.22), conversion.cc (1.54), simplify.cc (1.36): Comments improved. 2004-08-18 Wednesday 09:48 Roberto Bagnara * interfaces/C/ppl_c.cc (1.106), interfaces/C/ppl_c.h.in (1.32), src/C_Polyhedron.defs.hh (1.23), src/C_Polyhedron.inlines.hh (1.17), src/NNC_Polyhedron.defs.hh (1.26), src/NNC_Polyhedron.inlines.hh (1.18), tests/Makefile.am (1.206), tests/exceptions3.cc (1.2): Start dealing with requests to build "over-sized" objects. 2004-08-18 Wednesday 09:47 Enea Zaffanella * src/: Widening_Function.defs.hh (1.2), Widening_Function.inlines.hh (1.3): Added helper function widen_fun() to simplify the creation of widening function objects. Added brief documentation. 2004-08-18 Wednesday 09:25 Roberto Bagnara * tests/: linearpartition2.cc (1.14), linearpartition3.cc (1.14): Fixed. 2004-08-18 Wednesday 09:16 Patricia M. Hill * src/: AskTell.defs.hh (1.22), ConSys.defs.hh (1.84), Determinate.defs.hh (1.42), GenSys.defs.hh (1.97), Polyhedra_PowerSet.defs.hh (1.27), Polyhedron.defs.hh (1.241), Polyhedron.inlines.hh (1.94): Comments improved. 2004-08-18 Wednesday 08:48 Roberto Bagnara * tests/linearpartition1.cc (1.14): Fixed. 2004-08-17 Tuesday 23:58 Roberto Bagnara * src/Widening_Function.inlines.hh (1.2): Limited_Widening_Function::operator() fixed. 2004-08-17 Tuesday 23:26 Roberto Bagnara * doc/Makefile.am (1.28): Install documentation in text format. 2004-08-17 Tuesday 21:48 Enea Zaffanella * tests/: bhz03widening4.cc (1.2), bhz03widening5.cc (1.2): Corrected to work with the new implementation. 2004-08-17 Tuesday 21:47 Enea Zaffanella * src/: Makefile.am (1.75), Polyhedra_PowerSet.defs.hh (1.26), Polyhedra_PowerSet.inlines.hh (1.36), Widening_Function.defs.hh (1.1), Widening_Function.inlines.hh (1.1), Widening_Function.types.hh (1.1): Factorized a lot of code related to widenings of powersets by using function objects instead of method pointers. 2004-08-17 Tuesday 21:43 Enea Zaffanella * src/: Determinate.defs.hh (1.41), Determinate.inlines.hh (1.39), algorithms.hh (1.28): Improved a little bit the docuemntation for the Determinate construction. Removed a few seemingly useless methods. The polyhedron() methods renamed as element(). 2004-08-17 Tuesday 19:43 Abramo Bagnara * src/checked_mpq.inlines.hh (altnum.8): Fixed unhandled native integer type behaviour. 2004-08-17 Tuesday 19:39 Abramo Bagnara * src/checked_mpz.inlines.hh (altnum.9): Fixed unhandled native integer type behaviour. 2004-08-17 Tuesday 19:33 Abramo Bagnara * src/Makefile.am (altnum.6): Added Limits.hh 2004-08-17 Tuesday 19:33 Abramo Bagnara * src/checked_float.inlines.hh (altnum.6): Fixed float96_t format oddities. Cleaned code. 2004-08-17 Tuesday 19:31 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh, Limits.hh, checked.defs.hh, checked_int.inlines.hh (altnum.[4,5,1,7,6]): Fixed unhandled native integer type behaviour. 2004-08-17 Tuesday 17:05 Roberto Bagnara * doc/gpl.txt (1.2): Spacing fixed. 2004-08-17 Tuesday 17:04 Roberto Bagnara * Makefile.am (1.25): Distribute also README.configure. 2004-08-17 Tuesday 16:45 Roberto Bagnara * TODO (1.83): One less thing to do. 2004-08-17 Tuesday 14:12 Roberto Bagnara * BUGS (1.4), CREDITS (1.13): Formatted. 2004-08-17 Tuesday 14:12 Patricia M. Hill * README.configure (1.5): Corrected a typo and improved the English. 2004-08-17 Tuesday 13:20 Patricia M. Hill * BUGS (1.3), CREDITS (1.12), STANDARDS (1.14): English improvements made. 2004-08-17 Tuesday 12:43 Roberto Bagnara * src/: Determinate.defs.hh (1.40), Determinate.inlines.hh (1.38), PowerSet.defs.hh (1.47), PowerSet.inlines.hh (1.57): Determinate::operator+(), Determinate::operator*(), PowerSet::operator+() and PowerSet::operator*() removed. 2004-08-17 Tuesday 12:40 Roberto Bagnara * CREDITS (1.11): Small English improvement. 2004-08-17 Tuesday 11:05 Patricia M. Hill * tests/bhz03widening2.cc (1.5): Redundant code removed. 2004-08-17 Tuesday 11:01 Enea Zaffanella * src/: Determinate.defs.hh (1.39), Determinate.inlines.hh (1.37): The methods grouped according to constness and space-dim preservation, as done for the class Polyhedron. Two inline directives moved from *.defs.hh into *.inlines.hh. 2004-08-17 Tuesday 10:56 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.94): Tests for adding and removing dimensions now include cases where no dimensions are added or removed and also when all the dimensions are removed. 2004-08-17 Tuesday 10:38 Patricia M. Hill * doc/definitions.dox (1.141): The descriptions of the add and remove dimensions operators improved. The description of the concatenate operation moved to just before the description of the add dimensions operators. 2004-08-17 Tuesday 10:30 Roberto Bagnara * NEWS (1.98), configure.ac (1.118), doc/Makefile.am (1.27): The documentation for users, in PostScript, PDF and HTML formats, is now installed in a standard place by `make install'. 2004-08-17 Tuesday 09:49 Enea Zaffanella * src/Determinate.defs.hh (1.38): Small improvements. 2004-08-17 Tuesday 09:48 Enea Zaffanella * doc/definitions.dox (1.140): Added a section on constructions on polyhedra. 2004-08-17 Tuesday 09:48 Enea Zaffanella * src/Polyhedra_PowerSet.defs.hh (1.25): Started documenting the widening operators. 2004-08-17 Tuesday 09:46 Enea Zaffanella * src/: BHRZ03_Certificate.defs.hh (1.4), BHRZ03_Certificate.inlines.hh (1.2), H79_Certificate.cc (1.2), H79_Certificate.defs.hh (1.3), H79_Certificate.inlines.hh (1.2): H79_Certificate simplified by removing useless methods. The documentation of BHRZ03_Certificate method is_stabilizing() now only appears in the developers manual. Both classes now appear in the user manual, as they provide documentation of the method needed by any new certificate. 2004-08-17 Tuesday 09:39 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.111): Several minor "English" corrections and some cross references improved or added. 2004-08-17 Tuesday 09:37 Patricia M. Hill * doc/definitions.dox (1.139): An anchor has been added and minor English improvement. 2004-08-17 Tuesday 08:05 Patricia M. Hill * tests/: bhz03widening3.cc (1.3), bhz03widening6.cc (1.3), boundingbox2.cc (1.21), boundingbox4.cc (1.10): Comments revised in boundinbox2.cc and boundingbox4.cc. Known result in bhz03widening3.cc added and checked. New test added to bhz03widening6.cc for the case when the multiset ordering wrt the lgo is converging. 2004-08-17 Tuesday 00:29 Roberto Bagnara * tests/bgp99extrapolation2.cc (1.4): Be quiet. 2004-08-17 Tuesday 00:29 Roberto Bagnara * tests/folddims2.cc (1.2): Removed test that was already made in folddims1.cc. Comment revised. 2004-08-17 Tuesday 00:27 Roberto Bagnara * tests/Makefile.am (1.205): Spurious backslash removed. 2004-08-17 Tuesday 00:27 Roberto Bagnara * tests/bgp99extrapolation2.cc (1.3): Completed (and made more interesting). 2004-08-16 Monday 21:42 Patricia M. Hill * tests/: Makefile.am (1.204), folddims2.cc (1.1): Tests for NNC polyhedra added. 2004-08-16 Monday 21:07 Patricia M. Hill * tests/bgp99extrapolation2.cc (1.2): Comment corrected. 2004-08-16 Monday 20:07 Roberto Bagnara * tests/h79widening6.cc (1.7): An example taken from CH78. 2004-08-16 Monday 19:40 Roberto Bagnara * tests/: Makefile.am (1.203), bgp99extrapolation2.cc (1.1), h79widening6.cc (1.6): Test program h79widening6.cc renamed bgp99extrapolation2.cc. 2004-08-16 Monday 19:27 Roberto Bagnara * ppl.spec.in (1.20): Added the `ppl_lcdd' program to the main package. Require gcc-c++ to be exactly version 3.4.1. 2004-08-16 Monday 19:27 Roberto Bagnara * demos/ppl_lcdd/Makefile.am (1.3): The `ppl_lcdd' program will be installed in `bindir'. 2004-08-16 Monday 18:53 Roberto Bagnara * ppl.lsm.in (1.5), ppl.spec.in (1.19): Updated. 2004-08-16 Monday 18:52 Roberto Bagnara * doc/definitions.dox (1.138): Definition of the folding operation improved. 2004-08-16 Monday 18:50 Roberto Bagnara * TODO (1.82): Some items postponed. Main points of PPL 0.7 drafted. 2004-08-16 Monday 18:41 Roberto Bagnara * README (1.22): Typo fixed. 2004-08-16 Monday 18:30 Roberto Bagnara * Watchdog/README (1.7): Updated. 2004-08-16 Monday 18:20 Enea Zaffanella * src/: BHRZ03_Certificate.defs.hh (1.3), H79_Certificate.defs.hh (1.2): Fixed the documentation of the certificates (for now, this will only appear in the developer manual). 2004-08-16 Monday 18:19 Enea Zaffanella * src/: Polyhedra_PowerSet.defs.hh (1.24), Polyhedra_PowerSet.inlines.hh (1.35): Fixed header inclusions. 2004-08-16 Monday 18:15 Enea Zaffanella * src/Determinate.defs.hh (1.37), src/Polyhedron.defs.hh (1.240), doc/definitions.dox (1.137): Added a section about concatenation of polyhedra to the introduction of the user manual. Now the documentation of concatenate_assign() refers to it. 2004-08-16 Monday 18:01 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.54): Prolog_raise_exception() implemented. 2004-08-16 Monday 17:15 Roberto Bagnara * CREDITS (1.10): Specify that Andrea is with the University of Parma. Email address omitted. 2004-08-16 Monday 17:13 Roberto Bagnara * README (1.21): Formatting changes. 2004-08-16 Monday 17:13 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.93): This test file now checks correctly that the exceptions do work ok. 2004-08-16 Monday 17:11 Roberto Bagnara * README (1.20): Updated. 2004-08-16 Monday 16:51 Roberto Bagnara * README.configure (1.4): Added instructions about the use of Comeau C/C++ 4.3.3. 2004-08-16 Monday 16:23 Roberto Bagnara * NEWS (1.97): Announce the new README.configure file. 2004-08-16 Monday 16:11 Roberto Bagnara * NEWS (1.96): Drafted an announcement for the new Determinate, PowerSet and Polyhedra_PowerSet classes. 2004-08-16 Monday 16:00 Roberto Bagnara * src/ConSys.inlines.hh (1.33): Fixed ConSys::max_space_dimension(). 2004-08-16 Monday 14:15 Patricia M. Hill * tests/bhz03widening6.cc (1.2): Comments added. 2004-08-16 Monday 14:04 Patricia M. Hill * tests/: Makefile.am (1.202), bhz03widening6.cc (1.1): dded more tests. 2004-08-16 Monday 12:50 Roberto Bagnara * TODO (1.81): Some items postponed. Main points of PPL 0.7 drafted. 2004-08-16 Monday 12:38 Roberto Bagnara * NEWS (1.95): Announce the new "expand" and "fold" operations. 2004-08-16 Monday 12:10 Enea Zaffanella * tests/: Makefile.am (1.201), bhz03widening4.cc (1.1), bhz03widening5.cc (1.1): New tests are the same as bhz03widening1.cc and bhz03widening2.cc, but use the H79_Certificate instead of BHRZ03_Certificate. 2004-08-16 Monday 12:08 Enea Zaffanella * src/: H79_Certificate.cc (1.1), H79_Certificate.defs.hh (1.1), H79_Certificate.inlines.hh (1.1), H79_Certificate.types.hh (1.1), Makefile.am (1.74), Polyhedra_PowerSet.defs.hh (1.23), Polyhedra_PowerSet.inlines.hh (1.34), Polyhedron.defs.hh (1.239): Added the H79 widening certificate. The certificate-based widening methods for the Polyhedra_Powerset domain made generic by parameterizing the certificate used. The instance using the BHRZ03_Certificate still have the old name (so as old code still works). 2004-08-16 Monday 09:50 Roberto Bagnara * NEWS (1.94), Watchdog/NEWS (1.4): Our tentative release date is August 18, 2004. 2004-08-16 Monday 08:36 Roberto Bagnara * ChangeLog (1.17), Watchdog/ChangeLog (1.7): Updated. 2004-08-16 Monday 08:03 Roberto Bagnara * src/Polyhedron_chdims.cc (1.14): In Polyhedron::fold_dimensions(const Variables_Set&, Variable) correctly handle the case where the set is empty. 2004-08-15 Sunday 22:42 Roberto Bagnara * interfaces/C/: ppl_c.cc (1.105), ppl_c.h.in (1.31): New C interface functions ppl_Polyhedron_expand_dimension() and ppl_Polyhedron_fold_dimensions(). 2004-08-15 Sunday 20:14 Roberto Bagnara * src/Polyhedron_chdims.cc (1.13): Polyhedron::fold_dimensions() now checks its interface invariants. 2004-08-15 Sunday 19:43 Roberto Bagnara * src/Polyhedron.defs.hh (1.238): Completed the documentation of Polyhedron::fold_dimensions(). 2004-08-15 Sunday 19:31 Roberto Bagnara * doc/definitions.dox (1.136): Set-cardinality notation explained. 2004-08-15 Sunday 17:54 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.22): Do not mix extern "C" pointers and extern "C++" pointers: they are different types. 2004-08-15 Sunday 17:43 Roberto Bagnara * doc/definitions.dox (1.135): Drafted a formal definition of the "fold_dimensions" operation. 2004-08-15 Sunday 17:40 Roberto Bagnara * doc/ppl.sty (1.14): Added the definition of the set-cardinality operator `\card'. 2004-08-15 Sunday 11:54 Roberto Bagnara * doc/definitions.dox (1.134), src/Polyhedron.defs.hh (1.237): Added placeholder and reference to the (yet to be written) section on folding dimensions. 2004-08-15 Sunday 11:29 Roberto Bagnara * tests/: boundingbox1.cc (1.36), boundingbox3.cc (1.12), boundingbox4.cc (1.9): Comments corrected/revised. 2004-08-15 Sunday 10:55 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.110): Documentation for the ppl_Polyhedron_expand_dimension/3 and ppl_Polyhedron_fold_dimensions/3 predicates, added. 2004-08-15 Sunday 10:13 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.92): A bug has been fixed. The tests for the bounding box predicates improved. 2004-08-15 Sunday 10:11 Patricia M. Hill * tests/: boundingbox1.cc (1.35), boundingbox2.cc (1.20), boundingbox3.cc (1.11), boundingbox4.cc (1.8): The tests for shrink_bounding_box() and building polyhedra from boxes have been revised. 2004-08-15 Sunday 09:09 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.21): Catch and handle the exceptions that may be raised. 2004-08-15 Sunday 08:44 Abramo Bagnara * src/checked_mpz.inlines.hh (altnum.8): Added conversion from mpz to int. 2004-08-15 Sunday 00:30 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.20): Missing include files added. Reduced the scope of some variables in set_alarm_on_cpu_time(). 2004-08-14 Saturday 23:48 Roberto Bagnara * README.configure (1.3): Added instructions on how to use the Intel C/C++ compiler. 2004-08-14 Saturday 23:36 Roberto Bagnara * configure.ac (1.117): Version number bumped. Require Autoconf 2.59 or later. 2004-08-14 Saturday 23:28 Roberto Bagnara * tests/boundingbox5.cc (1.2): Be quiet. 2004-08-14 Saturday 23:27 Roberto Bagnara * src/Ph_Status.idefs.hh (1.6): Inclusion guard added. 2004-08-14 Saturday 21:50 Roberto Bagnara * src/Checked_Integer.defs.hh (altnum.5): Friend declarations fixed. 2004-08-14 Saturday 10:18 Roberto Bagnara * src/Checked_Integer.inlines.hh (altnum.6): Horrible kludge to fix a bug in Checked_Integer::Checked_Integer(U), where U is some native integral type. 2004-08-14 Saturday 10:11 Abramo Bagnara * src/checked_mpz.inlines.hh (altnum.7): Fixed unsigned/signed typo. 2004-08-14 Saturday 10:10 Abramo Bagnara * src/: Checked_Integer.inlines.hh, Checked_Number.inlines.hh, checked.defs.hh, checked_float.inlines.hh, checked_mpq.inlines.hh (altnum.[5,4,6,5,7]): Fixed code formatting. 2004-08-14 Saturday 08:37 Roberto Bagnara * src/Makefile.am (altnum.5): Include the contents of Integer.inlines.hh in ppl_install.hh. 2004-08-14 Saturday 00:04 Abramo Bagnara * src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[6,6]): Fixed signed/unsigned conversion. 2004-08-13 Friday 19:22 Roberto Bagnara * tests/bhz03widening3.cc (1.2): Be quiet. 2004-08-13 Friday 19:21 Abramo Bagnara * src/: checked.defs.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[5,5,5]): Always pass 'from' arguments by reference in inline helper functions 2004-08-13 Friday 18:36 Roberto Bagnara * src/: checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[4,4]): Qualified name is not allowed in namespace member declaration. 2004-08-13 Friday 18:05 Abramo Bagnara * configure.ac (altnum.4): Added AM_CONDITIONAL for new checked code. 2004-08-13 Friday 18:02 Roberto Bagnara * Watchdog/Makefile.am (1.10), src/Makefile.am (1.73): Version info updated for the libtool libraries. 2004-08-13 Friday 17:29 Abramo Bagnara * src/checked.defs.hh (altnum.4): More explicit name for function container 2004-08-13 Friday 17:20 Abramo Bagnara * src/float.types.hh (altnum.2): Renamed float basic type. 2004-08-13 Friday 17:19 Abramo Bagnara * src/: checked.defs.hh, checked.inlines.hh, checked_int.inlines.hh, checked_mpq.inlines.hh, checked_mpz.inlines.hh (altnum.[3,3,5,3,3]): Added many const. Renamed float basic type. 2004-08-13 Friday 17:19 Abramo Bagnara * src/checked_float.inlines.hh (altnum.4): Added pred/succ. 2004-08-13 Friday 17:17 Abramo Bagnara * src/Makefile.am (altnum.4): Adjusted for use of new checked code. 2004-08-13 Friday 17:17 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh, Checked_Number.types.hh (altnum.[3,3,2]): Added policy to Checked_Numbers. Added operator from basic types. 2004-08-13 Friday 17:07 Abramo Bagnara * src/Checked_Number.cc (altnum.2): Removed empty file. 2004-08-13 Friday 17:06 Abramo Bagnara * src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh, GMP_Integer.defs.hh, GMP_Integer.inlines.hh, Integer.defs.hh, Integer.inlines.hh, Integer.types.hh, Native_Integer.defs.hh, Native_Integer.inlines.hh (altnum.[4,4,3,3,4,1,4,4,4]): Shared definitions and declarations Integer_{zero,one}. 2004-08-13 Friday 16:53 Roberto Bagnara * CREDITS (1.9), doc/devref.tex (1.14), doc/user.tex (1.15): Authors lists adapted to reality. 2004-08-13 Friday 16:52 Roberto Bagnara * configure.ac (1.116): Version number bumped. 2004-08-13 Friday 16:15 Enea Zaffanella * STANDARDS (1.13): Slightly modified the policy for the list of parameters: for increased flexibility, detailed comments may occur both before and after the list. 2004-08-13 Friday 16:09 Enea Zaffanella * src/: AskTell.defs.hh (1.21), C_Polyhedron.defs.hh (1.22), ConSys.defs.hh (1.83), Determinate.defs.hh (1.36), GenSys.defs.hh (1.96), Generator.defs.hh (1.87), Matrix.defs.hh (1.58), NNC_Polyhedron.defs.hh (1.25), Polyhedra_PowerSet.defs.hh (1.22), Polyhedron.defs.hh (1.236), Row.defs.hh (1.79), SatMatrix.defs.hh (1.34), conversion.cc (1.53), globals.hh (1.37), minimize.cc (1.36), simplify.cc (1.35): All parameter lists formatted according to the new policy in STANDARDS. 2004-08-13 Friday 16:03 Roberto Bagnara * interfaces/Prolog/SWI/.cvsignore (1.6), tests/.cvsignore (1.9): Updated. 2004-08-13 Friday 15:09 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.91): Tests for ppl_new_Polyhedron_from_bounding_box/3 that use the empty box as input have been added. Unwanted code removed. 2004-08-13 Friday 14:57 Roberto Bagnara * NEWS (1.93), interfaces/Prolog/ppl_prolog.icc (1.134): Fixed a bug in the Prolog interface predicate ppl_new_Polyhedron_from_bounding_box/3 whereby the predicate was failing when given an empty bounding box. 2004-08-13 Friday 14:34 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.90): Improved documentation and tests. 2004-08-13 Friday 12:38 Roberto Bagnara * src/: Polyhedron.defs.hh (1.235), Polyhedron_nonpublic.cc (1.20): Some parameters renamed so as to be more consistent with the rest of the code. 2004-08-13 Friday 12:09 Enea Zaffanella * TODO (1.80): Updated. 2004-08-13 Friday 12:05 Enea Zaffanella * src/version.hh.in (1.9): Split the brief and detailed parts of a couple of doxygen comments. 2004-08-13 Friday 12:03 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.30): Split a few brief comments where seemingly appropriate. Started applying the new formatting policy for doxygen lists of parameters. 2004-08-13 Friday 12:01 Enea Zaffanella * STANDARDS (1.12): Drafted a policy for the formatting of parameter lists in doxygen comments. 2004-08-13 Friday 12:00 Enea Zaffanella * src/Makefile.am (1.72): ppl.hh and ppl_install.hh also depend on version.hh. 2004-08-13 Friday 11:33 Roberto Bagnara * NEWS (1.92): Fixed a bug in the Prolog interface predicate ppl_Polyhedron_get_bounding_box/3 whereby a wrong result was sometimes computed in the case of an empty polyhedron. 2004-08-13 Friday 11:29 Roberto Bagnara * src/BoundingBox.inlines.hh (1.12): BoundingBox::set_empty() now empties all the intervals. 2004-08-13 Friday 11:28 Roberto Bagnara * tests/: boundingbox1.cc (1.34), boundingbox2.cc (1.19), boundingbox3.cc (1.10), boundingbox4.cc (1.7): Comments fixed. 2004-08-13 Friday 11:26 Roberto Bagnara * tests/: Makefile.am (1.200), boundingbox5.cc (1.1): New test for Polyhedron::shrink_bounding_box(). 2004-08-13 Friday 10:38 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.89): Improved comments and better sequence of tests for the widening and extrapolation operators. 2004-08-13 Friday 08:41 Roberto Bagnara * doc/: devref-browse.doxyconf-latex.in (1.37), devref-print.doxyconf-latex.in (1.37), devref.doxyconf-html.in (1.38), user-browse.doxyconf-latex.in (1.20), user-print.doxyconf-latex.in (1.20), user.doxyconf-html.in (1.22): Use the `:=' operator to PREDEFINE __P: this prevents the definition to be undefined by `#undef'. 2004-08-13 Friday 08:14 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.88): Added simpler test defined by predicate boundingbox_test/0 to show bug in ppl_Polyhedron_get_bounding_box/3 predicate when the polyhedron is empty. Test can be run using check_noisy/0. 2004-08-13 Friday 00:57 Roberto Bagnara * README (1.19), doc/devref-browse.doxyconf-latex.in (1.36), doc/devref-print.doxyconf-latex.in (1.36), doc/devref.doxyconf-html.in (1.37): The file statistics.hh has been removed. 2004-08-13 Friday 00:32 Enea Zaffanella * TODO (1.79): Harmonization of methods Polyhedron::throw_*() dealt with. 2004-08-13 Friday 00:27 Enea Zaffanella * src/: C_Polyhedron.cc (1.9), Constraint.cc (1.41), Constraint.defs.hh (1.87), Constraint.inlines.hh (1.49), Generator.cc (1.49), Generator.defs.hh (1.86), Generator.inlines.hh (1.43), Matrix.defs.hh (1.57), Ph_Status.idefs.hh (1.5), Poly_Con_Relation.defs.hh (1.24), Poly_Gen_Relation.defs.hh (1.22), Polyhedron.defs.hh (1.234), Polyhedron.inlines.hh (1.93), Polyhedron_chdims.cc (1.12), Polyhedron_nonpublic.cc (1.19), Polyhedron_public.cc (1.25), Polyhedron_widenings.cc (1.21), Row.defs.hh (1.78): The various methods throw_incompatible_*() made more consistent with each other, as well as the way they are called. When closing a doxygen comment group with @}, made clear the group closed. 2004-08-12 Thursday 18:31 Roberto Bagnara * NEWS (1.91): Mention that a bug has been fixed in Polyhedron::poly_difference_assign(const Polyhedron&). 2004-08-12 Thursday 18:12 Patricia M. Hill * interfaces/Prolog/: pl_check.pl (1.87), ppl_prolog.icc (1.133), Ciao/ciao_pl_check.pl (1.4), Ciao/ppl_ciao.pl (1.66), GNU/ppl_gprolog.pl (1.45), SICStus/ppl_sicstus_sd.cc (1.62), SWI/ppl_swiprolog.cc (1.87), XSB/ppl_xsb.H (1.32), XSB/ppl_xsb.cc (1.53), XSB/xsb_pl_check.P (1.9), YAP/ppl_yap.cc (1.80): Added interface predicate for fold_dimensions(). Added test for this predicate. 2004-08-12 Thursday 17:42 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.86): Bugs introduced by adding full stops corrected. 2004-08-12 Thursday 17:34 Enea Zaffanella * src/Polyhedron_public.cc (1.24): The patch for poly-difference operator seems to be the right solution: CHECKME removed. 2004-08-12 Thursday 17:32 Enea Zaffanella * doc/definitions.dox (1.133), src/Polyhedron.defs.hh (1.233): Pedantic correction to the explanation of poly-difference. 2004-08-12 Thursday 17:30 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.29): Simplified comments about poly-hull operators. For the poly-difference, added reference to appropriate section of the manual. 2004-08-12 Thursday 16:49 Roberto Bagnara * README.configure (1.2), TODO (1.78): Explained the basics about configuring GMP and the PPL, as far as selecting the right version of GPM is concerned. 2004-08-12 Thursday 15:52 Enea Zaffanella * TODO (1.77), doc/definitions.dox (1.132): Added a paragraph explaining that PPL types should not be used polymorphically. This is at the beginning of section 7 (The library), since it is specific of the C++ language. 2004-08-12 Thursday 15:14 Abramo Bagnara * src/Integer.defs.hh (altnum.3): Fixed typos including new files. 2004-08-12 Thursday 14:54 Roberto Bagnara * configure.ac, src/Integer.defs.hh, src/Integer.types.hh (altnum.[3,2,3]): First go at a setup that allows to test the new checked code against the old one. The configure option `--enable-new-checked-code' does what is expected. 2004-08-12 Thursday 12:24 Roberto Bagnara * TODO (1.76), doc/definitions.dox (1.131): Small improvement to the discussion about the use of iterators and references. 2004-08-12 Thursday 11:53 Enea Zaffanella * interfaces/C/ppl_c.h.in (1.28): Corrected two doxygen comments: "const iterator system" --> "const iterator". 2004-08-12 Thursday 11:52 Enea Zaffanella * doc/definitions.dox (1.130): Drafted a section providing a warning about the possible invalidation of references and iterators. 2004-08-12 Thursday 11:36 Roberto Bagnara * configure.ac, src/Integer.types.hh, src/Makefile.am (altnum.[2,2,3]): Do not use C types like char, short, long and long long. Use the fixed width types int8_t, int16_t, int32_t and int64_t instead. 2004-08-12 Thursday 10:34 Patricia M. Hill * tests/folddims1.cc (1.2): A number of different tests for fold_dimensions() added. 2004-08-12 Thursday 10:20 Abramo Bagnara * src/checked_int.inlines.hh (altnum.4): Added preliminary optimizations. 2004-08-12 Thursday 10:02 Roberto Bagnara * src/checked_float.inlines.hh (altnum.3): Parenthesis moved outside #if/#endif block. 2004-08-12 Thursday 09:49 Abramo Bagnara * src/checked.inlines.hh (altnum.2): Missing file from previous commit (policy addition). 2004-08-12 Thursday 09:44 Roberto Bagnara * src/Polyhedron_public.cc (1.23): Added a comment to the implementation of Polyhedron::poly_difference_assign(). 2004-08-12 Thursday 09:16 Roberto Bagnara * interfaces/Prolog/pl_check.pl (1.85): Given a proper reference to the work of Gopan et al. Comments terminated by a full-stop. 2004-08-12 Thursday 09:15 Roberto Bagnara * interfaces/Prolog/ppl_prolog.icc (1.132): Indentation fixed. 2004-08-12 Thursday 09:01 Roberto Bagnara * tests/: Makefile.am (1.199), expanddim1.cc (1.7), expanddim2.cc (1.1): Tests that are specific to NNC polyhedra must go in separate files: expanddim2.cc cut out from expanddim1.cc. 2004-08-12 Thursday 08:56 Roberto Bagnara * tests/expanddim1.cc (1.6): Biobliographic reference fixed. 2004-08-12 Thursday 08:51 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.84): Added another (simple) test for the poly difference predicate; Added a test for the expand_dimension predicate based on that in the TACAS04 paper on page 519. 2004-08-12 Thursday 08:48 Patricia M. Hill * tests/expanddim1.cc (1.5): Added test corresponding to example in the TACAS04 paper on page 519. 2004-08-12 Thursday 08:35 Roberto Bagnara * tests/expanddim1.cc (1.4): We always terminate sentences with a full stop. 2004-08-11 Wednesday 23:49 Abramo Bagnara * src/checked_int.inlines.hh (altnum.3): Changed approach to checked add/sub to avoid undefined behaviour caused by out of range expressions. 2004-08-11 Wednesday 22:10 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.83): Test for ppl_Polyhedron_poly_difference_assign corrected. 2004-08-11 Wednesday 21:47 Patricia M. Hill * interfaces/Prolog/: pl_check.pl (1.82), ppl_prolog.icc (1.131), Ciao/ciao_pl_check.pl (1.3), Ciao/ppl_ciao.pl (1.65), GNU/ppl_gprolog.pl (1.44), SICStus/ppl_sicstus_sd.cc (1.61), SWI/ppl_swiprolog.cc (1.86), XSB/ppl_xsb.H (1.31), XSB/ppl_xsb.cc (1.52), XSB/xsb_pl_check.P (1.8), YAP/ppl_yap.cc (1.79): Prolog interface predicate added for expand_dimension(). Test for new predicate added to pl_check.pl. 2004-08-11 Wednesday 21:44 Patricia M. Hill * tests/expanddim1.cc (1.3): More tests added for testing expand_dimensions(). 2004-08-11 Wednesday 19:25 Abramo Bagnara * src/: Checked_Number.defs.hh, Checked_Number.inlines.hh, Result_Info.defs.hh, checked.defs.hh, checked_float.cc, checked_float.defs.hh, checked_float.inlines.hh, checked_int.cc, checked_int.defs.hh, checked_int.inlines.hh, checked_mpq.cc, checked_mpq.defs.hh, checked_mpq.inlines.hh, checked_mpz.cc, checked_mpz.defs.hh, checked_mpz.inlines.hh (altnum.[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2]): Added policy to checked functions. Deleted useless files. Confined checked functions and helper class to Checked namespace. 2004-08-11 Wednesday 18:15 Enea Zaffanella * src/Polyhedron_public.cc (1.22): Drafted a patch to correct bug shown by polydifference8.cc. 2004-08-11 Wednesday 18:13 Enea Zaffanella * tests/: Makefile.am (1.198), bhz03widening3.cc (1.1), polydifference8.cc (1.1): New test polydifference8.cc (extracted from bhz03wodening3.cc) shows a bug in method Polyhedron::poly_difference_assign(). 2004-08-11 Wednesday 16:29 Roberto Bagnara * tests/: Makefile.am (1.197), folddims1.cc (1.1): Use folddims1.cc for testing Polyhedron::fold_dimensions(). 2004-08-11 Wednesday 16:10 Enea Zaffanella * src/: Polyhedra_PowerSet.defs.hh (1.21), Polyhedra_PowerSet.inlines.hh (1.33): Use BHRZ03_Certificate instead of BHRZ03_info. First step towards generalizing the BHZ03 widening to arbitrary certificates. 2004-08-11 Wednesday 16:08 Enea Zaffanella * src/: Polyhedron.defs.hh (1.232), Polyhedron.inlines.hh (1.92), Polyhedron_widenings.cc (1.20): Got rid of all the stuff related to Polyhedron::BHRZ03_info, superseded by the class BHRZ03_Certificate. 2004-08-11 Wednesday 16:06 Enea Zaffanella * src/BHRZ03_Certificate.defs.hh (1.2): The comparison function is now provided with a brief and a detailed doxygen descriptions. 2004-08-11 Wednesday 15:33 Roberto Bagnara * tests/expanddim1.cc (1.2): Two new tests sketched. 2004-08-11 Wednesday 15:33 Roberto Bagnara * src/Polyhedron_chdims.cc (1.11): Fixed a bug in Polyhedron::expand_dimension(). Polyhedron::fold_dimensions() drafted. 2004-08-11 Wednesday 12:03 Abramo Bagnara * src/: Checked_Number.cc, Checked_Number.defs.hh, Checked_Number.inlines.hh, Checked_Number.types.hh (altnum.[1,1,1,1]): Replacement for Checked_Integer and more 2004-08-11 Wednesday 12:03 Abramo Bagnara * src/float.types.hh (altnum.1): Native float type declaration 2004-08-11 Wednesday 12:02 Abramo Bagnara * src/Result_Info.defs.hh (altnum.1): Result info for checked functions 2004-08-11 Wednesday 12:02 Abramo Bagnara * src/: checked.defs.hh, checked.inlines.hh, checked_float.cc, checked_float.defs.hh, checked_float.inlines.hh, checked_int.cc, checked_int.defs.hh, checked_int.inlines.hh, checked_mpq.cc, checked_mpq.defs.hh, checked_mpq.inlines.hh, checked_mpz.cc, checked_mpz.defs.hh, checked_mpz.inlines.hh (altnum.[1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Checked functions for int, float, mpz and mpq 2004-08-11 Wednesday 10:39 Roberto Bagnara * src/Polyhedron_chdims.cc (1.10), tests/Makefile.am (1.196), tests/expanddim1.cc (1.1): Added a prototype implementation of Polyhedron::expand_dimension(Variable var, dimension_type m). 2004-08-09 Monday 23:05 Roberto Bagnara * README (1.18): Started revision for the PPL 0.6 release. 2004-08-09 Monday 22:57 Roberto Bagnara * TODO (1.75): Section on portability migrated to README.configure. Section on constructions on polyhedra revised. 2004-08-09 Monday 22:51 Roberto Bagnara * README.configure (1.1): New file describing the PPL-specific aspects of configuration, compilation and installation of the library. 2004-08-09 Monday 20:43 Roberto Bagnara * doc/: Makefile.am (1.26), fdl.txt (1.1), gpl.txt (1.1): We now distribute the GPL and the FDL also in text format (so as not to assume that users have Doxygen and/or LaTeX and/or a PostScript/PDF viewer). 2004-08-09 Monday 11:28 Enea Zaffanella * src/: Init.cc (1.11), Makefile.am (1.71), Polyhedron_widenings.cc (1.19), statistics.hh (1.4): Dealt with all the stuff needed to collect statistics about the BHRZ03 widening operator. 2004-08-09 Monday 10:48 Roberto Bagnara * TODO (1.74), src/Polyhedron.defs.hh (1.231), src/Polyhedron.inlines.hh (1.91): In Polyhedron::map_dimensions(const PartialFunction&), the method PartialFunction::maps() is now called at most `n' times, where `n' is the dimension of the vector space enclosing the polyhedron. 2004-08-09 Monday 08:55 Roberto Bagnara * NEWS (1.90), TODO (1.73), interfaces/Prolog/ppl_prolog.icc (1.130), src/Polyhedra_PowerSet.inlines.hh (1.32), src/PowerSet.inlines.hh (1.56), src/conversion.cc (1.52), src/globals.cc (1.14), src/globals.hh (1.36), tests/watchdog1.cc (1.20): The variable `abandon_exponential_computations' has been renamed `abandon_expensive_computations'. Its documentation has also been revised. 2004-08-08 Sunday 21:42 Roberto Bagnara * src/Polyhedron_widenings.cc (1.18): Two FIXMEs dealt with. 2004-08-08 Sunday 19:59 Roberto Bagnara * NEWS (1.89), demos/ppl_lcdd/ppl_lcdd.cc (1.19), src/version.hh.in (1.8): New macro PPL_VERSION expands to the version string of the library. 2004-08-08 Sunday 19:36 Roberto Bagnara * NEWS (1.88), Watchdog/Makefile.am (1.9), Watchdog/Watchdog.cc (1.17), Watchdog/Watchdog.defs.hh (1.13), Watchdog/Watchdog.inlines.hh (1.11), interfaces/Prolog/ppl_prolog.icc (1.129), tests/watchdog1.cc (1.19): Watchdog library completely reorganized. Deadlock bug fixed in the process. 2004-08-08 Sunday 19:36 Roberto Bagnara * demos/ppl_lcdd/examples/Makefile.am (1.2): Distribute the examples. 2004-08-08 Sunday 19:35 Roberto Bagnara * src/Polyhedron.types.hh (1.11): Namespace closing brace commented. 2004-08-08 Sunday 19:30 Roberto Bagnara * Watchdog/: Handler.defs.hh (1.1), Handler.inlines.hh (1.1), Handler.types.hh (1.1): Classes for handlers of the watchdog events. 2004-08-08 Sunday 18:39 Enea Zaffanella * doc/definitions.dox (1.129): Corrected a typo. 2004-08-08 Sunday 12:30 Patricia M. Hill * src/Polyhedron.defs.hh (1.230): Documentation on map_dimensions wrt the specification of pfunc revised. 2004-08-08 Sunday 10:46 Patricia M. Hill * src/Polyhedron.defs.hh (1.229): Added to documentation of map_dimensions, in the specification of the partial function pfunc/2, an indication of the number of times the different methods will be called. 2004-08-07 Saturday 19:16 Roberto Bagnara * ltmain.sh (1.19), Watchdog/ltmain.sh (1.8): Updated from Libtool 1.5.8. 2004-08-07 Saturday 08:48 Roberto Bagnara * Watchdog/: Pending_List.cc (1.1), Pending_List.defs.hh (1.1), Pending_List.inlines.hh (1.1), Pending_List.types.hh (1.1): An ordered list for recording pending watchdog events. 2004-08-07 Saturday 08:41 Roberto Bagnara * Watchdog/: EList.defs.hh (1.3), EList.inlines.hh (1.2): The clear() method has been removed. The destructor now destructs also the elements in the list. 2004-08-06 Friday 19:37 Roberto Bagnara * Watchdog/: Pending_Element.cc (1.1), Pending_Element.defs.hh (1.1), Pending_Element.inlines.hh (1.1), Pending_Element.types.hh (1.1): A class for pending watchdog events with embedded links. 2004-08-06 Friday 18:53 Roberto Bagnara * Watchdog/: Doubly_Linked_Object.defs.hh (1.1), Doubly_Linked_Object.inlines.hh (1.1), Doubly_Linked_Object.types.hh (1.1): A (base) class for doubly linked objects. 2004-08-06 Friday 18:35 Roberto Bagnara * Watchdog/: EList_Iterator.defs.hh (1.1), EList_Iterator.inlines.hh (1.1), EList_Iterator.types.hh (1.1): A class providing iterators for embedded lists. 2004-08-06 Friday 18:35 Roberto Bagnara * Watchdog/EList.defs.hh (1.2): Class comment revised. 2004-08-06 Friday 18:21 Roberto Bagnara * Watchdog/: EList.defs.hh (1.1), EList.inlines.hh (1.1), EList.types.hh (1.1): A list of doubly linked objects (where the links are embedded in the objects themselves). 2004-08-06 Friday 18:04 Roberto Bagnara * Watchdog/: Time.cc (1.1), Time.defs.hh (1.1), Time.inlines.hh (1.1), Time.types.hh (1.1): A class for representing and manipulating positive time intervals. 2004-08-05 Thursday 08:20 Patricia M. Hill * TODO (1.72): ppl_Polyhedron_maximize, ppl_Polyhedron_maximize_with_point, and ppl_Polyhedron_minimize, ppl_Polyhedron_minimize_with_point have been added to the Prolog interface with corresponding additions to the documentation and pl_check.pl. Todo item on this removed. 2004-08-05 Thursday 07:56 Roberto Bagnara * src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh, Checked_Integer.types.hh, GMP_Integer.defs.hh, GMP_Integer.inlines.hh, GMP_Integer.types.hh, Integer_traits_template.hh, Native_Integer.defs.hh, Native_Integer.inlines.hh, Native_Integer.types.hh (altnum.[3,3,2,2,2,2,2,3,3,2]): Copyright years updated. 2004-08-04 Wednesday 22:28 Roberto Bagnara * depcomp (1.8), install-sh (1.9), Watchdog/depcomp (1.6), Watchdog/install-sh (1.6): Updated from Automake 1.9. 2004-08-04 Wednesday 22:18 Roberto Bagnara * NEWS (1.87), configure.ac (1.115), demos/Makefile.am (1.3), demos/ppl_lcdd/Makefile.am (1.2), demos/ppl_lcdd/examples/.cvsignore (1.1), demos/ppl_lcdd/examples/Makefile.am (1.1), demos/ppl_lpsol/.cvsignore (1.1), demos/ppl_lpsol/Makefile.am (1.1), demos/ppl_lpsol/expected (1.1), demos/ppl_lpsol/ppl_lpsol.c (1.1), demos/ppl_lpsol/examples/.cvsignore (1.1), demos/ppl_lpsol/examples/Makefile.am (1.1), demos/ppl_lpsol/examples/afiro.mps (1.1), demos/ppl_lpsol/examples/bgprtr.mps (1.1), demos/ppl_lpsol/examples/ex1.mps (1.1), demos/ppl_lpsol/examples/sample.mps (1.1), demos/ppl_lpsol/examples/unboundedmin.mps (1.1), interfaces/C/Makefile.am (1.17): All demos are now under the `demos' directory. 2004-08-04 Wednesday 21:32 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.28): The source `fake_mail.pl' has gone long time ago. 2004-08-04 Wednesday 20:13 Roberto Bagnara * config.guess (1.23), config.sub (1.22), Watchdog/config.guess (1.7), Watchdog/config.sub (1.7): Updated. 2004-08-04 Wednesday 20:05 Roberto Bagnara * TODO (1.71): The Polyhedron::*recycled*() methods do not make sense for the Prolog interface. 2004-08-04 Wednesday 16:55 Roberto Bagnara * tests/: adddimensions11.cc, dualhypercubes.cc (altnum.[1,1]): The main program must catch exceptions. 2004-08-04 Wednesday 16:54 Roberto Bagnara * TODO (1.70): Some things to do will only be done in PPL 0.7 or later version. 2004-08-04 Wednesday 15:54 Enea Zaffanella * src/: Interval.defs.hh, Interval.inlines.hh (altnum.[2,2]): Returning by const reference when appropriate. (numerator and denominator). 2004-08-04 Wednesday 15:53 Roberto Bagnara * src/: Checked_Integer.defs.hh, Checked_Integer.inlines.hh, Native_Integer.defs.hh, Native_Integer.inlines.hh (altnum.[2,2,2,2]): Use Integer_macros.hh to declare and define all the required functions. 2004-08-04 Wednesday 15:50 Roberto Bagnara * src/Matrix.cc (altnum.2): Wrongly-named variable references fixed. 2004-08-04 Wednesday 15:49 Roberto Bagnara * src/: Integer_macros.hh, Makefile.am (altnum.[1,2]): Helper macros for the implementation of Native_Integer and Checked_Integer. 2004-08-04 Wednesday 15:32 Roberto Bagnara * Makefile.am (altnum.1): Temporarily disable the `interfaces' directory. 2004-08-04 Wednesday 13:18 Roberto Bagnara * CREDITS, configure.ac, src/BoundingBox.cc, src/BoundingBox.defs.hh, src/BoundingBox.inlines.hh, src/Checked_Integer.defs.hh, src/Checked_Integer.inlines.hh, src/Checked_Integer.types.hh, src/ConSys.cc, src/ConSys.defs.hh, src/Constraint.defs.hh, src/Constraint.inlines.hh, src/GMP_Integer.defs.hh, src/GMP_Integer.inlines.hh, src/GMP_Integer.types.hh, src/GenSys.cc, src/GenSys.defs.hh, src/Generator.cc, src/Generator.defs.hh, src/Generator.inlines.hh, src/Integer.defs.hh, src/Integer.types.hh, src/Integer_traits_template.hh, src/Interval.defs.hh, src/Interval.inlines.hh, src/LinExpression.cc, src/LinExpression.defs.hh, src/LinExpression.inlines.hh, src/Makefile.am, src/Matrix.cc, src/Native_Integer.defs.hh, src/Native_Integer.inlines.hh, src/Native_Integer.types.hh, src/Polyhedron.defs.hh, src/Polyhedron.inlines.hh, src/Polyhedron_nonpublic.cc, src/Polyhedron_public.cc, src/Polyhedron_widenings.cc, src/Row.cc, src/Row.defs.hh, src/Row.inlines.hh, src/conversion.cc, src/globals.cc, src/globals.hh, tests/BBox.cc, tests/BBox.hh, tests/Makefile.am (altnum.[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]): Imported, with changes, from the `altnum' branch of the students' repository. As the Purenum project seems dead, support for Purenum has been evicted. Notice that both native and checked integers do not currently work due to the absence of some relational operators. 2004-07-15 Thursday 18:58 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.18): Option `-c' (`--check') implemented. 2004-07-15 Thursday 17:57 Roberto Bagnara * demos/ppl_lcdd/examples/: 1d.ine (1.1), 1da.ine (1.1), cp4.ext (1.1), cp4.ine (1.1), cp5.ext (1.1), cp5.ine (1.1), cp6.ext (1.1), cp6.ine (1.1), cp7.ext (1.1), cross4.ine (1.1), cube.ext (1.1), cube.ine (1.1), cubetop.ine (1.1), cut16_11.ext (1.1), cut32_16.ext (1.1), cyc.ine (1.1), cyclic17_8.ine (1.1), cyclic25_13.ext (1.1), diamond.ine (1.1), in0.ine (1.1), in1.ine (1.1), in2.ine (1.1), in3.ine (1.1), in4.ine (1.1), in5.ine (1.1), in6.ine (1.1), in7.ine (1.1), kq20_11_m.ine (1.1), metric40_11.ine (1.1), metric80_16.ine (1.1), mit.ine (1.1), mit288-281.ine (1.1), mit31-20.ine (1.1), mit41-16.ine (1.1), mit708-9.ine (1.1), mit71-61.ine (1.1), mit90-86.ine (1.1), mp5.ext (1.1), mp5.ine (1.1), mp5a.ine (1.1), mp6.ine (1.1), trunc10.ine (1.1), trunc7.ine (1.1), tsp5.ext (1.1), tsp5.ine (1.1): Borrowed, with some minor changes, from lrslib 042. 2004-07-15 Thursday 16:46 Roberto Bagnara * demos/ppl_lcdd/examples/: allzero.ine (1.1), ccc4.ext (1.1), ccc5.ext (1.1), ccc6.ext (1.1), ccp4.ext (1.1), ccp5.ext (1.1), ccp6.ext (1.1), cross10.ine (1.1), cross12.ine (1.1), cross6.ine (1.1), cross8.ine (1.1), cube10.ine (1.1), cube12.ine (1.1), cube3.ine (1.1), cube6.ine (1.1), cube8.ine (1.1), cubocta.ine (1.1), cyclic10-4.ext (1.1), cyclic12-6.ext (1.1), cyclic14-8.ext (1.1), cyclic16-10.ext (1.1), dodeca_m.ine (1.1), ex1.ine (1.1), grcubocta.ine (1.1), hexocta.ine (1.1), icododeca_m.ine (1.1), infeas.ine (1.1), integralpoints.ine (1.1), irbox20-4.ext (1.1), irbox200-4.ext (1.1), kkd18_4.ine (1.1), kkd27_5.ine (1.1), kkd38_6.ine (1.1), nonfull.ine (1.1), origin.ine (1.1), prodst62.ext (1.1), project1_m.ine (1.1), project1res.ine (1.1), project2_m.ine (1.1), project2res.ine (1.1), rcubocta.ine (1.1), redcheck.ext (1.1), reg24-5.ext (1.1), reg24-5.ine (1.1), reg600-5_m.ext (1.1), rhomtria_m.ine (1.1), sample.ine (1.1), sampleh1.ine (1.1), sampleh2.ine (1.1), sampleh3.ine (1.1), sampleh4.ine (1.1), sampleh5.ine (1.1), sampleh6.ine (1.1), sampleh7.ine (1.1), sampleh8.ine (1.1), samplev1.ext (1.1), samplev2.ext (1.1), samplev3.ext (1.1): Borrowed, with some minor changes, from cddlib 093c. 2004-07-11 Sunday 15:51 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.17): Append to the output file, instead of truncating it. 2004-07-11 Sunday 15:47 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.16): Error messages fixed. 2004-07-10 Saturday 19:27 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.15): Fixed the handling of equality constraints in read_polyhedron(). 2004-07-10 Saturday 17:46 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.14): Corrected input and output of H-representations (a couple of sign errors). When outputting rational coefficients, print 0 instead of 0/. 2004-07-10 Saturday 16:53 Enea Zaffanella * demos/ppl_lcdd/ppl_lcdd.cc (1.13): Bug fixed in function normalize(). 2004-07-10 Saturday 14:33 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.12): Initial implementation of the `project' command (which seems to be unimplemented in the real lcdd). 2004-07-10 Saturday 10:36 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.11): Started adding a new option to check the result. Bugs fixed in set_input() and set_output(). Reject the `linearity' command when it does not appear before `begin'. 2004-07-10 Saturday 01:05 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.10): Output made watertight. 2004-07-09 Friday 22:06 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.9): Several bugs fixed. Formal parameters tightened. 2004-07-09 Friday 21:38 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.8): Obey the `-o' option. 2004-07-09 Friday 21:33 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.7): Make sure every non-empty generator system we create has at least one point. 2004-07-09 Friday 18:40 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.6): Input made more robust. 2004-07-09 Friday 17:16 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.5): Make sure points are created with the right denominator. 2004-07-09 Friday 16:50 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.4): Bug fixed in write_polyhedron(). 2004-07-09 Friday 15:38 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.3): Input/output rewritten. 2004-07-09 Friday 09:50 Patricia M. Hill * interfaces/Prolog/pl_check.pl (1.81): Some reorganisation of test predicates to match order of tests. Improved handling of deletion of polyhedra in the exception tests. 2004-07-09 Friday 08:14 Roberto Bagnara * demos/ppl_lcdd/ppl_lcdd.cc (1.2): Started drafting the output function. Several other improvements. 2004-07-09 Friday 08:12 Roberto Bagnara * demos/.cvsignore (1.3): Put under CVS control. 2004-07-09 Friday 08:12 Roberto Bagnara * configure.ac (1.114), demos/.cvsignore (1.2), demos/Makefile.am (1.2), demos/ppl_lcdd.cc (1.2), demos/ppl_lcdd/.cvsignore (1.1), demos/ppl_lcdd/Makefile.am (1.1), demos/ppl_lcdd/ppl_lcdd.cc (1.1): The `ppl_lcdd' demo has now its own subdirectory. 2004-07-08 Thursday 16:50 Roberto Bagnara * Watchdog/Watchdog.cc (1.16): Spacing fixed. 2004-07-08 Thursday 16:48 Roberto Bagnara * configure.ac (1.113): Added checks for getopt.h and signal.h. Added demos/Makefile to the output list. 2004-07-08 Thursday 16:46 Roberto Bagnara * Makefile.am (1.24): Added `demos' to `SUBDIR'. 2004-07-08 Thursday 16:45 Roberto Bagnara * demos/: .cvsignore (1.1), Makefile.am (1.1), ppl_lcdd.cc (1.1): `ppl_lcdd' is a sort of clone of the cddlib test program `lcdd'. 2004-07-08 Thursday 16:40 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.109): Brief descriptions of the new interface predicates are added. 2004-07-08 Thursday 12:44 Patricia M. Hill * interfaces/Prolog/Prolog_interface.dox (1.108): New Prolog interface predicates recently added have been added to the PPL Predicate List in the documentation for this interface. 2004-05-26 Wednesday 16:11 Roberto Bagnara * src/Polyhedron.defs.hh (1.228): Fixed examples involving ConSys::insert() and GenSys::insert(). 2004-05-26 Wednesday 16:10 Roberto Bagnara * NEWS (1.86): Mention the documentation improvements. 2004-05-21 Friday 22:44 Roberto Bagnara * configure.ac (1.112): Tests reordered so that an invalid combination of compiler options is detected earlier and diagnosed in an intelligible way. 2004-05-09 Sunday 17:15 Roberto Bagnara * Watchdog/Watchdog.cc (1.15): Anachronisms removed. 2004-05-09 Sunday 14:52 Roberto Bagnara * STANDARDS (1.11), src/Polyhedra_PowerSet.inlines.hh (1.31), src/Polyhedron_public.cc (1.21), src/Polyhedron_widenings.cc (1.17), src/simplify.cc (1.34), tests/bhrz03widening14.cc (1.5), tests/bhrz03widening15.cc (1.7): All other things being equal, always prefer preincrement and predecrement to postincrement and postdecrement. 2004-05-09 Sunday 12:21 Roberto Bagnara * src/Polyhedron_chdims.cc (1.9): Redundant test avoided. 2004-05-08 Saturday 15:10 Roberto Bagnara * src/: Matrix.cc (1.68), Matrix.defs.hh (1.56), Polyhedron.inlines.hh (1.90): New declaration and implementation of Matrix::permute_columns(). Implementation of Polyhedron::map_dimensions() improved. 2004-05-08 Saturday 14:12 Roberto Bagnara * interfaces/Prolog/XSB/Makefile.am (1.21): Missing dependency added. 2004-05-07 Friday 21:59 Roberto Bagnara * interfaces/Prolog/XSB/xsb_pl_check.P (1.7): Code reordered. 2004-05-07 Friday 21:59 Roberto Bagnara * interfaces/Prolog/XSB/ppl_xsb.cc (1.51): Integer_to_integer_term() fixed. 2004-05-07 Friday 21:29 Roberto Bagnara * interfaces/Prolog/Ciao/.cvsignore (1.5): Updated. 2004-05-07 Friday 19:55 Roberto Bagnara * interfaces/Prolog/XSB/xsb_pl_check.P (1.6): Small improvement to a comment. 2004-05-07 Friday 19:54 Roberto Bagnara * interfaces/Prolog/XSB/xsb_pl_check.P (1.5): Kludge to to test the Prolog interface exceptions when converting PPL integers to XSB Prolog integer terms. 2004-05-07 Friday 19:44 Enea Zaffanella * src/: BHRZ03_Certificate.cc (1.1), BHRZ03_Certificate.defs.hh (1.1), BHRZ03_Certificate.inlines.hh (1.1), BHRZ03_Certificate.types.hh (1.1): Put under CVS control. 2004-05-07 Friday 19:43 Enea Zaffanella * src/: Makefile.am (1.70), Polyhedron.defs.hh (1.227), Polyhedron_widenings.cc (1.16): Changed to use the new BHRZ03_Certificate class. Current implementation for NNC polyhedra is an inefficient kludge, but should be correct. It will become efficient as soon as we implement lazy procedures for eps-minimization of NNC polyhedra. 2004-05-07 Friday 19:04 Roberto Bagnara * interfaces/Prolog/GNU/ppl_gprolog_sd.cc (1.20): Avoid code duplication: Integer_to_integer_term() now uses Prolog_put_long(). 2004-05-07 Friday 18:55 Roberto Bagnara * interfaces/Prolog/: GNU/.cvsignore (1.5), SICStus/.cvsignore (1.5), SWI/.cvsignore (1.5), XSB/.cvsignore (1.4), YAP/.cvsignore (1.5): Updated. 2004-05-07 Friday 18:52 Roberto Bagnara * interfaces/Prolog/Ciao/fake_main.pl (1.2): This is not necessary with new versions of Ciao Prolog. 2004-05-07 Friday 18:39 Roberto Bagnara * interfaces/Prolog/Ciao/Makefile.am (1.27): The previous change did not take into account that `ciaoc' always writes the object file in the same directory where the sources reside. Copies restored, but now the copies are written in the right place. 2004-05-07 Friday 18:00 Roberto Bagnara * interfaces/C/.cvsignore (1.3), src/.cvsignore (1.7), tests/.cvsignore (1.8): Updated. 2004-05-07 Friday 17:42 Roberto Bagnara * interfaces/Prolog/Ciao/: Makefile.am (1.26), ciao_clpq.pl (1.9), ciao_clpq2.pl (1.4), ciao_pl_check.pl (1.2): New versions of Ciao Prolog no longer require the sources to be copied. 2004-05-07 Friday 11:32 Roberto Bagnara * interfaces/Prolog/: Ciao/Makefile.am (1.25), SICStus/Makefile.am (1.41), SWI/Makefile.am (1.34): Clean things up after `make check'. 2004-05-07 Friday 10:55 Patricia M. Hill