14#ifdef LA_SOLVER_ACCELERATE
15 #include <lagrange/solver/internal/AccelerateSupport.h>
17 #include <lagrange/utils/build.h>
18 #if LAGRANGE_TARGET_OS(WASM) || defined(LA_SANITIZE_THREAD) || !defined(LA_SOLVER_MKL)
19 #include <Eigen/SparseCholesky>
21 #include <Eigen/PardisoSupport>
25namespace lagrange::solver {
27#ifdef LA_SOLVER_ACCELERATE
28template <
typename MatrixType>
29using SolverLDLT = lagrange::solver::internal::AccelerateLDLT<MatrixType>;
31 #if LAGRANGE_TARGET_OS(WASM) || defined(LA_SANITIZE_THREAD) || !defined(LA_SOLVER_MKL)
32template <
typename MatrixType>
33using SolverLDLT = Eigen::SimplicialLDLT<MatrixType>;
35template <
typename MatrixType>
36using SolverLDLT = Eigen::PardisoLDLT<MatrixType>;