#ifndef COMP_H
#define COMP_H

#include <stdlib.h>
#include <stdio.h>
#include <limits.h>
#include <stdbool.h>
#include <string.h>
#include <assert.h>

// default uses only alpha beta search
#if !defined(USE_OPENMP) && !defined(USE_TABLE) && !defined(USE_ALPHABETA)
#define USE_ALPHABETA
#endif

#ifdef USE_OPENMP
#include "openmp_search.h"
#endif

#ifdef USE_TABLE
#include "table_search.h"
#endif

#ifdef USE_ALPHABETA
#include "alphabeta_search.h"
#endif

#ifdef USE_OPT_OWARE
#include "opt_oware.h"
#else
#include "oware.h"
#endif

#endif
