pub struct SimilarityEngine { /* private fields */ }Expand description
Production-optimized vector similarity engine - our unique differentiator #1
Implementations§
Source§impl SimilarityEngine
impl SimilarityEngine
pub fn new() -> Self
pub fn add_position(&mut self, board: &Board, evaluation: f32)
Sourcepub fn add_position_with_vector(&mut self, vector: Array1<f32>, evaluation: f32)
pub fn add_position_with_vector(&mut self, vector: Array1<f32>, evaluation: f32)
Optimized method to add position with pre-computed vector
pub fn find_strategic_insights(&self, board: &Board) -> SimilarityInsights
Sourcepub fn find_strategic_insights_with_vector(
&self,
query_vector: &Array1<f32>,
) -> SimilarityInsights
pub fn find_strategic_insights_with_vector( &self, query_vector: &Array1<f32>, ) -> SimilarityInsights
Optimized method using pre-computed vector (caching handled at higher level)
Auto Trait Implementations§
impl Freeze for SimilarityEngine
impl RefUnwindSafe for SimilarityEngine
impl Send for SimilarityEngine
impl Sync for SimilarityEngine
impl Unpin for SimilarityEngine
impl UnwindSafe for SimilarityEngine
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