@@ -27,7 +27,7 @@ function getrf!(A::AbstractMatrix{<:ComplexF64};
27
27
if isempty (ipiv)
28
28
ipiv = similar (A, BlasInt, min (size (A, 1 ), size (A, 2 )))
29
29
end
30
- ccall ((" zgetrf_" , liblapack), Cvoid,
30
+ ccall ((@blasfunc ( zgetrf_) , liblapack), Cvoid,
31
31
(Ref{BlasInt}, Ref{BlasInt}, Ptr{ComplexF64},
32
32
Ref{BlasInt}, Ptr{BlasInt}, Ptr{BlasInt}),
33
33
m, n, A, lda, ipiv, info)
@@ -47,7 +47,7 @@ function getrf!(A::AbstractMatrix{<:ComplexF32};
47
47
if isempty (ipiv)
48
48
ipiv = similar (A, BlasInt, min (size (A, 1 ), size (A, 2 )))
49
49
end
50
- ccall ((" cgetrf_" , liblapack), Cvoid,
50
+ ccall ((@blasfunc ( cgetrf_) , liblapack), Cvoid,
51
51
(Ref{BlasInt}, Ref{BlasInt}, Ptr{ComplexF32},
52
52
Ref{BlasInt}, Ptr{BlasInt}, Ptr{BlasInt}),
53
53
m, n, A, lda, ipiv, info)
@@ -67,7 +67,7 @@ function getrf!(A::AbstractMatrix{<:Float64};
67
67
if isempty (ipiv)
68
68
ipiv = similar (A, BlasInt, min (size (A, 1 ), size (A, 2 )))
69
69
end
70
- ccall ((" dgetrf_" , liblapack), Cvoid,
70
+ ccall ((@blasfunc ( dgetrf_) , liblapack), Cvoid,
71
71
(Ref{BlasInt}, Ref{BlasInt}, Ptr{Float64},
72
72
Ref{BlasInt}, Ptr{BlasInt}, Ptr{BlasInt}),
73
73
m, n, A, lda, ipiv, info)
@@ -87,7 +87,7 @@ function getrf!(A::AbstractMatrix{<:Float32};
87
87
if isempty (ipiv)
88
88
ipiv = similar (A, BlasInt, min (size (A, 1 ), size (A, 2 )))
89
89
end
90
- ccall ((" sgetrf_" , liblapack), Cvoid,
90
+ ccall ((@blasfunc ( sgetrf_) , liblapack), Cvoid,
91
91
(Ref{BlasInt}, Ref{BlasInt}, Ptr{Float32},
92
92
Ref{BlasInt}, Ptr{BlasInt}, Ptr{BlasInt}),
93
93
m, n, A, lda, ipiv, info)
@@ -111,7 +111,7 @@ function getrs!(trans::AbstractChar,
111
111
throw (DimensionMismatch (" ipiv has length $(length (ipiv)) , but needs to be $n " ))
112
112
end
113
113
nrhs = size (B, 2 )
114
- ccall ((" zgetrs_" , liblapack), Cvoid,
114
+ ccall ((@blasfunc ( zgetrs_) , liblapack), Cvoid,
115
115
(Ref{UInt8}, Ref{BlasInt}, Ref{BlasInt}, Ptr{ComplexF64}, Ref{BlasInt},
116
116
Ptr{BlasInt}, Ptr{ComplexF64}, Ref{BlasInt}, Ptr{BlasInt}, Clong),
117
117
trans, n, size (B, 2 ), A, max (1 , stride (A, 2 )), ipiv, B, max (1 , stride (B, 2 )), info,
@@ -136,7 +136,7 @@ function getrs!(trans::AbstractChar,
136
136
throw (DimensionMismatch (" ipiv has length $(length (ipiv)) , but needs to be $n " ))
137
137
end
138
138
nrhs = size (B, 2 )
139
- ccall ((" cgetrs_" , liblapack), Cvoid,
139
+ ccall ((@blasfunc ( cgetrs_) , liblapack), Cvoid,
140
140
(Ref{UInt8}, Ref{BlasInt}, Ref{BlasInt}, Ptr{ComplexF32}, Ref{BlasInt},
141
141
Ptr{BlasInt}, Ptr{ComplexF32}, Ref{BlasInt}, Ptr{BlasInt}, Clong),
142
142
trans, n, size (B, 2 ), A, max (1 , stride (A, 2 )), ipiv, B, max (1 , stride (B, 2 )), info,
@@ -161,7 +161,7 @@ function getrs!(trans::AbstractChar,
161
161
throw (DimensionMismatch (" ipiv has length $(length (ipiv)) , but needs to be $n " ))
162
162
end
163
163
nrhs = size (B, 2 )
164
- ccall ((" dgetrs_" , liblapack), Cvoid,
164
+ ccall ((@blasfunc ( dgetrs_) , liblapack), Cvoid,
165
165
(Ref{UInt8}, Ref{BlasInt}, Ref{BlasInt}, Ptr{Float64}, Ref{BlasInt},
166
166
Ptr{BlasInt}, Ptr{Float64}, Ref{BlasInt}, Ptr{BlasInt}, Clong),
167
167
trans, n, size (B, 2 ), A, max (1 , stride (A, 2 )), ipiv, B, max (1 , stride (B, 2 )), info,
@@ -186,7 +186,7 @@ function getrs!(trans::AbstractChar,
186
186
throw (DimensionMismatch (" ipiv has length $(length (ipiv)) , but needs to be $n " ))
187
187
end
188
188
nrhs = size (B, 2 )
189
- ccall ((" sgetrs_" , liblapack), Cvoid,
189
+ ccall ((@blasfunc ( sgetrs_) , liblapack), Cvoid,
190
190
(Ref{UInt8}, Ref{BlasInt}, Ref{BlasInt}, Ptr{Float32}, Ref{BlasInt},
191
191
Ptr{BlasInt}, Ptr{Float32}, Ref{BlasInt}, Ptr{BlasInt}, Clong),
192
192
trans, n, size (B, 2 ), A, max (1 , stride (A, 2 )), ipiv, B, max (1 , stride (B, 2 )), info,
@@ -248,4 +248,4 @@ function SciMLBase.solve!(cache::LinearCache, alg::BLISLUFactorization;
248
248
SciMLBase. build_linear_solution (alg, cache. u, nothing , cache; retcode = ReturnCode. Success)
249
249
end
250
250
251
- end
251
+ end
0 commit comments