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§
Sourcefn optimize(&self) -> VortexResult<ArrayRef>
fn optimize(&self) -> VortexResult<ArrayRef>
Optimize the root array node only by running reduce and reduce_parent rules to fixpoint.
Sourcefn optimize_recursive(&self) -> VortexResult<ArrayRef>
fn optimize_recursive(&self) -> VortexResult<ArrayRef>
Optimize the entire array tree recursively (root and all descendants).