compute eigen