[Trilinos-Users] [12.0.1] ROL does not compile with QD
Denis Davydov
davydden at gmail.com
Tue Jul 14 09:45:27 EDT 2015
Dear all,
there are ambiguous calls of pow() in ROL package:
/Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/src/function/ROL_ObjectiveDef.hpp:115:16: error: call to 'pow' is ambiguous
steps[i] = pow(10,-i);
^~~
/usr/include/math.h:443:15: note: candidate function
extern double pow(double, double);
^
/usr/local/include/qd/dd_real.h:211:16: note: candidate function
QD_API dd_real pow(const dd_real &a, int n);
^
/usr/local/include/qd/qd_real.h:193:16: note: candidate function
QD_API qd_real pow(const qd_real &a, int n);
^
/usr/local/include/qd/dd_real.h:212:16: note: candidate function
QD_API dd_real pow(const dd_real &a, const dd_real &b);
^
/usr/local/include/qd/qd_real.h:194:16: note: candidate function
QD_API qd_real pow(const qd_real &a, const qd_real &b);
^
In file included from /Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/test/function/test_01.cpp:51:
In file included from /Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/src/zoo/ROL_TestObjectives.hpp:53:
In file included from /Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/src/zoo/ROL_Rosenbrock.hpp:58:
In file included from /Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/src/function/ROL_Objective.hpp:458:
/Users/davydden/Downloads/trilinos-12.0.1-Source/packages/rol/src/function/ROL_ObjectiveDef.hpp:230:16: error: call to 'pow' is ambiguous
steps[i] = pow(10,-i);
^~~
/usr/include/math.h:443:15: note: candidate function
extern double pow(double, double);
^
/usr/local/include/qd/dd_real.h:211:16: note: candidate function
QD_API dd_real pow(const dd_real &a, int n);
^
/usr/local/include/qd/qd_real.h:193:16: note: candidate function
QD_API qd_real pow(const qd_real &a, int n);
^
/usr/local/include/qd/dd_real.h:212:16: note: candidate function
QD_API dd_real pow(const dd_real &a, const dd_real &b);
^
/usr/local/include/qd/qd_real.h:194:16: note: candidate function
QD_API qd_real pow(const qd_real &a, const qd_real &b);
Kind regards,
Denis
More information about the Trilinos-Users
mailing list