X-Git-Url: http://plrg.eecs.uci.edu/git/?p=satune.git;a=blobdiff_plain;f=src%2FTuner%2Ftunable.cc;h=115e04eb645fe1942f2c6a5b227615ccf11d23eb;hp=5c13a126ac3f9d8d6d9214478d6d2fbd3ff605ab;hb=9eb16333c26996a97567f88d0f2e62e72eb9a9e6;hpb=7ab5516d0205e463969af92c1b200a316d4a08f0 diff --git a/src/Tuner/tunable.cc b/src/Tuner/tunable.cc index 5c13a12..115e04e 100644 --- a/src/Tuner/tunable.cc +++ b/src/Tuner/tunable.cc @@ -1,11 +1,55 @@ #include "tunable.h" -Tuner::Tuner() { +DefaultTuner::DefaultTuner() { } -int Tuner::getTunable(TunableParam param, TunableDesc *descriptor) { +int DefaultTuner::getTunable(TunableParam param, TunableDesc *descriptor) { return descriptor->defaultValue; } -int Tuner::getVarTunable(VarType vartype, TunableParam param, TunableDesc *descriptor) { + +int DefaultTuner::getVarTunable(VarType vartype, TunableParam param, TunableDesc *descriptor) { + return descriptor->defaultValue; +} + +int DefaultTuner::getVarTunable(VarType vartype1, VarType vartype2, TunableParam param, TunableDesc *descriptor) { return descriptor->defaultValue; } + +const char* tunableParameterToString(Tunables tunable){ + switch(tunable){ + case DECOMPOSEORDER: + return "DECOMPOSEORDER"; + case MUSTREACHGLOBAL: + return "MUSTREACHGLOBAL"; + case MUSTREACHLOCAL: + return "MUSTREACHLOCAL"; + case MUSTREACHPRUNE: + return "MUSTREACHPRUNE"; + case OPTIMIZEORDERSTRUCTURE: + return "OPTIMIZEORDERSTRUCTURE"; + case ORDERINTEGERENCODING: + return "ORDERINTEGERENCODING"; + case PREPROCESS: + return "PREPROCESS"; + case NODEENCODING: + return "NODEENCODING"; + case EDGEENCODING: + return "EDGEENCODING"; + case MUSTEDGEPRUNE: + return "MUSTEDGEPRUNE"; + case ELEMENTOPT: + return "ELEMENTOPT"; + case ELEMENTOPTSETS: + return "ELEMENTOPTSETS"; + case PROXYVARIABLE: + return "PROXYVARIABLE"; + case ENCODINGGRAPHOPT: + return "ENCODINGGRAPHOPT"; + case NAIVEENCODER: + return "NAIVEENCODER"; + case MUSTVALUE: + return "MUSTVALUE"; + default: + ASSERT(0); + } +}