my implementation of Asymmetric Generalized Hebbian Algorithm. This algorithm allows to calculate SVD for a given input vector set giving the most significant eignvectors first. More information about this algorithm can be found on paper at http://www.dcs.shef.ac.uk/~genevieve/gorrell_thesis.pdf. The emphasis for this implementation is the speed and space