From 09eb80bdcbf5f63ff16bc109a8db5beb9d39e8e2 Mon Sep 17 00:00:00 2001 From: Fabian Fichter Date: Sat, 22 May 2021 14:49:20 +0200 Subject: [PATCH] Implement negation for 128bit Bitboard --- src/types.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/src/types.h b/src/types.h index 628e00c..4f4aee7 100644 --- a/src/types.h +++ b/src/types.h @@ -183,6 +183,10 @@ struct Bitboard { return Bitboard(~b64[0], ~b64[1]); } + constexpr Bitboard operator - () const { + return Bitboard(-b64[0] - (b64[1] > 0), -b64[1]); + } + constexpr Bitboard operator | (const Bitboard x) const { return Bitboard(b64[0] | x.b64[0], b64[1] | x.b64[1]); } -- 1.7.0.4