5 An utilities that is used by Mint.
10 This class represents an expression.
12 expression = Mint::Expression.new('5 div 4', expression_tree)
13 p expression.to_s #=> '5 div 4'
14 p expression.to_maxima #=> '5 / 4'
15 p expression.to_latex #=> '5 \div 4'
16 p expression.normalize #=> '5 div 4'
19 This class builds expression from string.
21 input = Readline.readline('>')
23 answer = Mint::Builder.build(input)
27 puts 'Please check your answer.'
34 Factory generates problem generator.
36 Mint::Generator::Factory.create(:ordinary_arithmetic)
37 #=> #<Mint::Generator::OrdinaryArithmetic>
43 * FractionalArithmetic
44 * FractionalExpressionArithmetic
45 * High_orderExpression_base
48 * PartialFractionExpansion
53 Mint::Solver.set_engine Mint::Solver::Engine::Arithmetic
54 Mint::Solver.solve('1 + 1')
58 Use Maxima to solve problem.
61 Factory generates problem solver.
63 Mint::Solver::Maxima::Factory.create(:ordinary_arithmetic)
64 #=> #<Mint::Solver::Maxima::OrdinaryArithmetic>
70 * FractionalArithmetic
71 * FractionalExpressionArithmetic
72 * High_orderExpression_base
75 * PartialFractionExpansion