+----------------------+
|  Grapher             |
|    version 0.91      |
+----------------------+
email me at cb2632@attbi.com
See help file for more details

*-Equations---------------
 variable=expression

 where:
  variable
     any defined variable.
     x, y, and z are predifined as the axes.
  expression
     A mathematical expression that may include variables,
     constants, and functions.

     examples of an expression:
      9+2^3
      56%*x
      pi*x^2
      abs(50-y^2-z^2)^.5
      cos(x)+sin(y)

 EXAMPLES of variable=expression:
  x=y^2+z^2           // 3D parabola
  y=cos(z)*x          //
  z=(50-y^2-x^2)^.5   //

 How to define a variable:
     NOTE: A variable is automatically defined (if it already isn't) when it is
        associated with the axes/coordinates
         crt()
         sph()
         plr()
         cyl()

     var VARNAME [= START [ to STOP]] [step SEGMENTS]

     where:
      VARNAME   : Name of a new or existing variable
      START     : The initial vaule
      STOP      : The end value
      SEGMENTS  : How many steps to take for the variable to reach STOP. Cannot be zero (0)

     remarks:
       The increment is equal to (STOP-START)/SEGMENTS.
       In cases where the number is repeating, the graph is messed up.

     if START is not specified, and VARNAME has not been previousely defined:
      START is assumed to be zero
     if VARNAME has been declared earlier:
      START is not changed from VARNAME's last declaraton

     if STOP is not specified, and VARNAME has not been previousely defined:
      STOP is assumed to be zero
     if VARNAME has been declared earlier:
      STOP is not changed from VARNAME's last declaraton

     if SEGMENTS is not specified, and VARNAME has not been previousely defined:
      SEGMENTS is automatically adjusted so that it reaches STOP by the end of graphing
     if VARNAME has been declared earlier:
      SEGMENTS is not changed from VARNAME's last declaraton

 How to change default dimension and or coordinate system:
  crt(axis1, axis2 [, ..., axisN])
  sph(ang1 [, ..., angN], radius)
  plr(radius, ang1 [, ..., angN])
  cyl(radius, angle, z)

  Each parameter should be a variable to represent that axis, angle, or radius.
  Grapher automatically sets variables x, y, and z, to axis1, axis2, and axis3.
  Before parsing the edit window for directions, Grapher will set the coordinate
  system:
  crt(x,y,z)

  Example:
   crt(MyXAxis,MyYAxis,MyZAxis)
   sph(alpha,beta,omega,radius)
   plr(A,B)
   cyl(rad,ang,Z)


  To change the variable's ranges and increment:
     Simply redefine the variable (see above)

     
 To set the color:
 Use percent values for each parameter (range 0 to 1)
  rgb(RED,GREEN,BLUE)
  cmy(CYAN,MAGENTA,YELLOW)
  yiq(Y (luminance),I (red->orange),Q (chrominance)) 



 All angle measurements are in radians, by defualt.
 To set the mode of measurement:
  mode [MODE]

  Where MODE can be one of the following:
   rad       // Use radians for angle measurement
   radians   // Use radians
   deg       // Use degrees
   degrees   // Use degrees
   grad      // Use gradients
   gradients // Use gradients

*-Constants---------------
 pi                    //  3.14159265358979323846264338327956
 e                     //  2.71828182845904523536028747135266

*-Functions---------------
 tan(angle)            // Tangent
 sin(angle)            // Sine
 sec(angle)            // Secant
 ctn(angle)            // Cotangent
 cot(angle)            // Cotangent
 cos(angle)            // Cosine
 csc(angle)            // Cosecant
 atan(ratio)           // Arc-tangent
 asin(ratio)           // Arc-sine
 asec(ratio)           // Arc-secant
 actn(ratio)           // Arc-cotangent
 acot(ratio)           // Arc-cotangent
 acos(ratio)           // Arc-cosine
 acsc(ratio)           // Arc-cosecant
 tanh(angle)           // Hyperbolic tangent
 sinh(angle)           // Hyperbolic sine
 sech(angle)           // Hyperbolic secant
 ctnh(angle)           // Hyperbolic cotangent
 coth(angle)           // Hyperbolic cotangent
 cosh(angle)           // Hyperbolic cosine
 csch(angle)           // Hyperbolic cosecant
 atanh(ratio)          // Inverse hyperbolic tangent
 asinh(ratio)          // Inverse hyperbolic sine
 asech(ratio)          // Inverse hyperbolic secant
 actnh(ratio)          // Inverse hyperbolic cotangent
 acoth(ratio)          // Inverse hyperbolic cotangent
 acosh(ratio)          // Inverse hyperbolic cosine
 acsch(ratio)          // Inverse hyperbolic cosecant
 abs(value)            // Absolute
 round(value)          // Round-> Round to nearest whole number: round(7.9) = 8; round(7.4) = 7
 trunc(value)          // Truncate-> cut off decimal: trunc(23.934457) = 23
 mod(value1,value2)    // Return the remainder of value1 / value2
 log(value)            // Logarithm            (base 10)
 ln(value)             // Logarithm            (base 10)
 logx(base,result)     // Logarithm
 alog(exponent)        // Antilogarithm        (base 10)
 alogx(base,exponent)  // Antilogarithm
 exp(value)            // Exponential          (base e)
 ln(value)             // Exponential          (base e)