commit | 677711138aeffa889fc77a15ddf2904917d12dfb | [log] [tgz] |
---|---|---|
author | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Thu Feb 10 16:21:55 2022 +0100 |
committer | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Thu Feb 10 16:21:55 2022 +0100 |
tree | b3da22162cb396bbe1ff84f189be2f6b5a09c56b | |
parent | 0141ca090c315db2f3c38e1731f0fe9754a4e4cc [diff] |
Fix segmentation fault in AVX2 builds Enabling the AVX2 instruction set causes a segmentation fault in mocked manifold tests. This is due to Eigen vectors stored in a std::shared_ptr for which the memory allocated by gmock is not aligned even though it is expected to be by Eigen for correct use of packet math. The problem does not occur if Ceres is compiled with C++17 (or later) enabled due to the support for aligned new allocations. Change-Id: I711abe9439cc411bd7a8b4936f3b93af07b7fbd6
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.