[Couenne] Compile error with Visual C++

victor.zverovich at gmail.com victor.zverovich at gmail.com
Thu Jan 22 19:05:26 EST 2015


Couenne 0.5.0 fails to compile with Visual C++ 2010 giving the following
error:

Couenne\src\heuristics\CouenneFPcreateMILP.cpp(283): error C2668: 'sqrt' :
ambiguous call to overloaded function [...]
          C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\include\math.h(589): could be 'long double sqrt(long double)'
          C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\include\math.h(541): or       'float sqrt(float)'
          C:\Program Files (x86)\Microsoft Visual Studio
10.0\VC\include\math.h(127): or       'double sqrt(double)'
          while trying to match the argument list '(int)'

A trivial fix is to cast the argument to double:

      A [i * (n+1)] += fp -> multDistMILP () / sqrt
(static_cast<double>(n));

Best regards,
Victor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/couenne/attachments/20150123/cd9368ad/attachment.html>


More information about the Couenne mailing list