chessops
squareSet
SquareSet
Class SquareSet
An immutable set of squares, implemented as a bitboard.
Implements
Iterable
<
Square
>
Index
Constructors
constructor
Properties
hi
lo
Methods
[iterator]
bswap64
complement
diff
equals
first
has
intersect
intersects
is
Disjoint
is
Empty
last
minus64
more
Than
One
non
Empty
rbit64
reversed
set
shl64
shr64
single
Square
size
subset
Of
superset
Of
toggle
union
with
without
without
First
xor
backrank
backranks
center
corners
dark
Squares
empty
from
File
from
Rank
from
Square
full
light
Squares
Constructors
constructor
new
SquareSet
(
lo
:
number
,
hi
:
number
)
:
SquareSet
Parameters
lo
:
number
hi
:
number
Returns
SquareSet
Properties
Readonly
hi
hi
:
number
Readonly
lo
lo
:
number
Methods
[iterator]
"[iterator]"
()
:
Iterator
<
number
>
Returns
Iterator
<
number
>
bswap64
bswap64
()
:
SquareSet
Returns
SquareSet
complement
complement
()
:
SquareSet
Returns
SquareSet
diff
diff
(
other
:
SquareSet
)
:
SquareSet
Parameters
other
:
SquareSet
Returns
SquareSet
equals
equals
(
other
:
SquareSet
)
:
boolean
Parameters
other
:
SquareSet
Returns
boolean
first
first
()
:
undefined
|
number
Returns
undefined
|
number
has
has
(
square
:
number
)
:
boolean
Parameters
square
:
number
Returns
boolean
intersect
intersect
(
other
:
SquareSet
)
:
SquareSet
Parameters
other
:
SquareSet
Returns
SquareSet
intersects
intersects
(
other
:
SquareSet
)
:
boolean
Parameters
other
:
SquareSet
Returns
boolean
is
Disjoint
isDisjoint
(
other
:
SquareSet
)
:
boolean
Parameters
other
:
SquareSet
Returns
boolean
is
Empty
isEmpty
()
:
boolean
Returns
boolean
last
last
()
:
undefined
|
number
Returns
undefined
|
number
minus64
minus64
(
other
:
SquareSet
)
:
SquareSet
Parameters
other
:
SquareSet
Returns
SquareSet
more
Than
One
moreThanOne
()
:
boolean
Returns
boolean
non
Empty
nonEmpty
()
:
boolean
Returns
boolean
rbit64
rbit64
()
:
SquareSet
Returns
SquareSet
reversed
reversed
()
:
Iterable
<
number
>
Returns
Iterable
<
number
>
set
set
(
square
:
number
,
on
:
boolean
)
:
SquareSet
Parameters
square
:
number
on
:
boolean
Returns
SquareSet
shl64
shl64
(
shift
:
number
)
:
SquareSet
Parameters
shift
:
number
Returns
SquareSet
shr64
shr64
(
shift
:
number
)
:
SquareSet
Parameters
shift
:
number
Returns
SquareSet
single
Square
singleSquare
()
:
undefined
|
number
Returns
undefined
|
number
size
size
()
:
number
Returns
number
subset
Of
subsetOf
(
other
:
SquareSet
)
:
boolean
Parameters
other
:
SquareSet
Returns
boolean
superset
Of
supersetOf
(
other
:
SquareSet
)
:
boolean
Parameters
other
:
SquareSet
Returns
boolean
toggle
toggle
(
square
:
number
)
:
SquareSet
Parameters
square
:
number
Returns
SquareSet
union
union
(
other
:
SquareSet
)
:
SquareSet
Parameters
other
:
SquareSet
Returns
SquareSet
with
with
(
square
:
number
)
:
SquareSet
Parameters
square
:
number
Returns
SquareSet
without
without
(
square
:
number
)
:
SquareSet
Parameters
square
:
number
Returns
SquareSet
without
First
withoutFirst
()
:
SquareSet
Returns
SquareSet
xor
xor
(
other
:
SquareSet
)
:
SquareSet
Parameters
other
:
SquareSet
Returns
SquareSet
Static
backrank
backrank
(
color
:
"black"
|
"white"
)
:
SquareSet
Parameters
color
:
"black"
|
"white"
Returns
SquareSet
Static
backranks
backranks
()
:
SquareSet
Returns
SquareSet
Static
center
center
()
:
SquareSet
Returns
SquareSet
Static
corners
corners
()
:
SquareSet
Returns
SquareSet
Static
dark
Squares
darkSquares
()
:
SquareSet
Returns
SquareSet
Static
empty
empty
()
:
SquareSet
Returns
SquareSet
Static
from
File
fromFile
(
file
:
number
)
:
SquareSet
Parameters
file
:
number
Returns
SquareSet
Static
from
Rank
fromRank
(
rank
:
number
)
:
SquareSet
Parameters
rank
:
number
Returns
SquareSet
Static
from
Square
fromSquare
(
square
:
number
)
:
SquareSet
Parameters
square
:
number
Returns
SquareSet
Static
full
full
()
:
SquareSet
Returns
SquareSet
Static
light
Squares
lightSquares
()
:
SquareSet
Returns
SquareSet
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Properties
hi
lo
Methods
[iterator]
bswap64
complement
diff
equals
first
has
intersect
intersects
is
Disjoint
is
Empty
last
minus64
more
Than
One
non
Empty
rbit64
reversed
set
shl64
shr64
single
Square
size
subset
Of
superset
Of
toggle
union
with
without
without
First
xor
backrank
backranks
center
corners
dark
Squares
empty
from
File
from
Rank
from
Square
full
light
Squares
chessops
attacks
attacks
between
bishopAttacks
kingAttacks
knightAttacks
pawnAttacks
queenAttacks
ray
rookAttacks
board
Board
boardEquals
chess
IllegalSetup
Castles
Chess
Position
PositionError
Context
castlingSide
equalsIgnoreMoves
isImpossibleCheck
isStandardMaterial
isStandardMaterialSide
normalizeMove
pseudoDests
compat
ChessgroundDestsOpts
chessgroundDests
chessgroundMove
lichessRules
lichessVariant
scalachessCharPair
debug
board
dests
perft
piece
square
squareSet
fen
InvalidFen
FenError
FenOpts
EMPTY_BOARD_FEN
EMPTY_EPD
EMPTY_FEN
INITIAL_BOARD_FEN
INITIAL_EPD
INITIAL_FEN
makeBoardFen
makeCastlingFen
makeFen
makePiece
makePocket
makePockets
makeRemainingChecks
parseBoardFen
parseCastlingFen
parseFen
parsePiece
parsePockets
parseRemainingChecks
pgn
Box
ChildNode
Node
PgnError
PgnParser
Comment
CommentShape
Game
ParseOptions
PgnNodeData
CommentShapeColor
Evaluation
EvaluationMate
EvaluationPawns
defaultGame
defaultHeaders
emptyHeaders
extend
isChildNode
isMate
isPawns
makeComment
makeOutcome
makePgn
makeVariant
parseComment
parseOutcome
parsePgn
parseVariant
setStartingPosition
startingPosition
transform
walk
san
makeSan
makeSanAndPlay
makeSanVariation
parseSan
setup
Material
MaterialSide
RemainingChecks
Setup
defaultSetup
setupClone
setupEquals
squareSet
SquareSet
transform
flipDiagonal
flipHorizontal
flipVertical
rotate180
transformBoard
transformSetup
types
DropMove
NormalMove
Outcome
Piece
ByCastlingSide
ByColor
ByRole
BySquare
CastlingSide
Color
FileName
LowerCaseRoleChar
Move
RankName
Role
RoleChar
Rules
Square
SquareName
CASTLING_SIDES
COLORS
FILE_NAMES
RANK_NAMES
ROLE_CHARS
ROLES
RULES
isDrop
isNormal
util
charToRole
defined
kingCastlesTo
makeSquare
makeUci
moveEquals
opposite
parseSquare
parseUci
roleToChar
rookCastlesTo
squareFile
squareFromCoords
squareRank
variant
Antichess
Atomic
Crazyhouse
Horde
KingOfTheHill
RacingKings
ThreeCheck
defaultPosition
isStandardMaterial
setupPosition
Castles
castlingSide
Chess
Context
equalsIgnoreMoves
IllegalSetup
isImpossibleCheck
normalizeMove
Position
PositionError
M
M
N
E
P
V
F
C
I
C
P
M
F
P
C
P
T
T
A
A
A
T
R
An immutable set of squares, implemented as a bitboard.