pub struct PatternCoverScorer;Expand description
Scores candidate pattern sets by greedy coverage over observed term shapes.
Implementations§
Source§impl PatternCoverScorer
impl PatternCoverScorer
Sourcepub fn score_cover(
&self,
candidate_patterns: &[PatternSet],
egraph_ground_terms: &[TermShape],
) -> Vec<(usize, f64)>
pub fn score_cover( &self, candidate_patterns: &[PatternSet], egraph_ground_terms: &[TermShape], ) -> Vec<(usize, f64)>
Score pattern sets by greedy set cover over e-graph ground-term shapes.
Trait Implementations§
Source§impl Clone for PatternCoverScorer
impl Clone for PatternCoverScorer
Source§fn clone(&self) -> PatternCoverScorer
fn clone(&self) -> PatternCoverScorer
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PatternCoverScorer
impl Debug for PatternCoverScorer
Source§impl Default for PatternCoverScorer
impl Default for PatternCoverScorer
Source§fn default() -> PatternCoverScorer
fn default() -> PatternCoverScorer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for PatternCoverScorer
impl RefUnwindSafe for PatternCoverScorer
impl Send for PatternCoverScorer
impl Sync for PatternCoverScorer
impl Unpin for PatternCoverScorer
impl UnsafeUnpin for PatternCoverScorer
impl UnwindSafe for PatternCoverScorer
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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