pub struct GraphOptimizer;Expand description
Graph optimizer for applying optimizations
Implementations§
Source§impl GraphOptimizer
impl GraphOptimizer
Sourcepub fn constant_folding(
graph: &mut ComputationGraph,
) -> Result<usize, GraphError>
pub fn constant_folding( graph: &mut ComputationGraph, ) -> Result<usize, GraphError>
Apply constant folding
Sourcepub fn fusion(graph: &mut ComputationGraph) -> Result<usize, GraphError>
pub fn fusion(graph: &mut ComputationGraph) -> Result<usize, GraphError>
Fuse consecutive operations where possible
Sourcepub fn remove_dead_nodes(
graph: &mut ComputationGraph,
) -> Result<usize, GraphError>
pub fn remove_dead_nodes( graph: &mut ComputationGraph, ) -> Result<usize, GraphError>
Remove dead nodes (nodes not connected to outputs)
Sourcepub fn optimize_all(graph: &mut ComputationGraph) -> Result<(), GraphError>
pub fn optimize_all(graph: &mut ComputationGraph) -> Result<(), GraphError>
Apply all optimizations
Auto Trait Implementations§
impl Freeze for GraphOptimizer
impl RefUnwindSafe for GraphOptimizer
impl Send for GraphOptimizer
impl Sync for GraphOptimizer
impl Unpin for GraphOptimizer
impl UnwindSafe for GraphOptimizer
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more