5A = np.array([[20, -10], [-10, 30]], dtype=np.float64)
6b = np.array([10, 20], dtype=np.float64)
14 aa = qa.AndersonAccel({
'memory': n}, n)
15 res_aa: List[float] = []
16 for i
in range(1 + n + 2):
19 res_aa.append(np.linalg.norm(r))
33 assert np.allclose(x, [1, 1], rtol=ε, atol=ε)
39 lbfgs = qa.LBFGS({
'memory': 2 * n}, n)
40 res_lbfgs: List[float] = []
41 for i
in range(1 + 2 * n + 2):
42 res_lbfgs.append(np.linalg.norm(r))
50 lbfgs.update(x, x_new, r, r_new, qa.LBFGS.Sign.Positive)
57 assert np.allclose(x, [1, 1], rtol=ε, atol=ε)
63 broyden = qa.BroydenGood({
'memory': 3 * n}, n)
64 res_broyden: List[float] = []
65 for i
in range(1 + 2 * n + 2):
66 res_broyden.append(np.linalg.norm(r))
74 broyden.update(x, x_new, r, r_new)
81 assert np.allclose(x, [1, 1], rtol=ε, atol=ε)