along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-
#if !defined(MATERIAL_H_INCLUDED)
#define MATERIAL_H_INCLUDED
-////
-//// Includes
-////
-
#include "endgame.h"
#include "position.h"
#include "tt.h"
-
-////
-//// Types
-////
-
const int MaterialTableSize = 1024;
/// MaterialInfo is a class which contains various information about a
};
-////
-//// Inline functions
-////
-
-
/// MaterialInfo::material_value simply returns the material balance
/// evaluation that is independent from game phase.
return make_score(value, value);
}
+
/// MaterialInfo::scale_factor takes a position and a color as input, and
/// returns a scale factor for the given color. We have to provide the
/// position in addition to the color, because the scale factor need not
return spaceWeight;
}
+
/// MaterialInfo::game_phase() returns the game phase according
/// to this material configuration.