pub struct PatternMatcher { /* private fields */ }Expand description
Pattern matcher for graphs
Implementations§
Source§impl PatternMatcher
impl PatternMatcher
Sourcepub fn add_rule(&mut self, rule: GraphRewriteRule)
pub fn add_rule(&mut self, rule: GraphRewriteRule)
Add a rewrite rule
Sourcepub fn find_matches(
&self,
graph: &EinsumGraph,
pattern: &GraphPattern,
) -> Vec<PatternMatch>
pub fn find_matches( &self, graph: &EinsumGraph, pattern: &GraphPattern, ) -> Vec<PatternMatch>
Find all matches for a pattern in the graph
Sourcepub fn apply_rules(
&self,
graph: &mut EinsumGraph,
) -> Result<RewriteStats, IrError>
pub fn apply_rules( &self, graph: &mut EinsumGraph, ) -> Result<RewriteStats, IrError>
Apply all rules to a graph and return rewrite statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatternMatcher
impl RefUnwindSafe for PatternMatcher
impl Send for PatternMatcher
impl Sync for PatternMatcher
impl Unpin for PatternMatcher
impl UnwindSafe for PatternMatcher
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