Skip to main content

ArrayOptimizer

Trait ArrayOptimizer 

Source
pub trait ArrayOptimizer {
    // Required methods
    fn optimize(&self) -> VortexResult<ArrayRef>;
    fn optimize_recursive(&self) -> VortexResult<ArrayRef>;
}
Expand description

Extension trait for optimizing array trees using reduce/reduce_parent rules.

Required Methods§

Source

fn optimize(&self) -> VortexResult<ArrayRef>

Optimize the root array node only by running reduce and reduce_parent rules to fixpoint.

Source

fn optimize_recursive(&self) -> VortexResult<ArrayRef>

Optimize the entire array tree recursively (root and all descendants).

Implementors§