]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
clang -Wshorten-64-to-32-bits
authorabn <adrien.bruneton@cea.fr>
Thu, 24 Sep 2020 13:22:41 +0000 (15:22 +0200)
committerabn <adrien.bruneton@cea.fr>
Thu, 24 Sep 2020 14:11:30 +0000 (16:11 +0200)
src/INTERP_KERNEL/InterpolationCU.txx
src/INTERP_KERNEL/InterpolationUtils.hxx
src/MEDCoupling/Test/MEDCouplingBasicsTestInterp.cxx
src/ParaMEDMEM/ParaDataArray.txx
src/ParaMEDMEMTest/ParaMEDMEMTest_BlockTopology.cxx
src/ParaMEDMEMTest/ParaMEDMEMTest_Gauthier1.cxx

index d17dd78f98f78fba483e19554bce06f8dcf68660..33ec9b2426e495c7ac1147b2f67c3215b66eb709 100644 (file)
@@ -223,7 +223,7 @@ namespace INTERP_KERNEL
 
     MatrixType revResult;
     CConnType sizeT = interpolateMeshes( meshT, meshS, revResult, method );
-    UConnType sizeS = revResult.size();
+    UConnType sizeS = static_cast<UConnType>(revResult.size());
     result.resize( sizeT );
 
     for ( CConnType iS = 0; iS < sizeS; ++iS )
index de5778c54cffecb744aff0a49794e2df7ea42c34..8854b352626a81341ef0772f79ac2d939199d209 100644 (file)
@@ -1085,7 +1085,7 @@ namespace INTERP_KERNEL
     return result;
   }
   template<class T, int dim> 
-  inline double distance2(  T * a, int inda, T * b, int indb)
+  inline double distance2(  T * a, std::size_t inda, T * b, std::size_t indb)
   {   
     double result =0;
     for(int idim =0; idim<dim; idim++) result += ((*a)[inda+idim] - (*b)[indb+idim])* ((*a)[inda+idim] - (*b)[indb+idim]);
@@ -1280,18 +1280,18 @@ namespace INTERP_KERNEL
   /*! Indexes istart1 and istart2 designate two points P1 in L1 and P2 in L2 that have identical coordinates. Generally called with istart1=0.*/
   /*! Integer sign ( 1 or -1) indicate the direction used in going all over L2. */
   template<class T, int dim> 
-  bool checkEqualPolygonsOneDirection(T * L1, T * L2, int size1, int size2, int istart1, int istart2, double epsilon, int sign)
+  bool checkEqualPolygonsOneDirection(T * L1, T * L2, std::size_t size1, std::size_t size2, std::size_t istart1, std::size_t istart2, double epsilon, int sign)
   {
-    int i1 = istart1;
-    int i2 = istart2;
-    int i1next = ( i1 + 1 ) % size1;
-    int i2next = ( i2 + sign +size2) % size2;
-    
+    std::size_t i1 = istart1;
+    std::size_t i2 = istart2;
+    std::size_t i1next = ( i1 + 1 ) % size1;
+    std::size_t i2next = ( i2 + sign +size2) % size2;
+
     while(true)
       {
         while( i1next!=istart1 && distance2<T,dim>(L1,i1*dim, L1,i1next*dim) < epsilon ) i1next = (  i1next + 1 ) % size1;  
         while( i2next!=istart2 && distance2<T,dim>(L2,i2*dim, L2,i2next*dim) < epsilon ) i2next = (  i2next + sign +size2 ) % size2;  
-        
+
         if(i1next == istart1)
           {
             if(i2next == istart2)
@@ -1326,14 +1326,14 @@ namespace INTERP_KERNEL
         std::cout << "Warning InterpolationUtils.hxx:checkEqualPolygonsPointer: Null pointer " << std::endl;
         throw(Exception("big error: not closed polygon..."));
       }
-    
-    int size1 = (*L1).size()/dim;
-    int size2 = (*L2).size()/dim;
-    int istart1 = 0;
-    int istart2 = 0;
-    
+
+    std::size_t size1 = (*L1).size()/dim;
+    std::size_t size2 = (*L2).size()/dim;
+    std::size_t istart1 = 0;
+    std::size_t istart2 = 0;
+
     while( istart2 < size2  && distance2<T,dim>(L1,istart1*dim, L2,istart2*dim) > epsilon ) istart2++;
-  
+
     if(istart2 == size2)
       {  
         return (size1 == 0) && (size2 == 0);
index 87c91ab17c25969972633c77836152e9a35e7cf4..dbee07db15a53fc92719d42613ac0894b9638e77 100644 (file)
@@ -1634,7 +1634,7 @@ void MEDCouplingBasicsTestInterp::testInterpolationCU2D()
   CPPUNIT_ASSERT_DOUBLES_EQUAL( 0.0972222 ,res[4][2],precis);
   CPPUNIT_ASSERT_DOUBLES_EQUAL( 0.0138889 ,res[4][5],precis);
 
-  std::vector<std::map<int,double> > resRev;
+  std::vector<std::map<mcIdType,double> > resRev;
   myInterpolator.interpolateMeshesRev(targetWrapper,sourceWrapper,resRev,"P0P0");
 
   CPPUNIT_ASSERT_DOUBLES_EQUAL( res[0][0] ,resRev[0][0],precis);
index 652b325f2f87093715c8581476280400f462868d..c2777527895c25837f4647357dec434b9781425c 100644 (file)
@@ -94,7 +94,7 @@ namespace MEDCoupling
     int rank(-1);
     ci.commRank(comm,&rank);
     T vmin(std::numeric_limits<T>::max()),vmax(-std::numeric_limits<T>::max());
-    DataArrayTools<T>::GetSlice(0,nbOfElems,1,static_cast<T>(rank),static_cast<T>(size),vmin,vmax);
+    DataArrayTools<T>::GetSlice(0,nbOfElems,1,ToIdType(rank),ToIdType(size),vmin,vmax);
     aggregatedIds->applyLin(1,-vmin);
     MCAuto<DataArrayIdType> seqComp(aggregatedIds->buildComplement(ToIdType(vmax-vmin)));
     seqComp->applyLin(1,ToIdType(vmin));
index 616a7ec07e8ac15b9ea8826808beff092f075a58..a7c9d1598b9f96933f4f9e044048401dc37cb9d9 100644 (file)
@@ -94,7 +94,7 @@ void ParaMEDMEMTest::testBlockTopology_constructor()
   CPPUNIT_ASSERT_EQUAL(global,2*size-1);
 
   std::vector<std::pair<int,mcIdType> > bounds = blocktopo2.getLocalArrayMinMax();
-  int vecsize = bounds.size();
+  int vecsize = (int)bounds.size();
   CPPUNIT_ASSERT_EQUAL(1,vecsize);
   CPPUNIT_ASSERT_EQUAL(2*rank, (bounds[0]).first);
   CPPUNIT_ASSERT_EQUAL(ToIdType(2*rank+2), (bounds[0]).second);
index d2c6f4bed7d16a593609da11299075a82b89ba6a..4fae337466183ce5bd67da643eeff609b0858901 100644 (file)
@@ -345,11 +345,11 @@ void ParaMEDMEMTest::testGauthier2()
             }
           CPPUNIT_ASSERT_DOUBLES_EQUAL(valuesExpected1[type],pmin,1e-12);
           CPPUNIT_ASSERT_DOUBLES_EQUAL(valuesExpected2[type],pmax,1e-12);
-      
-          int nbCompo(vitesse->getField()->getNumberOfComponents());
+
+          std::size_t nbCompo(vitesse->getField()->getNumberOfComponents());
           p=vitesse->getField()->getArray()->begin();
           for(int i=0;i<vitesse->getField()->getNumberOfTuples();i++)
-            for(int c=0;c<nbCompo;c++,p++)
+            for(std::size_t c=0;c<nbCompo;c++,p++)
               CPPUNIT_ASSERT_DOUBLES_EQUAL(valuesExpected3[type][i*nbCompo+c],*p,1e-12);
         }
       delete vitesse;