|
66 | 66 | #4235–4245 (1994).
|
67 | 67 |
|
68 | 68 | using Base.LinAlg: BlasInt
|
| 69 | +_blasfunc = Base.VERSION < v"0.5-" ? Base.blasfunc : eval(Base, "@blasfunc") |
69 | 70 | for (s, elty) in (("dlarfg_", Float64),
|
70 | 71 | ("zlarfg_", Complex128))
|
71 |
| - if Base.VERSION < v"0.5-" |
72 |
| - @eval begin |
73 |
| - function larfg!(n::Int, α::Ptr{$elty}, x::Ptr{$elty}, incx::Int, τ::Ptr{$elty}) |
74 |
| - ccall(($(Base.blasfunc(s)), Base.liblapack_name), Void, |
75 |
| - (Ptr{BlasInt}, Ptr{$elty}, Ptr{$elty}, Ptr{BlasInt}, Ptr{$elty}), |
76 |
| - &n, α, x, &incx, τ) |
77 |
| - end |
78 |
| - end |
79 |
| - else |
80 |
| - @eval begin |
81 |
| - function larfg!(n::Int, α::Ptr{$elty}, x::Ptr{$elty}, incx::Int, τ::Ptr{$elty}) |
82 |
| - ccall(($(Base.@blasfunc(s)), Base.liblapack_name), Void, |
83 |
| - (Ptr{BlasInt}, Ptr{$elty}, Ptr{$elty}, Ptr{BlasInt}, Ptr{$elty}), |
84 |
| - &n, α, x, &incx, τ) |
85 |
| - end |
| 72 | + |
| 73 | + blass = _blasfunc(s) |
| 74 | + @eval begin |
| 75 | + function larfg!(n::Int, α::Ptr{$elty}, x::Ptr{$elty}, incx::Int, τ::Ptr{$elty}) |
| 76 | + ccall(($blass, Base.liblapack_name), Void, |
| 77 | + (Ptr{BlasInt}, Ptr{$elty}, Ptr{$elty}, Ptr{BlasInt}, Ptr{$elty}), |
| 78 | + &n, α, x, &incx, τ) |
86 | 79 | end
|
87 | 80 | end
|
88 | 81 | end
|
|
0 commit comments