Scid  4.7.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Functions
searchpos.h File Reference

Defines the classes used to search for positions. More...

#include "common.h"
#include "fastgame.h"
#include "matsig.h"
#include "position.h"
#include "scidbase.h"
#include "stored.h"
#include <algorithm>
#include <memory>
Include dependency graph for searchpos.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SearchPos
 Search for an exact position (same material in the same squares). More...
 

Functions

template<typename TMaterialCount >
bool less_mat (const TMaterialCount &a, matSigT b, bool promo, bool upromo)
 Return true if there is a piece's count in a which is less than its counterpart in b. More...
 

Detailed Description

Defines the classes used to search for positions.

Definition in file searchpos.h.

Function Documentation

◆ less_mat()

template<typename TMaterialCount >
bool less_mat ( const TMaterialCount &  a,
matSigT  b,
bool  promo,
bool  upromo 
)

Return true if there is a piece's count in a which is less than its counterpart in b.

Parameters
promopawns' difference is considered when comparing queen.
upromominor pieces' count is not compared.

Definition at line 40 of file searchpos.h.