PPL-devel
Threads by month
- ----- 2025 -----
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- 17661 discussions
Module: ppl/ppl
Branch: modernize_ppl
Commit: c347aef13f954500d819dffe13793e1bba55d360
Author: Abramo Bagnara <abramo.bagnara(a)bugseng.com>
Date: Fri Sep 12 15:04:49 2025 +0200
Avoid deprecations.
---
src/Congruence_System_defs.hh | 13 +++++++------
src/Constraint_System_defs.hh | 12 ++++++------
src/Determinate_defs.hh | 2 +-
src/Generator_System_defs.hh | 12 ++++++------
src/Grid_Generator_System_defs.hh | 12 ++++++------
src/Pointset_Ask_Tell_inlines.hh | 5 +++--
src/Pointset_Powerset_inlines.hh | 5 +++--
src/Powerset_inlines.hh | 4 ++--
src/Ptr_Iterator_defs.hh | 11 ++++-------
9 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/src/Congruence_System_defs.hh b/src/Congruence_System_defs.hh
index cc7d31db9..86f4622a6 100644
--- a/src/Congruence_System_defs.hh
+++ b/src/Congruence_System_defs.hh
@@ -247,13 +247,14 @@ public:
cout << *i << endl;
\endcode
*/
- class const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Congruence,
- std::ptrdiff_t,
- const Congruence*,
- const Congruence&> {
+ class const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Congruence value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Congruence* pointer;
+ typedef const Congruence& reference;
+
//! Default constructor.
const_iterator();
diff --git a/src/Constraint_System_defs.hh b/src/Constraint_System_defs.hh
index d79047c60..cf8402dd4 100644
--- a/src/Constraint_System_defs.hh
+++ b/src/Constraint_System_defs.hh
@@ -607,13 +607,13 @@ for (Constraint_System::const_iterator i = cs.begin(),
// NOTE: This is not an inner class of Constraint_System, so Constraint can
// declare that this class is his friend without including this file
// (the .types.hh file suffices).
-class Parma_Polyhedra_Library::Constraint_System_const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Constraint,
- std::ptrdiff_t,
- const Constraint*,
- const Constraint&> {
+class Parma_Polyhedra_Library::Constraint_System_const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Constraint value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Constraint* pointer;
+ typedef const Constraint& reference;
//! Default constructor.
Constraint_System_const_iterator();
diff --git a/src/Determinate_defs.hh b/src/Determinate_defs.hh
index 886d6919b..fcdc169a2 100644
--- a/src/Determinate_defs.hh
+++ b/src/Determinate_defs.hh
@@ -211,7 +211,7 @@ public:
having signature <CODE>void foo(PSET& x, const PSET& y)</CODE> that
applies an operator to \c x and \c y and assigns the result to \c x.
For instance, such a function object is obtained by
- <CODE>std::mem_fun_ref(&C_Polyhedron::intersection_assign)</CODE>.
+ <CODE>std::mem_fn(&C_Polyhedron::intersection_assign)</CODE>.
*/
#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
template <typename Binary_Operator_Assign>
diff --git a/src/Generator_System_defs.hh b/src/Generator_System_defs.hh
index 2a3b91b4d..dcb0e5c6e 100644
--- a/src/Generator_System_defs.hh
+++ b/src/Generator_System_defs.hh
@@ -677,13 +677,13 @@ const Generator_System& gs = ph.generators();
copy(gs.begin(), gs.end(), ostream_iterator<Generator>(cout, "\n"));
\endcode
*/
-class Parma_Polyhedra_Library::Generator_System_const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Generator,
- std::ptrdiff_t,
- const Generator*,
- const Generator&> {
+class Parma_Polyhedra_Library::Generator_System_const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Generator value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Generator* pointer;
+ typedef const Generator& reference;
//! Default constructor.
Generator_System_const_iterator();
diff --git a/src/Grid_Generator_System_defs.hh b/src/Grid_Generator_System_defs.hh
index 49b69a4d7..ad59c4014 100644
--- a/src/Grid_Generator_System_defs.hh
+++ b/src/Grid_Generator_System_defs.hh
@@ -275,13 +275,13 @@ public:
copy(ggs.begin(), ggs.end(), ostream_iterator<Grid_Generator>(cout, "\n"));
\endcode
*/
- class const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Grid_Generator,
- std::ptrdiff_t,
- const Grid_Generator*,
- const Grid_Generator&> {
+ class const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Grid_Generator value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Grid_Generator* pointer;
+ typedef const Grid_Generator& reference;
//! Default constructor.
const_iterator();
diff --git a/src/Pointset_Ask_Tell_inlines.hh b/src/Pointset_Ask_Tell_inlines.hh
index 3486c04d6..93e067d96 100644
--- a/src/Pointset_Ask_Tell_inlines.hh
+++ b/src/Pointset_Ask_Tell_inlines.hh
@@ -34,6 +34,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "NNC_Polyhedron_defs.hh"
#include <algorithm>
#include <deque>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -121,7 +122,7 @@ Pointset_Ask_Tell<PSET>::intersection_assign(const Pointset_Ask_Tell& y) {
Pointset_Ask_Tell& x = *this;
x.pairwise_apply_assign
(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::intersection_assign)));
}
template <typename PSET>
@@ -130,7 +131,7 @@ Pointset_Ask_Tell<PSET>::time_elapse_assign(const Pointset_Ask_Tell& y) {
Pointset_Ask_Tell& x = *this;
x.pairwise_apply_assign
(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::time_elapse_assign)));
}
template <typename PSET>
diff --git a/src/Pointset_Powerset_inlines.hh b/src/Pointset_Powerset_inlines.hh
index 1d59d5372..692992580 100644
--- a/src/Pointset_Powerset_inlines.hh
+++ b/src/Pointset_Powerset_inlines.hh
@@ -34,6 +34,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "NNC_Polyhedron_defs.hh"
#include <algorithm>
#include <deque>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -221,7 +222,7 @@ inline void
Pointset_Powerset<PSET>::intersection_assign(const Pointset_Powerset& y) {
Pointset_Powerset& x = *this;
x.pairwise_apply_assign(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::intersection_assign)));
}
template <typename PSET>
@@ -229,7 +230,7 @@ inline void
Pointset_Powerset<PSET>::time_elapse_assign(const Pointset_Powerset& y) {
Pointset_Powerset& x = *this;
x.pairwise_apply_assign(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::time_elapse_assign)));
}
template <typename PSET>
diff --git a/src/Powerset_inlines.hh b/src/Powerset_inlines.hh
index d3483053b..86ca5733c 100644
--- a/src/Powerset_inlines.hh
+++ b/src/Powerset_inlines.hh
@@ -26,6 +26,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "assertions.hh"
#include <algorithm>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -193,11 +194,10 @@ Powerset<D>::collapse() {
collapse(sequence.begin());
}
}
-
template <typename D>
inline void
Powerset<D>::meet_assign(const Powerset& y) {
- pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign));
+ pairwise_apply_assign(y, std::mem_fn(&D::meet_assign));
}
template <typename D>
diff --git a/src/Ptr_Iterator_defs.hh b/src/Ptr_Iterator_defs.hh
index 393a35724..b3510f825 100644
--- a/src/Ptr_Iterator_defs.hh
+++ b/src/Ptr_Iterator_defs.hh
@@ -65,16 +65,13 @@ Ptr_Iterator<P> operator+(typename Ptr_Iterator<P>::difference_type m,
//! A class to define STL const and non-const iterators from pointer types.
#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
template <typename P>
-class Parma_Polyhedra_Library::Implementation::Ptr_Iterator
- : public std::iterator<typename std::iterator_traits<P>::iterator_category,
- typename std::iterator_traits<P>::value_type,
- typename std::iterator_traits<P>::difference_type,
- typename std::iterator_traits<P>::pointer,
- typename std::iterator_traits<P>::reference> {
+class Parma_Polyhedra_Library::Implementation::Ptr_Iterator {
public:
+ typedef typename std::iterator_traits<P>::iterator_category iterator_category;
+ typedef typename std::iterator_traits<P>::value_type value_type;
typedef typename std::iterator_traits<P>::difference_type difference_type;
- typedef typename std::iterator_traits<P>::reference reference;
typedef typename std::iterator_traits<P>::pointer pointer;
+ typedef typename std::iterator_traits<P>::reference reference;
//! Default constructor: no guarantees.
Ptr_Iterator();
1
0

Re: Disjunction of two Pointset_Powerset? (likely bug in the OCaml binding)
by BUGSENG Support 22 Sep '25
by BUGSENG Support 22 Sep '25
22 Sep '25
Dear Étienne,
thank you for contacting us directly.
The ppl-devel mailing list has been relocated under a different domain
(bugseng.com), we did not receive you emails.
A notice informing of the relocation has been sent to all mailing list
subscribers on Jan 22. Subject was: "PPL-devel mailing list relocation".
Please, see the new PPL-devel home at:
https://support.bugseng.com/cgi-bin/mailman/listinfo/ppl-devel
Thank you for the bug report, we will look at it as soon as possible.
Can you please share with us a testcase to reproduce the error?
Do you have any additional information that might be helpful?
Thank you, regards
Federico
On 08/11/24 14:00, Étienne André wrote:
> Dear PPL developers,
>
> I received a "mailer daemon" in reply to my former email related to a
> likely bug in the OCaml interface, so I take the liberty to write
> another email (see below).
>
> Many thanks for your answer.
>
> Best,
>
> Étienne André
> Université Sorbonne Paris Nord
> https://lipn.univ-paris13.fr/~andre/
>
> Le 22/10/2024 à 15:09, Étienne André a écrit :
>>
>> Dear PPL developers,
>>
>> We didn't have news since March, but we tried to investigate the
>> problem, and it looks now rather likely to us that the bug mentioned
>> in my first email /does/ come from a bug in PPL, more precisely from
>> the OCaml binding. It is likely that some "free" operations on
>> pointers in the binding are unnecessary, and cause the garbage
>> collector to access some already destroyed objects, leading to
>> segmentation faults.
>>
>> My colleagues are trying to fix the binding so as to remove the "free"
>> operations, and let the OCaml garbage collector do its job naturally.
>>
>> We still want to point out this issue, and we do encourage you in
>> investigating this matter.
>>
>> Best,
>>
>> Étienne André
>> Université Sorbonne Paris Nord
>> https://lipn.univ-paris13.fr/~andre/
>>
>>> Em sex., 31 de mai. de 2024 às 13:34, Étienne André
>>> <Andre.Etienne(a)lipn13.fr> escreveu:
>>>
>>> Dear PPL developers,
>>>
>>> I wonder whether you had received our email, and might have an
>>> idea of why we encounter an issue of corrupted memory with
>>> Pointset_Powerset.
>>>
>>> Thank you!
>>>
>>> Best,
>>>
>>> Étienne André
>>> Université Sorbonne Paris Nord
>>> https://lipn.univ-paris13.fr/~andre/
>>>
>>> Le 18/03/2024 à 11:09, Étienne André a écrit :
>>>>
>>>> Dear PPL developers,
>>>>
>>>> We got an issue in developing IMITATOR with the PPL OCaml
>>>> binding, most probably not related to a PPL bug (even if we
>>>> don't fully exclude it either).
>>>>
>>>> Our goal is to perform the disjunction of two Pointset_Powerset,
>>>> i.e., union_assign p1 p2, where p1 gets as the result the union
>>>> of p1 and p2.
>>>>
>>>> I don't think there is a function to directly do this in PPL? If
>>>> there is, which one should we use?
>>>>
>>>> Our algorithm is as follows:
>>>>
>>>> 1. get all disjuncts of p2 (using an iterator)
>>>> 2. for each disjunct, add it to p1 using the PPL OCaml binding
>>>> function ppl_Pointset_Powerset_NNC_Polyhedron_add_disjunct
>>>>
>>>> Is that the right way to do?
>>>>
>>>>
>>>> We got dimensions exceptions, both very random (changing the
>>>> input file name yields a different exception!) and with
>>>> completely funny dimensions (such as 208 or 416) for a system
>>>> that has only 2 dimensions, and/or segmentation faults/core dump
>>>> which might come from a corrupted memory somewhere.
>>>>
>>>> We use OCaml 4.14.1 with (presumably) PPL 1:1.2-8.1build1.
>>>>
>>>> Thanks!
>>>>
>>>> Best,
>>>>
>>>> --
>>>> Étienne André
>>>> Université Sorbonne Paris Nord
>>>> https://lipn.univ-paris13.fr/~andre/
>>>
>>>
>>>
>>> --
>>> att. Tomaz Gomes
2
1
Module: ppl/ppl
Branch: devel
Commit: c347aef13f954500d819dffe13793e1bba55d360
Author: Abramo Bagnara <abramo.bagnara(a)bugseng.com>
Date: Fri Sep 12 15:04:49 2025 +0200
Avoid deprecations.
---
src/Congruence_System_defs.hh | 13 +++++++------
src/Constraint_System_defs.hh | 12 ++++++------
src/Determinate_defs.hh | 2 +-
src/Generator_System_defs.hh | 12 ++++++------
src/Grid_Generator_System_defs.hh | 12 ++++++------
src/Pointset_Ask_Tell_inlines.hh | 5 +++--
src/Pointset_Powerset_inlines.hh | 5 +++--
src/Powerset_inlines.hh | 4 ++--
src/Ptr_Iterator_defs.hh | 11 ++++-------
9 files changed, 38 insertions(+), 38 deletions(-)
diff --git a/src/Congruence_System_defs.hh b/src/Congruence_System_defs.hh
index cc7d31db9..86f4622a6 100644
--- a/src/Congruence_System_defs.hh
+++ b/src/Congruence_System_defs.hh
@@ -247,13 +247,14 @@ public:
cout << *i << endl;
\endcode
*/
- class const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Congruence,
- std::ptrdiff_t,
- const Congruence*,
- const Congruence&> {
+ class const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Congruence value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Congruence* pointer;
+ typedef const Congruence& reference;
+
//! Default constructor.
const_iterator();
diff --git a/src/Constraint_System_defs.hh b/src/Constraint_System_defs.hh
index d79047c60..cf8402dd4 100644
--- a/src/Constraint_System_defs.hh
+++ b/src/Constraint_System_defs.hh
@@ -607,13 +607,13 @@ for (Constraint_System::const_iterator i = cs.begin(),
// NOTE: This is not an inner class of Constraint_System, so Constraint can
// declare that this class is his friend without including this file
// (the .types.hh file suffices).
-class Parma_Polyhedra_Library::Constraint_System_const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Constraint,
- std::ptrdiff_t,
- const Constraint*,
- const Constraint&> {
+class Parma_Polyhedra_Library::Constraint_System_const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Constraint value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Constraint* pointer;
+ typedef const Constraint& reference;
//! Default constructor.
Constraint_System_const_iterator();
diff --git a/src/Determinate_defs.hh b/src/Determinate_defs.hh
index 886d6919b..fcdc169a2 100644
--- a/src/Determinate_defs.hh
+++ b/src/Determinate_defs.hh
@@ -211,7 +211,7 @@ public:
having signature <CODE>void foo(PSET& x, const PSET& y)</CODE> that
applies an operator to \c x and \c y and assigns the result to \c x.
For instance, such a function object is obtained by
- <CODE>std::mem_fun_ref(&C_Polyhedron::intersection_assign)</CODE>.
+ <CODE>std::mem_fn(&C_Polyhedron::intersection_assign)</CODE>.
*/
#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
template <typename Binary_Operator_Assign>
diff --git a/src/Generator_System_defs.hh b/src/Generator_System_defs.hh
index 2a3b91b4d..dcb0e5c6e 100644
--- a/src/Generator_System_defs.hh
+++ b/src/Generator_System_defs.hh
@@ -677,13 +677,13 @@ const Generator_System& gs = ph.generators();
copy(gs.begin(), gs.end(), ostream_iterator<Generator>(cout, "\n"));
\endcode
*/
-class Parma_Polyhedra_Library::Generator_System_const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Generator,
- std::ptrdiff_t,
- const Generator*,
- const Generator&> {
+class Parma_Polyhedra_Library::Generator_System_const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Generator value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Generator* pointer;
+ typedef const Generator& reference;
//! Default constructor.
Generator_System_const_iterator();
diff --git a/src/Grid_Generator_System_defs.hh b/src/Grid_Generator_System_defs.hh
index 49b69a4d7..ad59c4014 100644
--- a/src/Grid_Generator_System_defs.hh
+++ b/src/Grid_Generator_System_defs.hh
@@ -275,13 +275,13 @@ public:
copy(ggs.begin(), ggs.end(), ostream_iterator<Grid_Generator>(cout, "\n"));
\endcode
*/
- class const_iterator
- : public std::iterator<std::forward_iterator_tag,
- Grid_Generator,
- std::ptrdiff_t,
- const Grid_Generator*,
- const Grid_Generator&> {
+ class const_iterator {
public:
+ typedef std::forward_iterator_tag iterator_category;
+ typedef Grid_Generator value_type;
+ typedef std::ptrdiff_t difference_type;
+ typedef const Grid_Generator* pointer;
+ typedef const Grid_Generator& reference;
//! Default constructor.
const_iterator();
diff --git a/src/Pointset_Ask_Tell_inlines.hh b/src/Pointset_Ask_Tell_inlines.hh
index 3486c04d6..93e067d96 100644
--- a/src/Pointset_Ask_Tell_inlines.hh
+++ b/src/Pointset_Ask_Tell_inlines.hh
@@ -34,6 +34,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "NNC_Polyhedron_defs.hh"
#include <algorithm>
#include <deque>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -121,7 +122,7 @@ Pointset_Ask_Tell<PSET>::intersection_assign(const Pointset_Ask_Tell& y) {
Pointset_Ask_Tell& x = *this;
x.pairwise_apply_assign
(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::intersection_assign)));
}
template <typename PSET>
@@ -130,7 +131,7 @@ Pointset_Ask_Tell<PSET>::time_elapse_assign(const Pointset_Ask_Tell& y) {
Pointset_Ask_Tell& x = *this;
x.pairwise_apply_assign
(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::time_elapse_assign)));
}
template <typename PSET>
diff --git a/src/Pointset_Powerset_inlines.hh b/src/Pointset_Powerset_inlines.hh
index 1d59d5372..692992580 100644
--- a/src/Pointset_Powerset_inlines.hh
+++ b/src/Pointset_Powerset_inlines.hh
@@ -34,6 +34,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "NNC_Polyhedron_defs.hh"
#include <algorithm>
#include <deque>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -221,7 +222,7 @@ inline void
Pointset_Powerset<PSET>::intersection_assign(const Pointset_Powerset& y) {
Pointset_Powerset& x = *this;
x.pairwise_apply_assign(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::intersection_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::intersection_assign)));
}
template <typename PSET>
@@ -229,7 +230,7 @@ inline void
Pointset_Powerset<PSET>::time_elapse_assign(const Pointset_Powerset& y) {
Pointset_Powerset& x = *this;
x.pairwise_apply_assign(y,
- Det_PSET::lift_op_assign(std::mem_fun_ref(&PSET::time_elapse_assign)));
+ Det_PSET::lift_op_assign(std::mem_fn(&PSET::time_elapse_assign)));
}
template <typename PSET>
diff --git a/src/Powerset_inlines.hh b/src/Powerset_inlines.hh
index d3483053b..86ca5733c 100644
--- a/src/Powerset_inlines.hh
+++ b/src/Powerset_inlines.hh
@@ -26,6 +26,7 @@ site: http://bugseng.com/products/ppl/ . */
#include "assertions.hh"
#include <algorithm>
+#include <functional>
namespace Parma_Polyhedra_Library {
@@ -193,11 +194,10 @@ Powerset<D>::collapse() {
collapse(sequence.begin());
}
}
-
template <typename D>
inline void
Powerset<D>::meet_assign(const Powerset& y) {
- pairwise_apply_assign(y, std::mem_fun_ref(&D::meet_assign));
+ pairwise_apply_assign(y, std::mem_fn(&D::meet_assign));
}
template <typename D>
diff --git a/src/Ptr_Iterator_defs.hh b/src/Ptr_Iterator_defs.hh
index 393a35724..b3510f825 100644
--- a/src/Ptr_Iterator_defs.hh
+++ b/src/Ptr_Iterator_defs.hh
@@ -65,16 +65,13 @@ Ptr_Iterator<P> operator+(typename Ptr_Iterator<P>::difference_type m,
//! A class to define STL const and non-const iterators from pointer types.
#endif // defined(PPL_DOXYGEN_INCLUDE_IMPLEMENTATION_DETAILS)
template <typename P>
-class Parma_Polyhedra_Library::Implementation::Ptr_Iterator
- : public std::iterator<typename std::iterator_traits<P>::iterator_category,
- typename std::iterator_traits<P>::value_type,
- typename std::iterator_traits<P>::difference_type,
- typename std::iterator_traits<P>::pointer,
- typename std::iterator_traits<P>::reference> {
+class Parma_Polyhedra_Library::Implementation::Ptr_Iterator {
public:
+ typedef typename std::iterator_traits<P>::iterator_category iterator_category;
+ typedef typename std::iterator_traits<P>::value_type value_type;
typedef typename std::iterator_traits<P>::difference_type difference_type;
- typedef typename std::iterator_traits<P>::reference reference;
typedef typename std::iterator_traits<P>::pointer pointer;
+ typedef typename std::iterator_traits<P>::reference reference;
//! Default constructor: no guarantees.
Ptr_Iterator();
1
0

For V -> H conversion, how to provide points with noninteger coordinates?
by wundermonkï¼ gmail.com 18 Aug '25
by wundermonkï¼ gmail.com 18 Aug '25
18 Aug '25
Hello Roberto,
Yes, applying the idea in the link works. I attach a snapshot of the key code on godbolt:
https://godbolt.org/z/b9EaPMvbq
I have a few follow-up queries.
(1) What is the difference between
if (!guarded_read(in, rational_coefficients[i])) {
https://github.com/BUGSENG/PPL/blob/92d0704d3309d55f39a647595f8383b86fcd57e…
and
if (!guarded_read(in, d)) {
https://github.com/BUGSENG/PPL/blob/92d0704d3309d55f39a647595f8383b86fcd57e…
The first is for rationals and the second is for reals. Does the rationals part of the code read in separately the numerator (2) and denominator (3, say) while the reals part of the code read in a decimal, say, in this case, 0.6666666666667, directly?
(2) In the code I have (link of godbolt provided), I store in rational_coefficients[ ] a double which is obtained by (double)numerator/(double)denominator. Could you please confirm that this is the canonical/right way to input points / rays with noninteger coefficients -- that is where numerator and denominator are integer type?
(3) Is there an interface in PPL which accepts from the user only the integer numerator and integer denominator and within PPL converts these into appropriate rationals? The reason why I ask is that within another package (unmaintained now), PORTA, the user is able to separately enter the integer numerator and integer denominator and the code manages these "appropriately" within its internals. See for e.g., file inout.c within the PORTA package https://porta.zib.de/porta-1.4.1.zip function scan_line. As a naive end user, it appears to me that treating fractions could be compiler/OS dependent and hence user explicitly providing rational input as (double)numerator/(double)denominator could give rise to different ways in which rational_coefficients[] data structure is stored depending on the compiler/OS on which the program is run. Would it not be better and more robust to ask from the user only for the integer numerator and integer denominator and "convert" these appropriately (as the function "normalize" in PPL does) in a fashion which is independent of the OS/compiler used? Again, this is a naive question as an end user. Please let me know if my concern is not relevant here.
Thank you for your help.
1
0
Hello,
I am trying to install PPL on a new machine running 24.04 LTS ubuntu.
I have git version 2.43.0
https://www.bugseng.com/ppl-download/ppl-git seems to indicate that
git clone should work, but I obtain the following error:
:~$ git clone git://git.bugseng.com/ppl/ppl.git
Cloning into 'ppl'...
fatal: unable to connect to git.bugseng.com:
git.bugseng.com[0: 79.60.221.62]: errno=Connection refused
In an earlier exchange, Roberto suggested the following:
"Again: do not use any bzip2 old distribution of PPL: use
the Git version, devel branch."
Thank you.
Tryer
4
7
Dear PPL developers,
I’m trying to download the zip file from your website (https://www.bugseng.com/products/ppl/download/ftp/releases/1.2/ppl-1.2.zip)
However, I was not unable to download it :’(
Could you please help me.
Thank you in advance,
Sincerely,
Jaime
--------------------------------------------------------------
Jaime Arias https://lipn.univ-paris13.fr/~arias
CNRS Research Engineer (LoVe Team)
LIPN, CNRS UMR 7030
Institut Galilée - Université Sorbonne Paris Nord
99 Avenue Jean-Baptiste Clément, F-93430 Villetaneuse, France
tel: [+33] 01 49 40 40 67
--------------------------------------------------------------
3
3
Hello,
I am trying to install PPL on a new machine running 24.04 LTS ubuntu.
I have git version 2.43.0
https://www.bugseng.com/ppl-download/ppl-git seems to indicate that
git clone should work, but I obtain the following error:
:~$ git clone git://git.bugseng.com/ppl/ppl.git
Cloning into 'ppl'...
fatal: unable to connect to git.bugseng.com:
git.bugseng.com[0: 79.60.221.62]: errno=Connection refused
In an earlier exchange, Roberto suggested the following:
"Again: do not use any bzip2 old distribution of PPL: use
the Git version, devel branch."
Thank you.
Tryer
On Thu, Jan 23, 2025 at 8:33 AM anoninus <wundermonk(a)gmail.com> wrote:
>
> Hello,
>
> I am trying to install PPL on a new machine running 24.04 LTS ubuntu.
> I have git version 2.43.0
>
> https://www.bugseng.com/ppl-download/ppl-git seems to indicate that
> git clone should work, but I obtain the following error:
>
> :~$ git clone git://git.bugseng.com/ppl/ppl.git
> Cloning into 'ppl'...
> fatal: unable to connect to git.bugseng.com:
> git.bugseng.com[0: 79.60.221.62]: errno=Connection refused
>
> In an earlier exchange, Roberto suggested the following:
>
> "Again: do not use any bzip2 old distribution of PPL: use
> the Git version, devel branch."
>
> Thank you.
> Tryer
>
> On Sun, Mar 20, 2022 at 4:59 AM anoninus <wundermonk(a)gmail.com> wrote:
> >
> > It seems to be working fine now.
> >
> > Thanks.
> >
> > On Sun, Mar 13, 2022 at 2:22 PM anoninus <wundermonk(a)gmail.com> wrote:
> >>
> >> Hello,
> >>
> >> It has been suggested to clone the library from the git repository and checkout the `devel` branch.
> >>
> >> For e.g.,
> >>
> >> https://www.cs.unipr.it/pipermail/ppl-devel/2021-February/019283.html
> >> https://www.cs.unipr.it/pipermail/ppl-devel/2022-March/019307.html
> >> https://www.cs.unipr.it/pipermail/ppl-devel/2021-October/019295.html
> >>
> >> I have cloned the repository by doing:
> >>
> >> $ git clone git://git.bugseng.com/ppl/ppl.git
> >> $ cd ppl
> >> ppl$ git branch -r
> >> :~/ppl$ git branch -r
> >> origin/COW
> >> origin/HEAD -> origin/master
> >> origin/MPI
> >> origin/alt_lgo
> >> origin/alt_nnc
> >> origin/altnum
> >> origin/bounded_arithmetic
> >> origin/compliance
> >> origin/deprecated_0_11_removal
> >> origin/floating_point
> >> origin/formatted_output
> >> origin/generalized_streams
> >> origin/grids
> >> origin/interfaces
> >> origin/lazy
> >> origin/master
> >> origin/octagons
> >> origin/pip
> >> origin/polynomials
> >> origin/polyops
> >> origin/positive
> >> origin/ppl-0_10-branch
> >> origin/ppl-0_11-branch
> >> origin/ppl-0_12-branch
> >> origin/ppl-0_3-branch
> >> origin/ppl-0_4-branch
> >> origin/ppl-0_5-branch
> >> origin/ppl-0_6-branch
> >> origin/ppl-0_7-branch
> >> origin/ppl-0_8-branch
> >> origin/ppl-0_9-branch
> >> origin/ppl-1_0-branch
> >> origin/ppl-1_1-branch
> >> origin/ppl-1_2-branch
> >> origin/products
> >> origin/serial
> >> origin/simplex
> >> origin/space_dim
> >> origin/sparse_matrices
> >> origin/strict
> >> origin/termination
> >>
> >> That is, there does not seem to be a 'devel' branch anywhere.
> >>
> >> As suggested in the 3rd link above the error is produced: https://www.cs.unipr.it/pipermail/ppl-devel/2021-October/019295.html
> >>
> >> :~/ppl$ git checkout devel
> >> error: pathspec 'devel' did not match any file(s) known to git
> >>
> >> I have also gone through README.configure, but that also does not specify the command that will checkout the devel branch.
> >>
> >> Thanks.
> >> Tryer
1
0
Module: ppl/ppl
Branch: devel
Commit: e00a426d0872aaaa4076db1decdd78e989b20ce3
Author: Abramo Bagnara <abramo.bagnara(a)bugseng.com>
Date: Tue Jan 21 14:44:15 2025 +0100
Extended copyright years.
---
Makefile.am | 2 +-
NEWS | 2 +-
README | 4 ++--
README.alpha | 4 ++--
README.arm | 4 ++--
README.configure | 4 ++--
README.solaris | 4 ++--
STANDARDS | 4 ++--
configure.ac | 2 +-
debian/libppl-pwl.copyright.in | 2 +-
debian/libppl.copyright.in | 2 +-
demos/Makefile.am | 2 +-
demos/ppl_lcdd/Makefile.am | 2 +-
demos/ppl_lcdd/examples/Makefile.am | 2 +-
demos/ppl_lcdd/ppl_lcdd.1 | 2 +-
demos/ppl_lcdd/ppl_lcdd.cc | 2 +-
demos/ppl_lcdd/ppl_lcdd_extra_man_text | 2 +-
demos/ppl_lpsol/Makefile.am | 2 +-
demos/ppl_lpsol/dummy.cc | 2 +-
demos/ppl_lpsol/examples/Makefile.am | 2 +-
demos/ppl_lpsol/ppl_lpsol.1 | 2 +-
demos/ppl_lpsol/ppl_lpsol.c | 2 +-
demos/ppl_lpsol/ppl_lpsol_extra_man_text | 2 +-
demos/ppl_pips/Makefile.am | 2 +-
demos/ppl_pips/examples/Makefile.am | 2 +-
demos/ppl_pips/ppl_pips.1 | 2 +-
demos/ppl_pips/ppl_pips.cc | 2 +-
demos/ppl_pips/ppl_pips_extra_man_text | 2 +-
devtools/bump_copyright_years | 2 +-
devtools/generate_dox_biblio | 2 +-
devtools/generate_man_pages | 2 +-
devtools/print_nonascii_lines | 2 +-
devtools/update_ChangeLog | 2 +-
doc/Makefile.am | 2 +-
doc/README.doc | 4 ++--
doc/definitions.dox | 2 +-
doc/devref-language-interface.tex | 4 ++--
doc/devref.tex | 4 ++--
doc/libppl.3 | 2 +-
doc/libppl_c.3 | 2 +-
doc/ppl-config.1 | 2 +-
doc/ppl-config_extra_man_text | 2 +-
doc/ppl.bib | 2 +-
doc/ppl.sty | 2 +-
doc/ppl_citations.bib | 2 +-
doc/user-language-interface.tex | 4 ++--
doc/user.tex | 4 ++--
fedora/ppl.hh | 2 +-
fedora/ppl_c.h | 2 +-
fedora/pwl.hh | 2 +-
instchk.hh | 2 +-
interfaces/C/C_interface.dox | 2 +-
interfaces/C/Makefile.am | 2 +-
interfaces/C/ppl_c_header.h | 2 +-
interfaces/C/ppl_c_implementation_common.cc | 2 +-
interfaces/C/ppl_c_implementation_common_defs.hh | 2 +-
interfaces/C/ppl_c_implementation_common_inlines.hh | 2 +-
interfaces/C/ppl_c_version.h.in | 2 +-
interfaces/C/ppl_interface_generator_c_cc_code.m4 | 2 +-
interfaces/C/ppl_interface_generator_c_cc_files.m4 | 2 +-
interfaces/C/ppl_interface_generator_c_h.m4 | 2 +-
interfaces/C/ppl_interface_generator_c_h_code.m4 | 2 +-
interfaces/C/ppl_interface_generator_c_hh_files.m4 | 2 +-
interfaces/C/ppl_interface_generator_c_procedure_generators.m4 | 2 +-
interfaces/C/tests/Makefile.am | 2 +-
interfaces/C/tests/formatted_output.c | 2 +-
interfaces/C/tests/pip_test.c | 2 +-
interfaces/C/tests/ppl_c_test.cc | 2 +-
interfaces/C/tests/ppl_c_test.h | 2 +-
interfaces/C/tests/print_to_buffer.c | 2 +-
interfaces/C/tests/print_to_buffer.h | 2 +-
interfaces/C/tests/watchdog1.c | 2 +-
interfaces/C/tests/weightwatch1.c | 2 +-
interfaces/Java/Makefile.am | 2 +-
interfaces/Java/README.java | 2 +-
interfaces/Java/jni/Makefile.am | 2 +-
interfaces/Java/jni/ppl_interface_generator_java_classes_cc_code.m4 | 2 +-
interfaces/Java/jni/ppl_interface_generator_java_classes_cc_files.m4 | 2 +-
interfaces/Java/jni/ppl_java_common.cc | 2 +-
interfaces/Java/jni/ppl_java_common_defs.hh | 2 +-
interfaces/Java/jni/ppl_java_common_inlines.hh | 2 +-
interfaces/Java/jni/ppl_java_globals.cc | 2 +-
interfaces/Java/parma_polyhedra_library/Artificial_Parameter.java | 2 +-
.../Java/parma_polyhedra_library/Artificial_Parameter_Sequence.java | 2 +-
.../Java/parma_polyhedra_library/Bounded_Integer_Type_Overflow.java | 2 +-
.../parma_polyhedra_library/Bounded_Integer_Type_Representation.java | 2 +-
.../Java/parma_polyhedra_library/Bounded_Integer_Type_Width.java | 2 +-
interfaces/Java/parma_polyhedra_library/By_Reference.java | 2 +-
interfaces/Java/parma_polyhedra_library/Coefficient.java | 2 +-
interfaces/Java/parma_polyhedra_library/Complexity_Class.java | 2 +-
interfaces/Java/parma_polyhedra_library/Congruence.java | 2 +-
interfaces/Java/parma_polyhedra_library/Congruence_System.java | 2 +-
interfaces/Java/parma_polyhedra_library/Constraint.java | 2 +-
interfaces/Java/parma_polyhedra_library/Constraint_System.java | 2 +-
interfaces/Java/parma_polyhedra_library/Control_Parameter_Name.java | 2 +-
interfaces/Java/parma_polyhedra_library/Control_Parameter_Value.java | 2 +-
interfaces/Java/parma_polyhedra_library/Degenerate_Element.java | 2 +-
interfaces/Java/parma_polyhedra_library/Domain_Error_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/Fake_Class_for_Doxygen.java | 2 +-
interfaces/Java/parma_polyhedra_library/Generator.java | 2 +-
interfaces/Java/parma_polyhedra_library/Generator_System.java | 2 +-
interfaces/Java/parma_polyhedra_library/Generator_Type.java | 2 +-
interfaces/Java/parma_polyhedra_library/Grid_Generator.java | 2 +-
interfaces/Java/parma_polyhedra_library/Grid_Generator_System.java | 2 +-
interfaces/Java/parma_polyhedra_library/Grid_Generator_Type.java | 2 +-
interfaces/Java/parma_polyhedra_library/IO.java | 2 +-
.../Java/parma_polyhedra_library/Invalid_Argument_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/Length_Error_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/Linear_Expression.java | 2 +-
.../Java/parma_polyhedra_library/Linear_Expression_Coefficient.java | 2 +-
.../Java/parma_polyhedra_library/Linear_Expression_Difference.java | 2 +-
interfaces/Java/parma_polyhedra_library/Linear_Expression_Sum.java | 2 +-
interfaces/Java/parma_polyhedra_library/Linear_Expression_Times.java | 2 +-
.../Java/parma_polyhedra_library/Linear_Expression_Unary_Minus.java | 2 +-
.../Java/parma_polyhedra_library/Linear_Expression_Variable.java | 2 +-
interfaces/Java/parma_polyhedra_library/Logic_Error_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/MIP_Problem.java | 2 +-
interfaces/Java/parma_polyhedra_library/MIP_Problem_Status.java | 2 +-
interfaces/Java/parma_polyhedra_library/Makefile.am | 2 +-
interfaces/Java/parma_polyhedra_library/Optimization_Mode.java | 2 +-
interfaces/Java/parma_polyhedra_library/Overflow_Error_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/PIP_Decision_Node.java | 2 +-
interfaces/Java/parma_polyhedra_library/PIP_Problem.java | 2 +-
.../parma_polyhedra_library/PIP_Problem_Control_Parameter_Name.java | 2 +-
.../parma_polyhedra_library/PIP_Problem_Control_Parameter_Value.java | 2 +-
interfaces/Java/parma_polyhedra_library/PIP_Problem_Status.java | 2 +-
interfaces/Java/parma_polyhedra_library/PIP_Solution_Node.java | 2 +-
interfaces/Java/parma_polyhedra_library/PIP_Tree_Node.java | 2 +-
interfaces/Java/parma_polyhedra_library/PPL_Object.java | 2 +-
interfaces/Java/parma_polyhedra_library/Pair.java | 2 +-
interfaces/Java/parma_polyhedra_library/Parma_Polyhedra_Library.java | 2 +-
interfaces/Java/parma_polyhedra_library/Partial_Function.java | 2 +-
interfaces/Java/parma_polyhedra_library/Poly_Con_Relation.java | 2 +-
interfaces/Java/parma_polyhedra_library/Poly_Gen_Relation.java | 2 +-
interfaces/Java/parma_polyhedra_library/Relation_Symbol.java | 2 +-
interfaces/Java/parma_polyhedra_library/Timeout_Exception.java | 2 +-
interfaces/Java/parma_polyhedra_library/Variable.java | 2 +-
interfaces/Java/parma_polyhedra_library/Variable_Stringifier.java | 2 +-
interfaces/Java/parma_polyhedra_library/Variables_Set.java | 2 +-
.../ppl_interface_generator_java_classes_java.m4 | 2 +-
.../ppl_interface_generator_java_classes_java_code.m4 | 2 +-
interfaces/Java/ppl_interface_generator_java_procedure_generators.m4 | 2 +-
interfaces/Java/tests/C_Polyhedron_test1.java | 2 +-
interfaces/Java/tests/Custom_Variable_Stringifier.java | 2 +-
interfaces/Java/tests/MIP_Problem_test1.java | 2 +-
interfaces/Java/tests/Makefile.am | 2 +-
interfaces/Java/tests/NNC_Polyhedron_test1.java | 2 +-
interfaces/Java/tests/PIP_Problem_test1.java | 2 +-
interfaces/Java/tests/PPL_Test.java | 2 +-
interfaces/Java/tests/Parma_Polyhedra_Library_test1.java | 2 +-
interfaces/Java/tests/Parma_Polyhedra_Library_test2.java | 2 +-
interfaces/Java/tests/Test_Executor.java | 2 +-
interfaces/Java/tests/Variable_Output_test1.java | 2 +-
interfaces/Java/tests/Variable_Output_thread_safe1.java | 2 +-
interfaces/Java/tests/ppl_interface_generator_java_test_java.m4 | 2 +-
interfaces/Java/tests/ppl_interface_generator_java_test_java_code.m4 | 2 +-
interfaces/Java/tests/ppl_java_tests_common | 2 +-
interfaces/Makefile.am | 2 +-
interfaces/OCaml/Makefile.am | 2 +-
interfaces/OCaml/OCaml_interface.dox | 2 +-
interfaces/OCaml/README.ocaml | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_cc_code.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_cc_files.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_hh_code.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_hh_files.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_ml.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_ml_code.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_mli.m4 | 2 +-
interfaces/OCaml/ppl_interface_generator_ocaml_mli_code.m4 | 2 +-
.../OCaml/ppl_interface_generator_ocaml_procedure_generators.m4 | 2 +-
interfaces/OCaml/ppl_ocaml_common.cc | 2 +-
interfaces/OCaml/ppl_ocaml_common_defs.hh | 2 +-
interfaces/OCaml/ppl_ocaml_common_inlines.hh | 2 +-
interfaces/OCaml/ppl_ocaml_globals.ml | 2 +-
interfaces/OCaml/ppl_ocaml_globals.mli | 2 +-
interfaces/OCaml/tests/Makefile.am | 2 +-
interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml.m4 | 2 +-
interfaces/OCaml/tests/ppl_interface_generator_ocaml_test_ml_code.m4 | 2 +-
interfaces/OCaml/tests/ppl_ocaml_tests_common | 2 +-
interfaces/OCaml/tests/test1.ml | 2 +-
interfaces/Prolog/Ciao/Makefile.am | 2 +-
interfaces/Prolog/Ciao/README.ciao | 2 +-
interfaces/Prolog/Ciao/ciao_cfli.hh | 2 +-
interfaces/Prolog/Ciao/ciao_clpq.pl | 2 +-
interfaces/Prolog/Ciao/ciao_clpq2.pl | 2 +-
interfaces/Prolog/Ciao/ciao_efli.cc | 2 +-
interfaces/Prolog/Ciao/ciao_efli.hh | 2 +-
interfaces/Prolog/Ciao/ciao_pl_check.pl | 2 +-
interfaces/Prolog/Ciao/ppl_interface_generator_ciao_pl.m4 | 2 +-
.../Ciao/ppl_interface_generator_ciao_prolog_generated_test_pl.m4 | 2 +-
interfaces/Prolog/Ciao/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/GNU/Makefile.am | 2 +-
interfaces/Prolog/GNU/README.gprolog | 2 +-
interfaces/Prolog/GNU/gnu_pl_check.pl | 2 +-
interfaces/Prolog/GNU/gnu_prolog_generated_test.pl | 2 +-
interfaces/Prolog/GNU/gp_clpq.pl | 2 +-
interfaces/Prolog/GNU/gprolog_cfli.hh | 2 +-
interfaces/Prolog/GNU/gprolog_efli.cc | 2 +-
interfaces/Prolog/GNU/gprolog_efli.hh | 2 +-
interfaces/Prolog/GNU/ppl_interface_generator_gprolog_pl.m4 | 2 +-
interfaces/Prolog/GNU/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/Makefile.am | 2 +-
interfaces/Prolog/Prolog_configured_interface.dox | 2 +-
interfaces/Prolog/Prolog_interface.dox | 2 +-
interfaces/Prolog/Prolog_interface_compilation.dox | 2 +-
interfaces/Prolog/Prolog_interface_sysdep.dox | 2 +-
interfaces/Prolog/Prolog_interface_sysindep.dox | 2 +-
interfaces/Prolog/Prolog_interface_sysindep_domains.dox | 2 +-
interfaces/Prolog/SICStus/Makefile.am | 2 +-
interfaces/Prolog/SICStus/ppl_interface_generator_sicstus_sd_cc.m4 | 2 +-
interfaces/Prolog/SICStus/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/SICStus/ppl_sicstus.pl | 2 +-
interfaces/Prolog/SICStus/sicstus_cfli.cc | 2 +-
interfaces/Prolog/SICStus/sicstus_cfli.h | 2 +-
interfaces/Prolog/SICStus/sicstus_cfli.ic | 2 +-
interfaces/Prolog/SICStus/sicstus_efli.cc | 2 +-
interfaces/Prolog/SICStus/sicstus_efli.hh | 2 +-
interfaces/Prolog/SICStus/sp_clpq.pl | 2 +-
interfaces/Prolog/SICStus/sp_pl_check.pl | 2 +-
interfaces/Prolog/SICStus/sp_prolog_generated_test.pl | 2 +-
interfaces/Prolog/SWI/Makefile.am | 2 +-
interfaces/Prolog/SWI/README.swiprolog | 2 +-
interfaces/Prolog/SWI/pl_clpq.cc | 2 +-
interfaces/Prolog/SWI/pl_clpq.pl | 2 +-
interfaces/Prolog/SWI/ppl_interface_generator_swiprolog_cc.m4 | 2 +-
interfaces/Prolog/SWI/ppl_pl.cc | 2 +-
interfaces/Prolog/SWI/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/SWI/ppl_swiprolog.hh | 2 +-
interfaces/Prolog/SWI/ppl_swiprolog.pl | 2 +-
interfaces/Prolog/SWI/swi_cfli.hh | 2 +-
interfaces/Prolog/SWI/swi_efli.cc | 2 +-
interfaces/Prolog/SWI/swi_efli.hh | 2 +-
interfaces/Prolog/SWI/swi_pl_check.pl | 2 +-
interfaces/Prolog/SWI/swi_prolog_generated_test.pl | 2 +-
interfaces/Prolog/XSB/Makefile.am | 2 +-
interfaces/Prolog/XSB/ppl_interface_generator_xsb_H.m4 | 2 +-
interfaces/Prolog/XSB/ppl_interface_generator_xsb_cc.m4 | 2 +-
interfaces/Prolog/XSB/ppl_interface_generator_xsb_hh.m4 | 2 +-
.../Prolog/XSB/ppl_interface_generator_xsb_prolog_generated_test_P.m4 | 2 +-
interfaces/Prolog/XSB/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/XSB/xsb_cfli.hh | 2 +-
interfaces/Prolog/XSB/xsb_clpq.P | 2 +-
interfaces/Prolog/XSB/xsb_clpq2.P | 2 +-
interfaces/Prolog/XSB/xsb_efli.cc | 2 +-
interfaces/Prolog/XSB/xsb_efli.hh | 2 +-
interfaces/Prolog/XSB/xsb_pl_check.P | 2 +-
interfaces/Prolog/YAP/Makefile.am | 2 +-
interfaces/Prolog/YAP/README.yap | 2 +-
interfaces/Prolog/YAP/ppl_interface_generator_yap_cc.m4 | 2 +-
interfaces/Prolog/YAP/ppl_prolog_sysdep.hh | 2 +-
interfaces/Prolog/YAP/ppl_yap.pl | 2 +-
interfaces/Prolog/YAP/yap_cfli.hh | 2 +-
interfaces/Prolog/YAP/yap_clpq.pl | 2 +-
interfaces/Prolog/YAP/yap_clpq2.pl | 2 +-
interfaces/Prolog/YAP/yap_efli.cc | 2 +-
interfaces/Prolog/YAP/yap_efli.hh | 2 +-
interfaces/Prolog/YAP/yap_pl_check.pl | 2 +-
interfaces/Prolog/YAP/yap_prolog_generated_test.pl | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_cc_code.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_cc_files.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_dox.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_dox_code.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_hh_code.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_hh_files.m4 | 2 +-
.../Prolog/ppl_interface_generator_prolog_procedure_generators.m4 | 2 +-
interfaces/Prolog/ppl_interface_generator_prolog_systems.m4 | 2 +-
interfaces/Prolog/ppl_prolog_common.cc | 2 +-
interfaces/Prolog/ppl_prolog_common_defs.hh | 2 +-
interfaces/Prolog/ppl_prolog_common_inlines.hh | 2 +-
interfaces/Prolog/tests/Makefile.am | 2 +-
interfaces/Prolog/tests/clpq.pl | 4 ++--
interfaces/Prolog/tests/clpq2.pl | 4 ++--
interfaces/Prolog/tests/expected_clpq2_int16 | 2 +-
interfaces/Prolog/tests/expected_clpq2_int16_a | 2 +-
interfaces/Prolog/tests/expected_clpq2_int32 | 2 +-
interfaces/Prolog/tests/expected_clpq2_int32_a | 2 +-
interfaces/Prolog/tests/expected_clpq2_int64 | 2 +-
interfaces/Prolog/tests/expected_clpq2_int64_a | 2 +-
interfaces/Prolog/tests/expected_clpq2_int8 | 2 +-
interfaces/Prolog/tests/expected_clpq2_int8_a | 2 +-
interfaces/Prolog/tests/expected_clpq2_mpz | 2 +-
interfaces/Prolog/tests/expected_clpq2_mpz_a | 2 +-
interfaces/Prolog/tests/expected_clpq_int16 | 2 +-
interfaces/Prolog/tests/expected_clpq_int16_a | 2 +-
interfaces/Prolog/tests/expected_clpq_int32 | 2 +-
interfaces/Prolog/tests/expected_clpq_int32_a | 2 +-
interfaces/Prolog/tests/expected_clpq_int64 | 2 +-
interfaces/Prolog/tests/expected_clpq_int64_a | 2 +-
interfaces/Prolog/tests/expected_clpq_int8 | 2 +-
interfaces/Prolog/tests/expected_clpq_int8_a | 2 +-
interfaces/Prolog/tests/expected_clpq_mpz | 2 +-
interfaces/Prolog/tests/expected_clpq_mpz_a | 2 +-
interfaces/Prolog/tests/pl_check.pl | 2 +-
.../Prolog/tests/ppl_interface_generator_prolog_generated_test_pl.m4 | 2 +-
.../tests/ppl_interface_generator_prolog_generated_test_pl_code.m4 | 2 +-
interfaces/Prolog/tests/ppl_prolog_generated_test_common.pl | 2 +-
interfaces/Python/ppl_py.cc | 2 +-
interfaces/Python/ppl_py.py | 2 +-
interfaces/interfaced_boxes.hh | 2 +-
interfaces/marked_pointers.hh | 2 +-
interfaces/ppl_interface_generator_common.m4 | 2 +-
interfaces/ppl_interface_generator_common_dat.m4 | 2 +-
interfaces/ppl_interface_generator_common_procedure_generators.m4 | 2 +-
interfaces/ppl_interface_generator_copyright | 2 +-
m4/Makefile.am | 2 +-
m4/ac_check_ciao.m4 | 2 +-
m4/ac_check_cxx11.m4 | 2 +-
m4/ac_check_fpu_control.m4 | 2 +-
m4/ac_check_gmp.m4 | 2 +-
m4/ac_check_sicstus_prolog.m4 | 2 +-
m4/ac_check_swi_prolog.m4 | 2 +-
m4/ac_check_xsb_prolog.m4 | 2 +-
m4/ac_check_yap.m4 | 2 +-
m4/ac_cxx_attribute_weak.m4 | 2 +-
m4/ac_cxx_double_binary_format.m4 | 2 +-
m4/ac_cxx_float_binary_format.m4 | 2 +-
m4/ac_cxx_ieee_inexact_flag.m4 | 2 +-
m4/ac_cxx_limit_memory.m4 | 2 +-
m4/ac_cxx_long_double_binary_format.m4 | 2 +-
m4/ac_cxx_plain_char_is_signed.m4 | 2 +-
m4/ac_cxx_proper_long_double.m4 | 2 +-
m4/ac_cxx_zero_length_arrays.m4 | 2 +-
m4/ac_prog_jar.m4 | 2 +-
m4/ac_prog_java.m4 | 2 +-
m4/ac_prog_javac.m4 | 4 ++--
m4/ac_prog_javah.m4 | 2 +-
m4/ac_text_md5sum.m4 | 2 +-
m4/ppl.m4 | 2 +-
m4/ppl_c.m4 | 2 +-
src/Affine_Space.cc | 2 +-
src/Affine_Space_defs.hh | 2 +-
src/Affine_Space_inlines.hh | 2 +-
src/Affine_Space_types.hh | 2 +-
src/Any_Pointset_defs.hh | 2 +-
src/Any_Pointset_inlines.hh | 2 +-
src/Any_Pointset_types.hh | 2 +-
src/Ask_Tell_defs.hh | 2 +-
src/Ask_Tell_inlines.hh | 2 +-
src/Ask_Tell_templates.hh | 2 +-
src/Ask_Tell_types.hh | 2 +-
src/BDS_Status.cc | 2 +-
src/BDS_Status_idefs.hh | 2 +-
src/BDS_Status_inlines.hh | 2 +-
src/BD_Shape.cc | 2 +-
src/BD_Shape_defs.hh | 2 +-
src/BD_Shape_inlines.hh | 2 +-
src/BD_Shape_templates.hh | 2 +-
src/BD_Shape_types.hh | 2 +-
src/BHRZ03_Certificate.cc | 2 +-
src/BHRZ03_Certificate_defs.hh | 2 +-
src/BHRZ03_Certificate_inlines.hh | 2 +-
src/BHRZ03_Certificate_types.hh | 2 +-
src/Bit_Matrix.cc | 2 +-
src/Bit_Matrix_defs.hh | 2 +-
src/Bit_Matrix_inlines.hh | 2 +-
src/Bit_Matrix_types.hh | 2 +-
src/Bit_Row.cc | 2 +-
src/Bit_Row_defs.hh | 2 +-
src/Bit_Row_inlines.hh | 2 +-
src/Bit_Row_types.hh | 2 +-
src/Boundary_defs.hh | 2 +-
src/Box.cc | 2 +-
src/Box_Status.cc | 2 +-
src/Box_Status_idefs.hh | 2 +-
src/Box_Status_inlines.hh | 2 +-
src/Box_defs.hh | 2 +-
src/Box_inlines.hh | 2 +-
src/Box_templates.hh | 2 +-
src/Box_types.hh | 2 +-
src/CO_Tree.cc | 2 +-
src/CO_Tree_defs.hh | 2 +-
src/CO_Tree_inlines.hh | 2 +-
src/CO_Tree_templates.hh | 2 +-
src/CO_Tree_types.hh | 2 +-
src/C_Integer.hh | 2 +-
src/C_Polyhedron.cc | 2 +-
src/C_Polyhedron_defs.hh | 2 +-
src/C_Polyhedron_inlines.hh | 2 +-
src/C_Polyhedron_types.hh | 2 +-
src/Cast_Floating_Point_Expression_defs.hh | 2 +-
src/Cast_Floating_Point_Expression_inlines.hh | 2 +-
src/Cast_Floating_Point_Expression_templates.hh | 2 +-
src/Cast_Floating_Point_Expression_types.hh | 2 +-
src/Checked_Number.cc | 2 +-
src/Checked_Number_defs.hh | 2 +-
src/Checked_Number_inlines.hh | 2 +-
src/Checked_Number_templates.hh | 2 +-
src/Checked_Number_types.hh | 2 +-
src/Coefficient.cc | 2 +-
src/Coefficient_defs.hh | 2 +-
src/Coefficient_inlines.hh | 2 +-
src/Coefficient_traits_template.hh | 2 +-
src/Coefficient_types.hh | 2 +-
src/Concrete_Expression.cc | 2 +-
src/Concrete_Expression_defs.hh | 2 +-
src/Concrete_Expression_inlines.hh | 2 +-
src/Concrete_Expression_types.hh | 2 +-
src/Congruence.cc | 2 +-
src/Congruence_System.cc | 2 +-
src/Congruence_System_defs.hh | 2 +-
src/Congruence_System_inlines.hh | 2 +-
src/Congruence_System_types.hh | 2 +-
src/Congruence_defs.hh | 2 +-
src/Congruence_inlines.hh | 2 +-
src/Congruence_types.hh | 2 +-
src/Constant_Floating_Point_Expression_defs.hh | 2 +-
src/Constant_Floating_Point_Expression_inlines.hh | 2 +-
src/Constant_Floating_Point_Expression_types.hh | 2 +-
src/Constraint.cc | 2 +-
src/Constraint_System.cc | 2 +-
src/Constraint_System_defs.hh | 2 +-
src/Constraint_System_inlines.hh | 2 +-
src/Constraint_System_types.hh | 2 +-
src/Constraint_defs.hh | 2 +-
src/Constraint_inlines.hh | 2 +-
src/Constraint_types.hh | 2 +-
src/DB_Matrix_defs.hh | 2 +-
src/DB_Matrix_inlines.hh | 2 +-
src/DB_Matrix_templates.hh | 2 +-
src/DB_Matrix_types.hh | 2 +-
src/DB_Row_defs.hh | 2 +-
src/DB_Row_inlines.hh | 2 +-
src/DB_Row_templates.hh | 2 +-
src/DB_Row_types.hh | 2 +-
src/Dense_Row.cc | 2 +-
src/Dense_Row_defs.hh | 2 +-
src/Dense_Row_inlines.hh | 2 +-
src/Dense_Row_templates.hh | 2 +-
src/Dense_Row_types.hh | 2 +-
src/Determinate_defs.hh | 2 +-
src/Determinate_inlines.hh | 2 +-
src/Determinate_types.hh | 2 +-
src/Difference_Floating_Point_Expression_defs.hh | 2 +-
src/Difference_Floating_Point_Expression_inlines.hh | 2 +-
src/Difference_Floating_Point_Expression_templates.hh | 2 +-
src/Difference_Floating_Point_Expression_types.hh | 2 +-
src/Division_Floating_Point_Expression_defs.hh | 2 +-
src/Division_Floating_Point_Expression_inlines.hh | 2 +-
src/Division_Floating_Point_Expression_templates.hh | 2 +-
src/Division_Floating_Point_Expression_types.hh | 2 +-
src/Doubly_Linked_Object_defs.hh | 2 +-
src/Doubly_Linked_Object_inlines.hh | 2 +-
src/Doubly_Linked_Object_types.hh | 2 +-
src/EList_Iterator_defs.hh | 2 +-
src/EList_Iterator_inlines.hh | 2 +-
src/EList_Iterator_types.hh | 2 +-
src/EList_defs.hh | 2 +-
src/EList_inlines.hh | 2 +-
src/EList_types.hh | 2 +-
src/Expression_Adapter_defs.hh | 2 +-
src/Expression_Adapter_inlines.hh | 2 +-
src/Expression_Adapter_types.hh | 2 +-
src/Expression_Hide_Inhomo_defs.hh | 2 +-
src/Expression_Hide_Inhomo_inlines.hh | 2 +-
src/Expression_Hide_Inhomo_types.hh | 2 +-
src/Expression_Hide_Last_defs.hh | 2 +-
src/Expression_Hide_Last_inlines.hh | 2 +-
src/Expression_Hide_Last_types.hh | 2 +-
src/Float.cc | 2 +-
src/Float_defs.hh | 2 +-
src/Float_inlines.hh | 2 +-
src/Float_templates.hh | 2 +-
src/Floating_Point_Expression_defs.hh | 2 +-
src/Floating_Point_Expression_inlines.hh | 2 +-
src/Floating_Point_Expression_templates.hh | 2 +-
src/Floating_Point_Expression_types.hh | 2 +-
src/GMP_Integer_defs.hh | 2 +-
src/GMP_Integer_inlines.hh | 2 +-
src/GMP_Integer_types.hh | 2 +-
src/Generator.cc | 2 +-
src/Generator_System.cc | 2 +-
src/Generator_System_defs.hh | 2 +-
src/Generator_System_inlines.hh | 2 +-
src/Generator_System_types.hh | 2 +-
src/Generator_defs.hh | 2 +-
src/Generator_inlines.hh | 2 +-
src/Generator_types.hh | 2 +-
src/Grid_Certificate.cc | 2 +-
src/Grid_Certificate_defs.hh | 2 +-
src/Grid_Certificate_inlines.hh | 2 +-
src/Grid_Certificate_types.hh | 2 +-
src/Grid_Generator.cc | 2 +-
src/Grid_Generator_System.cc | 2 +-
src/Grid_Generator_System_defs.hh | 2 +-
src/Grid_Generator_System_inlines.hh | 2 +-
src/Grid_Generator_System_types.hh | 2 +-
src/Grid_Generator_defs.hh | 2 +-
src/Grid_Generator_inlines.hh | 2 +-
src/Grid_Generator_types.hh | 2 +-
src/Grid_Status.cc | 2 +-
src/Grid_Status_idefs.hh | 2 +-
src/Grid_Status_inlines.hh | 2 +-
src/Grid_chdims.cc | 2 +-
src/Grid_conversion.cc | 2 +-
src/Grid_defs.hh | 2 +-
src/Grid_inlines.hh | 2 +-
src/Grid_nonpublic.cc | 2 +-
src/Grid_public.cc | 2 +-
src/Grid_simplify.cc | 2 +-
src/Grid_templates.hh | 2 +-
src/Grid_types.hh | 2 +-
src/Grid_widenings.cc | 2 +-
src/H79_Certificate.cc | 2 +-
src/H79_Certificate_defs.hh | 2 +-
src/H79_Certificate_inlines.hh | 2 +-
src/H79_Certificate_types.hh | 2 +-
src/Handler.cc | 2 +-
src/Handler_defs.hh | 2 +-
src/Handler_inlines.hh | 2 +-
src/Handler_types.hh | 2 +-
src/Has_Assign_Or_Swap.hh | 2 +-
src/Init.cc | 2 +-
src/Init_defs.hh | 2 +-
src/Init_inlines.hh | 2 +-
src/Init_types.hh | 2 +-
src/Integer_Interval.hh | 2 +-
src/Interval_Info_defs.hh | 2 +-
src/Interval_Info_inlines.hh | 2 +-
src/Interval_Info_types.hh | 2 +-
src/Interval_defs.hh | 2 +-
src/Interval_inlines.hh | 2 +-
src/Interval_templates.hh | 2 +-
src/Interval_types.hh | 2 +-
src/Linear_Expression.cc | 2 +-
src/Linear_Expression_Impl.cc | 2 +-
src/Linear_Expression_Impl_defs.hh | 2 +-
src/Linear_Expression_Impl_inlines.hh | 2 +-
src/Linear_Expression_Impl_templates.hh | 2 +-
src/Linear_Expression_Impl_types.hh | 2 +-
src/Linear_Expression_Interface.cc | 2 +-
src/Linear_Expression_Interface_defs.hh | 2 +-
src/Linear_Expression_Interface_types.hh | 2 +-
src/Linear_Expression_defs.hh | 2 +-
src/Linear_Expression_inlines.hh | 2 +-
src/Linear_Expression_types.hh | 2 +-
src/Linear_Form.cc | 2 +-
src/Linear_Form_defs.hh | 2 +-
src/Linear_Form_inlines.hh | 2 +-
src/Linear_Form_templates.hh | 2 +-
src/Linear_Form_types.hh | 2 +-
src/Linear_System_defs.hh | 2 +-
src/Linear_System_inlines.hh | 2 +-
src/Linear_System_templates.hh | 2 +-
src/Linear_System_types.hh | 2 +-
src/MIP_Problem.cc | 2 +-
src/MIP_Problem_defs.hh | 2 +-
src/MIP_Problem_inlines.hh | 2 +-
src/MIP_Problem_templates.hh | 2 +-
src/MIP_Problem_types.hh | 2 +-
src/Makefile.am | 2 +-
src/Matrix_defs.hh | 2 +-
src/Matrix_inlines.hh | 2 +-
src/Matrix_templates.hh | 2 +-
src/Matrix_types.hh | 2 +-
src/Multiplication_Floating_Point_Expression_defs.hh | 2 +-
src/Multiplication_Floating_Point_Expression_inlines.hh | 2 +-
src/Multiplication_Floating_Point_Expression_templates.hh | 2 +-
src/Multiplication_Floating_Point_Expression_types.hh | 2 +-
src/NNC_Polyhedron.cc | 2 +-
src/NNC_Polyhedron_defs.hh | 2 +-
src/NNC_Polyhedron_inlines.hh | 2 +-
src/NNC_Polyhedron_types.hh | 2 +-
src/Numeric_Format_defs.hh | 2 +-
src/OR_Matrix_defs.hh | 2 +-
src/OR_Matrix_inlines.hh | 2 +-
src/OR_Matrix_templates.hh | 2 +-
src/OR_Matrix_types.hh | 2 +-
src/Octagonal_Shape.cc | 2 +-
src/Octagonal_Shape_defs.hh | 2 +-
src/Octagonal_Shape_inlines.hh | 2 +-
src/Octagonal_Shape_templates.hh | 2 +-
src/Octagonal_Shape_types.hh | 2 +-
src/Og_Status.cc | 2 +-
src/Og_Status_idefs.hh | 2 +-
src/Og_Status_inlines.hh | 2 +-
src/Opposite_Floating_Point_Expression_defs.hh | 2 +-
src/Opposite_Floating_Point_Expression_inlines.hh | 2 +-
src/Opposite_Floating_Point_Expression_types.hh | 2 +-
src/PIP_Problem.cc | 2 +-
src/PIP_Problem_defs.hh | 2 +-
src/PIP_Problem_inlines.hh | 2 +-
src/PIP_Problem_templates.hh | 2 +-
src/PIP_Problem_types.hh | 2 +-
src/PIP_Tree.cc | 2 +-
src/PIP_Tree_defs.hh | 2 +-
src/PIP_Tree_inlines.hh | 2 +-
src/PIP_Tree_types.hh | 2 +-
src/Partial_Function.cc | 2 +-
src/Partial_Function_defs.hh | 2 +-
src/Partial_Function_inlines.hh | 2 +-
src/Partial_Function_types.hh | 2 +-
src/Partially_Reduced_Product_defs.hh | 2 +-
src/Partially_Reduced_Product_inlines.hh | 2 +-
src/Partially_Reduced_Product_templates.hh | 2 +-
src/Partially_Reduced_Product_types.hh | 2 +-
src/Pending_Element_defs.hh | 2 +-
src/Pending_Element_inlines.hh | 2 +-
src/Pending_Element_types.hh | 2 +-
src/Pending_List_defs.hh | 2 +-
src/Pending_List_inlines.hh | 2 +-
src/Pending_List_templates.hh | 2 +-
src/Pending_List_types.hh | 2 +-
src/Ph_Status.cc | 2 +-
src/Ph_Status_idefs.hh | 2 +-
src/Ph_Status_inlines.hh | 2 +-
src/Pointset_Ask_Tell.cc | 2 +-
src/Pointset_Ask_Tell_defs.hh | 2 +-
src/Pointset_Ask_Tell_inlines.hh | 2 +-
src/Pointset_Ask_Tell_templates.hh | 2 +-
src/Pointset_Ask_Tell_types.hh | 2 +-
src/Pointset_Powerset.cc | 2 +-
src/Pointset_Powerset_defs.hh | 2 +-
src/Pointset_Powerset_inlines.hh | 2 +-
src/Pointset_Powerset_templates.hh | 2 +-
src/Pointset_Powerset_types.hh | 2 +-
src/Poly_Con_Relation.cc | 2 +-
src/Poly_Con_Relation_defs.hh | 2 +-
src/Poly_Con_Relation_inlines.hh | 2 +-
src/Poly_Con_Relation_types.hh | 2 +-
src/Poly_Gen_Relation.cc | 2 +-
src/Poly_Gen_Relation_defs.hh | 2 +-
src/Poly_Gen_Relation_inlines.hh | 2 +-
src/Poly_Gen_Relation_types.hh | 2 +-
src/Polyhedron_chdims.cc | 2 +-
src/Polyhedron_chdims_templates.hh | 2 +-
src/Polyhedron_conversion_templates.hh | 2 +-
src/Polyhedron_defs.hh | 2 +-
src/Polyhedron_inlines.hh | 2 +-
src/Polyhedron_minimize_templates.hh | 2 +-
src/Polyhedron_nonpublic.cc | 2 +-
src/Polyhedron_public.cc | 2 +-
src/Polyhedron_simplify_templates.hh | 2 +-
src/Polyhedron_templates.hh | 2 +-
src/Polyhedron_types.hh | 2 +-
src/Polyhedron_widenings.cc | 2 +-
src/Powerset_defs.hh | 2 +-
src/Powerset_inlines.hh | 2 +-
src/Powerset_templates.hh | 2 +-
src/Powerset_types.hh | 2 +-
src/Ptr_Iterator_defs.hh | 2 +-
src/Ptr_Iterator_inlines.hh | 2 +-
src/Ptr_Iterator_types.hh | 2 +-
src/Rational_Box.hh | 2 +-
src/Rational_Interval.hh | 2 +-
src/Result_defs.hh | 2 +-
src/Result_inlines.hh | 2 +-
src/Rounding_Dir_defs.hh | 2 +-
src/Rounding_Dir_inlines.hh | 2 +-
src/Scalar_Products.cc | 2 +-
src/Scalar_Products_defs.hh | 2 +-
src/Scalar_Products_inlines.hh | 2 +-
src/Scalar_Products_types.hh | 2 +-
src/Slow_Copy.hh | 2 +-
src/Sparse_Row.cc | 2 +-
src/Sparse_Row_defs.hh | 2 +-
src/Sparse_Row_inlines.hh | 2 +-
src/Sparse_Row_templates.hh | 2 +-
src/Sparse_Row_types.hh | 2 +-
src/Sum_Floating_Point_Expression_defs.hh | 2 +-
src/Sum_Floating_Point_Expression_inlines.hh | 2 +-
src/Sum_Floating_Point_Expression_templates.hh | 2 +-
src/Sum_Floating_Point_Expression_types.hh | 2 +-
src/Swapping_Vector_defs.hh | 2 +-
src/Swapping_Vector_inlines.hh | 2 +-
src/Swapping_Vector_types.hh | 2 +-
src/Temp_defs.hh | 2 +-
src/Temp_inlines.hh | 2 +-
src/Temp_templates.hh | 2 +-
src/Threshold_Watcher.cc | 2 +-
src/Threshold_Watcher_defs.hh | 2 +-
src/Threshold_Watcher_inlines.hh | 2 +-
src/Threshold_Watcher_templates.hh | 2 +-
src/Threshold_Watcher_types.hh | 2 +-
src/Time.cc | 2 +-
src/Time_defs.hh | 2 +-
src/Time_inlines.hh | 2 +-
src/Time_types.hh | 2 +-
src/Topology_types.hh | 2 +-
src/Variable.cc | 2 +-
src/Variable_Floating_Point_Expression_defs.hh | 2 +-
src/Variable_Floating_Point_Expression_inlines.hh | 2 +-
src/Variable_Floating_Point_Expression_types.hh | 2 +-
src/Variable_defs.hh | 2 +-
src/Variable_inlines.hh | 2 +-
src/Variable_types.hh | 2 +-
src/Variables_Set.cc | 2 +-
src/Variables_Set_defs.hh | 2 +-
src/Variables_Set_inlines.hh | 2 +-
src/Variables_Set_types.hh | 2 +-
src/WRD_coefficient_types_defs.hh | 2 +-
src/WRD_coefficient_types_inlines.hh | 2 +-
src/Watchdog.cc | 2 +-
src/Watchdog_defs.hh | 2 +-
src/Watchdog_inlines.hh | 2 +-
src/Watchdog_types.hh | 2 +-
src/Weight_Profiler.cc | 2 +-
src/Weight_Profiler_defs.hh | 2 +-
src/Widening_Function_defs.hh | 2 +-
src/Widening_Function_inlines.hh | 2 +-
src/Widening_Function_types.hh | 2 +-
src/algorithms.hh | 2 +-
src/assertions.cc | 2 +-
src/assertions.hh | 2 +-
src/assign_or_swap.hh | 2 +-
src/c_streambuf.cc | 2 +-
src/c_streambuf_defs.hh | 2 +-
src/c_streambuf_inlines.hh | 2 +-
src/c_streambuf_types.hh | 2 +-
src/checked.cc | 2 +-
src/checked_defs.hh | 2 +-
src/checked_ext_defs.hh | 2 +-
src/checked_ext_inlines.hh | 2 +-
src/checked_float_inlines.hh | 2 +-
src/checked_inlines.hh | 2 +-
src/checked_int_inlines.hh | 2 +-
src/checked_mpq_inlines.hh | 2 +-
src/checked_mpz_inlines.hh | 2 +-
src/checked_numeric_limits.hh | 2 +-
src/compiler.hh | 2 +-
src/distances_defs.hh | 2 +-
src/distances_inlines.hh | 2 +-
src/distances_types.hh | 2 +-
src/fpu-c99_inlines.hh | 2 +-
src/fpu-ia32.cc | 2 +-
src/fpu-ia32_inlines.hh | 2 +-
src/fpu-none_inlines.hh | 2 +-
src/fpu-sparc_inlines.hh | 2 +-
src/fpu_defs.hh | 2 +-
src/fpu_types.hh | 2 +-
src/globals.cc | 2 +-
src/globals_defs.hh | 2 +-
src/globals_inlines.hh | 2 +-
src/globals_types.hh | 2 +-
src/initializer.hh | 2 +-
src/intervals_defs.hh | 2 +-
src/iterator_to_const_defs.hh | 2 +-
src/iterator_to_const_inlines.hh | 2 +-
src/iterator_to_const_types.hh | 2 +-
src/linearize.hh | 2 +-
src/make_threadable.cc | 2 +-
src/math_utilities_defs.hh | 2 +-
src/math_utilities_inlines.hh | 2 +-
src/max_space_dimension.hh | 2 +-
src/meta_programming.hh | 2 +-
src/mp_std_bits.cc | 2 +-
src/mp_std_bits_defs.hh | 2 +-
src/mp_std_bits_inlines.hh | 2 +-
src/namespaces.hh | 2 +-
src/ppl-config.cc.in | 2 +-
src/ppl_header.hh | 2 +-
src/set_GMP_memory_alloc_funcs.cc | 2 +-
src/stdiobuf.cc | 2 +-
src/stdiobuf_defs.hh | 2 +-
src/stdiobuf_inlines.hh | 2 +-
src/stdiobuf_types.hh | 2 +-
src/swapping_sort_templates.hh | 2 +-
src/termination.cc | 2 +-
src/termination_defs.hh | 2 +-
src/termination_templates.hh | 2 +-
src/termination_types.hh | 2 +-
src/thread_safe.hh | 2 +-
src/version.cc | 4 ++--
src/version.hh.in | 2 +-
src/wrap_assign.hh | 2 +-
src/wrap_string.cc | 2 +-
src/wrap_string.hh | 2 +-
tests/Ask_Tell/Makefile.am | 2 +-
tests/Ask_Tell/append1.cc | 2 +-
tests/BD_Shape/Makefile.am | 2 +-
tests/BD_Shape/addconstraints1.cc | 2 +-
tests/BD_Shape/addspacedims1.cc | 2 +-
tests/BD_Shape/affinedimension1.cc | 2 +-
tests/BD_Shape/affineimage1.cc | 2 +-
tests/BD_Shape/affineimage2.cc | 2 +-
tests/BD_Shape/affinepreimage1.cc | 2 +-
tests/BD_Shape/ascii_dump_load1.cc | 2 +-
tests/BD_Shape/bgp99extrapolation1.cc | 2 +-
tests/BD_Shape/bhmz05widening1.cc | 2 +-
tests/BD_Shape/bhz03widening1.cc | 2 +-
tests/BD_Shape/bounded1.cc | 2 +-
tests/BD_Shape/boundedaffineimage1.cc | 2 +-
tests/BD_Shape/boundedaffinepreimage1.cc | 2 +-
tests/BD_Shape/bounds1.cc | 2 +-
tests/BD_Shape/cc76extrapolation1.cc | 2 +-
tests/BD_Shape/cc76narrowing1.cc | 2 +-
tests/BD_Shape/closure1.cc | 2 +-
tests/BD_Shape/concatenate1.cc | 2 +-
tests/BD_Shape/congruences1.cc | 2 +-
tests/BD_Shape/constrains1.cc | 2 +-
tests/BD_Shape/constraints1.cc | 2 +-
tests/BD_Shape/contains1.cc | 2 +-
tests/BD_Shape/containsintegerpoint1.cc | 2 +-
tests/BD_Shape/difference1.cc | 2 +-
tests/BD_Shape/discrete1.cc | 2 +-
tests/BD_Shape/disjoint1.cc | 2 +-
tests/BD_Shape/dropsomenonintegerpoints1.cc | 2 +-
tests/BD_Shape/empty1.cc | 2 +-
tests/BD_Shape/equality1.cc | 2 +-
tests/BD_Shape/expandspacedim1.cc | 2 +-
tests/BD_Shape/foldspacedims1.cc | 2 +-
tests/BD_Shape/frequency1.cc | 2 +-
tests/BD_Shape/frombdshape1.cc | 2 +-
tests/BD_Shape/frombox1.cc | 2 +-
tests/BD_Shape/fromgensys1.cc | 2 +-
tests/BD_Shape/fromgrid1.cc | 2 +-
tests/BD_Shape/fromoctagonalshape1.cc | 2 +-
tests/BD_Shape/frompolyhedron1.cc | 2 +-
tests/BD_Shape/fromspacedim1.cc | 2 +-
tests/BD_Shape/generalizedaffineimage1.cc | 2 +-
tests/BD_Shape/generalizedaffineimage2.cc | 2 +-
tests/BD_Shape/generalizedaffinepreimage1.cc | 2 +-
tests/BD_Shape/generalizedaffinepreimage2.cc | 2 +-
tests/BD_Shape/generalizedaffinepreimage3.cc | 2 +-
tests/BD_Shape/geomcovers1.cc | 2 +-
tests/BD_Shape/h79widening1.cc | 2 +-
tests/BD_Shape/integerupperboundifexact1.cc | 2 +-
tests/BD_Shape/intersection1.cc | 2 +-
tests/BD_Shape/limitedbhmz05extrapolation1.cc | 2 +-
tests/BD_Shape/limitedcc76extrapolation1.cc | 2 +-
tests/BD_Shape/limitedh79extrapolation1.cc | 2 +-
tests/BD_Shape/mapspacedims1.cc | 2 +-
tests/BD_Shape/max_min1.cc | 2 +-
tests/BD_Shape/max_min2.cc | 2 +-
tests/BD_Shape/maxspacedim1.cc | 2 +-
tests/BD_Shape/membytes1.cc | 2 +-
tests/BD_Shape/minconstraints1.cc | 2 +-
tests/BD_Shape/relations1.cc | 2 +-
tests/BD_Shape/relations2.cc | 2 +-
tests/BD_Shape/relations3.cc | 2 +-
tests/BD_Shape/relations4.cc | 2 +-
tests/BD_Shape/removespacedims1.cc | 2 +-
tests/BD_Shape/run_tests | 2 +-
tests/BD_Shape/simplifyusingcontext1.cc | 2 +-
tests/BD_Shape/timeelapse1.cc | 2 +-
tests/BD_Shape/unconstrain1.cc | 2 +-
tests/BD_Shape/universe1.cc | 2 +-
tests/BD_Shape/upperbound1.cc | 2 +-
tests/BD_Shape/upperboundifexact1.cc | 2 +-
tests/BD_Shape/wrap1.cc | 2 +-
tests/BD_Shape/writebdshape1.cc | 2 +-
tests/Box/Makefile.am | 2 +-
tests/Box/addconstraints1.cc | 2 +-
tests/Box/addspacedims1.cc | 2 +-
tests/Box/affinedimension1.cc | 2 +-
tests/Box/affineimage1.cc | 2 +-
tests/Box/affinepreimage1.cc | 2 +-
tests/Box/ascii_dump_load1.cc | 2 +-
tests/Box/bgp99extrapolation1.cc | 2 +-
tests/Box/bhz03widening1.cc | 2 +-
tests/Box/bounded1.cc | 2 +-
tests/Box/boundedaffineimage1.cc | 2 +-
tests/Box/boundedaffinepreimage1.cc | 2 +-
tests/Box/cc76narrowing1.cc | 2 +-
tests/Box/cc76widening.cc | 2 +-
tests/Box/concatenate1.cc | 2 +-
tests/Box/congruences1.cc | 2 +-
tests/Box/constrains1.cc | 2 +-
tests/Box/constraints1.cc | 2 +-
tests/Box/contains1.cc | 2 +-
tests/Box/containsintegerpoint1.cc | 2 +-
tests/Box/difference1.cc | 2 +-
tests/Box/discrete1.cc | 2 +-
tests/Box/disjoint1.cc | 2 +-
tests/Box/empty1.cc | 2 +-
tests/Box/equality1.cc | 2 +-
tests/Box/expandspacedim1.cc | 2 +-
tests/Box/foldspacedims1.cc | 2 +-
tests/Box/frequency1.cc | 2 +-
tests/Box/frombdshape1.cc | 2 +-
tests/Box/frombox1.cc | 2 +-
tests/Box/fromgensys1.cc | 2 +-
tests/Box/fromgrid1.cc | 2 +-
tests/Box/frompartiallyreducedproduct1.cc | 2 +-
tests/Box/frompolyhedron1.cc | 2 +-
tests/Box/frompolyhedron2.cc | 2 +-
tests/Box/fromspacedim1.cc | 2 +-
tests/Box/generalizedaffineimage1.cc | 2 +-
tests/Box/generalizedaffineimage2.cc | 2 +-
tests/Box/generalizedaffinepreimage1.cc | 2 +-
tests/Box/geomcovers1.cc | 2 +-
tests/Box/intersection1.cc | 2 +-
tests/Box/interval1.cc | 2 +-
tests/Box/limitedcc76extrapolation1.cc | 2 +-
tests/Box/mapspacedims1.cc | 2 +-
tests/Box/max_min1.cc | 2 +-
tests/Box/maxspacedim1.cc | 2 +-
tests/Box/membytes1.cc | 2 +-
tests/Box/minconstraints1.cc | 2 +-
tests/Box/propagateconstraints1.cc | 2 +-
tests/Box/propagateconstraints2.cc | 2 +-
tests/Box/refinewithcongruence1.cc | 2 +-
tests/Box/refinewithcongruences1.cc | 2 +-
tests/Box/refinewithconstraint1.cc | 2 +-
tests/Box/refinewithconstraint2.cc | 2 +-
tests/Box/refinewithconstraints1.cc | 2 +-
tests/Box/refinewithconstraints2.cc | 2 +-
tests/Box/relations1.cc | 2 +-
tests/Box/relations2.cc | 2 +-
tests/Box/relations3.cc | 2 +-
tests/Box/relations4.cc | 2 +-
tests/Box/removespacedims1.cc | 2 +-
tests/Box/run_tests | 2 +-
tests/Box/simplifyusingcontext1.cc | 2 +-
tests/Box/timeelapse1.cc | 2 +-
tests/Box/topclosed1.cc | 2 +-
tests/Box/unconstrain1.cc | 2 +-
tests/Box/universe1.cc | 2 +-
tests/Box/upperbound1.cc | 2 +-
tests/Box/upperboundifexact1.cc | 2 +-
tests/Box/wrap1.cc | 2 +-
tests/Box/writebox1.cc | 2 +-
tests/CO_Tree/Makefile.am | 2 +-
tests/CO_Tree/cotree1.cc | 2 +-
tests/Concrete_Expression/C_Expr.cc | 2 +-
tests/Concrete_Expression/C_Expr_defs.hh | 2 +-
tests/Concrete_Expression/C_Expr_inlines.hh | 2 +-
tests/Concrete_Expression/C_Expr_types.hh | 2 +-
tests/Concrete_Expression/Makefile.am | 2 +-
tests/Concrete_Expression/bdshape1.cc | 2 +-
tests/Concrete_Expression/bdshape2.cc | 2 +-
tests/Concrete_Expression/digitalfilters1.cc | 2 +-
tests/Concrete_Expression/linearform1.cc | 2 +-
tests/Concrete_Expression/linearize.cc | 2 +-
tests/Concrete_Expression/octagonalshape1.cc | 2 +-
tests/Concrete_Expression/octagonalshape2.cc | 2 +-
tests/Concrete_Expression/polyhedron1.cc | 2 +-
tests/Concrete_Expression/polyhedron2.cc | 2 +-
tests/Concrete_Expression/run_tests | 2 +-
tests/Grid/Makefile.am | 2 +-
tests/Grid/addcongruence1.cc | 2 +-
tests/Grid/addcongruences1.cc | 2 +-
tests/Grid/addconstraint1.cc | 2 +-
tests/Grid/addconstraints1.cc | 2 +-
tests/Grid/addgenerator1.cc | 2 +-
tests/Grid/addgenerators1.cc | 2 +-
tests/Grid/addspacedims1.cc | 2 +-
tests/Grid/affinedim1.cc | 2 +-
tests/Grid/affineimage1.cc | 2 +-
tests/Grid/affineimage2.cc | 2 +-
tests/Grid/affinepreimage1.cc | 2 +-
tests/Grid/affinepreimage2.cc | 2 +-
tests/Grid/approximatepartition1.cc | 2 +-
tests/Grid/asciidumpload1.cc | 2 +-
tests/Grid/asciidumpload2.cc | 2 +-
tests/Grid/asciidumpload3.cc | 2 +-
tests/Grid/asciidumpload4.cc | 2 +-
tests/Grid/asciidumpload5.cc | 2 +-
tests/Grid/asciidumpload6.cc | 2 +-
tests/Grid/bhz03widening1.cc | 2 +-
tests/Grid/bounded1.cc | 2 +-
tests/Grid/boundedaffineimage1.cc | 2 +-
tests/Grid/boundedaffinepreimage1.cc | 2 +-
tests/Grid/boundingbox1.cc | 2 +-
tests/Grid/bounds1.cc | 2 +-
tests/Grid/certificate1.cc | 2 +-
tests/Grid/concatenate1.cc | 2 +-
tests/Grid/congruence1.cc | 2 +-
tests/Grid/congruences1.cc | 2 +-
tests/Grid/congruences2.cc | 2 +-
tests/Grid/constraints1.cc | 2 +-
tests/Grid/contains1.cc | 2 +-
tests/Grid/containsintegerpoint1.cc | 2 +-
tests/Grid/discrete1.cc | 2 +-
tests/Grid/disjoint1.cc | 2 +-
tests/Grid/dropnonintegerpoints1.cc | 2 +-
tests/Grid/equals1.cc | 2 +-
tests/Grid/expandspacedim1.cc | 2 +-
tests/Grid/foldspacedims1.cc | 2 +-
tests/Grid/frequency1.cc | 2 +-
tests/Grid/frombdshape1.cc | 2 +-
tests/Grid/frombox1.cc | 2 +-
tests/Grid/fromgrid1.cc | 2 +-
tests/Grid/fromoctagonalshape1.cc | 2 +-
tests/Grid/frompolyhedron1.cc | 2 +-
tests/Grid/generalizedaffineimage1.cc | 2 +-
tests/Grid/generalizedaffineimage2.cc | 2 +-
tests/Grid/generalizedaffineimage3.cc | 2 +-
tests/Grid/generalizedaffinepreimage1.cc | 2 +-
tests/Grid/generalizedaffinepreimage2.cc | 2 +-
tests/Grid/generalizedaffinepreimage3.cc | 2 +-
tests/Grid/generator1.cc | 2 +-
tests/Grid/generators1.cc | 2 +-
tests/Grid/generators2.cc | 2 +-
tests/Grid/grid1.cc | 2 +-
tests/Grid/grid2.cc | 2 +-
tests/Grid/grid3.cc | 2 +-
tests/Grid/griddifference1.cc | 2 +-
tests/Grid/intersection1.cc | 2 +-
tests/Grid/isempty1.cc | 2 +-
tests/Grid/isuniverse1.cc | 2 +-
tests/Grid/limitedextrapolation1.cc | 2 +-
tests/Grid/limitedextrapolation2.cc | 2 +-
tests/Grid/limitedextrapolation3.cc | 2 +-
tests/Grid/mapspacedims1.cc | 2 +-
tests/Grid/maxmin1.cc | 2 +-
tests/Grid/membytes1.cc | 2 +-
tests/Grid/mincongruences1.cc | 2 +-
tests/Grid/mingenerators1.cc | 2 +-
tests/Grid/outputoperator1.cc | 2 +-
tests/Grid/outputoperator2.cc | 2 +-
tests/Grid/outputoperator3.cc | 2 +-
tests/Grid/partition1.cc | 2 +-
tests/Grid/powersetdifference1.cc | 2 +-
tests/Grid/powersetgeometricallycovers1.cc | 2 +-
tests/Grid/powersetgeometricallyequals1.cc | 2 +-
tests/Grid/refinewithcongruences1.cc | 2 +-
tests/Grid/refinewithconstraints1.cc | 2 +-
tests/Grid/relations1.cc | 2 +-
tests/Grid/relations2.cc | 2 +-
tests/Grid/relations3.cc | 2 +-
tests/Grid/removespacedims1.cc | 2 +-
tests/Grid/removespacedims2.cc | 2 +-
tests/Grid/simplifyusingcontext1.cc | 2 +-
tests/Grid/timeelapse1.cc | 2 +-
tests/Grid/topclosed1.cc | 2 +-
tests/Grid/topclosure1.cc | 2 +-
tests/Grid/unconstrain1.cc | 2 +-
tests/Grid/upperbound1.cc | 2 +-
tests/Grid/upperbound2.cc | 2 +-
tests/Grid/widening1.cc | 2 +-
tests/Grid/widening2.cc | 2 +-
tests/Grid/widening3.cc | 2 +-
tests/Grid/wrap1.cc | 2 +-
tests/Grid/writecongruencesystem.cc | 2 +-
tests/MIP_Problem/Makefile.am | 2 +-
tests/MIP_Problem/ascii_dump_load1.cc | 2 +-
tests/MIP_Problem/exceptions1.cc | 2 +-
tests/MIP_Problem/mipproblem1.cc | 2 +-
tests/MIP_Problem/mipproblem2.cc | 2 +-
tests/MIP_Problem/mipproblem3.cc | 2 +-
tests/MIP_Problem/mipproblem4.cc | 2 +-
tests/Makefile.am | 2 +-
tests/Octagonal_Shape/Makefile.am | 2 +-
tests/Octagonal_Shape/addspacedims1.cc | 2 +-
tests/Octagonal_Shape/affinedimension1.cc | 2 +-
tests/Octagonal_Shape/affineimage1.cc | 2 +-
tests/Octagonal_Shape/affineimage2.cc | 2 +-
tests/Octagonal_Shape/affinepreimage1.cc | 2 +-
tests/Octagonal_Shape/affinepreimage2.cc | 2 +-
tests/Octagonal_Shape/ascii_dump_load1.cc | 2 +-
tests/Octagonal_Shape/bhmz05widening1.cc | 2 +-
tests/Octagonal_Shape/bhz03widening1.cc | 2 +-
tests/Octagonal_Shape/bounded1.cc | 2 +-
tests/Octagonal_Shape/boundedaffineimage1.cc | 2 +-
tests/Octagonal_Shape/boundedaffinepreimage1.cc | 2 +-
tests/Octagonal_Shape/bounds1.cc | 2 +-
tests/Octagonal_Shape/cc76extrapolation1.cc | 2 +-
tests/Octagonal_Shape/cc76narrowing1.cc | 2 +-
tests/Octagonal_Shape/chinainit.cc | 2 +-
tests/Octagonal_Shape/concatenate1.cc | 2 +-
tests/Octagonal_Shape/congruences1.cc | 2 +-
tests/Octagonal_Shape/constrains1.cc | 2 +-
tests/Octagonal_Shape/constraints1.cc | 2 +-
tests/Octagonal_Shape/contains1.cc | 2 +-
tests/Octagonal_Shape/containsintegerpoint1.cc | 2 +-
tests/Octagonal_Shape/difference1.cc | 2 +-
tests/Octagonal_Shape/discrete1.cc | 2 +-
tests/Octagonal_Shape/disjoint1.cc | 2 +-
tests/Octagonal_Shape/dropsomenonintegerpoints1.cc | 2 +-
tests/Octagonal_Shape/empty1.cc | 2 +-
tests/Octagonal_Shape/expandspacedim1.cc | 2 +-
tests/Octagonal_Shape/foldspacedims1.cc | 2 +-
tests/Octagonal_Shape/frequency1.cc | 2 +-
tests/Octagonal_Shape/frombdshape1.cc | 2 +-
tests/Octagonal_Shape/frombox1.cc | 2 +-
tests/Octagonal_Shape/fromgensys1.cc | 2 +-
tests/Octagonal_Shape/fromgrid1.cc | 2 +-
tests/Octagonal_Shape/fromoctagonalshape1.cc | 2 +-
tests/Octagonal_Shape/frompolyhedron1.cc | 2 +-
tests/Octagonal_Shape/fromspacedim1.cc | 2 +-
tests/Octagonal_Shape/generalizedaffineimage1.cc | 2 +-
tests/Octagonal_Shape/generalizedaffineimage2.cc | 2 +-
tests/Octagonal_Shape/generalizedaffineimage3.cc | 2 +-
tests/Octagonal_Shape/generalizedaffineimage4.cc | 2 +-
tests/Octagonal_Shape/generalizedaffineimage5.cc | 2 +-
tests/Octagonal_Shape/generalizedaffinepreimage1.cc | 2 +-
tests/Octagonal_Shape/generalizedaffinepreimage2.cc | 2 +-
tests/Octagonal_Shape/generalizedaffinepreimage3.cc | 2 +-
tests/Octagonal_Shape/generalizedaffinepreimage4.cc | 2 +-
tests/Octagonal_Shape/integerupperboundifexact1.cc | 2 +-
tests/Octagonal_Shape/intersection1.cc | 2 +-
tests/Octagonal_Shape/limitedbhmz05extrapolation1.cc | 2 +-
tests/Octagonal_Shape/limitedcc76extrapolation1.cc | 2 +-
tests/Octagonal_Shape/mapspacedims1.cc | 2 +-
tests/Octagonal_Shape/max_min1.cc | 2 +-
tests/Octagonal_Shape/max_min2.cc | 2 +-
tests/Octagonal_Shape/maxspacedim1.cc | 2 +-
tests/Octagonal_Shape/membytes1.cc | 2 +-
tests/Octagonal_Shape/minconstraints1.cc | 2 +-
tests/Octagonal_Shape/relatwithcons1.cc | 2 +-
tests/Octagonal_Shape/relatwithcons2.cc | 2 +-
tests/Octagonal_Shape/relatwithcons3.cc | 2 +-
tests/Octagonal_Shape/relatwithgen1.cc | 2 +-
tests/Octagonal_Shape/removespacedims1.cc | 2 +-
tests/Octagonal_Shape/run_tests | 2 +-
tests/Octagonal_Shape/simplifyusingcontext1.cc | 2 +-
tests/Octagonal_Shape/timeelapse1.cc | 2 +-
tests/Octagonal_Shape/unconstrain1.cc | 2 +-
tests/Octagonal_Shape/universe1.cc | 2 +-
tests/Octagonal_Shape/upperbound1.cc | 2 +-
tests/Octagonal_Shape/upperboundifexact1.cc | 2 +-
tests/Octagonal_Shape/wrap1.cc | 2 +-
tests/Octagonal_Shape/writeoctagon1.cc | 2 +-
tests/PIP_Problem/Makefile.am | 2 +-
tests/PIP_Problem/ascii_dump_load1.cc | 2 +-
tests/PIP_Problem/exceptions1.cc | 2 +-
tests/PIP_Problem/pipproblem1.cc | 2 +-
tests/PIP_Problem/pipproblem2.cc | 2 +-
tests/PIP_Problem/pipproblem3.cc | 2 +-
tests/PIP_Problem/weightwatch1.cc | 2 +-
tests/Partially_Reduced_Product/Makefile.am | 2 +-
tests/Partially_Reduced_Product/addcongruences1.cc | 2 +-
tests/Partially_Reduced_Product/addconstraints1.cc | 2 +-
tests/Partially_Reduced_Product/affineimage1.cc | 2 +-
tests/Partially_Reduced_Product/asciidumpload1.cc | 2 +-
tests/Partially_Reduced_Product/bounded1.cc | 2 +-
tests/Partially_Reduced_Product/boundedaffineimage1.cc | 2 +-
tests/Partially_Reduced_Product/bounds1.cc | 2 +-
tests/Partially_Reduced_Product/concatenate1.cc | 2 +-
tests/Partially_Reduced_Product/congruences1.cc | 2 +-
tests/Partially_Reduced_Product/congruencesproduct1.cc | 2 +-
tests/Partially_Reduced_Product/constraints1.cc | 2 +-
tests/Partially_Reduced_Product/constraintsproduct1.cc | 2 +-
tests/Partially_Reduced_Product/contains1.cc | 2 +-
tests/Partially_Reduced_Product/difference1.cc | 2 +-
tests/Partially_Reduced_Product/dimension1.cc | 2 +-
tests/Partially_Reduced_Product/directproduct1.cc | 2 +-
tests/Partially_Reduced_Product/directproduct2.cc | 2 +-
tests/Partially_Reduced_Product/directproduct3.cc | 2 +-
tests/Partially_Reduced_Product/directproduct4.cc | 2 +-
tests/Partially_Reduced_Product/directproduct5.cc | 2 +-
tests/Partially_Reduced_Product/directproduct6.cc | 2 +-
tests/Partially_Reduced_Product/discrete1.cc | 2 +-
tests/Partially_Reduced_Product/disjoint1.cc | 2 +-
tests/Partially_Reduced_Product/dropsomenonintegerpoints1.cc | 2 +-
tests/Partially_Reduced_Product/equals1.cc | 2 +-
tests/Partially_Reduced_Product/frombdshape1.cc | 2 +-
tests/Partially_Reduced_Product/frombox1.cc | 2 +-
tests/Partially_Reduced_Product/fromgrid1.cc | 2 +-
tests/Partially_Reduced_Product/fromoctagonalshape1.cc | 2 +-
tests/Partially_Reduced_Product/frompolyhedron1.cc | 2 +-
tests/Partially_Reduced_Product/fromproduct1.cc | 2 +-
tests/Partially_Reduced_Product/generalizedaffineimage1.cc | 2 +-
tests/Partially_Reduced_Product/intersection1.cc | 2 +-
tests/Partially_Reduced_Product/isempty1.cc | 2 +-
tests/Partially_Reduced_Product/isuniverse1.cc | 2 +-
tests/Partially_Reduced_Product/maxmin1.cc | 2 +-
tests/Partially_Reduced_Product/partially_reduced_product_test.hh | 2 +-
tests/Partially_Reduced_Product/partiallyreducedproduct1.cc | 2 +-
tests/Partially_Reduced_Product/partiallyreducedproduct2.cc | 2 +-
tests/Partially_Reduced_Product/partiallyreducedproduct3.cc | 2 +-
tests/Partially_Reduced_Product/partiallyreducedproduct4.cc | 2 +-
tests/Partially_Reduced_Product/refinewithcongruences1.cc | 2 +-
tests/Partially_Reduced_Product/refinewithconstraints1.cc | 2 +-
tests/Partially_Reduced_Product/relations1.cc | 2 +-
tests/Partially_Reduced_Product/shapepreservingproduct1.cc | 2 +-
tests/Partially_Reduced_Product/smashproduct1.cc | 2 +-
tests/Partially_Reduced_Product/spacedims1.cc | 2 +-
tests/Partially_Reduced_Product/timeelapse1.cc | 2 +-
tests/Partially_Reduced_Product/topclosed1.cc | 2 +-
tests/Partially_Reduced_Product/topclosure1.cc | 2 +-
tests/Partially_Reduced_Product/upperbound1.cc | 2 +-
tests/Partially_Reduced_Product/widening1.cc | 2 +-
tests/Polyhedron/Makefile.am | 2 +-
tests/Polyhedron/addcongruence1.cc | 2 +-
tests/Polyhedron/addcongruences1.cc | 2 +-
tests/Polyhedron/addconstraint1.cc | 2 +-
tests/Polyhedron/addconstraints1.cc | 2 +-
tests/Polyhedron/addconstraints2.cc | 2 +-
tests/Polyhedron/addgenerator1.cc | 2 +-
tests/Polyhedron/addgenerator2.cc | 2 +-
tests/Polyhedron/addgenerators1.cc | 2 +-
tests/Polyhedron/addgenerators2.cc | 2 +-
tests/Polyhedron/addspacedims1.cc | 2 +-
tests/Polyhedron/addspacedims2.cc | 2 +-
tests/Polyhedron/affineimage1.cc | 2 +-
tests/Polyhedron/affineimage2.cc | 2 +-
tests/Polyhedron/affinepreimage1.cc | 2 +-
tests/Polyhedron/affinetrans.cc | 2 +-
tests/Polyhedron/append1.cc | 2 +-
tests/Polyhedron/append2.cc | 2 +-
tests/Polyhedron/ascii_dump_load1.cc | 2 +-
tests/Polyhedron/ascii_dump_load2.cc | 2 +-
tests/Polyhedron/ascii_dump_load3.cc | 2 +-
tests/Polyhedron/bgp99extrapolation1.cc | 2 +-
tests/Polyhedron/bgp99extrapolation2.cc | 2 +-
tests/Polyhedron/bhrz03widening1.cc | 2 +-
tests/Polyhedron/bhrz03widening2.cc | 2 +-
tests/Polyhedron/bhrz03widening3.cc | 2 +-
tests/Polyhedron/bhz03widening1.cc | 2 +-
tests/Polyhedron/bounded1.cc | 2 +-
tests/Polyhedron/boundedaffineimage1.cc | 2 +-
tests/Polyhedron/boundedaffinepreimage1.cc | 2 +-
tests/Polyhedron/boundedbhrz03extrapolation1.cc | 2 +-
tests/Polyhedron/boundedh79extrapolation1.cc | 2 +-
tests/Polyhedron/bounds1.cc | 2 +-
tests/Polyhedron/cnncconversion1.cc | 2 +-
tests/Polyhedron/concatenate1.cc | 2 +-
tests/Polyhedron/congruences1.cc | 2 +-
tests/Polyhedron/constrains1.cc | 2 +-
tests/Polyhedron/constraints1.cc | 2 +-
tests/Polyhedron/contains1.cc | 2 +-
tests/Polyhedron/contains2.cc | 2 +-
tests/Polyhedron/containsintegerpoint1.cc | 2 +-
tests/Polyhedron/disjoint1.cc | 2 +-
tests/Polyhedron/disjoint2.cc | 2 +-
tests/Polyhedron/dropsomenonintegerpoints1.cc | 2 +-
tests/Polyhedron/dropsomenonintegerpoints2.cc | 2 +-
tests/Polyhedron/dualhypercubes.cc | 2 +-
tests/Polyhedron/empty1.cc | 2 +-
tests/Polyhedron/equals1.cc | 2 +-
tests/Polyhedron/exceptions1.cc | 2 +-
tests/Polyhedron/exceptions2.cc | 2 +-
tests/Polyhedron/exceptions3.cc | 2 +-
tests/Polyhedron/expandspacedim1.cc | 2 +-
tests/Polyhedron/expandspacedim2.cc | 2 +-
tests/Polyhedron/foldspacedims1.cc | 2 +-
tests/Polyhedron/foldspacedims2.cc | 2 +-
tests/Polyhedron/frequency1.cc | 2 +-
tests/Polyhedron/frombdshape1.cc | 2 +-
tests/Polyhedron/frombox1.cc | 2 +-
tests/Polyhedron/frombox2.cc | 2 +-
tests/Polyhedron/fromgrid1.cc | 2 +-
tests/Polyhedron/fromoctagonalshape1.cc | 2 +-
tests/Polyhedron/generalizedaffineimage1.cc | 2 +-
tests/Polyhedron/generalizedaffineimage2.cc | 2 +-
tests/Polyhedron/generalizedaffinepreimage1.cc | 2 +-
tests/Polyhedron/generalizedaffinepreimage2.cc | 2 +-
tests/Polyhedron/generators1.cc | 2 +-
tests/Polyhedron/geomcovers1.cc | 2 +-
tests/Polyhedron/h79widening1.cc | 2 +-
tests/Polyhedron/h79widening2.cc | 2 +-
tests/Polyhedron/hybrid.cc | 2 +-
tests/Polyhedron/intersection1.cc | 2 +-
tests/Polyhedron/limitedbhrz03extrapolation1.cc | 2 +-
tests/Polyhedron/limitedh79extrapolation1.cc | 2 +-
tests/Polyhedron/linearexpression1.cc | 2 +-
tests/Polyhedron/linearpartition1.cc | 2 +-
tests/Polyhedron/linearsystem1.cc | 2 +-
tests/Polyhedron/mapspacedims1.cc | 2 +-
tests/Polyhedron/matrix1.cc | 2 +-
tests/Polyhedron/max_min1.cc | 2 +-
tests/Polyhedron/maxspacedim1.cc | 2 +-
tests/Polyhedron/mc91.cc | 2 +-
tests/Polyhedron/membytes1.cc | 2 +-
tests/Polyhedron/memory1.cc | 2 +-
tests/Polyhedron/memory2.cc | 2 +-
tests/Polyhedron/minconstraints1.cc | 2 +-
tests/Polyhedron/minconstraints2.cc | 2 +-
tests/Polyhedron/mingenerators1.cc | 2 +-
tests/Polyhedron/mingenerators2.cc | 2 +-
tests/Polyhedron/nncminimize1.cc | 2 +-
tests/Polyhedron/nncminimize2.cc | 2 +-
tests/Polyhedron/nncpostimeelapse1.cc | 2 +-
tests/Polyhedron/numberinput1.cc | 2 +-
tests/Polyhedron/onepoint.cc | 2 +-
tests/Polyhedron/permute.cc | 2 +-
tests/Polyhedron/polydifference1.cc | 2 +-
tests/Polyhedron/polydifference2.cc | 2 +-
tests/Polyhedron/polyhull1.cc | 2 +-
tests/Polyhedron/polyhull2.cc | 2 +-
tests/Polyhedron/polyhullifexact1.cc | 2 +-
tests/Polyhedron/polyhullifexact2.cc | 2 +-
tests/Polyhedron/randphull1.cc | 2 +-
tests/Polyhedron/refinewithcongruence1.cc | 2 +-
tests/Polyhedron/refinewithcongruences1.cc | 2 +-
tests/Polyhedron/refinewithconstraint1.cc | 2 +-
tests/Polyhedron/refinewithconstraints1.cc | 2 +-
tests/Polyhedron/relations1.cc | 2 +-
tests/Polyhedron/relations2.cc | 2 +-
tests/Polyhedron/relations3.cc | 2 +-
tests/Polyhedron/removespacedims1.cc | 2 +-
tests/Polyhedron/removespacedims2.cc | 2 +-
tests/Polyhedron/simplifyusingcontext1.cc | 2 +-
tests/Polyhedron/simplifyusingcontext2.cc | 2 +-
tests/Polyhedron/smm1.cc | 2 +-
tests/Polyhedron/sparserow1.cc | 2 +-
tests/Polyhedron/termination1.cc | 2 +-
tests/Polyhedron/termination2.cc | 2 +-
tests/Polyhedron/threadsafe1.cc | 2 +-
tests/Polyhedron/threadsafe2.cc | 2 +-
tests/Polyhedron/timeelapse1.cc | 2 +-
tests/Polyhedron/timeelapse2.cc | 2 +-
tests/Polyhedron/topclosed1.cc | 2 +-
tests/Polyhedron/topclosure1.cc | 2 +-
tests/Polyhedron/unconstrain1.cc | 2 +-
tests/Polyhedron/universe1.cc | 2 +-
tests/Polyhedron/universe2.cc | 2 +-
tests/Polyhedron/variablesset1.cc | 2 +-
tests/Polyhedron/watchdog1.cc | 2 +-
tests/Polyhedron/weightwatch1.cc | 2 +-
tests/Polyhedron/wrap1.cc | 2 +-
tests/Polyhedron/wrap2.cc | 2 +-
tests/Polyhedron/writeconsys1.cc | 2 +-
tests/Polyhedron/writegensys1.cc | 2 +-
tests/Polyhedron/writepolyhedron1.cc | 2 +-
tests/Polyhedron/writepolyhedron2.cc | 2 +-
tests/Polyhedron/writerelation1.cc | 2 +-
tests/Polyhedron/writevariable1.cc | 2 +-
tests/Powerset/Makefile.am | 2 +-
tests/Powerset/addcongruences1.cc | 2 +-
tests/Powerset/addconstraints1.cc | 2 +-
tests/Powerset/affinedimension1.cc | 2 +-
tests/Powerset/affineimage1.cc | 2 +-
tests/Powerset/affinepreimage1.cc | 2 +-
tests/Powerset/bounded1.cc | 2 +-
tests/Powerset/bounds1.cc | 2 +-
tests/Powerset/closed1.cc | 2 +-
tests/Powerset/closure1.cc | 2 +-
tests/Powerset/collapse1.cc | 2 +-
tests/Powerset/concatenate1.cc | 2 +-
tests/Powerset/contains1.cc | 2 +-
tests/Powerset/containsintegerpoint1.cc | 2 +-
tests/Powerset/difference1.cc | 2 +-
tests/Powerset/discrete1.cc | 2 +-
tests/Powerset/disjoint1.cc | 2 +-
tests/Powerset/disjunct1.cc | 2 +-
tests/Powerset/empty1.cc | 2 +-
tests/Powerset/entails1.cc | 2 +-
tests/Powerset/equals1.cc | 2 +-
tests/Powerset/frombdshape1.cc | 2 +-
tests/Powerset/frombox1.cc | 2 +-
tests/Powerset/fromcongruences1.cc | 2 +-
tests/Powerset/fromconstraints1.cc | 2 +-
tests/Powerset/fromgrid1.cc | 2 +-
tests/Powerset/fromoctagonalshape1.cc | 2 +-
tests/Powerset/frompolyhedron1.cc | 2 +-
tests/Powerset/fromspacedimension1.cc | 2 +-
tests/Powerset/intersection1.cc | 2 +-
tests/Powerset/maxmin1.cc | 2 +-
tests/Powerset/meet1.cc | 2 +-
tests/Powerset/membytes1.cc | 2 +-
tests/Powerset/powerset1.cc | 2 +-
tests/Powerset/reduce1.cc | 2 +-
tests/Powerset/refinewith1.cc | 2 +-
tests/Powerset/relationwith1.cc | 2 +-
tests/Powerset/simplifyusingcontext1.cc | 2 +-
tests/Powerset/size1.cc | 2 +-
tests/Powerset/spacedims1.cc | 2 +-
tests/Powerset/universe1.cc | 2 +-
tests/Powerset/upperbound1.cc | 2 +-
tests/README | 4 ++--
tests/Random_Number_Generator_defs.hh | 2 +-
tests/Random_Number_Generator_inlines.hh | 2 +-
tests/Random_Number_Generator_types.hh | 2 +-
tests/Watchdog/Makefile.am | 2 +-
tests/Watchdog/watchdog1.cc | 2 +-
tests/files.cc | 2 +-
tests/files.hh | 2 +-
tests/ppl_test.cc | 2 +-
tests/ppl_test.hh | 2 +-
utils/Makefile.am | 2 +-
utils/build_header.in | 2 +-
utils/cm_cleaner.sh | 2 +-
utils/cm_splitter.sh | 2 +-
utils/text2cxxarray.in | 2 +-
utils/timings.cc | 2 +-
utils/timings.hh | 2 +-
1358 files changed, 1374 insertions(+), 1374 deletions(-)
1
0

[GIT] ppl/ppl(devel): __attribute__((weak)) does not work on MinGW, neither 32-bit nor 64-bit.
by Abramo Bagnara 08 Oct '24
by Abramo Bagnara 08 Oct '24
08 Oct '24
Module: ppl/ppl
Branch: devel
Commit: c97ab86a3632ce7a0510586e3b426b588b70e800
Author: Abramo Bagnara <abramo.bagnara(a)bugseng.com>
Date: Tue Oct 8 23:24:01 2024 +0200
__attribute__((weak)) does not work on MinGW, neither 32-bit nor 64-bit.
---
src/assertions.hh | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/assertions.hh b/src/assertions.hh
index 8b205506f..b87ddb56b 100644
--- a/src/assertions.hh
+++ b/src/assertions.hh
@@ -100,9 +100,10 @@ namespace Parma_Polyhedra_Library {
// Note: __attribute__((weak)) does not work on 64-bit Cygwin.
// See https://trac.sagemath.org/ticket/16152 and links therein.
-// It also does not work on 64-bit MinGW.
+// It also does not work on MinGW.
#if PPL_CXX_SUPPORTS_ATTRIBUTE_WEAK \
- && !((defined(__CYGWIN__) || defined(__MINGW32__))&& defined(__x86_64__))
+ && !(defined(__CYGWIN__) && defined(__x86_64__)) \
+ && !defined(__MINGW32__)
#define PPL_WEAK_NORETURN __attribute__((weak, noreturn))
#else
#define PPL_WEAK_NORETURN __attribute__((noreturn))
1
0

[GIT] ppl/ppl(devel): __attribute__((weak)) does not work on 64-bit MinGW.
by Abramo Bagnara 11 Sep '24
by Abramo Bagnara 11 Sep '24
11 Sep '24
Module: ppl/ppl
Branch: devel
Commit: bcedca2d38d714ff88f01b3bfa16269effa4807a
Author: Abramo Bagnara <abramo.bagnara(a)bugseng.com>
Date: Wed Sep 11 16:27:43 2024 +0200
__attribute__((weak)) does not work on 64-bit MinGW.
---
src/assertions.hh | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/assertions.hh b/src/assertions.hh
index 477947b3c..8b205506f 100644
--- a/src/assertions.hh
+++ b/src/assertions.hh
@@ -100,8 +100,9 @@ namespace Parma_Polyhedra_Library {
// Note: __attribute__((weak)) does not work on 64-bit Cygwin.
// See https://trac.sagemath.org/ticket/16152 and links therein.
+// It also does not work on 64-bit MinGW.
#if PPL_CXX_SUPPORTS_ATTRIBUTE_WEAK \
- && !(defined(__CYGWIN__) && defined(__x86_64__))
+ && !((defined(__CYGWIN__) || defined(__MINGW32__))&& defined(__x86_64__))
#define PPL_WEAK_NORETURN __attribute__((weak, noreturn))
#else
#define PPL_WEAK_NORETURN __attribute__((noreturn))
1
0