Biconjugate gradient stabilized method: Difference between revisions

Content deleted Content added
Amalthea (talk | contribs)
m Fixed some mismatch var tags ... not sure if all. Fixes lint errors.
Line 12:
# {{math|'''<var>v</var>'''<sub>0</sub> {{=}} '''<var>p</var>'''<sub>0</sub> {{=}} '''0'''}}
# For {{math|<var>i</var> {{=}} 1, 2, 3, …}}
## {{math|<var>ρ<sub>i</sub></var> {{=}} ('''<var>r̂</var>'''<sub>0</sub>, '''<var>r</var>'''<sub><var>i</var>−1</sub>)}}
## {{math|<var>β</var> {{=}} (<var>ρ<sub>i</sub></var>/<var>ρ</var><sub><var>i</var>−1</sub>)(<var>α</var>/<var>ω</var><sub><var>i</var>−1</sub>)}}
## {{math|<var>'''p'''<sub>i</sub></var> {{=}} '''<var>r</var>'''<sub><var>i</var>−1</sub> + <var>β</var>('''<var>p</var>'''<sub><var>i</var>−1</sub> − <var>ω</var><sub><var>i</var>−1</sub>'''<var>v</var>'''<sub><var>i</var>−1</sub>)}}
## {{math|<var>'''v'''<sub>i</sub></var> {{=}} '''<var>Ap</var>'''<sub><var>i</var></sub>}}
## {{math|<var>α</var> {{=}} <var>ρ<sub>i</sub></var>/('''<var>r̂</var>'''<sub>0</sub>, <var>'''v'''<sub>i</sub></var>)}}
## {{math|<var>'''h'''</var> {{=}} '''<var>x</var>'''<sub><var>i</var>−1</sub> + <var>α'''p'''<sub>i</sub></var> }}
## If {{math|<var>'''h'''</var>}} is accurate enough, then set {{math|<var>'''x'''<sub>i</sub></var> {{=}} <var>'''h'''</var>}} and quit
## {{math|<var>'''s'''</var> {{=}} <var>'''r'''</var><sub><var>i</var>−1</sub> − <var>α'''v'''<sub>i</sub></var>}}
## {{math|'''<var>t</var>''' {{=}} '''<var>As</var>'''}}
## {{math|<var>ω<sub>i</sub></var> {{=}} (<var>'''t'''</var>, <var>'''s'''</var>)/(<var>'''t'''</var>, <var>'''t'''</var>)}}
Line 34:
# {{math|'''<var>v</var>'''<sub>0</sub> {{=}} '''<var>p</var>'''<sub>0</sub> {{=}} '''0'''}}
# For {{math|<var>i</var> {{=}} 1, 2, 3, …}}
## {{math|<var>ρ<sub>i</sub></var> {{=}} ('''<var>r̂</var>'''<sub>0</sub>, '''<var>r</var>'''<sub><var>i</var>−1</sub>)}}
## {{math|<var>β</var> {{=}} (<var>ρ<sub>i</sub></var>/<var>ρ</var><sub><var>i</var>−1</sub>)(<var>α</var>/<var>ω</var><sub><var>i</var>−1</sub>)}}
## {{math|<var>'''p'''<sub>i</sub></var> {{=}} '''<var>r</var>'''<sub><var>i</var>−1</sub> + <var>β</var>('''<var>p</var>'''<sub><var>i</var>−1</sub> − <var>ω</var><sub><var>i</var>−1</sub>'''<var>v</var>'''<sub><var>i</var>−1</sub>)}}
## {{math|'''<var>y</var>''' {{=}} '''<var>K</var>'''<sup>−1</sup>'''<var>p</var>'''<sub><var>i</var></sub>}}
## {{math|<var>'''v'''<sub>i</sub></var> {{=}} '''<var>Ay</var>'''}}
## {{math|<var>α</var> {{=}} <var>ρ<sub>i</sub></var>/('''<var>r̂</var>'''<sub>0</sub>, <var>'''v'''<sub>i</sub></var>)}}
## {{math|<var>'''h'''</var> {{=}} '''<var>x</var>'''<sub><var>i</var>−1</sub> + <var>α'''y'''</var> }}
## If {{math|<var>'''h'''</var>}} is accurate enough then {{math|<var>'''x'''<sub>i</sub></var> {{=}} <var>'''h'''</var>}} and quit
## {{math|'''<var>s</var>''' {{=}} '''<var>r</var>'''<sub><var>i</var>−1</sub> − <var>α'''v'''<sub>i</sub></var>}}
## {{math|'''<var>z</var>''' {{=}} '''<var>K</var>'''<sup>−1</sup>'''<var>s</var>'''}}
## {{math|'''<var>t</var>''' {{=}} '''<var>Az</var>'''}}