 
 /*:
  
- # The Graph 
+ # The Graph
  
  When we draw graphs on paper, we usually draw an x axis and a y axis. Then, we calculate and plot points using a given interval. The graph view works in a similar way. By defining our positive and negative x limits, we can easily draw a square graph that scales to fit the frame of the view, and fits the defined number of calculations in our range.
  

 - Sine: Supports amplitude, phase shift, vertical shift, and period.
 - Cosine: Same as sine, but with the cosine function.
 
 Because I haven't worked out how to use Swift's `for x in x1...x2` with CGFloats, I use a where loop, 
 manually incrementing by our interval on each iteration. When the computation for an equation is finished, 
 I assign the collected values to the equation's `coordinates` property. The GraphView knows what to do with that.
 
 Also, the GraphView asks the Equations to compute as necessary, so you don't usually need to call this yourself.
 
 */

//: Parabola

class Exponential : GraphableEquation
{
    var exponent : CGFloat = 0.0
   
    // MARK: - Initializers
    
    init(exponent: CGFloat)

    func reflect(overXAxis: Bool, overYAxis: Bool)
    
    func translate(deltaX: CGFloat, deltaY: CGFloat)
    
    func rotate(withAngle theta: CGFloat)
}

