Commit Graph

  • a66f31f129 Synchronize pruning rules in search and sp_search Joona Kiiski 2009-12-10 17:24:18 +02:00
  • 2161d8b0b3 Remove history counters Marco Costalba 2009-12-09 14:40:38 +01:00
  • 7bc72d092f Fix overflow risk in split point Joona Kiiski 2009-12-10 16:21:06 +02:00
  • b056e5d40a Re-enable TT.insert_pv() Joona Kiiski 2009-12-08 19:19:13 +02:00
  • d0b8bc5fdf Disable insert_pv Joona Kiiski 2009-12-08 19:06:38 +02:00
  • 9a46ac6b2c Set IncrementalFutilityMargin to 8 Marco Costalba 2009-12-08 11:16:14 +01:00
  • 0fc9d9ef61 Replace 100 with PLY_MAX in ok_to_use_TT Joona Kiiski 2009-12-02 22:08:58 +02:00
  • bd618941ce Adjust SingleReplyMargin 0x64 -> 0x20 Joona Kiiski 2009-12-02 20:34:55 +02:00
  • 403db5a6e9 Don't clear hash at the beginning of a new game Marco Costalba 2009-12-01 11:56:48 +01:00
  • 3f3365221b Try to prune also when approximateEval < beta Marco Costalba 2009-12-01 11:48:28 +01:00
  • ae0b965711 Do not crash if we are asked to search mate or stalemate position. Joona Kiiski 2009-11-28 20:49:36 +02:00
  • 455993b289 Fix get_option_value() for strings with spaces Marco Costalba 2009-11-28 17:31:56 +01:00
  • c7a77dd3c0 Retire FutilityMargins[] array Marco Costalba 2009-11-28 11:52:13 +01:00
  • af3dd21e90 IncrementalFutilityMargin to 4 and increased pruning Marco Costalba 2009-11-26 11:37:21 +01:00
  • 1a7047f544 Drop OnlyMoveExt PV-condition from 8 plies to 6 plies Joona Kiiski 2009-11-27 12:06:55 +02:00
  • 25c22ffe7a Use move not ttMove in exclude search Marco Costalba 2009-11-27 15:35:34 +01:00
  • ae6157fcf3 Better document previous patch Marco Costalba 2009-11-27 11:54:07 +01:00
  • 5bec768d42 Fix a possible crash in excluded search condition Marco Costalba 2009-11-26 13:44:48 +01:00
  • 6ae30e7cb1 Document why we don't use TT to prune in search_pv() Marco Costalba 2009-11-25 17:16:51 +01:00
  • 5ea8167921 Revert last Only move extensions tweaks Joona Kiiski 2009-11-25 15:15:47 +02:00
  • 55b5b03273 Speed up sorting of non-captures Marco Costalba 2009-11-24 13:39:47 +01:00
  • 850c021f86 Rewrite messy LSN-code take 2 Marco Costalba 2009-11-25 13:53:48 +01:00
  • cd0c7373cd Rewrite messy LSN-code Joona Kiiski 2009-11-25 00:14:12 +02:00
  • 9a59535962 Remove RootMoveList::scan_for_easy_move() Joona Kiiski 2009-11-24 23:49:17 +02:00
  • 48246468f2 Remove 2 FIXMEs from search.cpp Joona Kiiski 2009-11-25 00:43:19 +02:00
  • 2b6bc70f7b Document and cleanup new effective-single-reply code Marco Costalba 2009-11-23 12:40:18 +01:00
  • 8b3fdec7ec Always extend full ply in PV Joona Kiiski 2009-11-22 16:50:44 +02:00
  • 58452de86d Add mild extension in low depths Joona Kiiski 2009-11-22 14:58:07 +02:00
  • 93c9f342ca Fix currentMove bug Joona Kiiski 2009-11-21 17:05:18 +02:00
  • 16acf57773 Only move extension based on exclusion search Joona Kiiski 2009-11-21 15:22:52 +02:00
  • 77eec9f9cb Base work for exclusion search Joona Kiiski 2009-11-21 14:44:50 +02:00
  • bc35f4c42d Tone down a bit futility parameters Marco Costalba 2009-11-22 11:11:36 +01:00
  • 889c8538a8 Remove 4*IncrementalFutilityMargin from futilityValue Marco Costalba 2009-11-21 14:41:07 +01:00
  • c52da3b806 Logaritmic futility margins Marco Costalba 2009-11-19 15:58:22 +01:00
  • b599da01fa Exponential futility margins Marco Costalba 2009-11-18 14:54:59 +01:00
  • 52bca81dcb History pruning exponential limit Marco Costalba 2009-11-14 17:38:22 +01:00
  • 0eedf47661 Incremental Futility Margin Marco Costalba 2009-11-14 21:36:43 +01:00
  • 989833205f In razor qsearch use corrected beta Marco Costalba 2009-11-18 09:30:02 +01:00
  • 87507121d5 Code style triviality Marco Costalba 2009-11-21 14:39:29 +01:00
  • 89fe8bc0a6 Micro-optimize get_material_info() Marco Costalba 2009-11-15 09:35:22 +01:00
  • 4c58db0dab Convert pawns evaluation to Score Marco Costalba 2009-11-13 17:23:21 +01:00
  • 71e852ea81 Move game phase computation to MaterialInfo Marco Costalba 2009-11-13 13:29:04 +01:00
  • 314faa905a Null move dynamic reduction based on value Marco Costalba 2009-11-13 11:25:34 +01:00
  • a530fc2b60 Use a more standard perft UCI interface Marco Costalba 2009-11-13 10:27:14 +01:00
  • 7d0e0ff95e Better document king safety evaluation Marco Costalba 2009-11-12 19:01:44 +01:00
  • 764229a2e2 Rearrange table layout in evaluate.cpp Marco Costalba 2009-11-12 17:42:43 +01:00
  • 5e340346db Remove dcCandidates data member from SplitPoint Marco Costalba 2009-11-12 16:55:31 +01:00
  • bf395c6be1 Remove update_checkers() Marco Costalba 2009-11-11 10:41:46 +01:00
  • ad44ff2bca Retire evaluate_mobility() Marco Costalba 2009-11-11 21:17:38 +01:00
  • 8e96149c8c Small sort_moves() deobfuscation Marco Costalba 2009-11-11 20:32:58 +01:00
  • 3c085775d7 Don't futility-prune ttMove Marco Costalba 2009-11-10 18:15:22 +01:00
  • dd5a3ae4a6 Propagate "move is check" info to do_move() Marco Costalba 2009-11-10 11:05:20 +01:00
  • f7f09b91ea Small update_checkers() cleanup Marco Costalba 2009-11-10 10:05:09 +01:00
  • 8a116ce691 Small update to pop_1st_bit() Marco Costalba 2009-11-10 08:55:52 +01:00
  • 16626dd655 Small CheckInfo fallout Marco Costalba 2009-11-09 21:48:02 +01:00
  • 2f01d67a92 Fully convert move_is_check() internally Marco Costalba 2009-11-09 21:29:22 +01:00
  • 975d5e9c64 Convert move_is_check() to take a CheckInfo reference Marco Costalba 2009-11-09 21:02:07 +01:00
  • 30075e4abc Use CheckInfo to compute dcCandidates Marco Costalba 2009-11-09 20:54:45 +01:00
  • 37398d9456 Introduce CheckInfo struct Marco Costalba 2009-11-09 20:49:01 +01:00
  • e05039156c Fix operator/(Score s, int i) Marco Costalba 2009-11-09 09:00:24 +01:00
  • f35ddb04af Don't copy the key in do_move Marco Costalba 2009-11-08 17:56:41 +01:00
  • ef6fca98a0 Define Score as an enum Marco Costalba 2009-11-07 22:21:50 +01:00
  • fea46a8212 Change Score definition to avoid the union Marco Costalba 2009-11-07 19:18:44 +01:00
  • 776c7df30c Revert "Do not extend at low depths if not in PV" Marco Costalba 2009-11-07 19:47:02 +01:00
  • 5e112f16da Revert "IID in pv also when TT move depth is too small" Marco Costalba 2009-11-07 19:45:13 +01:00
  • 15ec3e911e Last conversions to Score in evaluate.cpp Marco Costalba 2009-11-07 15:56:56 +01:00
  • 1ecd8e13ee Convert ThreatBonus to Score Marco Costalba 2009-11-07 15:43:45 +01:00
  • 444c7c5183 Convert RookOn7thBonus and QueenOn7thBonus to be Score Marco Costalba 2009-11-07 15:35:11 +01:00
  • e9757f7610 Convert mobility bonus tables to Score Marco Costalba 2009-11-07 15:02:10 +01:00
  • 1ab01f1c14 Convert apply_weight() to handle Score Marco Costalba 2009-11-07 14:32:26 +01:00
  • 4626ec2890 Convert MaterialInfo and PawnInfo to use Score Marco Costalba 2009-11-07 14:05:55 +01:00
  • dda7e4639a Introduce PieceSquareTable[16][64] Marco Costalba 2009-11-07 13:12:58 +01:00
  • 1ae8c59c0b Convert Position to use Score struct Marco Costalba 2009-11-07 12:40:48 +01:00
  • 06f06a9be8 Introduce Score struct Marco Costalba 2009-11-07 11:15:55 +01:00
  • 2f5ee9e4e8 Fix correct name of int64_t type Marco Costalba 2009-11-07 10:08:28 +01:00
  • dd884b65b7 Do not extend at low depths if not in PV Marco Costalba 2009-11-06 16:42:02 +01:00
  • 0fdc75c0bd IID in pv also when TT move depth is too small Marco Costalba 2009-11-06 16:08:39 +01:00
  • dae7cacd3b Better big-endian support wording in Makefile Marco Costalba 2009-11-06 17:33:14 +01:00
  • 7c0cb8e73d Enable POPCNT only through Makefile Marco Costalba 2009-11-06 17:23:02 +01:00
  • 53ce6ce49c Add popcnt-support in Makefile Joona Kiiski 2009-11-06 09:59:42 +02:00
  • 7a68916ff9 Small code-style touches in movegen.cpp Marco Costalba 2009-11-06 14:33:34 +01:00
  • 82a1e2d5fc Fix a small warning under icc Marco Costalba 2009-11-06 10:39:33 +01:00
  • dc286d2673 Big-endian compatible pop_1st_bit() Marco Costalba 2009-11-05 19:29:26 +01:00
  • a9e536a7eb Fix a compile error in debug mode Marco Costalba 2009-11-06 08:24:06 +01:00
  • e59d053984 Enable PH_TT_MOVES during evasion generation Marco Costalba 2009-11-05 14:40:51 +01:00
  • 1c73c1c150 Extend move_is_legal() to work also when in check Marco Costalba 2009-11-05 12:52:40 +01:00
  • 423b8b9ded Move locals definitions at the function start Marco Costalba 2009-11-05 11:11:02 +01:00
  • 94dcac1fee Retire MovePicker::discovered_check_candidates() Marco Costalba 2009-11-04 14:46:16 +01:00
  • 0855d93de8 Rewrite generate_pawn_moves() and simplify evasions Marco Costalba 2009-11-03 12:29:07 +01:00
  • deecb3757c Generate pseudo-legal moves in generate_evasions() Marco Costalba 2009-11-02 18:27:26 +01:00
  • 53c2bf0697 Optimize generate_evasions() Marco Costalba 2009-11-02 16:33:54 +01:00
  • 483a257618 Speed up perft Marco Costalba 2009-11-04 11:11:04 +01:00
  • 12461996a5 Remove SEE optimizations Marco Costalba 2009-11-01 22:09:53 +01:00
  • 70b7404a63 Reorder evasions Marco Costalba 2009-10-31 10:51:04 +01:00
  • dddaeff7d8 Another see() shortcut Marco Costalba 2009-10-31 11:16:40 +01:00
  • 941d923bf8 Shortcut see_sign() when SEE is known negative Marco Costalba 2009-10-30 13:34:45 +01:00
  • 23de3e16f1 Remove castling moves in check generation Marco Costalba 2009-11-01 17:19:04 +01:00
  • 8ebe5075eb Optimize check generation Marco Costalba 2009-11-01 10:40:14 +01:00
  • fa49311b36 Implemented perft Joona Kiiski 2009-10-02 07:09:24 +03:00
  • d9b920acfb Evaluation threat values after 39089 games Marco Costalba 2009-10-27 20:48:19 +01:00