pub struct ComplexityAnalyzer { /* private fields */ }Expand description
Enhanced position complexity analyzer with detailed analysis
Implementations§
Source§impl ComplexityAnalyzer
impl ComplexityAnalyzer
pub fn new() -> Self
Sourcepub fn with_analysis_depth(self, depth: AnalysisDepth) -> Self
pub fn with_analysis_depth(self, depth: AnalysisDepth) -> Self
Create a complexity analyzer with custom settings
Sourcepub fn with_complexity_weights(self, weights: ComplexityWeights) -> Self
pub fn with_complexity_weights(self, weights: ComplexityWeights) -> Self
Create a complexity analyzer with custom weights
Sourcepub fn analyze_complexity(&self, board: &Board) -> f32
pub fn analyze_complexity(&self, board: &Board) -> f32
Analyze the complexity of a chess position
Sourcepub fn analyze_complexity_detailed(
&self,
board: &Board,
) -> ComplexityAnalysisResult
pub fn analyze_complexity_detailed( &self, board: &Board, ) -> ComplexityAnalysisResult
Perform detailed complexity analysis
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ComplexityAnalyzer
impl RefUnwindSafe for ComplexityAnalyzer
impl Send for ComplexityAnalyzer
impl Sync for ComplexityAnalyzer
impl Unpin for ComplexityAnalyzer
impl UnwindSafe for ComplexityAnalyzer
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more