Plots any number of functions, built up of C operators, C library functions, and some things C doesn't have like **, sgn(), etc. Also support for plotting data files, to compare actual data to theoretical curves.
User-defined X and Y ranges (optional Y auto-ranging), smart Y scaling, smart tic marks.
User-defined constants and functions.
Support through a generalized graphics driver for AED 767, BBN BitGraph, HP2623, HP75xx, POSTSCRIPT, QMS QUIC ReGis (VT125 and VT2xx), Selanar, Tek 401x, Vectrix 384, and unixplot. The PC version supports IBM CGA & EGA, Hercules, ATT 6300, and Corona 325 graphics. Other devices can be added simply, but will require recompiling.
Shell escapes and command line substitution.
Load and save capability.
Output redirection.
All computations performed in the complex domain. Just the real part is plotted by default, but functions like imag() and abs() and arg() are available to override this.
The atan() function does not work correctly for complex arguments.