phpEquations
This PHP class can find the solutions of linear, polynomial and trigonometric mathematical equations and systems. It takes string with one or more equations and parses the string to solve the equations. The solutions are returned as an associative array that tells the values of each equation variable. The class uses a variation of Newton's method with a special technique, called Blocking, to maximize speed by reducing a large problem into smaller problems with less variables. The limit of time running the algorithm, the number of variables, the number of iterations and the iteration step are configurable parameters.