]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Windows compilation.
authorgeay <anthony.geay@cea.fr>
Wed, 30 Apr 2014 14:56:17 +0000 (16:56 +0200)
committergeay <anthony.geay@cea.fr>
Wed, 30 Apr 2014 14:56:17 +0000 (16:56 +0200)
src/MEDCoupling/MEDCouplingIMesh.cxx

index aecd3b3138de27df80f436ce8d7f4e75f70cf400..16dc17763bc9d3ad709b6ed5f1783e1e12e23b00 100644 (file)
@@ -27,7 +27,6 @@
 #include <algorithm>
 #include <sstream>
 #include <numeric>
-#include <cmath>
 
 using namespace ParaMEDMEM;
 
@@ -834,9 +833,12 @@ int MEDCouplingIMesh::FindIntRoot(int val, int order)
   else//order==3
     {
       double retf(std::pow(val,0.3333333333333333));
-      int ret((int)round(retf));
-      if(ret*ret*ret!=val)
+      int ret((int)retf),ret2(ret+1);
+      if(ret*ret*ret!=val || ret2*ret2*ret2!=val)
         throw INTERP_KERNEL::Exception("MEDCouplingIMesh::FindIntRoot : the input val is not a perfect cublic root !");
-      return ret;
+      if(ret*ret*ret==val)
+        return ret;
+      else
+        return ret2;
     }
 }