pub struct CudaEGraphStructuralCanonicalizationRoundResult {
pub discovery: CudaEGraphStructuralEquivalenceKernelResult,
pub union_plan: CudaEGraphUnionCompactionPlan,
pub rewrite: CudaEGraphCanonicalRewriteKernelResult,
pub signature_refresh: CudaEGraphSignatureRefreshKernelResult,
}Expand description
End-to-end result for one CUDA-resident e-graph structural canonicalization round.
Fields§
§discovery: CudaEGraphStructuralEquivalenceKernelResultExact structural duplicate discovery result.
union_plan: CudaEGraphUnionCompactionPlanDeterministic union/rewrite plan derived from discovered pairs.
rewrite: CudaEGraphCanonicalRewriteKernelResultDevice-side canonical rewrite launch result.
signature_refresh: CudaEGraphSignatureRefreshKernelResultDevice-side row-signature refresh launch result after rewrites.
Trait Implementations§
Source§impl Clone for CudaEGraphStructuralCanonicalizationRoundResult
impl Clone for CudaEGraphStructuralCanonicalizationRoundResult
Source§fn clone(&self) -> CudaEGraphStructuralCanonicalizationRoundResult
fn clone(&self) -> CudaEGraphStructuralCanonicalizationRoundResult
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 CudaEGraphStructuralCanonicalizationRoundResult
impl PartialEq for CudaEGraphStructuralCanonicalizationRoundResult
Source§fn eq(&self, other: &CudaEGraphStructuralCanonicalizationRoundResult) -> bool
fn eq(&self, other: &CudaEGraphStructuralCanonicalizationRoundResult) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for CudaEGraphStructuralCanonicalizationRoundResult
impl StructuralPartialEq for CudaEGraphStructuralCanonicalizationRoundResult
Auto Trait Implementations§
impl Freeze for CudaEGraphStructuralCanonicalizationRoundResult
impl RefUnwindSafe for CudaEGraphStructuralCanonicalizationRoundResult
impl Send for CudaEGraphStructuralCanonicalizationRoundResult
impl Sync for CudaEGraphStructuralCanonicalizationRoundResult
impl Unpin for CudaEGraphStructuralCanonicalizationRoundResult
impl UnsafeUnpin for CudaEGraphStructuralCanonicalizationRoundResult
impl UnwindSafe for CudaEGraphStructuralCanonicalizationRoundResult
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.