A calculator with many cool features
Motivation: Create an app that has all the features of a regular scientific calculator.
Symbolic derivatives
For more numerical precision and/or more accurate simulations, derivatives of functions can be computed symbolically.
Fractions for more accuracy
Tired of floating-point precision problems? Eval stores rational numbers as a numerator and denominator. Fractional answers can be viewed as mixed or improper fractions.
Improper syntax tolerance
Eval has the same operator for negation and subtract, and lets you omit brackets and the multiplication operator. For example,
1-2)(3+4is equivalent to
(1-2)×(3+4).
Other Features
- Complex numbers
- Inline store variable function
- Root finder, function extremum finder
- Trigonometric identities
Algorithms
- A modified version of Dijkstra’s shunting-yard algorithm which supports functions of arbitrary valence.
- An implementation of calculus formulæ for symbolic differentiation.
Languages and Platforms
- Android (Java)
- Windows Phone (C#)
- Cross-platform C++ version in development