Skip to main content

CodeOptimizer

Trait CodeOptimizer 

Source
pub trait CodeOptimizer {
    // Required method
    fn optimize<L: Label>(
        &self,
        code: &EinCode<L>,
        size_dict: &HashMap<L, usize>,
    ) -> Option<NestedEinsum<L>>;
}
Expand description

Trait for contraction order optimizers.

Required Methods§

Source

fn optimize<L: Label>( &self, code: &EinCode<L>, size_dict: &HashMap<L, usize>, ) -> Option<NestedEinsum<L>>

Optimize the contraction order for an EinCode.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§