/[chess]/chess/src/iterate.c
ViewVC logotype

Diff of /chess/src/iterate.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.28 by srw, Mon Jun 9 23:19:46 2003 UTC revision 1.29 by srw, Mon Jun 30 11:28:38 2003 UTC
# Line 207  void Iterate (void) Line 207  void Iterate (void)
207           RootAlpha = MAX (score - WINDOW, -MATE);           RootAlpha = MAX (score - WINDOW, -MATE);
208           RootBeta  = MIN (score + WINDOW,  MATE);           RootBeta  = MIN (score + WINDOW,  MATE);
209        }        }
210        Idepth += DEPTH;        Idepth += 1; /* increase iteration depth */
211        rootscore = -INFINITY-1;        rootscore = -INFINITY-1;
212        score = SearchRoot (Idepth, RootAlpha, RootBeta);        score = SearchRoot (Idepth, RootAlpha, RootBeta);
213        if (score >= RootBeta && score < MATE && !(flags & TIMEOUT))        if (score >= RootBeta && score < MATE && !(flags & TIMEOUT))
# Line 244  void Iterate (void) Line 244  void Iterate (void)
244        if (abs(score) + Idepth >= MATE + 1)        if (abs(score) + Idepth >= MATE + 1)
245           SET (flags, TIMEOUT);           SET (flags, TIMEOUT);
246    
247        if (!(flags & PONDER) && Idepth == SearchDepth*DEPTH)        if (!(flags & PONDER) && Idepth == SearchDepth)
248           break;           break;
249     }     }
250    

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26