pub struct CompiledGraph {
pub original: EinsumGraph,
pub optimized: EinsumGraph,
pub memory_plan: Option<MemoryPlan>,
pub stats: CompilationStats,
}Expand description
Compiled graph for optimized execution.
In Graph mode, the EinsumGraph is analyzed and optimized before execution. This structure holds the compiled representation.
Fields§
§original: EinsumGraphOriginal graph
optimized: EinsumGraphOptimized graph (after passes like fusion, CSE, DCE)
memory_plan: Option<MemoryPlan>Memory plan for tensor allocation
stats: CompilationStatsCompilation statistics
Implementations§
Source§impl CompiledGraph
impl CompiledGraph
Sourcepub fn compile(graph: EinsumGraph) -> Self
pub fn compile(graph: EinsumGraph) -> Self
Create a new compiled graph from an EinsumGraph.
This performs optimization passes on the graph.
Sourcepub fn compile_with_config(
graph: EinsumGraph,
config: &OptimizationConfig,
) -> Self
pub fn compile_with_config( graph: EinsumGraph, config: &OptimizationConfig, ) -> Self
Create a new compiled graph with custom optimization configuration.
Sourcepub fn graph(&self) -> &EinsumGraph
pub fn graph(&self) -> &EinsumGraph
Get the graph to execute (optimized version).
Sourcepub fn stats(&self) -> &CompilationStats
pub fn stats(&self) -> &CompilationStats
Get compilation statistics.
Trait Implementations§
Source§impl Clone for CompiledGraph
impl Clone for CompiledGraph
Source§fn clone(&self) -> CompiledGraph
fn clone(&self) -> CompiledGraph
Returns a duplicate of the value. Read more
1.0.0 · 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 CompiledGraph
impl RefUnwindSafe for CompiledGraph
impl Send for CompiledGraph
impl Sync for CompiledGraph
impl Unpin for CompiledGraph
impl UnwindSafe for CompiledGraph
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<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