Skip to content

Check if a move is pseudo-legal without generating the list of pseudo-legal moves #114

@fathzer

Description

@fathzer

Hello,

Thanks a lot for this very impressive library, very useful for people like me, totally unable to understand how bitmap works 😉

I saw that the issue 5, 76 and 112 (related to board.isMoveLegal returning true for some illegal moves) are closed.
I wonder how I can check if a move is pseudo-legal without generating the whole moves list. If it’s not possible, may I suggest adding a method to do that?

Here is my use case: A classical tree search optimization is to check, before generating any move, if a killer move, or a best move found in a transposition table, leads to a tree cut. In both cases we must ensure the move is pseudo-legal before generating the whole move list (because checking if a move is pseudo-legal is usually far faster than generating all moves).

Thanks for reading 😊

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions