Comments (5)
I have verified this problem. In addition, I found the following code in eigen-3.3.3
Eigen/src/Core/IO.h
// NOTE: This helper is kept for backward compatibility with previous code specializing
// this internal::significant_decimals_impl structure. In the future we should directly
// call digits10() which has been introduced in July 2016 in 3.3.
template
struct significant_decimals_impl
{
static inline int run()
{
return NumTraits::digits10();
}
};
from cppad.
The cppad/example/cppad_eigen.hpp file has been converted to
the newer version of the eigen requirements for custom scalars;
see the following commits:
a6a6965
e7a2df5
5f5465f
For more details, see the heading 05-12 in the file
https://github.com/coin-or/CppAD/blob/master/omh/whats_new/whats_new_17.omh
Please run your tests using the current master branch to see if you get any
unexpected results. If not, please close this issue.
from cppad.
I am now getting the following error after >make check example:
[ 87%] Building CXX object test_more/CMakeFiles/test_more.dir/mul_cskip.cpp.o
[ 87%] Building CXX object test_more/CMakeFiles/test_more.dir/mul_eq.cpp.o
[ 87%] Building CXX object test_more/CMakeFiles/test_more.dir/mul_level.cpp.o
[ 88%] Building CXX object test_more/CMakeFiles/test_more.dir/mul_cond_rev.cpp.o
[ 88%] Building CXX object test_more/CMakeFiles/test_more.dir/mul_zdouble.cpp.o
In file included from /Users/braunm/cppad/test_more/mul_zdouble.cpp:15:
In file included from /Users/braunm/cppad/cppad/cppad.hpp:22:
In file included from /Users/braunm/cppad/cppad/base_require.hpp:174:
/Users/braunm/cppad/cppad/core/numeric_limits.hpp:210:52: error: no member named 'digits10' in 'CppAD::numeric_limits<CppAD::zdouble>'
static const int digits10 = numeric_limits<Base>::digits10;
~~~~~~~~~~~~~~~~~~~~~~^
/Users/braunm/cppad/cppad/core/forward.hpp:136:32: note: in instantiation of template class 'CppAD::numeric_limits<CppAD::AD<CppAD::zdouble> >'
requested here
taylor_[C * j + k] = CppAD::numeric_limits<Base>::quiet_NaN();
^
/Users/braunm/cppad/test_more/mul_zdouble.cpp:47:7: note: in instantiation of function template specialization 'CppAD::ADFun<CppAD::AD<CppAD::zdouble>
>::Forward<CppAD::vector<CppAD::AD<CppAD::zdouble> > >' requested here
a1f.Forward(0, a1x);
^
In file included from /Users/braunm/cppad/test_more/mul_zdouble.cpp:15:
In file included from /Users/braunm/cppad/cppad/cppad.hpp:63:
In file included from /Users/braunm/cppad/cppad/core/ad_fun.hpp:701:
In file included from /Users/braunm/cppad/cppad/core/fun_eval.hpp:15:
/Users/braunm/cppad/cppad/core/forward.hpp:136:52: error: incomplete definition of type 'CppAD::numeric_limits<CppAD::AD<CppAD::zdouble> >'
taylor_[C * j + k] = CppAD::numeric_limits<Base>::quiet_NaN();
~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
/Users/braunm/cppad/test_more/mul_zdouble.cpp:47:7: note: in instantiation of function template specialization 'CppAD::ADFun<CppAD::AD<CppAD::zdouble>
>::Forward<CppAD::vector<CppAD::AD<CppAD::zdouble> > >' requested here
a1f.Forward(0, a1x);
^
2 errors generated.
make[3]: *** [test_more/CMakeFiles/test_more.dir/mul_zdouble.cpp.o] Error 1
make[2]: *** [test_more/CMakeFiles/test_more.dir/all] Error 2
make[1]: *** [CMakeFiles/check.dir/rule] Error 2
make: *** [check] Error 2
from cppad.
The member variable digits10 was missing from the zdouble numeric limits. I am not sure why mul_zdouble.cpp passed its test on my system. I added a test of all the zdouble numeric limits and I think that I have fixed the problem with commit
cf241d4
from cppad.
I am closing this issue because I do not know of any outstanding problems using eigen-3.3.3.
from cppad.
Related Issues (20)
- ipopt and cppad tests HOT 11
- Problem to Link with CppAD and Ipopt HOT 16
- CppAD::cg::CGException: what(): GreaterThanZero cannot be called for non-parameters HOT 5
- Compiler warnings from use of bitwise '|' and '&' for bool arguments HOT 5
- Potential build mistake in third party tool in use of NDEBUG flag - CppAD compiled in Release HOT 13
- Static library for non-windows builds HOT 2
- User's Guide URL on README.md 404s HOT 8
- bin/get_colpack.sh Script Error HOT 6
- Exception thrown in val_graph optimizer HOT 3
- Name of function is cleared after val_graph optimization
- License question about the meaning of EPL-2.0 OR GPL-2.0-or-later HOT 3
- CppAD exception while running parallel loop HOT 13
- About Eigen. I can't store the scalar result of a matrix operation at the index location of another std::vector or Eigen::Vector. HOT 5
- Could NOT find GOOGLEHASH (missing: GOOGLEHASH_COMPILE) HOT 4
- make check_cppad_ipopt Failure HOT 14
- No installed conda 'base' environment found on macos-latest.
- ADFun::optimize gives compile error with std::complex HOT 4
- Errors when build with latest version of cppad and cppadcg on 3 years old code. HOT 8
- Error when acquiring sparsity pattern of a base2ad function HOT 3
- cppad ipopt boost thread for multi thread running fail HOT 17
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppad.