[PPL-devel] [GIT] ppl/ppl(products): Unwanted changes to test01() undone.

Patricia Hill p.m.hill at leeds.ac.uk
Fri May 1 11:20:01 CEST 2009


Module: ppl/ppl
Branch: products
Commit: 5feeaabb6a4e04b1cac64c7715ccfc6354f0c374
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5feeaabb6a4e04b1cac64c7715ccfc6354f0c374

Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date:   Fri May  1 10:16:38 2009 +0100

Unwanted changes to test01() undone.

---

 .../shrinkusingcongruences1.cc                     |   25 +++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/tests/Partially_Reduced_Product/shrinkusingcongruences1.cc b/tests/Partially_Reduced_Product/shrinkusingcongruences1.cc
index 40e6463..20bf97a 100644
--- a/tests/Partially_Reduced_Product/shrinkusingcongruences1.cc
+++ b/tests/Partially_Reduced_Product/shrinkusingcongruences1.cc
@@ -27,6 +27,7 @@ using namespace Parma_Polyhedra_Library::IO_Operators;
 typedef NNC_Polyhedron Poly;
 
 typedef Domain_Product<Poly, Grid>::Shrink_Using_Congruences_Product SUCProduct;
+// typedef Domain_Product<Poly, Grid>::Direct_Product SUCProduct;
 namespace {
 
 // Shrink_Using_Congruences_Reduction with non-strict constraints and
@@ -55,7 +56,6 @@ test01() {
 
   if (ok) {
     ok = ok && sucp == known_sucp;
-
     print_congruences(sucp, "*** after known_sucp check: sucp congruences ***");
     print_constraints(sucp, "*** after known_sucp check: sucp constraints ***");
   }
@@ -227,13 +227,36 @@ test06() {
   return ok;
 }
 
+// Shows a problem with this reduction
+bool
+test07() {
+  Variable A(0);
+
+  SUCProduct sucp(1);
+  Constraint_System cs;
+  cs.insert(A >= 1);
+  cs.insert(A <= 2);
+  sucp.refine_with_constraints(cs);
+  sucp.refine_with_congruence((A %= 0)/ 2);
+
+  bool ok = sucp.OK();
+
+  sucp.ascii_dump();
+  Constraint_System cs1 = sucp.constraints();
+
+  return ok;
+}
+
 } // namespace
 
 BEGIN_MAIN
+/*
   DO_TEST(test01);
   DO_TEST(test02);
   DO_TEST(test03);
   DO_TEST(test04);
   DO_TEST(test05);
   DO_TEST(test06);
+*/
+  DO_TEST(test07);
 END_MAIN




More information about the PPL-devel mailing list