|
My Project
|
Go to the source code of this file.
Classes | |
| struct | Move |
| struct | MoveList |
| struct | Line |
| struct | MoveHash |
Macros | |
| #define | foreach_move(iter, movelist) |
| #define | foreach_best_move(iter, movelist) |
Typedefs | |
| typedef struct Move | Move |
| typedef struct MoveList | MoveList |
| typedef struct Line | Line |
| typedef struct MoveHash | MoveHash |
Functions | |
| int | symetry (int, const int) |
| Get a symetric square coordinate. | |
| void | move_print (const int, const int, FILE *) |
| Print out a move. | |
| bool | move_wipeout (const Move *, const struct Board *) |
| Move * | move_next_best (Move *) |
| Return the next best move from the list. | |
| Move * | move_next (Move *) |
| Return the next move from the list. | |
| char * | move_to_string (const int, const int, char *) |
| Print out a move. | |
| void | tune_move_evaluate (struct Search *, const char *, const char *) |
| int | movelist_get_moves (MoveList *, const struct Board *) |
| void | movelist_print (const MoveList *, const int, FILE *) |
| Print out a movelist. | |
| Move * | movelist_sort_bestmove (MoveList *, const int) |
| Sort a move as best. | |
| void | movelist_evaluate (MoveList *, struct Search *, const struct HashData *, const int, const int) |
| void | movelist_evaluate_fast (MoveList *, struct Search *) |
| Move * | movelist_best (MoveList *) |
| Return the best move of the list. | |
| Move * | movelist_first (MoveList *) |
| Return the first move of the list. | |
| Move * | movelist_exclude (MoveList *, const int) |
| Exclude a move. | |
| void | movelist_restore (MoveList *, Move *) |
| void | movelist_sort (MoveList *) |
| Sort all moves. | |
| void | movelist_sort_cost (MoveList *, const struct HashData *) |
| bool | movelist_is_empty (const MoveList *) |
| Check if the list is empty. | |
| bool | movelist_is_single (const MoveList *) |
| void | line_init (Line *, const int) |
| Initialize a sequence of moves. | |
| void | line_push (Line *, const int) |
| Add a move to the sequence. | |
| void | line_pop (Line *) |
| Remove the last move from a sequence. | |
| void | line_copy (Line *, const Line *, const int) |
| Copy part of a sequence to another sequence. | |
| void | line_print (const Line *, int, const char *, FILE *) |
| Print a move sequence. | |
| char * | line_to_string (const Line *line, int n, const char *, char *string) |
| Line to string. | |
| void | movehash_init (MoveHash *, int) |
| Initialisation of the hash table. | |
| void | movehash_delete (MoveHash *) |
| Free the hash table. | |
| bool | movehash_append (MoveHash *, const struct Board *, const int) |
Variables | |
| const Move | MOVE_INIT |
| const Move | MOVE_PASS |
| #define foreach_best_move | ( | iter, | |
| movelist ) |
macro to iterate over the movelist from best to worst move
| #define foreach_move | ( | iter, | |
| movelist ) |
macro to iterate over the movelist
| typedef struct Line Line |
(simple) sequence of a legal moves
| typedef struct Move Move |
move representation
| typedef struct MoveHash MoveHash |
HashTable of position + move
| typedef struct MoveList MoveList |
(simple) list of a legal moves
Copy part of a sequence to another sequence.
| dest | the destination move sequence. |
| src | the source move sequence. |
| from | the point to copy from. |
| void line_init | ( | Line * | line, |
| const int | player ) |
Initialize a sequence of moves.
| line | the move sequence. |
| player | color of the first player of the sequence. |
| void line_pop | ( | Line * | line | ) |
Remove the last move from a sequence.
| line | the move sequence. |
| void line_print | ( | const Line * | line, |
| int | width, | ||
| const char * | separator, | ||
| FILE * | f ) |
Print a move sequence.
| line | the move sequence. |
| width | width of the line to print (in characters). |
| separator | a string to print between moves. |
| f | output stream. |
| void line_push | ( | Line * | line, |
| const int | x ) |
Add a move to the sequence.
| line | the move sequence. |
| x | move coordinate. |
| char * line_to_string | ( | const Line * | line, |
| int | n, | ||
| const char * | separator, | ||
| char * | string ) |
Line to string.
| line | the move sequence. |
| n | number of moves to add. |
| separator | a string to print between moves. |
| string | output string receiving the line. |
Return the next move from the list.
| move | previous move. |
Return the next best move from the list.
| previous_best | Last best move. |
| void move_print | ( | const int | x, |
| const int | player, | ||
| FILE * | f ) |
Print out a move.
Print the move, using letter case to distinguish player's color, to an output stream.
| x | square coordinate to print. |
| player | player color. |
| f | output stream. |
| char * move_to_string | ( | const int | x, |
| const int | player, | ||
| char * | s ) |
Print out a move.
Print the move, using letter case to distinguish player's color, to an output stream.
| x | Square coordinate to print. |
| player | Player color. |
| s | Output string. |
| void movehash_init | ( | MoveHash * | hash, |
| int | bitsize ) |
Return the best move of the list.
| movelist | The list of move. |
| void movelist_evaluate | ( | MoveList * | , |
| struct Search * | , | ||
| const struct HashData * | , | ||
| const int | , | ||
| const int | ) |
Exclude a move.
| movelist | List of moves to sort. |
| move | Move to exclude. |
Return the first move of the list.
| movelist | The list of move. |
| bool movelist_is_empty | ( | const MoveList * | movelist | ) |
Check if the list is empty.
| movelist | The list of move. |
| bool movelist_is_single | ( | const MoveList * | ) |
| void movelist_print | ( | const MoveList * | movelist, |
| const int | player, | ||
| FILE * | f ) |
Print out a movelist.
Print the moves, using letter case to distinguish player's color, to an output stream.
| movelist | a list of moves. |
| player | player color. |
| f | output stream. |
| void movelist_sort | ( | MoveList * | movelist | ) |
Sort all moves.
| movelist | List of moves to sort. |
Sort a move as best.
Put the best move at the head of the list.
| movelist | List of moves to sort. |
| move | Best move to to set first. |
| int symetry | ( | int | x, |
| const int | sym ) |
Get a symetric square coordinate.
| x | Square coordinate. |
| sym | Symetry. |
| void tune_move_evaluate | ( | struct Search * | , |
| const char * | , | ||
| const char * | ) |
|
extern |
|
extern |