diff --git a/src/tools/Grid.cpp b/src/tools/Grid.cpp index 9e8f1aabcc9af4efcfea60b3dcfe8ca7f633a818..02f562901ae6abd3fadaae8e8564f1ad1f64d30f 100644 --- a/src/tools/Grid.cpp +++ b/src/tools/Grid.cpp @@ -821,6 +821,24 @@ void SparseGrid::writeToFile(OFile& ofile) { } } +double SparseGrid::getMinValue() const { + double minval; + minval=0.0; + for(auto const & i : map_) { + if(i.second<minval) minval=i.second; + } + return minval; +} + +double SparseGrid::getMaxValue() const { + double maxval; + maxval=0.0; + for(auto const & i : map_) { + if(i.second>maxval) maxval=i.second; + } + return maxval; +} + void Grid::projectOnLowDimension(double &val, std::vector<int> &vHigh, WeightBase * ptr2obj ) { unsigned i=0; diff --git a/src/tools/Grid.h b/src/tools/Grid.h index 465386d67ebaa6c53893456dc2782b3f66e142bf..6b73550c8d330d462e260b62e4375cf24c3d5fe3 100644 --- a/src/tools/Grid.h +++ b/src/tools/Grid.h @@ -271,6 +271,10 @@ public: void writeToFile(OFile&); virtual ~SparseGrid() {} + + virtual double getMaxValue() const; + virtual double getMinValue() const; + }; }