Link Search Menu Expand Document
Converted document
 Subsection 9.2.7: Schur Up Section 9.2: Configuring Linear Solvers Subsection 9.2.9: Examples 

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).
 Subsection 9.2.7: Schur Up Section 9.2: Configuring Linear Solvers Subsection 9.2.9: Examples