private static void Main() { AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; HashTableAllocator.Allocate(); MagicBitboards.InitWithInternalKeys(); StaticExchangeEvaluation.Init(); new InteractiveConsole().Run(); }
public void Run(params string[] parameters) { _interactiveConsole.WriteLine("Generating..."); var rookAttacks = MagicBitboards.GenerateRookAttacks(); var bishopAttacks = MagicBitboards.GenerateBishopAttacks(); _interactiveConsole.WriteLine("Rook magic numbers: "); _interactiveConsole.WriteLine(string.Join(",\n", rookAttacks.Select(p => p.MagicNumber))); _interactiveConsole.WriteLine(); _interactiveConsole.WriteLine("Bishop magic numbers: "); _interactiveConsole.WriteLine(string.Join(",\n", bishopAttacks.Select(p => p.MagicNumber))); }
private static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += OnUnhandledException; HashTableAllocator.Allocate(); MagicBitboards.InitWithInternalKeys(); StaticExchangeEvaluation.Init(); PieceSquareTablesData.BuildPieceSquareTables(); var silentMode = args.Contains("silent"); new InteractiveConsole().Run(silentMode); }
public static ulong GetMoves(ulong board, int fieldIndex) { return(MagicBitboards.GetBishopMoves(board, fieldIndex)); }
public SimplePerftTests() { MagicBitboards.InitWithInternalKeys(); }
public AdvancedPerftTests() { MagicBitboards.InitWithInternalKeys(); }
public DividedPerftTests() { MagicBitboards.InitWithInternalKeys(); }
public VerificationPerftTests() { MagicBitboards.InitWithInternalKeys(); }
public SimplePerftTests() { MagicBitboards.InitWithInternalKeys(); PieceSquareTablesData.BuildPieceSquareTables(); }
public VerificationPerftTests() { MagicBitboards.InitWithInternalKeys(); PieceSquareTablesData.BuildPieceSquareTables(); }