X-Git-Url: http://git.treefish.org/~alex/phys/latlib.git/blobdiff_plain/d3e332b13eccd2fa7e467770f6d973b4f34904cf..1a5483766d4056eec087099f2e411aef51b63cf5:/paraq.h?ds=sidebyside diff --git a/paraq.h b/paraq.h index 9aaf1d0..6aba45b 100644 --- a/paraq.h +++ b/paraq.h @@ -11,13 +11,27 @@ class paraq { public: paraq(int nprocs, int rank); void addRange(const string& paraid, double min, double max, double step); - map* nextParas(); + int nextParas(); + double& operator[] (string paraid); + void addRange(const string& paraid, double range[3]) { addRange(paraid, range[0], range[1], range[2]); } + void addRange(const string& paraid, char *range); + void setDefault(const string& paraid, double value) { defaultPara[paraid] = value; uniqueAllParaIdsAdd(paraid); } + int getTotalJobs(); + string rangeString(); + vector allParaIds; private: int nprocs, rank; - int lastjob; - map< string, vector< double* > > paraMap; + int thisjob; + map defaultPara; + map< string, vector > paraMap; + map< string, vector > rangeMap; vector< map > jobList; + void initJobList(); + bool inParas(vector& paraVec, double& tofind); + double masterdefault; + bool jobListInitialized; + void uniqueAllParaIdsAdd(const string& paraid); }; #endif