]> git.treefish.org Git - phys/latlib.git/blob - paraq.cpp
...
[phys/latlib.git] / paraq.cpp
1 #include "paraq.h"
2
3 paraq::paraq(int _nprocs, const int _rank)
4 {
5   lastjob = -1;
6   nprocs = _nprocs;
7   rank = _rank;
8 }
9
10 void paraq::addRange(const string& paraid, double min, double max, double step)
11 {
12   double *range = new double[3];
13   range[0] = min;
14   range[1] = max;
15   range[2] = step;
16
17   paraMap[paraid].push_back( range );
18 }
19
20 map<string,double>* paraq::nextParas()
21 {
22   if( lastjob == -1 ) {
23     lastjob = 0;
24     
25     for( map< string, vector< double* > >::iterator paraIt = paraMap.begin(); paraIt != paraMap.end(); ++paraIt ) {
26       for( vector< map<string,double>  >::iterator jobIt = jobList.begin(); jobIt != jobList.end(); ++jobIt) {
27         for( vector<double*>::iterator rangeIt = paraIt->second.begin(); rangeIt != paraIt->second.end(); ++rangeIt ) {
28           
29           for( double paraval = *rangeIt[0]; paraval < *rangeIt[1]; paraval += *rangeIt[2] ) {
30
31             //if( paraval == *rangeIt[0] )
32             //else
33
34           }
35
36         }
37
38       }
39     }
40   }
41 }