= mint-lib == Description: An utilities that is used by Mint. == Classes: == Mint::Expression This class represents an expression. expression = Mint::Expression.new('5 div 4', expression_tree) p expression.to_s #=> '5 div 4' p expression.to_maxima #=> '5 / 4' p expression.to_latex #=> '5 \div 4' p expression.normalize #=> '5 div 4' == Mint::Builder This class builds expression from string. input = Readline.readline('>') begine answer = Mint::Builder.build(input) p answer.class #=> Mint::Expression rescue puts 'Please check your answer.' end == Mint::Generator Problem generator. === Factory Factory generates problem generator. Mint::Generator::Factory.create(:ordinary_arithmetic) #=> # * Base * ArithmeticBase * OrdinaryArithmetic * DecimalArithmetic * FractionalArithmetic * FractionalExpressionArithmetic * High_orderExpression_base * Factorization * Expansion * PartialFractionExpansion == Mint::Solver Problem solver. Mint::Solver.set_engine Mint::Solver::Engine::Arithmetic Mint::Solver.solve('1 + 1') #=> 2 === Maxima Use Maxima to solve problem. ===== Factory Factory generates problem solver. Mint::Solver::Maxima::Factory.create(:ordinary_arithmetic) #=> # * Base * ArithmeticBase * OrdinaryArithmetic * DecimalArithmetic * FractionalArithmetic * FractionalExpressionArithmetic * High_orderExpression_base * Factorization * Expansion * PartialFractionExpansion