| commit | 8b88a9ab490292a08d537cab491bcb8fef186922 | [log] [tgz] |
|---|---|---|
| author | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Fri May 27 01:42:39 2022 +0200 |
| committer | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Mon Jan 22 20:42:59 2024 +0100 |
| tree | be91ca20c94ed0bb8354a6cbd4fe0dd48a9e3d8a | |
| parent | 84436f791c2f76a82f56190ba9d744c904c07551 [diff] |
Use C++17 Bessel functions
Move Bessel functions availability checks from configuration time to
inclusion time to be more robust and allow the use of ABI compatible
compilers (e.g., Ceres is compiled using Clang but is used in a project
compiled using GCC.)
Since libc++ does not yet implement special math functions, we fallback
to their POSIX implementation if available. However, then only the
deprecated BesselJ{0,1,n} are provided.
Fixes #814
Change-Id: Ic3e62452b36e90cb22644cc8e553e3dd1881193f
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.