class WrapFormulaeThatReturnArraysAndAReNotInArraysAst

Constants

FORMULAE_THAT_RETURN_ARRAYS

Only does MMULT at the moment

Public Instance Methods

function(ast) click to toggle source
# File src/simplify/wrap_formulae_that_return_arrays_and_are_not_in_arrays.rb, line 13
def function(ast)
  return unless FORMULAE_THAT_RETURN_ARRAYS.has_key?(ast[1])
  ast.replace( [:function, "INDEX", ast.dup,  [:number, "1"], [:number, "1"]])
end
map(ast) click to toggle source
# File src/simplify/wrap_formulae_that_return_arrays_and_are_not_in_arrays.rb, line 4
def map(ast)
  return ast unless ast.is_a?(Array)
  function(ast) if ast.first == :function
  ast
end