commit | cb6ad463d0338669148ed676c8a623cfd15c7d72 | [log] [tgz] |
---|---|---|
author | Sameer Agarwal <sameeragarwal@google.com> | Fri Jul 29 15:35:53 2022 -0700 |
committer | Sameer Agarwal <sameeragarwal@google.com> | Fri Aug 05 15:30:12 2022 -0700 |
tree | 35f253cb096eebb6d2f71f380a5d7e9205164e75 | |
parent | df55682ba5fcef5409eee3d966df08433bc7cfbe [diff] |
Add mixed precision support for CPU based DenseCholesky On problem-744-543562-pre.txt The time spent in linear solver on my M1 Pro is eigen 81.550970 eigen+mixed 54.107383 LAPACK 47.078127 LAPACK+mixed 28.639868 Solution quality is unaffected. The implementation of RefinedDenseCholesky and DenseIterativeRefiner are straightforward ports of RefinedSparseCholesky and SparseIterativeRefiner (formerly IterativeRefiner). It maybe possible to refactor the SparseCholesky and DenseCholesky interfaces so that this code duplication can be removed in the future. Change-Id: I921334224cb97629a60390f2add822de207f7923
Ceres Solver is an open source C++ library for modeling and solving large, complicated optimization problems. It is a feature rich, mature and performant library which has been used in production at Google since 2010. Ceres Solver can solve two kinds of problems.
Please see ceres-solver.org for more information.