pub struct Convolution {}Expand description
Trait Implementations§
Source§impl<F: Symbol + Ranked> Convolution<F> for Convolution
impl<F: Symbol + Ranked> Convolution<F> for Convolution
Source§fn convolute<T: AsRef<[Option<Term<F>>]>>(terms: T) -> Term<Rank<Convoluted<F>>>
fn convolute<T: AsRef<[Option<Term<F>>]>>(terms: T) -> Term<Rank<Convoluted<F>>>
Perform a term convolution.
Source§fn deconvolute(_term: Term<Rank<Convoluted<F>>>) -> Vec<Option<Term<F>>>
fn deconvolute(_term: Term<Rank<Convoluted<F>>>) -> Vec<Option<Term<F>>>
Perform a term deconvolution.
Source§fn equality<Q: State>(
aut: &Automaton<F, Q, NoLabel>,
n: usize,
) -> Automaton<Rank<Convoluted<F>>, Q, NoLabel>
fn equality<Q: State>( aut: &Automaton<F, Q, NoLabel>, n: usize, ) -> Automaton<Rank<Convoluted<F>>, Q, NoLabel>
Create the equality relation between n terms.
Source§fn generic_automaton<Q: State>(
aut: &Automaton<Rank<Convoluted<F>>, Q, NoLabel>,
) -> Automaton<Convoluted<F>, Q, Convoluted<u32>>
fn generic_automaton<Q: State>( aut: &Automaton<Rank<Convoluted<F>>, Q, NoLabel>, ) -> Automaton<Convoluted<F>, Q, Convoluted<u32>>
Generic alternating-automaton out of a convoluted bottom-up automaton.
fn state_convolution<E, Q: LanguageState<F, E>>( initial_state: Convoluted<Q>, env: &E, ) -> Automaton<Rank<Convoluted<F>>, Convoluted<Q>, NoLabel>
fn search<'a, 'e, Q: State, X: 'a + Family + Ord>( automata: &'a [&'e Automaton<Rank<Convoluted<F>>, Q, NoLabel>], patterns: Vec<Convoluted<Pattern<F, X>>>, kill_signal: Option<Receiver<()>>, ) -> Box<dyn Iterator<Item = Result<Vec<Term<Rank<Convoluted<F>>>>, Killed>> + 'a>
Auto Trait Implementations§
impl Freeze for Convolution
impl RefUnwindSafe for Convolution
impl Send for Convolution
impl Sync for Convolution
impl Unpin for Convolution
impl UnsafeUnpin for Convolution
impl UnwindSafe for Convolution
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