Difference between revisions of "Ifrit"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Engines * Ifrit''' FILE:Brooklyn Museum - Arghan Div Brings the Chest of Armor to Hamza.jpg|border|right|thumb| An Ifrit named Arghan Div <ref>"...")
 
 
(2 intermediate revisions by the same user not shown)
Line 5: Line 5:
  
 
'''Ifrit''', (Ифрит)<br/>
 
'''Ifrit''', (Ифрит)<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Andrey Brenkman]], written in [[Cpp|C++]], distributed under the [[Free Software Foundation#GPL|GNU General Public License]], with executables built to run under [[Windows]], [[Linux]], and [[Android]], 64, and 32 bit.  
+
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Andrey Brenkman]], written in [[Cpp|C++]], distributed under the [[Free Software Foundation#GPL|GNU General Public License]], with executables built to run under [[Windows]], [[Linux]], [[Mac OS]] and [[Android]], 64, and 32 bit.  
 
The development started in 2006, as suggested by the copyright notice inside the source files, the most recent version m1.8 published on [https://en.wikipedia.org/wiki/Bitbucket Bitbucket] on June 14, 2012. Ifrit used several [[Board Representation|board representations]] and implementations in four series, namely [[0x88]] in series "c" , [[Bitboards]] in "b",  object oriented Bitboards in series "j", and finally, [[Magic Bitboards]] in series "m". The [[Search|search]] does not perform [[Negamax]], but indirect [[Recursion|recursion]] with White as max-player and Black as min-player. Some routines, such as [[BitScan|bitscan]], are instantiated in multiple source files, bitboard constants are defined as decimals rather than more intuitive [https://en.wikipedia.org/wiki/Hexadecimal hexadecimal] for board pattern.  
 
The development started in 2006, as suggested by the copyright notice inside the source files, the most recent version m1.8 published on [https://en.wikipedia.org/wiki/Bitbucket Bitbucket] on June 14, 2012. Ifrit used several [[Board Representation|board representations]] and implementations in four series, namely [[0x88]] in series "c" , [[Bitboards]] in "b",  object oriented Bitboards in series "j", and finally, [[Magic Bitboards]] in series "m". The [[Search|search]] does not perform [[Negamax]], but indirect [[Recursion|recursion]] with White as max-player and Black as min-player. Some routines, such as [[BitScan|bitscan]], are instantiated in multiple source files, bitboard constants are defined as decimals rather than more intuitive [https://en.wikipedia.org/wiki/Hexadecimal hexadecimal] for board pattern.  
  
Line 49: Line 49:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18525 Ifrit] by [[Gabor Szots]], [[CCC]],  December 24, 2007
 
* [http://www.talkchess.com/forum/viewtopic.php?t=18525 Ifrit] by [[Gabor Szots]], [[CCC]],  December 24, 2007
 
* [http://www.talkchess.com/forum/viewtopic.php?t=32163 Ifrit Updated] by [[Swaminathan Natarajan]], January 29, 2010
 
* [http://www.talkchess.com/forum/viewtopic.php?t=32163 Ifrit Updated] by [[Swaminathan Natarajan]], January 29, 2010
* [http://www.talkchess.com/forum/viewtopic.php?t=35800 [STS 1-10] Ifrit 3.6] by [[Swaminathan Natarajan]], August 14, 2010
+
* [http://www.talkchess.com/forum/viewtopic.php?t=35800 <nowiki>[STS 1-10]</nowiki> Ifrit 3.6] by [[Swaminathan Natarajan]], August 14, 2010
  
 
=External Links=
 
=External Links=
Line 56: Line 56:
 
* [https://bitbucket.org/abrenkman/ifrit_chess_engine/src/default/ abrenkman / Ifrit_chess_engine / source / — Bitbucket]
 
* [https://bitbucket.org/abrenkman/ifrit_chess_engine/src/default/ abrenkman / Ifrit_chess_engine / source / — Bitbucket]
 
* [http://kirr.homeunix.org/chess/engines/Jim%20Ablett/IFRIT/ Index of /chess/engines/Jim Ablett/IFRIT] by [[Jim Ablett]] hosted by [[Kirill Kryukov]]
 
* [http://kirr.homeunix.org/chess/engines/Jim%20Ablett/IFRIT/ Index of /chess/engines/Jim Ablett/IFRIT] by [[Jim Ablett]] hosted by [[Kirill Kryukov]]
 +
* [http://julien.marcel.free.fr/macchess/Chess_on_Mac/Engines.html Mac Chess Engines Repository] hosted by [[Julien Marcel]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Ifrit&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Ifrit] at [[CCRL|CCRL 40/40]]
 
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Ifrit&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Ifrit] at [[CCRL|CCRL 40/40]]
 
==Misc==
 
==Misc==

Latest revision as of 17:22, 15 November 2019

Home * Engines * Ifrit

An Ifrit named Arghan Div [1]

Ifrit, (Ифрит)
an UCI compliant open source chess engine by Andrey Brenkman, written in C++, distributed under the GNU General Public License, with executables built to run under Windows, Linux, Mac OS and Android, 64, and 32 bit. The development started in 2006, as suggested by the copyright notice inside the source files, the most recent version m1.8 published on Bitbucket on June 14, 2012. Ifrit used several board representations and implementations in four series, namely 0x88 in series "c" , Bitboards in "b", object oriented Bitboards in series "j", and finally, Magic Bitboards in series "m". The search does not perform Negamax, but indirect recursion with White as max-player and Black as min-player. Some routines, such as bitscan, are instantiated in multiple source files, bitboard constants are defined as decimals rather than more intuitive hexadecimal for board pattern.

Features

See also

Forum Posts

External Links

References

  1. "An Ifrit named Arghan Div brings the chest of armor to Hamza", unknown artist, between 1562 and 1577, Brooklyn Museum, Wikimedia Commons, Ifrit from Wikipedia
  2. Based on Ifrit_m1_9_Beta_24_June_2012, abrenkman / Ifrit_chess_engine / source / — Bitbucket
  3. Bitscan forward by De Bruijn Multiplication with De Bruijn constant from CPW, 0x03F79D71B4CB0A89, used as decimal magic 285870213051386505, implementation (decimal conversion?) credited to Jim Ablett, routine by Charles Leiserson, Harald Prokop and Keith H. Randall, end of abrenkman / Ifrit_chess_engine / source / move_generation.cpp — Bitbucket, also instantiated elsewhere

Up one Level