Skip to main content
. 2017 May 31;146(20):204110. doi: 10.1063/1.4983695

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: HEs1F=G
(b) construct B and P matrices
(2) for α=1Nsweep:
For c=1D: (Loop over coordinates)
(a) downdate: Br,rcBr,rBr,rc for all r, r
(b) downdate: Pr,rcPr,rPr,rc for all r, r
(c) compute bric,c for all ic, r (Eq. (10))
(d) solve linear system for xic,c (Eq. (11));
replace ficr,cxric,c for all ic, r
(e) normalize srFfr,c; fr,cfr,cfr,c for all r;
if c = D: normalize FFF
(f) update MVP:
For m=1T:
For l=1Rψ:
rm1Rψ+l
gr,cslFhm,cfl,c
(g) update: Br,rBr,rcBr,rc for all r, r
(h) update: Pr,rPr,rcPr,rc for all r, r