Inserting returns in all non void functions. Solaris compilers did not seem to like it.
[charm.git] / src / ck-com / AAPLearner.h
1
2 #ifndef AAPLEARNER_H
3 #define AAPLEARNER_H
4
5 #include "ComlibManager.h"
6 #include "ComlibLearner.h"
7
8 #define ALPHA 1e-5
9 #define BETA  7.8e-9
10
11 #define min(x,y) ((x < y) ? x : y)
12
13 inline double min4(double x, double y, double a, double b) {
14     double x1 = min(x,y);
15     double a1 = min(a,b);
16     
17     return min(x1,a1);
18
19
20 class AAPLearner : public ComlibLearner {
21     double alpha, beta;
22
23     double computeDirect(double P, double m, double d);
24     double computeMesh(double P, double m, double d);
25     double computeHypercube(double P, double m, double d);
26     double computeGrid(double P, double m, double d);
27
28  public:
29     AAPLearner();    
30
31     void init();
32     Strategy* optimizePattern(Strategy* , ComlibGlobalStats &);
33     
34     Strategy ** optimizePattern(Strategy** , ComlibGlobalStats &) {
35         CkAbort("Not implemented\n");
36         return NULL;
37     }
38 };
39
40
41 #endif