Difference between revisions of "Paulchen332"

From Chessprogramming wiki
Jump to: navigation, search
 
Line 4: Line 4:
  
 
'''paulchen332''',<br/>
 
'''paulchen332''',<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Philipp Lenk]], written in [[Cpp#17|C++ 17]], licensed under the permissive [https://en.wikipedia.org/wiki/BSD_licenses BSD  2-clause license], and first released in November 2020 <ref>[https://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=12550 New engine: paulchen332] by [[Philipp Lenk]], [[Computer Chess Forums|CCRL Forum]], November 23, 2020</ref>.  
+
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Philipp Lenk]], written in [[Cpp#17|C++ 17]], licensed under the permissive [https://en.wikipedia.org/wiki/BSD_licenses BSD  2-clause license], first released in November 2020 <ref>[https://kirill-kryukov.com/chess/discussion-board/viewtopic.php?f=7&t=12550 New engine: paulchen332] by [[Philipp Lenk]], [[Computer Chess Forums|CCRL Forum]], November 23, 2020</ref>.  
 +
paulchen332 is a didactic engine, and teaches modern C++. The UCI implementation is already explained in detail <ref>[https://codemetas.de/2020/11/22/The-Royal-Game.html#uci The Royal Game | UCI] by [[Philipp Lenk]], [https://codemetas.de/ code<metas>], November 22, 2020</ref> by its author, who proposed more details will follow in subsequent articles <ref>[https://codemetas.de/2020/11/22/The-Royal-Game.html#outlook The Royal Game | Outlook] by [[Philipp Lenk]], [https://codemetas.de/ code<metas>], November 22, 2020</ref>
  
 
=Features=
 
=Features=
 
==[[Board Representation]]==
 
==[[Board Representation]]==
* [[Bitboards]]  
+
<ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/chessboard.hpp paulchen332/include/philchess/chessboard.hpp · GitHub]</ref>
* [[Sliding Piece Attacks]] by [[Occupancy of any Line|Linewise Occupancy Lookup]]
+
* [[Bitboards]] <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/bitboard.hpp paulchen332/include/philchess/bitboard.hpp · GitHub]</ref>
 +
* [[Sliding Piece Attacks]] by [[Occupancy of any Line|Linewise Occupancy Lookup]] <ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/bitboard_patterns.hpp paulchen332/include/philchess/bitboard_patterns.hpp · GitHub]</ref>
 
==[[Search]]==  
 
==[[Search]]==  
<ref>paulchen332\include\philchess\algorithm\negamax.hpp; paulchen332\include\philchess\default_search_control.hpp</ref>
+
<ref>[https://github.com/philipplenk/paulchen332/blob/main/include/philchess/algorithm/negamax.hpp paulchen332/include/philchess/algorithm/negamax.hpp · GitHub]; [https://github.com/philipplenk/paulchen332/blob/main/include/philchess/default_search_control.hpp paulchen332/include/philchess/default_search_control.hpp · GitHub]</ref>
 
* [[Iterative Deepening]]
 
* [[Iterative Deepening]]
 
* [[Aspiration Windows]]
 
* [[Aspiration Windows]]
Line 31: Line 33:
 
** [[Quiescence Search]]
 
** [[Quiescence Search]]
 
==[[Evaluation]]==  
 
==[[Evaluation]]==  
 +
<ref>[https://github.com/philipplenk/paulchen332/tree/main/include/philchess/eval paulchen332/include/philchess/eval]</ref>
 
* [[Automated Tuning]]
 
* [[Automated Tuning]]
 
* [[Tapered Eval]]
 
* [[Tapered Eval]]
Line 74: Line 77:
 
[[Category:Linux]]
 
[[Category:Linux]]
 
[[Category:Given Name]]
 
[[Category:Given Name]]
 +
[[Category:Didactic]]

Latest revision as of 21:47, 26 November 2020

Home * Engines * paulchen332

paulchen332 Logo [1]

paulchen332,
an UCI compliant open source chess engine by Philipp Lenk, written in C++ 17, licensed under the permissive BSD 2-clause license, first released in November 2020 [2]. paulchen332 is a didactic engine, and teaches modern C++. The UCI implementation is already explained in detail [3] by its author, who proposed more details will follow in subsequent articles [4]

Features

Board Representation

[5]

Search

[8]

Evaluation

[9]

See also

Postings

External Links

Chess Eingine

Misc

References

Up one level