[PPL-devel] [GIT] ppl/ppl(floating_point): Fixed comments.

Roberto Amadini r.amadini at virgilio.it
Sat Oct 3 14:37:45 CEST 2009


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

Author: Roberto Amadini <r.amadini at virgilio.it>
Date:   Sat Oct  3 14:37:44 2009 +0200

Fixed comments.

---

 tests/Floating_Point_Expression/digitalfilters1.cc |  122 +++++++++++++-------
 1 files changed, 81 insertions(+), 41 deletions(-)

diff --git a/tests/Floating_Point_Expression/digitalfilters1.cc b/tests/Floating_Point_Expression/digitalfilters1.cc
index 636bea9..9e20d71 100644
--- a/tests/Floating_Point_Expression/digitalfilters1.cc
+++ b/tests/Floating_Point_Expression/digitalfilters1.cc
@@ -46,14 +46,21 @@ for (n = 0; n < N; ++n) {
 }
 */
 
-// tests rate limiter using intervals abstract domain.
+// tests rate limiter using intervals abstract domain
+// and ignoring rounding errors.
 bool
 test01() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   FP_Interval tmp(0);
   FP_Interval_Abstract_Store as_begin;
@@ -61,8 +68,8 @@ test01() {
   // Y = 0;
   abstract_store.set_interval(Y, tmp);
 
-  unsigned int N = 5;
-  for(unsigned int n = 0; n < N; ++n) {
+  unsigned short N = 5;
+  for(unsigned short n = 0; n < N; ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     as_begin = abstract_store;
@@ -104,14 +111,21 @@ test01() {
   return tmp.is_bounded();
 }
 
-// tests rate limiter using bounded differences abstract domain.
+// tests rate limiter using bounded differences abstract domain
+// and ignoring rounding errors.
 bool
 test02() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   FP_BD_Shape bd(abstract_store);
   FP_Interval tmp(0);
@@ -120,7 +134,7 @@ test02() {
   // Y = 0;
   bd.affine_image(Y, FP_Linear_Form(tmp));
 
-  for(unsigned int n = 0; n < 5; ++n) {
+  for(unsigned short n = 0; n < 5; ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     bd_begin = bd;
@@ -166,14 +180,21 @@ test02() {
   return tmp.is_bounded();
 }
 
-// tests rate limiter using octagons abstract domain.
+// tests rate limiter using octagons abstract domain
+// and ignoring rounding errors.
 bool
 test03() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   FP_Octagonal_Shape oc(abstract_store);
   FP_Interval tmp(0);
@@ -182,7 +203,7 @@ test03() {
   // Y = 0;
   oc.affine_image(Y, FP_Linear_Form(tmp));
 
-  for(unsigned int n = 0; oc_begin != oc; ++n) {
+  for(unsigned short n = 0; oc_begin != oc; ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     oc_begin = oc;
@@ -230,14 +251,21 @@ test03() {
   return tmp.is_bounded();
 }
 
-// tests rate limiter using polyhedra abstract domain.
+// tests rate limiter using polyhedra abstract domain
+// and ignoring rounding errors.
 bool
 test04() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   NNC_Polyhedron ph(abstract_store);
   FP_Interval tmp(0);
@@ -246,7 +274,7 @@ test04() {
   // Y = 0;
   ph.affine_image(Y, FP_Linear_Form(tmp), abstract_store);
 
-  for(unsigned int n = 0; ph_begin != ph; ++n) {
+  for(unsigned short n = 0; ph_begin != ph; ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     ph_begin = ph;
@@ -307,11 +335,17 @@ test04() {
 // linearization of floating point expressions.
 bool
 test05() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   FP_Linear_Form_Abstract_Store lf_abstract_store;
   FP_Octagonal_Shape oc(abstract_store);
@@ -330,7 +364,7 @@ test05() {
   FP_Interval threshold(-144);
   threshold.join_assign(144);
 
-  for(unsigned int n = 0; !tmp.contains(threshold); ++n) {
+  for(unsigned short n = 0; n < 10 /* !tmp.contains(threshold) */; ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     oc_begin = oc;
@@ -399,11 +433,17 @@ test05() {
 // linearization of floating point expressions.
 bool
 test06() {
-  Variable X(0); //input
-  Variable D(1); //input
-  Variable Y(2); //output
-  Variable S(3); //last output
-  Variable R(4); //actual rate
+  //input signal
+  Variable X(0);
+  //maximum allowed for |R|
+  Variable D(1);
+  //output signal
+  Variable Y(2);
+  //last output
+  Variable S(3);
+  //actual rate
+  Variable R(4);
+
   FP_Interval_Abstract_Store abstract_store(5);
   FP_Linear_Form_Abstract_Store lf_abstract_store;
   NNC_Polyhedron ph(abstract_store);
@@ -423,7 +463,7 @@ test06() {
   FP_Interval threshold(-144);
   threshold.join_assign(144);
 
-  for(unsigned int n = 0; !tmp.contains(threshold); ++n) {
+  for(unsigned short n = 0; !tmp.contains(threshold); ++n) {
 
     nout << "*** n = " << n << " ***" << endl;
     ph_begin = ph;




More information about the PPL-devel mailing list