You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(LBT), a library that can change between BLAS and LAPACK backends at runtime.
200
+
201
+
The default BLAS and LAPACK backend is [OpenBLAS](https://github.com/OpenMathLib/OpenBLAS),
202
+
and we rely on the Julia artifact `OpenBLAS32_jll.jl` if no backend is loaded
203
+
before `using SCS`.
204
+
205
+
Using LBT, we can also switch dynamically to other BLAS backends such as Intel
206
+
MKL, BLIS, and Apple Accelerate. Because SCS relies heavily on BLAS and LAPACK
207
+
routines, using an optimized backend for a particular platform can improve the
208
+
performance.
209
+
210
+
### MKL
211
+
212
+
If you have [MKL.jl](https://github.com/JuliaLinearAlgebra/MKL.jl) installed,
213
+
switch to MKL by adding `using MKL` to your code:
214
+
215
+
```julia
216
+
using MKL
217
+
using SCS
218
+
```
219
+
220
+
### AppleAccelerate
221
+
222
+
If you are using macOS ≥ v13.4 and you have [AppleAccelerate.jl](https://github.com/JuliaLinearAlgebra/AppleAccelerate.jl) installed, add `using AppleAccelerate` to your code:
223
+
224
+
```julia
225
+
using AppleAccelerate
226
+
using SCS
227
+
```
228
+
195
229
## Low-level wrapper
196
230
197
231
SCS.jl provides a low-level interface to solve a problem directly, without
0 commit comments