Eval

Back

A calculator with many cool features

Google Play Link

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+4
is 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
Eval
Home