예제 #1
0
        private static void Main()
        {
            AppDomain.CurrentDomain.UnhandledException += OnUnhandledException;

            HashTableAllocator.Allocate();
            MagicBitboards.InitWithInternalKeys();
            StaticExchangeEvaluation.Init();

            new InteractiveConsole().Run();
        }
예제 #2
0
        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)));
        }
예제 #3
0
파일: Program.cs 프로젝트: Tearth/Cosette
        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);
        }
예제 #4
0
 public static ulong GetMoves(ulong board, int fieldIndex)
 {
     return(MagicBitboards.GetBishopMoves(board, fieldIndex));
 }
예제 #5
0
 public SimplePerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
예제 #6
0
 public AdvancedPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
예제 #7
0
 public DividedPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
 public VerificationPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
 }
예제 #9
0
 public SimplePerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
     PieceSquareTablesData.BuildPieceSquareTables();
 }
예제 #10
0
 public VerificationPerftTests()
 {
     MagicBitboards.InitWithInternalKeys();
     PieceSquareTablesData.BuildPieceSquareTables();
 }