Subversion Repositories Games.Chess Giants

Rev

Rev 169 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 169 Rev 185
Line 4... Line 4...
4
  Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
4
  Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
5
  Copyright (C) 2015-2018 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
5
  Copyright (C) 2015-2019 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
6
 
6
 
7
  Stockfish is free software: you can redistribute it and/or modify
7
  Stockfish is free software: you can redistribute it and/or modify
8
  it under the terms of the GNU General Public License as published by
8
  it under the terms of the GNU General Public License as published by
9
  the Free Software Foundation, either version 3 of the License, or
9
  the Free Software Foundation, either version 3 of the License, or
10
  (at your option) any later version.
10
  (at your option) any later version.
Line 58... Line 58...
58
  void wait_for_search_finished();
58
  void wait_for_search_finished();
59
 
59
 
60
  Pawns::Table pawnsTable;
60
  Pawns::Table pawnsTable;
61
  Material::Table materialTable;
61
  Material::Table materialTable;
62
  Endgames endgames;
62
  Endgames endgames;
63
  size_t PVIdx;
63
  size_t pvIdx, pvLast;
64
  int selDepth, nmp_ply, nmp_odd;
64
  int selDepth, nmpMinPly;
-
 
65
  Color nmpColor;
65
  std::atomic<uint64_t> nodes, tbHits;
66
  std::atomic<uint64_t> nodes, tbHits;
66
 
67
 
67
  Position rootPos;
68
  Position rootPos;
68
  Search::RootMoves rootMoves;
69
  Search::RootMoves rootMoves;
69
  Depth rootDepth, completedDepth;
70
  Depth rootDepth, completedDepth;
70
  CounterMoveHistory counterMoves;
71
  CounterMoveHistory counterMoves;
71
  ButterflyHistory mainHistory;
72
  ButterflyHistory mainHistory;
72
  CapturePieceToHistory captureHistory;
73
  CapturePieceToHistory captureHistory;
73
  ContinuationHistory contHistory;
74
  ContinuationHistory continuationHistory;
-
 
75
  Score contempt;
74
};
76
};
75
 
77
 
76
 
78
 
77
/// MainThread is a derived class specific for main thread
79
/// MainThread is a derived class specific for main thread
78
 
80
 
Line 81... Line 83...
81
  using Thread::Thread;
83
  using Thread::Thread;
82
 
84
 
83
  void search() override;
85
  void search() override;
84
  void check_time();
86
  void check_time();
85
 
87
 
86
  bool failedLow;
-
 
87
  double bestMoveChanges, previousTimeReduction;
88
  double bestMoveChanges, previousTimeReduction;
88
  Value previousScore;
89
  Value previousScore;
89
  int callsCnt;
90
  int callsCnt;
90
};
91
};
91
 
92