sympy/sympy — pull request #1370 by catchmrbharath (2012-06-21 14:02:55+00:00)
Title: Implicit Plotting

Implements implicit plotting using interval arithmetic.

The interval arithmetic used here uses numpy and does not round up and hence is not accurate. But it is sufficient for plotting.

Examples:

```python

plot_implicit(Eq(y**2, x**3 - x), (x, -5, 5), (y, -4, 4))
plot_implicit(y > 1 / x, (x, -5, 5), (y, -2, 2))
plot_implicit(y < 1 / tan(x), (x, -5, 5), (y, -2, 2))
plot_implicit(y >= 2 * sin(x) * cos(x), (x, -5, 5), (y, -2, 2))
plot_implicit(y <= x**2, (x, -3, 3), (y, -1, 5))
plot_implicit(Eq(x**2 + y**2, 3), (x, -4, 4), (y, -4, 4))

```
The implicit plotting module presently supports the following functions in an expression.
exp, log, sin, cos, tan, asin, acos, atan, floor, ceiling, Max, Min, sinh, cosh, tanh, asinh, acosh, atanh.
Only integer powers and sqrt are supported presently.

The plots does domain tracking and does not plot anything that is outside the domain of the function.