Module binbo_bb

Data Types

attacks_bb()

attacks_bb() = 1..18446744073709551615

bb()

bb() = 0..18446744073709551615

any bitboard including empty

color()

color() = binbo_board:color()

empty_bb()

empty_bb() = 0

empty bitboard

enpa_bb()

enpa_bb() = sq_bb() | empty_bb()

piece()

piece() = binbo_board:piece()

sq_bb()

sq_bb() = 1..9223372036854775808

square bitboard

sq_idx()

sq_idx() = binbo_board:square_index()

Function Index

bb_not/2
bb_or/1
bishop_attacks_bb/2
edges_bb/1
empty_bb/0
enpassant_bb/3
file_bb/1
king_attacks_bb/1
knight_attacks_bb/1
pawn_attacks_bb/2
pawn_pushes_bb/3
rank_bb/1
rook_attacks_bb/2
shift/2
shift_east/1
shift_north/1
shift_north_east/1
shift_north_west/1
shift_south/1
shift_south_east/1
shift_south_west/1
shift_west/1
to_file/1
to_index/1
to_index_list/1
to_notation/1

Function Details

bb_not/2

bb_not(BB1::bb(), BB2::bb()) -> bb()

bb_or/1

bb_or(List::[bb()]) -> bb()

bishop_attacks_bb/2

bishop_attacks_bb(FromIdx::sq_idx(), OccupiedBB::bb()) -> bb()

edges_bb/1

edges_bb(Idx::sq_idx()) -> bb()

empty_bb/0

empty_bb() -> empty_bb()

enpassant_bb/3

enpassant_bb(X1::piece(), FromBB::sq_bb(), ToBB::sq_bb()) -> enpa_bb()

file_bb/1

file_bb(Idx::sq_idx()) -> bb()

king_attacks_bb/1

king_attacks_bb(BB::sq_bb()) -> attacks_bb()

knight_attacks_bb/1

knight_attacks_bb(BB::sq_bb()) -> attacks_bb()

pawn_attacks_bb/2

pawn_attacks_bb(X1::color(), BB::sq_bb()) -> bb()

pawn_pushes_bb/3

pawn_pushes_bb(X1::color(), BB::sq_bb(), EmptySquaresBB::bb()) -> bb()

rank_bb/1

rank_bb(Idx::sq_idx()) -> bb()

rook_attacks_bb/2

rook_attacks_bb(FromIdx::sq_idx(), OccupiedBB::bb()) -> bb()

shift/2

shift(BB::bb(), Bits::integer()) -> bb()

shift_east/1

shift_east(BB::bb()) -> bb()

shift_north/1

shift_north(BB::bb()) -> bb()

shift_north_east/1

shift_north_east(BB::bb()) -> bb()

shift_north_west/1

shift_north_west(BB::bb()) -> bb()

shift_south/1

shift_south(BB::bb()) -> bb()

shift_south_east/1

shift_south_east(BB::bb()) -> bb()

shift_south_west/1

shift_south_west(BB::bb()) -> bb()

shift_west/1

shift_west(BB::bb()) -> bb()

to_file/1

to_file(SqBB::sq_bb()) -> binbo_board:file()

to_index/1

to_index(SqBB::sq_bb()) -> sq_idx()

to_index_list/1

to_index_list(BB::bb()) -> [sq_idx()]

to_notation/1

to_notation(SqBB::sq_bb()) -> binbo_board:square_notation()


Generated by EDoc