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, 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. || toc =Features=
 * Home * Engines * Ifrit**
 * [[image:196px-Brooklyn_Museum_-_Arghan_Div_Brings_the_Chest_of_Armor_to_Hamza.jpg link="https://commons.wikimedia.org/wiki/File:Brooklyn_Museum_-_Arghan_Div_Brings_the_Chest_of_Armor_to_Hamza.jpg"]] ||~ || **Ifrit**, (Ифрит)
 * An Ifrit named Arghan Div ||~ ||^ ||

Move Generation

 * Plain Magic Bitboards
 * BitScan Forward by De Bruijn Multiplication
 * BitScan Reverse by Double Conversion
 * SWAR-Popcount

Search

 * Iterative Deepening
 * Principal Variation Search
 * Transposition Table
 * Zobrist Hashing
 * Move Ordering
 * History Heuristic
 * Killer Heuristic
 * MVV/LVA
 * Selectivity
 * Check Extensions
 * Null Move Pruning
 * Late Move Reductions
 * Futility Pruning
 * Razoring
 * Quiescence Search
 * Delta Pruning

Evaluation

 * Material
 * Piece-Square Tables
 * Pawn Structure
 * Evaluation of Pieces
 * King Safety
 * Pawn Shield
 * Square Control

=See also=
 * Djinn
 * Genie
 * Metaphysics
 * Mythology

=Forum Posts=
 * [|Ifrid??] by Tony Thomas, CCC, December 17, 2007
 * [|Ifrit] by Gabor Szots, CCC, December 24, 2007
 * [|Ifrit Updated] by Swaminathan Natarajan, January 29, 2010
 * [|[STS 1-10 Ifrit 3.6]] by Swaminathan Natarajan, August 14, 2010

=External Links=

Chess Engine

 * [|Шахматная программа Ифрит]
 * [|abrenkman / Ifrit_chess_engine / source / — Bitbucket]
 * [|Index of /chess/engines/Jim Ablett/IFRIT] by Jim Ablett hosted by Kirill Kryukov
 * [|Ifrit] at CCRL 40/40

Misc
> [|Ифрит — Википедия]
 * [|Ifrit from Wikipedia]
 * [|ifrit | Islamic mythology | Britannica.com]
 * [|GitHub - tedsuo/ifrit: a simple process model for go]

=References= =What links here?= include page="Ifrit" component="backlinks" limit="40"
 * Up one Level**