pub struct FusedKernel {
pub id: usize,
pub nodes: Vec<FusionNode>,
pub external_inputs: Vec<usize>,
pub external_outputs: Vec<usize>,
pub memory_saved: usize,
}Expand description
A fused kernel — a sequence of operations executed as one kernel.
Fields§
§id: usize§nodes: Vec<FusionNode>Nodes in execution order (topological).
external_inputs: Vec<usize>Input node IDs (external inputs to the fused kernel).
external_outputs: Vec<usize>Output node IDs (nodes whose results are needed externally).
memory_saved: usizeEstimated memory saved by fusion (bytes).
Implementations§
Source§impl FusedKernel
impl FusedKernel
Trait Implementations§
Source§impl Clone for FusedKernel
impl Clone for FusedKernel
Source§fn clone(&self) -> FusedKernel
fn clone(&self) -> FusedKernel
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 moreAuto Trait Implementations§
impl Freeze for FusedKernel
impl RefUnwindSafe for FusedKernel
impl Send for FusedKernel
impl Sync for FusedKernel
impl Unpin for FusedKernel
impl UnsafeUnpin for FusedKernel
impl UnwindSafe for FusedKernel
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