Subversion Repositories Games.Chess Giants

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
99 pmbaty 1
/*
2
    Texel - A UCI chess engine.
3
    Copyright (C) 2012-2013  Peter Ă–sterlund, peterosterlund2@gmail.com
4
 
5
    This program is free software: you can redistribute it and/or modify
6
    it under the terms of the GNU General Public License as published by
7
    the Free Software Foundation, either version 3 of the License, or
8
    (at your option) any later version.
9
 
10
    This program is distributed in the hope that it will be useful,
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    GNU General Public License for more details.
14
 
15
    You should have received a copy of the GNU General Public License
16
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
*/
18
 
19
/*
20
 * history.cpp
21
 *
22
 *  Created on: Feb 25, 2012
23
 *      Author: petero
24
 */
25
 
26
#include "history.hpp"
27
 
28
int History::depthTable[] = {
29
    0, 1, 6, 19, 42, 56
30
};
31
 
32
void
33
History::init() {
34
    for (int p = 0; p < Piece::nPieceTypes; p++) {
35
        for (int sq = 0; sq < 64; sq++) {
36
            Entry& e = ht[p][sq];
37
            e.countSuccess = 0;
38
            e.countFail = 0;
39
            e.score = -1;
40
        }
41
    }
42
}
43
 
44
void
45
History::reScale() {
46
    for (int p = 0; p < Piece::nPieceTypes; p++) {
47
        for (int sq = 0; sq < 64; sq++) {
48
            Entry& e = ht[p][sq];
49
            e.countSuccess = e.countSuccess / 4;
50
            e.countFail = e.countFail / 4;
51
        }
52
    }
53
}