[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