Algorithm 3.
Intertwined power method.
| Input: vector in block, F, with rank RF |
| Output: improved vector in block, F, with rank RF |
| (1) Initialization: |
| (a) compute matrix-vector product: |
| (b) construct and matrices |
| (2) for : |
| For : (Loop over coordinates) |
| (a) downdate: for all , r |
| (b) downdate: for all , r |
| (c) compute for all ic, r (Eq. (10)) |
| (d) solve linear system for (Eq. (11)); |
| replace for all ic, r |
| (e) normalize ; for all r; |
| if c = D: normalize |
| (f) update MVP: |
| For : |
| For : |
| (g) update: for all , r |
| (h) update: for all , r |