HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
position-compress-fixed.h File Reference
#include <array>
#include <bit>
#include <cstdint>
Include dependency graph for position-compress-fixed.h:

Go to the source code of this file.

Classes

struct  hoover_chess_utils::pgn_reader::CompressedPosition_FixedLength
 A position encoded in 192 bits. More...
 
class  hoover_chess_utils::pgn_reader::PositionCompressor_FixedLength
 Position compressor that produces fixed-length output (192 bits). More...
 

Namespaces

namespace  hoover_chess_utils
 
namespace  hoover_chess_utils::pgn_reader
 

Enumerations

enum class  hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding {
  hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_KING_NOT_IN_TURN = 0U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_BISHOP = 1U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_ROOK_CANNOT_CASTLE = 2U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_QUEEN = 3U ,
  hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_KNIGHT = 4U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_PAWN = 5U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_ROOK_CAN_CASTLE = 6U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::WHITE_KING_IN_TURN = 7U ,
  hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::EP_PAWN = 8U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_BISHOP = 9U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_ROOK_CANNOT_CASTLE = 10U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_QUEEN = 11U ,
  hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_KNIGHT = 12U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_PAWN = 13U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_ROOK_CAN_CASTLE = 14U , hoover_chess_utils::pgn_reader::CompressedPosition_PieceEncoding::BLACK_KING = 15U
}
 Compressed piece encoding for fixed-length compressed position. More...
 

Functions

auto hoover_chess_utils::pgn_reader::operator<=> (const CompressedPosition_FixedLength &lhs, const CompressedPosition_FixedLength &rhs) noexcept
 Three-way comparison operator (spaceship). The comparison provides strong ordering.
 
bool hoover_chess_utils::pgn_reader::operator== (const CompressedPosition_FixedLength &lhs, const CompressedPosition_FixedLength &rhs) noexcept
 Equality comparison operator.