| 
| static void  | engine_send (const char *format,...) | 
|   | Send a message on stdout.  More...
  | 
|   | 
| static void  | engine_get_input (Engine *engine) | 
|   | Read an input line.  More...
  | 
|   | 
| static void  | engine_wait_input (Engine *engine, char **cmd, char **param) | 
|   | Engine wait input.  More...
  | 
|   | 
| static void *  | engine_input_loop (void *v) | 
|   | Read event loop.  More...
  | 
|   | 
| static bool  | is_position_new (Engine *engine, Board *board) | 
|   | 
| static void  | engine_observer (Result *result) | 
|   | Call back function use by search to print its results.  More...
  | 
|   | 
| static Search *  | engine_create_search (void) | 
|   | Create engine search.  More...
  | 
|   | 
| static int  | engine_open (Search *search, const Board *board, const int player, const int alpha, const int beta, const int depth, const int precision) | 
|   | Open search engine.  More...
  | 
|   | 
| static void  | engine_close (Search *search) | 
|   | Finalize search.  More...
  | 
|   | 
| void *  | engine_init (void) | 
|   | Create a new Othello engine.  More...
  | 
|   | 
| void  | engine_free (void *v) | 
|   | free resources allocated  More...
  | 
|   | 
| void  | feed_all_hash_table (Search *search, Board *board, const int depth, const int selectivity, const int lower, const int upper, const int move) | 
|   | 
| void  | engine_feed_hash (void *v, Board *board, int lower, int upper, const int depth, const int precision, Line *pv) | 
|   | feed hash table  More...
  | 
|   | 
| void  | engine_empty_hash (void *v) | 
|   | Empty (ie completely clear) the engine hash table.  More...
  | 
|   | 
| static bool  | skip_search (Engine *engine, int *old_score) | 
|   | Check if a search has already been done here.  More...
  | 
|   | 
| double  | engine_midgame_search (void *v, const char *position, const double alpha, const double beta, const int depth, const int precision) | 
|   | Midgame search.  More...
  | 
|   | 
| int  | engine_endgame_search (void *v, const char *position, const int alpha, const int beta, const int precision) | 
|   | Endgame search.  More...
  | 
|   | 
| void  | engine_stop (void *v) | 
|   | Stop searching.  More...
  | 
|   | 
| void  | engine_loop (void) | 
|   | Loop event.  More...
  | 
|   | 
Engine low level Protocol to communicate with Cassio by Stephane Nicolet.
The main purpose of this protocol is to help Cassio in this research. Cassio still does a lot of works like time management, etc.
- Edax needs to be run from its own path to have access to its evaluation function data.
 
- It is recommended to run Edax with the "-cassio" argument to use this protocol.
 
- With "-debug-cassio" Edax displays what it is doing with more details.
 
- With "-ui-log-file cassio.log" edax will saved communicated data in the "cassio.log" file.
 
- With "-follow-cassio" Edax will follow more closely Cassio's search request. By default, it searches with settings that make it better in tournament mode against Roxane, Cassio, etc.
 
- Date
 - 1998 - 2017 
 
- Author
 - Richard Delorme 
 
- Version
 - 4.4