Eigenvalue

Added the function `eig( arg, [ symmetric ] )` which calls the numpy functions `numpy.linalg.eig` (asymmetric) and `numpy.linalg.eigh` (symmetric).

The function can still be optimized for zero- and diagonal matrices.