[PPL-devel] [GIT] ppl/ppl(pip): Moved the constraint() method to PIP_Tree_Node class.

François Galea francois.galea at uvsq.fr
Fri Sep 11 17:10:34 CEST 2009


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

Author: François Galea <francois.galea at uvsq.fr>
Date:   Fri Sep 11 17:09:21 2009 +0200

Moved the constraint() method to PIP_Tree_Node class.

---

 src/PIP_Tree.defs.hh    |   30 ++++++++++--------------------
 src/PIP_Tree.inlines.hh |    5 +++++
 2 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/src/PIP_Tree.defs.hh b/src/PIP_Tree.defs.hh
index acb8b2a..5393c02 100644
--- a/src/PIP_Tree.defs.hh
+++ b/src/PIP_Tree.defs.hh
@@ -60,6 +60,16 @@ public:
   //! Returns \c true if and only if \p *this is well formed.
   bool OK() const;
 
+  /*! \brief
+    Returns the system of parameter constraints controlling \p *this.
+
+    The column indices in the constraints are numbered from \c 0 to
+    <tt>np-1</tt>, where \c np is the total number of parameters. They are
+    ordered with the same order as the parameter indices in the original
+    problem.
+  */
+  const Constraint_System& constraints() const;
+
 protected:
   //! A type alias for a sequence of constraints.
   typedef std::vector<Constraint> Constraint_Sequence;
@@ -137,16 +147,6 @@ public:
   */
   const Linear_Expression& parametric_values(Variable v);
 
-  /*! \brief
-    Returns the system of parameter constraints controlling \p *this.
-
-    The column indices in the constraints are numbered from \c 0 to
-    <tt>np-1</tt>, where \c np is the total number of parameters. They are
-    ordered with the same order as the parameter indices in the original
-    problem.
-  */
-  const Constraint_System& constraints();
-
   void ascii_dump(std::ostream& s) const;
   bool ascii_load(std::istream& s);
 
@@ -330,16 +330,6 @@ public:
   //! Returns a pointer to the \p v (true or false) branch of \p *this.
   PIP_Tree_Node* child_node(bool v);
 
-  /*! \brief
-    Returns the system of parameter constraints controlling \p *this.
-
-    The column indices in the constraints are numbered from \c 0 to
-    <tt>np-1</tt>, where \c np is the total number of parameters. They are
-    ordered with the same order as the parameter indices in the original
-    problem.
-  */
-  const Constraint_System& constraints();
-
   bool OK() const;
 
 private:
diff --git a/src/PIP_Tree.inlines.hh b/src/PIP_Tree.inlines.hh
index c3b23bc..c7f66bb 100644
--- a/src/PIP_Tree.inlines.hh
+++ b/src/PIP_Tree.inlines.hh
@@ -64,6 +64,11 @@ inline
 PIP_Tree_Node::~PIP_Tree_Node() {
 }
 
+inline const Constraint_System&
+PIP_Tree_Node::constraints() const {
+  return constraints_;
+}
+
 inline
 const PIP_Tree_Node*
 PIP_Decision_Node::child_node(bool v) const {




More information about the PPL-devel mailing list