Struct inanis::engine::stats::SearchStats
source · pub struct SearchStats {Show 47 fields
pub nodes_count: u64,
pub q_nodes_count: u64,
pub leafs_count: u64,
pub q_leafs_count: u64,
pub beta_cutoffs: u64,
pub q_beta_cutoffs: u64,
pub tb_hits: u64,
pub perfect_cutoffs: u64,
pub q_perfect_cutoffs: u64,
pub non_perfect_cutoffs: u64,
pub q_non_perfect_cutoffs: u64,
pub pvs_full_window_searches: u64,
pub pvs_zero_window_searches: u64,
pub pvs_rejected_searches: u64,
pub snmp_attempts: u64,
pub snmp_accepted: u64,
pub snmp_rejected: u64,
pub nmp_attempts: u64,
pub nmp_accepted: u64,
pub nmp_rejected: u64,
pub lmp_accepted: u64,
pub lmp_rejected: u64,
pub razoring_attempts: u64,
pub razoring_accepted: u64,
pub razoring_rejected: u64,
pub q_score_pruning_accepted: u64,
pub q_score_pruning_rejected: u64,
pub q_futility_pruning_accepted: u64,
pub q_futility_pruning_rejected: u64,
pub tt_added: u64,
pub tt_hits: u64,
pub tt_misses: u64,
pub tt_legal_hashmoves: u64,
pub tt_illegal_hashmoves: u64,
pub ktable_legal_moves: u64,
pub ktable_illegal_moves: u64,
pub cmtable_legal_moves: u64,
pub cmtable_illegal_moves: u64,
pub phtable_added: u64,
pub phtable_hits: u64,
pub phtable_misses: u64,
pub movegen_hash_move_stages: u64,
pub movegen_captures_stages: u64,
pub movegen_killers_stages: u64,
pub movegen_counters_stages: u64,
pub movegen_quiets_stages: u64,
pub max_ply: u16,
}
Fields§
§nodes_count: u64
§q_nodes_count: u64
§leafs_count: u64
§q_leafs_count: u64
§beta_cutoffs: u64
§q_beta_cutoffs: u64
§tb_hits: u64
§perfect_cutoffs: u64
§q_perfect_cutoffs: u64
§non_perfect_cutoffs: u64
§q_non_perfect_cutoffs: u64
§pvs_full_window_searches: u64
§pvs_zero_window_searches: u64
§pvs_rejected_searches: u64
§snmp_attempts: u64
§snmp_accepted: u64
§snmp_rejected: u64
§nmp_attempts: u64
§nmp_accepted: u64
§nmp_rejected: u64
§lmp_accepted: u64
§lmp_rejected: u64
§razoring_attempts: u64
§razoring_accepted: u64
§razoring_rejected: u64
§q_score_pruning_accepted: u64
§q_score_pruning_rejected: u64
§q_futility_pruning_accepted: u64
§q_futility_pruning_rejected: u64
§tt_added: u64
§tt_hits: u64
§tt_misses: u64
§tt_legal_hashmoves: u64
§tt_illegal_hashmoves: u64
§ktable_legal_moves: u64
§ktable_illegal_moves: u64
§cmtable_legal_moves: u64
§cmtable_illegal_moves: u64
§phtable_added: u64
§phtable_hits: u64
§phtable_misses: u64
§movegen_hash_move_stages: u64
§movegen_captures_stages: u64
§movegen_killers_stages: u64
§movegen_counters_stages: u64
§movegen_quiets_stages: u64
§max_ply: u16
Trait Implementations§
source§impl AddAssign<&SearchStats> for SearchStats
impl AddAssign<&SearchStats> for SearchStats
source§fn add_assign(&mut self, rhs: &SearchStats)
fn add_assign(&mut self, rhs: &SearchStats)
Implements +=
operator for SearchStats by adding all corresponding squares together (except max_ply
, where the highest value is taken).
source§impl Default for SearchStats
impl Default for SearchStats
source§fn default() -> SearchStats
fn default() -> SearchStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for SearchStats
impl Send for SearchStats
impl Sync for SearchStats
impl Unpin for SearchStats
impl UnwindSafe for SearchStats
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