[PPL-devel] [GIT] ppl/ppl(master): Updated with news of the new reduction operator for

Patricia Hill p.m.hill at leeds.ac.uk
Wed Mar 31 08:31:59 CEST 2010


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

Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date:   Wed Mar 31 07:30:09 2010 +0100

Updated with news of the new reduction operator for
partially reduced products and the new frequency operator.
Removed a TODO item concerning the interfaces and termination methods.

---

 NEWS |   16 ++++++++++++++++
 TODO |    3 ---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/NEWS b/NEWS
index eea5229..835744d 100644
--- a/NEWS
+++ b/NEWS
@@ -46,6 +46,22 @@ o  New methods
    return true if and only if `*this' is 0, and if and only if all the
    homogeneous terms of `*this' are 0, respectively.
 
+o  For the PPL semantic objects, other than the Pointset_Powerset and
+   Partially_Reduced Product, there is a new method:
+
+     bool frequency(const Linear_Expression& expr,
+                    Coefficient& freq_n, Coefficient& freq_d,
+                    Coefficient& val_n, Coefficient& val_d)
+
+   This operator computes both the "frequency" (f = freq_n/freq_d)
+   and a value (v = val_n/val_d)  closest to zero so that every point
+   in the object satisfies the congruence (expr %= v) / f.
+
+o  New reduction operator "Shape_Preserving_Reduction" has been added to
+   the Partially_Reduced_Product abstraction.
+   This operator is aimed at the product of a grid and a shape domain;
+   allowing the bounds of the shape to shrink to the touch the points
+   of the grid, such that the new bounds are parallel to the old bounds.
 
 Deprecated and removed methods
 ------------------------------
diff --git a/TODO b/TODO
index db3904f..ddebb7f 100644
--- a/TODO
+++ b/TODO
@@ -2,9 +2,6 @@
 Enhancements for PPL 0.11
 =========================
 
-- Interface Linear_Expression::is_zero()
-  and Linear_Expression::all_homogeneous_terms_are_zero()
-  for the Java and Ocaml interfaces.
 - Handle std::logic_error (now thrown in case watchdogs are not
   available) in all the interfaces.
 - Make all the *affine*image() methods uniform as far as the




More information about the PPL-devel mailing list