C# Класс Queem.Core.BitBoards.Helpers.BitBoardHelper

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
FilesMasks ulong[]
MainDiagonal ulong
MirroredBytes byte[]
MoveTypes MoveType[][][][]
NotABFile ulong
NotAFile ulong
NotGHFile ulong
NotHFile ulong
RankToFileArray ulong[]
RanksMasks ulong[]
RealPositions ulong[]
lsb_64_table int[]

Открытые методы

Метод Описание
BitScan ( ulong bb ) : int
BitsCount ( ulong board ) : int
FileMask ( File file ) : ulong
FlipDiagonalA1H8 ( ulong board ) : ulong
FlipDiagonalA8H1 ( ulong board ) : ulong
FlipHorizontal ( ulong board ) : ulong
FlipVertical ( ulong board ) : ulong
FromString ( string s ) : ulong
GenerateMirroredByte ( byte b ) : byte
GenerateRealPositions ( ) : ulong[]
GetEmptyBoardString ( ) : string
GetFileFromRank ( byte rank ) : ulong
GetFileFromSquare ( Square sq ) : File
GetMirroredByte ( byte b ) : byte
GetOneBitNumber ( int rank, int file ) : ulong
GetRankFromAFile ( ulong A_File ) : byte
GetRankFromSquare ( Square sq ) : int
GetSquare ( int rank, int file ) : Square
RankMask ( int rank ) : ulong
Rotate90Clockwise ( ulong board ) : ulong
Rotate90CounterClockwise ( ulong board ) : ulong
RotateLeft ( ulong x, int s ) : ulong
RotateRight ( ulong x, int s ) : ulong
ShiftEastOne ( ulong b ) : ulong
ShiftNorhtWestOne ( ulong b ) : ulong
ShiftNorthEastEast ( ulong b ) : ulong
ShiftNorthEastOne ( ulong b ) : ulong
ShiftNorthNorthEast ( ulong b ) : ulong
ShiftNorthNorthWest ( ulong b ) : ulong
ShiftNorthOne ( ulong b ) : ulong
ShiftNorthWestWest ( ulong b ) : ulong
ShiftSouthEastEast ( ulong b ) : ulong
ShiftSouthEastOne ( ulong b ) : ulong
ShiftSouthOne ( ulong b ) : ulong
ShiftSouthSouthEast ( ulong b ) : ulong
ShiftSouthSouthWest ( ulong b ) : ulong
ShiftSouthWestOne ( ulong b ) : ulong
ShiftSouthWestWest ( ulong b ) : ulong
ShiftWestOne ( ulong b ) : ulong
SplitString ( string str, int chunkSize ) : IEnumerable
SwapNBits ( ulong b, int i, int j, int n ) : ulong
ToString ( ulong board, string separator ) : string

Приватные методы

Метод Описание
BitBoardHelper ( ) : System
CreateMoveTypes ( ) : MoveType[][][][]
FillAllButPawns ( MoveType moveTypes ) : void
FillPawns ( MoveType moveTypes ) : void
GenerateMoveTypes ( ) : MoveType[][][][]
GetPawnMoveTypes ( Figure destinationFigure ) : MoveType[][]
GetSameMoveTypes ( MoveType type ) : MoveType[][]

Описание методов

BitScan() публичный статический Метод

public static BitScan ( ulong bb ) : int
bb ulong
Результат int

BitsCount() публичный статический Метод

public static BitsCount ( ulong board ) : int
board ulong
Результат int

FileMask() публичный статический Метод

public static FileMask ( File file ) : ulong
file File
Результат ulong

FlipDiagonalA1H8() публичный статический Метод

public static FlipDiagonalA1H8 ( ulong board ) : ulong
board ulong
Результат ulong

FlipDiagonalA8H1() публичный статический Метод

public static FlipDiagonalA8H1 ( ulong board ) : ulong
board ulong
Результат ulong

FlipHorizontal() публичный статический Метод

public static FlipHorizontal ( ulong board ) : ulong
board ulong
Результат ulong

FlipVertical() публичный статический Метод

public static FlipVertical ( ulong board ) : ulong
board ulong
Результат ulong

FromString() публичный статический Метод

public static FromString ( string s ) : ulong
s string
Результат ulong

GenerateMirroredByte() публичный статический Метод

public static GenerateMirroredByte ( byte b ) : byte
b byte
Результат byte

GenerateRealPositions() публичный статический Метод

public static GenerateRealPositions ( ) : ulong[]
Результат ulong[]

GetEmptyBoardString() публичный статический Метод

public static GetEmptyBoardString ( ) : string
Результат string

GetFileFromRank() публичный статический Метод

public static GetFileFromRank ( byte rank ) : ulong
rank byte
Результат ulong

GetFileFromSquare() публичный статический Метод

public static GetFileFromSquare ( Square sq ) : File
sq Square
Результат File

GetMirroredByte() публичный статический Метод

public static GetMirroredByte ( byte b ) : byte
b byte
Результат byte

GetOneBitNumber() публичный статический Метод

public static GetOneBitNumber ( int rank, int file ) : ulong
rank int
file int
Результат ulong

GetRankFromAFile() публичный статический Метод

public static GetRankFromAFile ( ulong A_File ) : byte
A_File ulong
Результат byte

GetRankFromSquare() публичный статический Метод

public static GetRankFromSquare ( Square sq ) : int
sq Square
Результат int

GetSquare() публичный статический Метод

public static GetSquare ( int rank, int file ) : Square
rank int
file int
Результат Square

RankMask() публичный статический Метод

public static RankMask ( int rank ) : ulong
rank int
Результат ulong

Rotate90Clockwise() публичный статический Метод

public static Rotate90Clockwise ( ulong board ) : ulong
board ulong
Результат ulong

Rotate90CounterClockwise() публичный статический Метод

public static Rotate90CounterClockwise ( ulong board ) : ulong
board ulong
Результат ulong

RotateLeft() публичный статический Метод

public static RotateLeft ( ulong x, int s ) : ulong
x ulong
s int
Результат ulong

RotateRight() публичный статический Метод

public static RotateRight ( ulong x, int s ) : ulong
x ulong
s int
Результат ulong

ShiftEastOne() публичный статический Метод

public static ShiftEastOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorhtWestOne() публичный статический Метод

public static ShiftNorhtWestOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthEastEast() публичный статический Метод

public static ShiftNorthEastEast ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthEastOne() публичный статический Метод

public static ShiftNorthEastOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthNorthEast() публичный статический Метод

public static ShiftNorthNorthEast ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthNorthWest() публичный статический Метод

public static ShiftNorthNorthWest ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthOne() публичный статический Метод

public static ShiftNorthOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftNorthWestWest() публичный статический Метод

public static ShiftNorthWestWest ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthEastEast() публичный статический Метод

public static ShiftSouthEastEast ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthEastOne() публичный статический Метод

public static ShiftSouthEastOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthOne() публичный статический Метод

public static ShiftSouthOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthSouthEast() публичный статический Метод

public static ShiftSouthSouthEast ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthSouthWest() публичный статический Метод

public static ShiftSouthSouthWest ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthWestOne() публичный статический Метод

public static ShiftSouthWestOne ( ulong b ) : ulong
b ulong
Результат ulong

ShiftSouthWestWest() публичный статический Метод

public static ShiftSouthWestWest ( ulong b ) : ulong
b ulong
Результат ulong

ShiftWestOne() публичный статический Метод

public static ShiftWestOne ( ulong b ) : ulong
b ulong
Результат ulong

SplitString() публичный статический Метод

public static SplitString ( string str, int chunkSize ) : IEnumerable
str string
chunkSize int
Результат IEnumerable

SwapNBits() публичный статический Метод

public static SwapNBits ( ulong b, int i, int j, int n ) : ulong
b ulong
i int
j int
n int
Результат ulong

ToString() публичный статический Метод

public static ToString ( ulong board, string separator ) : string
board ulong
separator string
Результат string

Описание свойств

FilesMasks публичное статическое свойство

public static ulong[] FilesMasks
Результат ulong[]

MainDiagonal публичное статическое свойство

public static ulong MainDiagonal
Результат ulong

MirroredBytes публичное статическое свойство

public static byte[] MirroredBytes
Результат byte[]

MoveTypes публичное статическое свойство

public static MoveType[][][][] MoveTypes
Результат MoveType[][][][]

NotABFile публичное статическое свойство

public static ulong NotABFile
Результат ulong

NotAFile публичное статическое свойство

public static ulong NotAFile
Результат ulong

NotGHFile публичное статическое свойство

public static ulong NotGHFile
Результат ulong

NotHFile публичное статическое свойство

public static ulong NotHFile
Результат ulong

RankToFileArray публичное статическое свойство

public static ulong[] RankToFileArray
Результат ulong[]

RanksMasks публичное статическое свойство

public static ulong[] RanksMasks
Результат ulong[]

RealPositions публичное статическое свойство

public static ulong[] RealPositions
Результат ulong[]

lsb_64_table публичное статическое свойство

public static int[] lsb_64_table
Результат int[]