Algorithm 7.12 lists a generic block implicitly restarted Arnoldi method (BIRAM). The remainder of this section discusses some of the implementation issues necessary for a robust software implementation. In particular, we address the issues of block size (), convergence considerations, deflation, implicit restarting, and the selection of shifts and choice of .