1. A method of simulating a circuit, the method comprising: defining a differential-algebraic equation of the circuit; defining a simulation time interval corresponding to the differential-algebraic equation; dividing the simulation time interval into time intervals, wherein the time intervals have corresponding polynomials for each time interval, wherein each polynomial is a portion of an approximation to a desired solution of the differential-algebraic equation; and applying a collocation method to discretize the differential-algebraic equation.