finalize hyperbola funcs/files rename: Makefile, wrong calls, etc...

This commit is contained in:
2024-07-06 20:44:25 +02:00
parent 96be21231b
commit 470109768f
7 changed files with 19 additions and 19 deletions

View File

@@ -398,7 +398,7 @@ TEST += movedo-test perft-test tt-test
PIECE_OBJS := piece.o PIECE_OBJS := piece.o
FEN_OBJS := $(PIECE_OBJS) fen.o position.o bitboard.o board.o \ FEN_OBJS := $(PIECE_OBJS) fen.o position.o bitboard.o board.o \
hyperbola-quintessence.o attack.o hash.o init.o misc.o move.o hq.o attack.o hash.o init.o misc.o move.o
BB_OBJS := $(FEN_OBJS) BB_OBJS := $(FEN_OBJS)
MOVEGEN_OBJS := $(BB_OBJS) move-gen.o MOVEGEN_OBJS := $(BB_OBJS) move-gen.o
ATTACK_OBJS := $(MOVEGEN_OBJS) ATTACK_OBJS := $(MOVEGEN_OBJS)

View File

@@ -1,4 +1,4 @@
/* hyperbola-quintessence.c - hyperbola quintessence functions. /* hq.c - hyperbola quintessence functions.
* *
* Copyright (C) 2024 Bruno Raoult ("br") * Copyright (C) 2024 Bruno Raoult ("br")
* Licensed under the GNU General Public License v3.0 or later. * Licensed under the GNU General Public License v3.0 or later.
@@ -25,7 +25,7 @@
uchar bb_rank_attacks[64 * 8]; uchar bb_rank_attacks[64 * 8];
/** /**
* hyperbola_init() - init hyperbola quintessence attack bitboards * hq_init() - init hyperbola quintessence attack bitboards
* *
* See: https://www.chessprogramming.org/Kindergarten_Bitboards * See: https://www.chessprogramming.org/Kindergarten_Bitboards
* and https://www.chessprogramming.org/Hyperbola_Quintessence * and https://www.chessprogramming.org/Hyperbola_Quintessence
@@ -45,11 +45,11 @@ uchar bb_rank_attacks[64 * 8];
* (O <<= 2) * (O <<= 2)
* *
* TODO ? create masks excluding slider (eg. bb_diag ^ bb_sq[square]), * TODO ? create masks excluding slider (eg. bb_diag ^ bb_sq[square]),
* to save one operation in hyperbola_moves(). * to save one operation in hq_moves().
* TODO ? replace rank attack with this idea, mapping rank to diagonal ? * TODO ? replace rank attack with this idea, mapping rank to diagonal ?
* See http://timcooijmans.blogspot.com/2014/04/ * See http://timcooijmans.blogspot.com/2014/04/
*/ */
void hyperbola_init() void hq_init()
{ {
/* generate rank attacks, not handled by HQ /* generate rank attacks, not handled by HQ
*/ */
@@ -86,7 +86,7 @@ void hyperbola_init()
} }
/** /**
* hyperbola_rank_moves() - get rank moves for a sliding piece. * hq_rank_moves() - get rank moves for a sliding piece.
* @pieces: occupation bitboard * @pieces: occupation bitboard
* @sq: piece square * @sq: piece square
* *
@@ -110,7 +110,7 @@ bitboard_t hq_rank_moves(bitboard_t occ, square_t sq)
} }
/** /**
* hyperbola_moves() - get hyperbola pseudo-moves for a sliding piece * hq_moves() - get hyperbola pseudo-moves for a sliding piece
* @pieces: occupation bitboard * @pieces: occupation bitboard
* @sq: piece square * @sq: piece square
* @mask: the appropriate mask (pre-calculated) * @mask: the appropriate mask (pre-calculated)
@@ -135,7 +135,7 @@ bitboard_t hq_moves(const bitboard_t pieces, const square_t sq,
} }
/** /**
* hyperbola_file_moves() - get file pseudo-moves for a sliding piece. * hq_file_moves() - get file pseudo-moves for a sliding piece.
* @pieces: occupation bitboard * @pieces: occupation bitboard
* @sq: piece square * @sq: piece square
* *
@@ -147,7 +147,7 @@ bitboard_t hq_file_moves(const bitboard_t occ, const square_t sq)
} }
/** /**
* hyperbola_diag_moves() - get diagonal pseudo-moves for a sliding piece. * hq_diag_moves() - get diagonal pseudo-moves for a sliding piece.
* @pieces: occupation bitboard * @pieces: occupation bitboard
* @sq: piece square * @sq: piece square
* *
@@ -159,7 +159,7 @@ bitboard_t hq_diag_moves(const bitboard_t occ, const square_t sq)
} }
/** /**
* hyperbola_anti_moves() - get anti-diagonal pseudo-moves for a sliding piece. * hq_anti_moves() - get anti-diagonal pseudo-moves for a sliding piece.
* @pieces: occupation bitboard * @pieces: occupation bitboard
* @sq: piece square * @sq: piece square
* *
@@ -171,7 +171,7 @@ bitboard_t hq_anti_moves(const bitboard_t occ, const square_t sq)
} }
/** /**
* hyperbola_bishop_moves() - get bitboard of bishop pseudo-moves * hq_bishop_moves() - get bitboard of bishop pseudo-moves
* @occ: occupation bitboard * @occ: occupation bitboard
* @sq: bishop square * @sq: bishop square
* *
@@ -183,7 +183,7 @@ bitboard_t hq_bishop_moves(const bitboard_t occ, const square_t sq)
} }
/** /**
* hyperbola_rook_moves() - get bitboard of rook pseudo-moves * hq_rook_moves() - get bitboard of rook pseudo-moves
* @occ: occupation bitboard * @occ: occupation bitboard
* @sq: rook square * @sq: rook square
* *
@@ -195,7 +195,7 @@ bitboard_t hq_rook_moves(const bitboard_t occ, const square_t sq)
} }
/** /**
* hyperbola_queen_moves() - get bitboard of queen pseudo-moves * hq_queen_moves() - get bitboard of queen pseudo-moves
* @occ: occupation bitboard * @occ: occupation bitboard
* @sq: queen square * @sq: queen square
* *

View File

@@ -1,4 +1,4 @@
/* hyperbola-quintessence.h - hyperbola-quintessence definitions. /* hq.h - hyperbola-quintessence definitions.
* *
* Copyright (C) 2024 Bruno Raoult ("br") * Copyright (C) 2024 Bruno Raoult ("br")
* Licensed under the GNU General Public License v3.0 or later. * Licensed under the GNU General Public License v3.0 or later.
@@ -17,7 +17,7 @@
#include "board.h" #include "board.h"
#include "bitboard.h" #include "bitboard.h"
void hyperbola_init(void); void hq_init(void);
bitboard_t hq_rank_moves(const bitboard_t occ, const square_t sq); bitboard_t hq_rank_moves(const bitboard_t occ, const square_t sq);
bitboard_t hq_moves(const bitboard_t pieces, const square_t sq, bitboard_t hq_moves(const bitboard_t pieces, const square_t sq,

View File

@@ -43,7 +43,7 @@ void init_all(void)
bitboard_init(); bitboard_init();
printff("hq bitboards... "); printff("hq bitboards... ");
hyperbola_init(); hq_init();
/* zobrist tables & default tt hashtable */ /* zobrist tables & default tt hashtable */
printff("zobrist tables... "); printff("zobrist tables... ");

View File

@@ -33,7 +33,7 @@ int main(int __unused ac, __unused char**av)
setlinebuf(stdout); /* line-buffered stdout */ setlinebuf(stdout); /* line-buffered stdout */
bitboard_init(); bitboard_init();
hyperbola_init(); hq_init();
while ((fen = next_fen(ATTACK))) { while ((fen = next_fen(ATTACK))) {
//printf(">>>>> %s\n", test[i]); //printf(">>>>> %s\n", test[i]);

View File

@@ -24,7 +24,7 @@ int main(int __unused ac, __unused char**av)
{ {
char str[256]; char str[256];
bitboard_init(); bitboard_init();
hyperbola_init(); hq_init();
for (int i = 0; i < 64; ++i) { for (int i = 0; i < 64; ++i) {
sprintf(str, "\n%#x:\n %-22s%-22s%-22s%-22s%-22s%-22s%-22s", i, sprintf(str, "\n%#x:\n %-22s%-22s%-22s%-22s%-22s%-22s%-22s", i,
"sliding", "diagonal", "antidiagonal", "file", "rank", "knight", "sliding", "diagonal", "antidiagonal", "file", "rank", "knight",

View File

@@ -224,7 +224,7 @@ int main(int __unused ac, __unused char**av)
setlinebuf(stdout); /* line-buffered stdout */ setlinebuf(stdout); /* line-buffered stdout */
bitboard_init(); bitboard_init();
hyperbola_init(); hq_init();
outfd = open_stockfish(); outfd = open_stockfish();
while ((fen = next_fen(MOVEGEN))) { while ((fen = next_fen(MOVEGEN))) {