Traditionally, graphical and analytical (closed form) methods are used. Most modern computational system use transformation matrices. Numerical methods methods modeled as mathematical programming techniques are also used. They heavily use matrix manipulations.