[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