multi-scale eigensolver