Subversion Repositories Games.Chess Giants

Rev

Rev 96 | Rev 169 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /*
  2.   Stockfish, a UCI chess playing engine derived from Glaurung 2.1
  3.   Copyright (C) 2004-2008 Tord Romstad (Glaurung author)
  4.   Copyright (C) 2008-2015 Marco Costalba, Joona Kiiski, Tord Romstad
  5.   Copyright (C) 2015-2016 Marco Costalba, Joona Kiiski, Gary Linscott, Tord Romstad
  6.  
  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
  9.   the Free Software Foundation, either version 3 of the License, or
  10.   (at your option) any later version.
  11.  
  12.   Stockfish is distributed in the hope that it will be useful,
  13.   but WITHOUT ANY WARRANTY; without even the implied warranty of
  14.   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15.   GNU General Public License for more details.
  16.  
  17.   You should have received a copy of the GNU General Public License
  18.   along with this program.  If not, see <http://www.gnu.org/licenses/>.
  19. */
  20.  
  21. #ifndef EVALUATE_H_INCLUDED
  22. #define EVALUATE_H_INCLUDED
  23.  
  24. #include <string>
  25.  
  26. #include "types.h"
  27.  
  28. class Position;
  29.  
  30. namespace Eval {
  31.  
  32. const Value Tempo = Value(20); // Must be visible to search
  33.  
  34. std::string trace(const Position& pos);
  35.  
  36. template<bool DoTrace = false>
  37. Value evaluate(const Position& pos);
  38. }
  39.  
  40. #endif // #ifndef EVALUATE_H_INCLUDED
  41.