Module: LatexEval

Defined in:
lib/latex_eval.rb,
lib/latex_eval/latex.rb,
lib/latex_eval/equation.rb,
lib/latex_eval/postfix_notation.rb

Defined Under Namespace

Classes: Equation, Latex, PostfixNotation

Class Method Summary collapse

Class Method Details

.eval(latex, subs = {}) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/latex_eval.rb', line 8

def eval(latex, subs = {})
  parsed_latex = LatexEval::Latex.new(latex).equation
  parsed_notation = LatexEval::Equation.new(parsed_latex).postfix_notation
  eval_latex = LatexEval::PostfixNotation.new(parsed_notation)

  return eval_latex.eval(subs)
end

.postfix_notation(latex) ⇒ Object



16
17
18
19
# File 'lib/latex_eval.rb', line 16

def postfix_notation(latex)
  equation = LatexEval::Latex.new(latex).equation
  return LatexEval::Equation.new(equation).postfix_notation
end