GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Chess Programming Wiki
  • All pages
  • Other namespaces
  • Categories
  • Credits

This view

  • Original page
  • New address

GeezerVison is showing chessprogramming.org — HeavyChess - Chess Programming Wiki

HeavyChess

Home * Engines * HeavyChess

Heavy Chess 1Heavy Chess 1


  1. Chessboard and pieces made out of mining tools and parts in Cerro Sombrero, Chile. Flickr Photo by Mr. Hicks, March 08, 2010↩︎

HeavyChess,
an UCI compliant open source chess engine by Chispa author Federico Andrés Corigliano, written in C++, released in 2007 1.

Contents
  1. Description
    1. Board Representation
    2. Search
    3. Evaluation
  2. See also
  3. Forum Posts
  4. External Links
  5. References

Description

Board Representation

HeavyChess is a bitboard engine and uses compact rotated bitboards to determine sliding piece attacks. It performs eight byte lookups to count populations, and bitscan by conditional 64k lookups, where the most significant bit on the chess board maps the least significant arithmetical one 2:

// Devuelve el Most Significant Bit de un Bitboard
inline Casilla Bitboards::MSB(const Bitboard &b) {
   if (b&65535) return static_cast<Casilla>(TablaMSB[b&65535]);
   if (b&MSBMask1) return static_cast<Casilla>(TablaMSB[(b>>16)&65535]+16);
   if (b&MSBMask2) return static_cast<Casilla>(TablaMSB[(b>>32)&65535]+32);
   return static_cast<Casilla>(TablaMSB[b>>48]+48);
}

Search

HeavyChess applies PVS alpha-beta with transposition table and null move pruning, mate theat and check extensions inside a fractional ply iterative deepening framework with aspiration windows.

Evaluation

The evaluation seems not that heavy as the program's name suggests. Beside obligatory, incremental updated material balance, HeavyChess utilizes piece-square tables and considers various piece terms, such as bishop pair, rook on (half) open file, and rook on 7th rank.

See also

  • Chispa

Forum Posts

  • HeavyChess by Ron Murawski, Winboard Forum, September 09, 2008
  • Heavychess by Mark Mason, CCC, August 09, 2009

External Links

  • Index of /fedecorigliano/ajedrez/heavychess
  • Index of /chess/engines/Norbert's collection/HeavyChess 0.13 beta/HeavyChess by Norbert Raimund Leisner, hosted by Kirill Kryukov
  • HeavyChess 0.13 beta in CCRL 40/2

References

Up one Level


  1. HeavyChess by Ron Murawski, Winboard Forum, September 09, 2008↩︎

  2. HeavyChess 0.13 \BitBoards.h↩︎

Categories: Open Source · UCI · X86 · X64 · PC · Windows · Chess Suffix

What links here

Contributors: GerdIsenberg.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.