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.