From cf175fc346f1b208766b1f55d3673a7b208f322a Mon Sep 17 00:00:00 2001 From: tslil clingman Date: Tue, 5 Oct 2021 18:22:23 -0400 Subject: Welcome geminict! This is a special interface to negamax_cnn1986 which is designed to generate output for use in a CGI tak interface to be used over gemini. Also in this commit is a reformating of the various source files to use the traditional tab width of 8 spaces. --- include/zobrist.c | 64 +++++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) (limited to 'include/zobrist.c') diff --git a/include/zobrist.c b/include/zobrist.c index 48a115b..1fdd8a9 100644 --- a/include/zobrist.c +++ b/include/zobrist.c @@ -1,18 +1,18 @@ /* - This file is part of ct. + This file is part of ct. - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - This program is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - General Public License for more details. + This program is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + General Public License for more details. - You should have received a copy of the GNU General Public License - along with ct. If not, see . + You should have received a copy of the GNU General Public License + along with ct. If not, see . */ #include "zobrist.h" @@ -28,34 +28,34 @@ static uint64_t *zobrist; // =================================================================== int zobrist_init(void) { - if (zobrist != NULL) return EXIT_FAILURE; + if (zobrist != NULL) return EXIT_FAILURE; - zobrist = malloc(sizeof(uint64_t)*board_size*board_size*(15*2*3)); - // TODO: trap errno + zobrist = malloc(sizeof(uint64_t)*board_size*board_size*(15*2*3)); + // TODO: trap errno - for (int k=0; k>= 1) - hash ^= zobrist[l*(15*2*3)+h*2*3+(c&1)*3+s]; - } - return hash; + uint64_t hash = 0; + for (uint8_t l=0; l>= 1) + hash ^= zobrist[l*(15*2*3)+h*2*3+(c&1)*3+s]; + } + return hash; } -- cgit v1.3.1