#ifndef MAIN_H
#define MAIN_H

#include <iostream>
#include <fstream>

#include <string>
#include <vector>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <valarray>
#include <cstddef>
#include <numeric>
#include <random>

//#include <gperftools/profiler.h>

#include "misc.h"
#include "luaHead.h"
#include "lua_wrapper.h"
#include "specie.h"
#include "trait.h"
#include "ltypes.h"
#include "genome.h"
#include "individual.h"
#include "population.h"
#include "cell.h"
#include "map.h"
#include "event.h"
#include "mClock.h"
#include "load_lua_data.h"
#include "individual_index.h"
#include "group_index.h"
#include "outputs.h"



#define luaL_reg      luaL_Reg
using indId = unsigned int;
using namespace std;




#endif // MAIN_H
