Inserting returns in all non void functions. Solaris compilers did not seem to like it.
[charm.git] / src / ck-com / AAMLearner.h
1
2 #ifndef AAMLEARNER_H
3 #define AAMLEARNER_H
4
5 #include "ComlibManager.h"
6 #include "ComlibLearner.h"
7 #include "AAPLearner.h"
8
9 #define GAMMA 2e-9
10
11 class AAMLearner : public ComlibLearner {
12     //alpha network and cpu s/w overhead
13     //beta network transmission time
14     //gamma memory copy overhead
15     double alpha, beta, gamma;   
16
17     double computeDirect(double P, double m, double d);
18     double computeMesh(double P, double m, double d);
19     double computeHypercube(double P, double m, double d);
20     double computeGrid(double P, double m, double d);
21
22  public:
23     AAMLearner();    
24
25     void init();
26     Strategy* optimizePattern(Strategy* , ComlibGlobalStats &);
27     
28     Strategy ** optimizePattern(Strategy** , ComlibGlobalStats &) {
29         CkAbort("Not implemented\n");
30         return NULL;
31     }
32 };
33
34
35 #endif