@@ -943,7 +943,7 @@ function lobpcg(A, B, largest::Bool, X0, nev::Int;
943
943
iterator = LOBPCGIterator (A, B, largest, X, nev, P, C)
944
944
945
945
r = EmptyLOBPCGResults (X, nev, tol, maxiter)
946
- rnext = lobpcg! (iterator, log= log, tol= tol, maxiter= maxiter, not_zeros= not_zeros)
946
+ rnext = lobpcg! (iterator, rng = rng, log= log, tol= tol, maxiter= maxiter, not_zeros= not_zeros)
947
947
append! (r, rnext, 0 )
948
948
converged_x = sizeX
949
949
while converged_x < nev
@@ -952,13 +952,13 @@ function lobpcg(A, B, largest::Bool, X0, nev::Int;
952
952
update! (iterator. constr!, iterator. XBlocks. block[:, 1 : cutoff], iterator. XBlocks. B_block[:, 1 : cutoff])
953
953
X[:, 1 : sizeX- cutoff] .= X[:, cutoff+ 1 : sizeX]
954
954
rand! (rng, X[:, cutoff+ 1 : sizeX])
955
- rnext = lobpcg! (iterator, log= log, tol= tol, maxiter= maxiter, not_zeros= true )
955
+ rnext = lobpcg! (iterator, rng = rng, log= log, tol= tol, maxiter= maxiter, not_zeros= true )
956
956
append! (r, rnext, converged_x, sizeX- cutoff)
957
957
converged_x += sizeX- cutoff
958
958
else
959
959
update! (iterator. constr!, iterator. XBlocks. block, iterator. XBlocks. B_block)
960
960
rand! (rng, X)
961
- rnext = lobpcg! (iterator, log= log, tol= tol, maxiter= maxiter, not_zeros= true )
961
+ rnext = lobpcg! (iterator, rng = rng, log= log, tol= tol, maxiter= maxiter, not_zeros= true )
962
962
append! (r, rnext, converged_x)
963
963
converged_x += sizeX
964
964
end
0 commit comments