Prev Subsection 9.2.7: Schur Up Section 9.2: Configuring Linear Solvers Subsection 9.2.9: Examples Next
9.2.8 Accelerate
The Accelerate sparse solver is only available on Apple computers (https://developer.apple.com/documentation/accelerate/sparse_solvers). It uses the native Accelerate framework of Mac OS. It may be used as a direct solver or an iterative solver. Users should consult the Apple documentation to determine optimal settings for this solver, based on their application.
parameter | description | default |
print_condition_number | Print the matrix condition number | 0 (false) |
iterative | Use iterative solver | 0 (false) |
factorization | Factorization method (0 to 6) | U:5=QR, S:4=DLTTPP |
order_method | Ordering algorithm (0 to 2) | U:2=COLAMD, S:0=AMD |
iterative_method | Iterative method (0 to 4) | 4=LSMR |
The factorization methods include: 0=Cholesky, 1=LDLT, 2=LDLTUnpivoted, 3=LDLTSBK, 4=LDLTTPP , 5=QR, 6=CholeskyAtA (https://developer.apple.com/documentation/accelerate/sparsefactorization_t). The ordering algorithms include: 0=AMD, 1=Metis, 2=COLAMD (https://developer.apple.com/documentation/accelerate/sparseorder_t). The iterative methods include: 0=ConjugateGradient, 1=GMRES, 2=DQGMRES, 3=FGMRES, 4=LSMR (https://developer.apple.com/documentation/accelerate/sparse_solvers/sparse_iterative_methods).