[PPL-devel] [GIT] ppl/ppl(floating_point): Started rewriting tests on digital filters.

Fabio Bossi bossi at cs.unipr.it
Fri Jul 30 19:22:14 CEST 2010


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

Author: Fabio Bossi <bossi at cs.unipr.it>
Date:   Fri Jul 30 17:54:02 2010 +0200

Started rewriting tests on digital filters.

---

 tests/Concrete_Expression/Makefile.am        |    2 +-
 tests/Concrete_Expression/digitalfilters1.cc |   13 ++++++++++---
 2 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/tests/Concrete_Expression/Makefile.am b/tests/Concrete_Expression/Makefile.am
index 3c64827..dd5983f 100644
--- a/tests/Concrete_Expression/Makefile.am
+++ b/tests/Concrete_Expression/Makefile.am
@@ -52,11 +52,11 @@ $(top_builddir)/src/libppl.la \
 
 ORIGINAL_TESTS = \
 C_Expr \
+digitalfilters1 \
 linearform1 \
 linearize
 #bdshape1 \
 #bdshape2 \
-#digitalfilters1 \
 #floatingpointexpr1 \
 #octagonalshape1 \
 #octagonalshape2 \
diff --git a/tests/Concrete_Expression/digitalfilters1.cc b/tests/Concrete_Expression/digitalfilters1.cc
index 41c6229..204ef54 100644
--- a/tests/Concrete_Expression/digitalfilters1.cc
+++ b/tests/Concrete_Expression/digitalfilters1.cc
@@ -25,6 +25,10 @@ site: http://www.cs.unipr.it/ppl/ . */
 namespace {
 
 using namespace Parma_Polyhedra_Library::IO_Operators;
+Concrete_Expression_Type FP_Type =
+  Concrete_Expression_Type::floating_point(ANALYZED_FP_FORMAT);
+
+typedef Integer_Interval_Type Int_Interval;
 
 /*
 This file tests a rate limiter that, given random input flows of floating
@@ -105,7 +109,7 @@ test01() {
     // D = [0, 16];
     tmp.lower() = 0;
     tmp.upper() = 16;
-    abstract_store.affine_form_image(X, FP_Linear_Form(tmp));
+    abstract_store.affine_form_image(D, FP_Linear_Form(tmp));
 
     // S = Y;
     abstract_store.affine_form_image(S, FP_Linear_Form(Y));
@@ -193,7 +197,7 @@ test02() {
     tmp.upper() = 16;
     abstract_store.affine_form_image(D, FP_Linear_Form(tmp));
 
-    // S = tmp;
+    // S = Y;
     abstract_store.affine_form_image(S, FP_Linear_Form(Y));
 
     // R = X - S;
@@ -419,6 +423,7 @@ test04() {
   return (tmp.lower() == -128 && tmp.upper() == 128);
 }
 
+/*
 // Tests rate limiter using bounded differences and linearization of
 // floating point expressions.
 // In order to improve the analysis, the interval domain is used
@@ -976,6 +981,7 @@ test07() {
   nout << "*** Y in " << tmp << " ***" << endl;
   return (tmp.lower() == -144 && tmp.upper() == 144);
 }
+*/
 
 } // namespace
 
@@ -984,7 +990,7 @@ BEGIN_MAIN
   DO_TEST_F8(test02);
   DO_TEST_F8(test03);
   DO_TEST_F64A(test04);
-
+/*
 #define COND_float  PPL_CPP_EQ(PPL_CPP_FP_FORMAT(ANALYZER_FP_FORMAT), 1)
 #define COND_double PPL_CPP_EQ(PPL_CPP_FP_FORMAT(ANALYZER_FP_FORMAT), 2)
 #define COND_float_or_double PPL_CPP_OR(COND_float, COND_double)
@@ -999,4 +1005,5 @@ BEGIN_MAIN
   COND_DO_TEST(PPL_CUSTOM_COND, test06);
 
   DO_TEST_F64(test07);
+*/
 END_MAIN




More information about the PPL-devel mailing list