Skip to content

Commit d63c57d

Browse files
committed
Chnage back to Array for TOL in arpack.jl
1 parent d31f196 commit d63c57d

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

base/linalg/arpack.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ function aupd_wrapper(T, matvecA!::Function, matvecB::Function, solveSI::Functio
1212
tol::Real, maxiter::Integer, mode::Integer, v0::Vector)
1313
lworkl = cmplx ? ncv * (3*ncv + 5) : (sym ? ncv * (ncv + 8) : ncv * (3*ncv + 6) )
1414
TR = cmplx ? T.types[1] : T
15-
TOL = Ref{TR}()
16-
TOL[] = tol
15+
TOL = Vector{TR}(1)
16+
TOL[1] = tol
1717

1818
v = Matrix{T}(n, ncv)
1919
workd = Vector{T}(3*n)
@@ -106,7 +106,7 @@ end
106106

107107
function eupd_wrapper(T, n::Integer, sym::Bool, cmplx::Bool, bmat::String,
108108
nev::Integer, which::String, ritzvec::Bool,
109-
TOL::Ref, resid, ncv::Integer, v, ldv, sigma, iparam, ipntr,
109+
TOL::Array, resid, ncv::Integer, v, ldv, sigma, iparam, ipntr,
110110
workd, workl, lworkl, rwork)
111111
howmny = "A"
112112
select = Array{BlasInt}(ncv)
@@ -203,7 +203,7 @@ for (T, saupd_name, seupd_name, naupd_name, neupd_name) in
203203
((:Float64, :dsaupd_, :dseupd_, :dnaupd_, :dneupd_),
204204
(:Float32, :ssaupd_, :sseupd_, :snaupd_, :sneupd_))
205205
@eval begin
206-
function naupd(ido, bmat, n, evtype, nev, TOL::Ref{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
206+
function naupd(ido, bmat, n, evtype, nev, TOL::Array{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
207207
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl, info)
208208
ccall(($(string(naupd_name)), :libarpack), Void,
209209
(Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt},
@@ -214,7 +214,7 @@ for (T, saupd_name, seupd_name, naupd_name, neupd_name) in
214214
end
215215

216216
function neupd(rvec, howmny, select, dr, di, z, ldz, sigmar, sigmai,
217-
workev::Array{$T}, bmat, n, evtype, nev, TOL::Ref{$T}, resid::Array{$T}, ncv, v, ldv,
217+
workev::Array{$T}, bmat, n, evtype, nev, TOL::Array{$T}, resid::Array{$T}, ncv, v, ldv,
218218
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl, info)
219219
ccall(($(string(neupd_name)), :libarpack), Void,
220220
(Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt}, Ptr{$T}, Ptr{$T}, Ptr{$T},
@@ -228,7 +228,7 @@ for (T, saupd_name, seupd_name, naupd_name, neupd_name) in
228228
sizeof(howmny), sizeof(bmat), sizeof(evtype))
229229
end
230230

231-
function saupd(ido, bmat, n, which, nev, TOL::Ref{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
231+
function saupd(ido, bmat, n, which, nev, TOL::Array{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
232232
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl, info)
233233
ccall(($(string(saupd_name)), :libarpack), Void,
234234
(Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt},
@@ -239,7 +239,7 @@ for (T, saupd_name, seupd_name, naupd_name, neupd_name) in
239239
end
240240

241241
function seupd(rvec, howmny, select, d, z, ldz, sigma,
242-
bmat, n, evtype, nev, TOL::Ref{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
242+
bmat, n, evtype, nev, TOL::Array{$T}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
243243
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl, info)
244244
ccall(($(string(seupd_name)), :libarpack), Void,
245245
(Ptr{BlasInt}, Ptr{UInt8}, Ptr{BlasInt}, Ptr{$T}, Ptr{$T}, Ptr{BlasInt}, Ptr{$T},
@@ -257,7 +257,7 @@ for (T, TR, naupd_name, neupd_name) in
257257
((:Complex128, :Float64, :znaupd_, :zneupd_),
258258
(:Complex64, :Float32, :cnaupd_, :cneupd_))
259259
@eval begin
260-
function naupd(ido, bmat, n, evtype, nev, TOL::Ref{$TR}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
260+
function naupd(ido, bmat, n, evtype, nev, TOL::Array{$TR}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
261261
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl,
262262
rwork::Array{$TR}, info)
263263
ccall(($(string(naupd_name)), :libarpack), Void,
@@ -270,7 +270,7 @@ for (T, TR, naupd_name, neupd_name) in
270270
end
271271

272272
function neupd(rvec, howmny, select, d, z, ldz, sigma, workev::Array{$T},
273-
bmat, n, evtype, nev, TOL::Ref{$TR}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
273+
bmat, n, evtype, nev, TOL::Array{$TR}, resid::Array{$T}, ncv, v::Array{$T}, ldv,
274274
iparam, ipntr, workd::Array{$T}, workl::Array{$T}, lworkl,
275275
rwork::Array{$TR}, info)
276276
ccall(($(string(neupd_name)), :libarpack), Void,

0 commit comments

Comments
 (0)