add public API for hessenberg decomposition