@@ -12,8 +12,8 @@ function aupd_wrapper(T, matvecA!::Function, matvecB::Function, solveSI::Functio
12
12
tol:: Real , maxiter:: Integer , mode:: Integer , v0:: Vector )
13
13
lworkl = cmplx ? ncv * (3 * ncv + 5 ) : (sym ? ncv * (ncv + 8 ) : ncv * (3 * ncv + 6 ) )
14
14
TR = cmplx ? T. types[1 ] : T
15
- TOL = Ref {TR} ()
16
- TOL[] = tol
15
+ TOL = Vector {TR} (1 )
16
+ TOL[1 ] = tol
17
17
18
18
v = Matrix {T} (n, ncv)
19
19
workd = Vector {T} (3 * n)
106
106
107
107
function eupd_wrapper (T, n:: Integer , sym:: Bool , cmplx:: Bool , bmat:: String ,
108
108
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,
110
110
workd, workl, lworkl, rwork)
111
111
howmny = " A"
112
112
select = Array {BlasInt} (ncv)
@@ -203,7 +203,7 @@ for (T, saupd_name, seupd_name, naupd_name, neupd_name) in
203
203
((:Float64 , :dsaupd_ , :dseupd_ , :dnaupd_ , :dneupd_ ),
204
204
(:Float32 , :ssaupd_ , :sseupd_ , :snaupd_ , :sneupd_ ))
205
205
@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,
207
207
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl, info)
208
208
ccall (($ (string (naupd_name)), :libarpack ), Void,
209
209
(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
214
214
end
215
215
216
216
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,
218
218
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl, info)
219
219
ccall (($ (string (neupd_name)), :libarpack ), Void,
220
220
(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
228
228
sizeof (howmny), sizeof (bmat), sizeof (evtype))
229
229
end
230
230
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,
232
232
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl, info)
233
233
ccall (($ (string (saupd_name)), :libarpack ), Void,
234
234
(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
239
239
end
240
240
241
241
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,
243
243
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl, info)
244
244
ccall (($ (string (seupd_name)), :libarpack ), Void,
245
245
(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
257
257
((:Complex128 , :Float64 , :znaupd_ , :zneupd_ ),
258
258
(:Complex64 , :Float32 , :cnaupd_ , :cneupd_ ))
259
259
@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,
261
261
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl,
262
262
rwork:: Array{$TR} , info)
263
263
ccall (($ (string (naupd_name)), :libarpack ), Void,
@@ -270,7 +270,7 @@ for (T, TR, naupd_name, neupd_name) in
270
270
end
271
271
272
272
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,
274
274
iparam, ipntr, workd:: Array{$T} , workl:: Array{$T} , lworkl,
275
275
rwork:: Array{$TR} , info)
276
276
ccall (($ (string (neupd_name)), :libarpack ), Void,
0 commit comments