OSDN Git Service

refactoring decimal method
[mint/mint-lib.git] / README.rdoc
1 = mint-lib
2
3 == Description:
4
5 An utilities that is used by Mint.
6
7 == Classes:
8
9 == Mint::Expression
10 This class represents an expression.
11
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'
17
18 == Mint::Builder
19 This class builds expression from string.
20
21   input = Readline.readline('>')
22   begine
23     answer = Mint::Builder.build(input)
24     p answer.class
25     #=> Mint::Expression
26   rescue
27     puts 'Please check your answer.'
28   end
29
30 == Mint::Generator
31 Problem generator.
32
33 === Factory
34 Factory generates problem generator.
35
36   Mint::Generator::Factory.create(:ordinary_arithmetic)
37   #=> #<Mint::Generator::OrdinaryArithmetic>
38
39 * Base
40   * ArithmeticBase
41     * OrdinaryArithmetic
42     * DecimalArithmetic
43     * FractionalArithmetic
44     * FractionalExpressionArithmetic
45   * High_orderExpression_base
46     * Factorization
47     * Expansion
48   * PartialFractionExpansion
49
50 == Mint::Solver
51 Problem solver.
52
53   Mint::Solver.set_engine Mint::Solver::Engine::Arithmetic
54   Mint::Solver.solve('1 + 1')
55   #=> 2
56
57 === Maxima
58 Use Maxima to solve problem.
59
60 ===== Factory
61 Factory generates problem solver.
62
63   Mint::Solver::Maxima::Factory.create(:ordinary_arithmetic)
64   #=> #<Mint::Solver::Maxima::OrdinaryArithmetic>
65
66 * Base
67   * ArithmeticBase
68     * OrdinaryArithmetic
69     * DecimalArithmetic
70     * FractionalArithmetic
71     * FractionalExpressionArithmetic
72   * High_orderExpression_base
73     * Factorization
74     * Expansion
75   * PartialFractionExpansion
76