Struct inanis::evaluation::EvaluationParameters
source · pub struct EvaluationParameters {Show 22 fields
pub piece_value: [i16; 6],
pub piece_phase_value: [u8; 6],
pub initial_game_phase: u8,
pub mobility_opening: [i16; 6],
pub mobility_ending: [i16; 6],
pub mobility_center_multiplier: [i16; 6],
pub doubled_pawn_opening: i16,
pub doubled_pawn_ending: i16,
pub isolated_pawn_opening: i16,
pub isolated_pawn_ending: i16,
pub chained_pawn_opening: i16,
pub chained_pawn_ending: i16,
pub passed_pawn_opening: i16,
pub passed_pawn_ending: i16,
pub pawn_shield_opening: i16,
pub pawn_shield_ending: i16,
pub pawn_shield_open_file_opening: i16,
pub pawn_shield_open_file_ending: i16,
pub king_attacked_squares_opening: i16,
pub king_attacked_squares_ending: i16,
pub pst: [[[[i16; 64]; 2]; 6]; 2],
pub pst_patterns: [[[i16; 64]; 2]; 6],
}
Fields§
§piece_value: [i16; 6]
§piece_phase_value: [u8; 6]
§initial_game_phase: u8
§mobility_opening: [i16; 6]
§mobility_ending: [i16; 6]
§mobility_center_multiplier: [i16; 6]
§doubled_pawn_opening: i16
§doubled_pawn_ending: i16
§isolated_pawn_opening: i16
§isolated_pawn_ending: i16
§chained_pawn_opening: i16
§chained_pawn_ending: i16
§passed_pawn_opening: i16
§passed_pawn_ending: i16
§pawn_shield_opening: i16
§pawn_shield_ending: i16
§pawn_shield_open_file_opening: i16
§pawn_shield_open_file_ending: i16
§king_attacked_squares_opening: i16
§king_attacked_squares_ending: i16
§pst: [[[[i16; 64]; 2]; 6]; 2]
§pst_patterns: [[[i16; 64]; 2]; 6]
Implementations§
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_bishop_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_king_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_knight_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_pawn_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_queen_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
pub fn get_rook_pst_pattern(&self) -> [[i16; 64]; 2]
source§impl EvaluationParameters
impl EvaluationParameters
sourcefn set_default_pst_patterns(&mut self)
fn set_default_pst_patterns(&mut self)
Initializes PST patterns with used by default during search.
sourcepub fn recalculate(&mut self)
pub fn recalculate(&mut self)
Recalculates initial material and PST tables.
Trait Implementations§
source§impl Clone for EvaluationParameters
impl Clone for EvaluationParameters
source§fn clone(&self) -> EvaluationParameters
fn clone(&self) -> EvaluationParameters
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for EvaluationParameters
impl Send for EvaluationParameters
impl Sync for EvaluationParameters
impl Unpin for EvaluationParameters
impl UnwindSafe for EvaluationParameters
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more