commit | 182cb01c57b0e50c26c0c5591d3e629423064c21 | [log] [tgz] |
---|---|---|
author | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Tue Feb 01 21:11:14 2022 +0100 |
committer | Sergiu Deitsch <sergiu.deitsch@gmail.com> | Mon Feb 07 21:51:42 2022 +0100 |
tree | 3e331782ac9656c20176332c500d06017374cd2c | |
parent | 9dbd289897c98b158763b5f519b2efc9cd7cb0e8 [diff] |
Normalize Jet classification and comparison Complete support for all floating-point classification functions (fpclassify, signbit) and consistently apply all overloads recursively to the scalar part of a Jet only. This is now inline with how comparison operators work. Sanity checks of derivatives should be performed explicitly on the dual part of a Jet due an ambiguity on reducing the classification results of multiple values. Provide an fdim overload (in addition to fmin and fmax) and support quiet versions of comparison operators also applied recursively to the scalar part of a Jet but without type promotion. Additionally, deprecate Ceres legacy classification functions. New code should use C++11 function names for consistency. Finally, simplify expressions using introduced scalar classification and comparison. Change-Id: I397e37425760717b991eb7ae5da0892f20c5a365
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.