X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/b57bffe30e8f531f21f0d50e4dc5f58275d8522e..1a5483766d4056eec087099f2e411aef51b63cf5:/paraq.cpp?ds=inline diff --git a/paraq.cpp b/paraq.cpp index b1e3292..381941f 100644 --- a/paraq.cpp +++ b/paraq.cpp @@ -60,6 +60,8 @@ void paraq::addRange(const string& paraid, double min, double max, double step) for( double paraval = min; paraval <= max+0.5*step; paraval += step+(step==0) ) if( ! inParas(paraMap[paraid], paraval) ) paraMap[paraid].push_back( paraval ); + + uniqueAllParaIdsAdd(paraid); } bool paraq::inParas( vector& paraVec, double& tofind ) @@ -119,3 +121,11 @@ int paraq::getTotalJobs() { initJobList(); return jobList.size(); } + +void paraq::uniqueAllParaIdsAdd(const string& paraid) { + for (vector::iterator allparait = allParaIds.begin(); allparait != allParaIds.end(); ++allparait) + if ( *allparait == paraid ) + return; + + allParaIds.push_back(paraid); +}