|
|
1.1 root 1: scale = s(m);
2: sm = s(m)/scale; smm1 = s(m-1)/scale; emm1 = e(m-1)/scale;
3: sl = s(l)/scale; el = e(l)/scale;
4: b = ((smm1 + sm)*(smm1 - sm) + emm1**2)/2;
5: c = (sm*emm1)**2;
6: shift = sqrt(b**2+c); if b < 0, shift = -shift;
7: shift = c/(b + shift)
8: f = (sl + sm)*(sl-sm) - shift
9: g = sl*el
10: for k = l: m-1, exec('qrstep',ip)
11: e(m-1) = f
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.