pub enum CudaEGraphUnionCompactionPass {
UnionPairs,
CanonicalRewrites,
}Expand description
CUDA pass used when applying structural e-graph equivalence output.
Variants§
UnionPairs
Merge canonicalized (left, right) e-class pairs into a device-side
union-find parent column.
CanonicalRewrites
Rewrite non-representative e-classes to their deterministic canonical representative after path compression.
Trait Implementations§
Source§impl Clone for CudaEGraphUnionCompactionPass
impl Clone for CudaEGraphUnionCompactionPass
Source§fn clone(&self) -> CudaEGraphUnionCompactionPass
fn clone(&self) -> CudaEGraphUnionCompactionPass
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 PartialEq for CudaEGraphUnionCompactionPass
impl PartialEq for CudaEGraphUnionCompactionPass
Source§fn eq(&self, other: &CudaEGraphUnionCompactionPass) -> bool
fn eq(&self, other: &CudaEGraphUnionCompactionPass) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for CudaEGraphUnionCompactionPass
impl Eq for CudaEGraphUnionCompactionPass
impl StructuralPartialEq for CudaEGraphUnionCompactionPass
Auto Trait Implementations§
impl Freeze for CudaEGraphUnionCompactionPass
impl RefUnwindSafe for CudaEGraphUnionCompactionPass
impl Send for CudaEGraphUnionCompactionPass
impl Sync for CudaEGraphUnionCompactionPass
impl Unpin for CudaEGraphUnionCompactionPass
impl UnsafeUnpin for CudaEGraphUnionCompactionPass
impl UnwindSafe for CudaEGraphUnionCompactionPass
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.