commit | 5010421bb78efdadd1f7f7f576afc419aaf35730 | [log] [tgz] |
---|---|---|
author | Darius Rueckert <darius.rueckert@fau.de> | Tue Dec 03 17:47:30 2019 +0100 |
committer | Darius Rueckert <darius.rueckert@fau.de> | Mon Dec 09 17:13:05 2019 +0100 |
tree | 1e09f9e7db481e7597f5e89729d2f2ea655afeda | |
parent | f4dc670ee819ea30b1d636167e5be0d67d60241c [diff] |
Add the expression return type as a member to Expression Before this patch the return type was implicitly defined by the ExpressionType. This patch separates this connection and allows each Expression to have one of the predefined types (scalar, boolean, void). This patch is required to add support for the functions isfinite, isinf, isnan, and isnormal. These are function taking a double and returning a bool. This also moves some complexity of the code generator to the Expression, because the generator can direclty get the c++ type. Change-Id: I8b32bab1bfab2f668875e506d6f3b789a5d1f3fd
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.