mageec  0.1.0
MAchine Guided Energy Efficient Compilation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
dbtool.cpp
Go to the documentation of this file.
1 /* MAGEEC Database Trainer
2  Copyright (C) 2013, 2014 Embecosm Limited and University of Bristol
3 
4  This file is part of MAGEEC.
5 
6  This program is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  This program is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program. If not, see <http://www.gnu.org/licenses/>. */
18 
22 #include "mageec/mageec.h"
23 #include <iostream>
24 
25 using namespace mageec;
26 
27 int main(int argc, char **argv) {
28  if (argc < 2) {
29  std::cerr << "Usage: " << argv[0] << " filename" << std::endl;
30  return 1;
31  }
32 
33  /* Load up specified database and learn from results. */
34  mageec_ml learner;
35  int loaded = learner.init(argv[1]);
36  if (loaded != 0) {
37  std::cerr << "Unable to load database `" << argv[1] << std::endl;
38  return 1;
39  }
40  learner.process_results();
41  learner.finish();
42  return 0;
43 }