[GIT] ppl/ppl(master): Improved code coverage.

Module: ppl/ppl Branch: master Commit: 5e638dd4922abc7948b004e04fbbf2a81520e2a8 URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=5e638dd4922ab...
Author: Enea Zaffanella zaffanella@cs.unipr.it Date: Sat Feb 20 14:38:26 2010 +0100
Improved code coverage. Removed useless (and not accessible by user) Tableau::total_memory_in_bytes().
---
src/PIP_Tree.cc | 5 ----- src/PIP_Tree.defs.hh | 14 ++++++++++++-- tests/PIP_Problem/ascii_dump_load1.cc | 3 +++ 3 files changed, 15 insertions(+), 7 deletions(-)
diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc index ba3d1ec..7af66eb 100644 --- a/src/PIP_Tree.cc +++ b/src/PIP_Tree.cc @@ -2465,11 +2465,6 @@ PIP_Solution_Node::Tableau::external_memory_in_bytes() const { }
memory_size_type -PIP_Solution_Node::Tableau::total_memory_in_bytes() const { - return sizeof(*this) + external_memory_in_bytes(); -} - -memory_size_type PIP_Solution_Node::external_memory_in_bytes() const { memory_size_type n = PIP_Tree_Node::external_memory_in_bytes(); n += tableau.external_memory_in_bytes(); diff --git a/src/PIP_Tree.defs.hh b/src/PIP_Tree.defs.hh index 12b1292..5a8dfa6 100644 --- a/src/PIP_Tree.defs.hh +++ b/src/PIP_Tree.defs.hh @@ -452,12 +452,22 @@ private: //! Returns the value of the denominator. Coefficient_traits::const_reference denominator() const;
+ //! Dumps to \p s an ASCII representation of \p *this. void ascii_dump(std::ostream& s) const; + + /*! \brief + Loads from \p s an ASCII representation (as produced by + ascii_dump(std::ostream&) const) and sets \p *this accordingly. + Returns \c true if successful, \c false otherwise. + */ bool ascii_load(std::istream& s);
- //! Returns the total size in bytes of the memory occupied by \p *this. - memory_size_type total_memory_in_bytes() const; //! Returns the size in bytes of the memory managed by \p *this. + /*! + \note + No need for a \c total_memory_in_bytes() method, since + class Tableau is a private inner class of PIP_Solution_Node. + */ memory_size_type external_memory_in_bytes() const;
//! Returns \c true if and only if \p *this is well formed. diff --git a/tests/PIP_Problem/ascii_dump_load1.cc b/tests/PIP_Problem/ascii_dump_load1.cc index 5bc8041..faa6c28 100644 --- a/tests/PIP_Problem/ascii_dump_load1.cc +++ b/tests/PIP_Problem/ascii_dump_load1.cc @@ -260,7 +260,10 @@ test09() { cs.insert(i <= n);
PIP_Problem pip(cs.space_dimension(), cs.begin(), cs.end(), params); + // Compute the solution tree. (void) pip.solve(); + // Printing ensures parametric solution values are generated. + pip.print_solution(nout);
std::stringstream ss; pip.ascii_dump(ss);
participants (1)
-
Enea Zaffanella