@@ -287,10 +287,10 @@ def test_eigsh_valid_init_operator_with_shape(dtype):
287287 tmp = backend .randn ((D , D ), dtype = dtype , seed = 10 )
288288 H = tmp + backend .transpose (backend .conj (tmp ), (1 , 0 ))
289289
290- def mv (x ):
291- return np .dot (H , x )
290+ def mv (x , mat ):
291+ return np .dot (mat , x )
292292
293- eta1 , U1 = backend .eigsh_lanczos (mv , [], init )
293+ eta1 , U1 = backend .eigsh_lanczos (mv , [H ], init )
294294 eta2 , U2 = np .linalg .eigh (H )
295295 v2 = U2 [:, 0 ]
296296 v2 = v2 / sum (v2 )
@@ -305,10 +305,10 @@ def test_eigsh_small_number_krylov_vectors():
305305 init = np .array ([1 , 1 ], dtype = np .float64 )
306306 H = np .array ([[1 , 2 ], [3 , 4 ]], dtype = np .float64 )
307307
308- def mv (x ):
309- return np .dot (H , x )
308+ def mv (x , mat ):
309+ return np .dot (mat , x )
310310
311- eta1 , _ = backend .eigsh_lanczos (mv , [], init , num_krylov_vecs = 1 )
311+ eta1 , _ = backend .eigsh_lanczos (mv , [H ], init , num_krylov_vecs = 1 )
312312 np .testing .assert_allclose (eta1 [0 ], 5 )
313313
314314
@@ -321,10 +321,10 @@ def test_eigsh_lanczos_1(dtype):
321321 tmp = backend .randn ((D , D ), dtype = dtype , seed = 10 )
322322 H = tmp + backend .transpose (backend .conj (tmp ), (1 , 0 ))
323323
324- def mv (x ):
325- return np .dot (H , x )
324+ def mv (x , mat ):
325+ return np .dot (mat , x )
326326
327- eta1 , U1 = backend .eigsh_lanczos (mv , [], init )
327+ eta1 , U1 = backend .eigsh_lanczos (mv , [H ], init )
328328 eta2 , U2 = np .linalg .eigh (H )
329329 v2 = U2 [:, 0 ]
330330 v2 = v2 / sum (v2 )
@@ -342,10 +342,10 @@ def test_eigsh_lanczos_2(dtype):
342342 tmp = backend .randn ((D , D ), dtype = dtype , seed = 10 )
343343 H = tmp + backend .transpose (backend .conj (tmp ), (1 , 0 ))
344344
345- def mv (x ):
346- return np .dot (H , x )
345+ def mv (x , mat ):
346+ return np .dot (mat , x )
347347
348- eta1 , U1 = backend .eigsh_lanczos (mv , [], shape = (D ,), dtype = dtype )
348+ eta1 , U1 = backend .eigsh_lanczos (mv , [H ], shape = (D ,), dtype = dtype )
349349 eta2 , U2 = np .linalg .eigh (H )
350350 v2 = U2 [:, 0 ]
351351 v2 = v2 / sum (v2 )
@@ -364,11 +364,11 @@ def test_eigsh_lanczos_reorthogonalize(dtype, numeig):
364364 tmp = backend .randn ((D , D ), dtype = dtype , seed = 10 )
365365 H = tmp + backend .transpose (backend .conj (tmp ), (1 , 0 ))
366366
367- def mv (x ):
368- return np .dot (H , x )
367+ def mv (x , mat ):
368+ return np .dot (mat , x )
369369
370370 eta1 , U1 = backend .eigsh_lanczos (
371- mv , [],
371+ mv , [H ],
372372 shape = (D ,),
373373 dtype = dtype ,
374374 numeig = numeig ,
0 commit comments