class Axiom::Optimizer::Algebra::Extension::UnoptimizedOperand
Optimize when operands are optimizable
Public Instance Methods
optimizable?()
click to toggle source
Test if the operand is unoptimized
@return [Boolean]
@api private
Calls superclass method
Axiom::Optimizer::Function::Unary::UnoptimizedOperand#optimizable?
# File lib/axiom/optimizer/algebra/extension.rb, line 61 def optimizable? super || extensions_optimizable? end
optimize()
click to toggle source
Return an Extension
with an optimized operand
@return [Algebra::Extension]
@api private
# File lib/axiom/optimizer/algebra/extension.rb, line 70 def optimize wrap_operand(operand) end
Private Instance Methods
extensions_optimizable?()
click to toggle source
Test if the extensions are optimizable
@return [Boolean]
@api private
# File lib/axiom/optimizer/algebra/extension.rb, line 81 def extensions_optimizable? !extensions.eql?(operation.extensions) end