added BLAS wrapper stuff
changed data layout of General and GeneralCmplx