@@ -38,14 +38,29 @@ like CUDA.
38
38
### Base.LinearAlgebra
39
39
40
40
These overloads tend to work for many array types, such as ` CuArrays ` for GPU-accelerated
41
- solving, using the overloads provided by the respective packages.
41
+ solving, using the overloads provided by the respective packages. Given that this can be
42
+ customized per-package, details given below describe a subset of important arrays
43
+ (` Matrix ` , ` SparseMatrixCSC ` , ` CuMatrix ` , etc.)
42
44
43
45
- ` LUFactorization(pivot=LinearAlgebra.RowMaximum()) ` : Julia's built in ` lu ` .
44
- Uses the current BLAS implementation of the user's computer.
46
+ - On dense matrices this uses the current BLAS implementation of the user's computer
47
+ which by default is OpenBLAS but will use MKL if the user does ` using MKL ` in their
48
+ system.
49
+ - On sparse matrices this will use UMFPACK from SuiteSparse. Note that this will not
50
+ cache the symbolic factorization.
51
+ - On CuMatrix it will use a CUDA-accelerated LU from CuSolver.
52
+ - On BandedMatrix and BlockBandedMatrix it will use a banded LU.
45
53
- ` QRFactorization(pivot=LinearAlgebra.NoPivot(),blocksize=16) ` : Julia's built in ` qr ` .
46
- Uses the current BLAS implementation of the user's computer.
54
+ - On dense matrices this uses the current BLAS implementation of the user's computer
55
+ which by default is OpenBLAS but will use MKL if the user does ` using MKL ` in their
56
+ system.
57
+ - On sparse matrices this will use SPQR from SuiteSparse
58
+ - On CuMatrix it will use a CUDA-accelerated QR from CuSolver.
59
+ - On BandedMatrix and BlockBandedMatrix it will use a banded QR.
47
60
- ` SVDFactorization(full=false,alg=LinearAlgebra.DivideAndConquer()) ` : Julia's built in ` svd ` .
48
- Uses the current BLAS implementation of the user's computer.
61
+ - On dense matrices this uses the current BLAS implementation of the user's computer
62
+ which by default is OpenBLAS but will use MKL if the user does ` using MKL ` in their
63
+ system.
49
64
- ` GenericFactorization(fact_alg) ` : Constructs a linear solver from a generic
50
65
factorization algorithm ` fact_alg ` which complies with the Base.LinearAlgebra
51
66
factorization API.
0 commit comments