Author: Steven Edwards
Date: 12:13:02 02/17/04
Some ChessLisp lists of stuff that is totally implemented in C++ but made
available to the end programmer as Lisp:
General intrinsic functions:
* + - / /= 1+ 1- 2* 2/ < <= = > >= abort abs acons adjoin and append apply aref
array-dimension array-dimensions array-rank array-total-size array? arrayp ash
assoc atom atom? backquote block bound? boundp caaaar caaadr caaar caadar caaddr
caadr caar cadaar cadadr cadar caddar cadddr caddr cadr car case cdaaar cdaadr
cdaar cdadar cdaddr cdadr cdar cddaar cddadr cddar cdddar cddddr cdddr cddr cdr
ceiling character? characterp close-stream comma concat cond cons cons? consp
copy decf defconstant defparameter defun defvar delete delete-first describe do
do* documentation dolist dotimes dowhile eighth end? endp eq eq? eql eql? equal
equal? equalp equalp? error eval even? evenp exit fbound? fboundp fifth first
float float? floatp floor flush-stream format fourth funcall function gc gensym
get getf getprop identity if incf integer? integerp intersection lambda last
length let let* list list-value list? listp load logand logbit? logbitp logeqv
logior lognot logxor make-array make-binary-input-file-stream
make-binary-output-file-stream make-char make-input-string-stream make-list
make-output-string-stream make-random-file-stream make-symbol
make-text-input-file-stream make-text-output-file-stream mapc mapcan mapcar
mapcon mapl maplist max member member? memberp merge min minus? minusp mod nconc
negate ninth nonminus? nonminusp nonplus? nonplusp nonzero? nonzerop not nth
nthcdr null null? number? numberp odd? oddp one? or pairlis plus? plusp prin1
princ print prog1 prog2 progn putprop quote random rassoc read
read-byte-from-stream read-char-from-stream read-from-stream rem remf remove
remove-duplicates remove-first remprop rest reverse round rplaca rplacd second
seekg-stream seekp-stream set set-difference setf setq seventh signum sixth sort
speak stream-bad? stream-eof? stream-fail? string? stringp strstream sublis
subst symbol-function symbol-name symbol-plist symbol-value symbol? symbolp
sysinfo tenth terpri third time trace truncate two? union unless untrace usage
value-list values when write-byte-to-stream write-char-to-stream write-to-stream
xor zero? zerop
Chess specific intrinsic functions:
BBAnd BBAtkByColor BBAtkFrSq BBAtkToSq BBIor BBLocByColor BBLocByMan BBMerge
BBNot BBResetSq BBSetSq BBSqReset? BBSqSet? BBToggleSq BBXor BiDirFromOrd
BoardFromPos BoardFromPosVal Capturing? CardOfBB Castling? CastlingKS?
CastlingQS? Check? Checking? Checkmate? Checkmating? ChessType ColorFromOrd
CstlFromOrd DirFromOrd EnPassant? EvenScore? Execute ExecuteVal ExpandNode
FENFromPos FENFromPosVal FileFromOrd FirstSqOfBB FlankFromOrd FrManFromMove
FrSqFromMove Generate GenerateVal GetBoardSq LongSAN LosingScore? MSCFromMove
MSCFromOrd ManFromOrd ManFromPosSq ManListFromPos ManSqListFromPos MatingScore?
NullBoardVal NullEnvVal OrdFromChessScalar OtherBiDir OtherColor OtherDir
OtherFile OtherMan OtherRank OtherSq PassiveCheck? PieceFromOrd PosFromFEN
PosValFromFEN Promoting? PromotingToBishop? PromotingToKnight? PromotingToQueen?
PromotingToRook? PutBoardSqMan RankFromOrd Retract RetractVal ShowBoard
ShowBoardMono ShowNode ShowPos ShowPosMono ShowPosMonoVal ShowPosVal ShowTree
SqFromOrd SqListFromBB Stalemate? Stalemating? ToManFromMove ToSqFromMove
TreeFromFEN Underpromoting?
Chess types:
BB, // Val
BiDir, // Val Enum
Board, // Ref
Color, // Val Enum
Cstl, // Val Enum
Dir, // Val Enum
Env, // Ref PList
File, // Val Enum
Flank, // Val Enum
Hash, // Val
MSC, // Val Enum
Man, // Val Enum
Move, // Val PList
Node, // Ref PList
Piece, // Val Enum
Pos, // Ref PList
Rank, // Val Enum
Score, // Val
Sq, // Val Enum
Tree // Ref PList
Move property list items:
FrMan,
FrSq,
IsChecking,
IsCheckmating,
IsStalemating,
MSC,
Ord,
SAN,
ToMan,
ToSq
Position property list items:
ActiveColor,
ActiveMaterial,
Cstl,
EnPassantSq,
EnvValStack,
Evaluation,
HalfMoveClock,
IsCheckmate,
IsStalemate,
MainHash,
Material,
MoveNumber,
MoveValStack,
Ord,
PassiveColor,
PassiveMaterial,
PawnHash
Node property list items:
Alpha,
Beta,
BookExpectation,
CandidateNode,
DescendentCount,
ExpansionMerit,
IsBook,
IsCandidate,
IsExpanded,
IsRoot,
IsTablebase,
Moves,
Ord,
ParentNode,
Ply,
Position,
PriorMove,
RCV,
RootNode,
Score,
SubNodes,
TablebaseScore,
Tree
Tree property list items:
LeafNodes,
Ord,
RootNode
(Much more to come.)
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.