fixed Hessenberg algorithm