pub struct FusionPlanner { /* private fields */ }Expand description
Fusion planner for actually applying fusion transformations
Implementations§
Source§impl FusionPlanner
impl FusionPlanner
pub fn new() -> Self
pub fn with_max_depth(self, depth: usize) -> Self
Sourcepub fn plan_fusions(
&self,
opportunities: &[FusionOpportunity],
) -> Vec<FusionOpportunity>
pub fn plan_fusions( &self, opportunities: &[FusionOpportunity], ) -> Vec<FusionOpportunity>
Plan which fusions to apply (considering dependencies and depth limits)
Sourcepub fn validate_plan(&self, plan: &[FusionOpportunity]) -> bool
pub fn validate_plan(&self, plan: &[FusionOpportunity]) -> bool
Validate that planned fusions don’t conflict
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FusionPlanner
impl RefUnwindSafe for FusionPlanner
impl Send for FusionPlanner
impl Sync for FusionPlanner
impl Unpin for FusionPlanner
impl UnwindSafe for FusionPlanner
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