From 9ad12565bb5a9e5cd250c24406e63a22868315a9 Mon Sep 17 00:00:00 2001 From: Giovanni Bussi <giovanni.bussi@gmail.com> Date: Mon, 15 Sep 2014 07:54:10 +0200 Subject: [PATCH] Fixed std::floor std::floor should only be used with double. With int it makes no sense and do not compile on blue gene --- src/multicolvar/MultiColvar.cpp | 4 ++-- src/multicolvar/MultiColvarBase.cpp | 2 +- src/multicolvar/MultiColvarFunction.cpp | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/multicolvar/MultiColvar.cpp b/src/multicolvar/MultiColvar.cpp index b47f270a3..67c225281 100644 --- a/src/multicolvar/MultiColvar.cpp +++ b/src/multicolvar/MultiColvar.cpp @@ -354,9 +354,9 @@ void MultiColvar::threeBodyNeighborList( const SwitchingFunction& sf ){ if( w<getNLTolerance() ){ // Deactivate all tasks involving i and j for(unsigned k=0;k<getCurrentNumberOfActiveTasks();++k){ - unsigned ind=std::floor( getActiveTask(k) / decoder[0] ); + unsigned ind=( getActiveTask(k) / decoder[0] ); if( ind!=i ) continue; - unsigned ind2=std::floor( (getActiveTask(k) - ind*decoder[0]) / decoder[1] ); + unsigned ind2=( (getActiveTask(k) - ind*decoder[0]) / decoder[1] ); if( ind2!=j ) continue; inactive_tasks[k] = 1; } diff --git a/src/multicolvar/MultiColvarBase.cpp b/src/multicolvar/MultiColvarBase.cpp index 1955ac217..95d3d80f7 100644 --- a/src/multicolvar/MultiColvarBase.cpp +++ b/src/multicolvar/MultiColvarBase.cpp @@ -182,7 +182,7 @@ bool MultiColvarBase::setupCurrentAtomList( const unsigned& taskCode ){ natomsper=current_atoms.size(); unsigned scode = taskCode; for(unsigned i=0;i<ablocks.size();++i){ - unsigned ind=std::floor( scode / decoder[i] ); + unsigned ind=( scode / decoder[i] ); current_atoms[i]=getBaseQuantityIndex( ablocks[i][ind] ); scode -= ind*decoder[i]; } diff --git a/src/multicolvar/MultiColvarFunction.cpp b/src/multicolvar/MultiColvarFunction.cpp index aa99f284c..3367e012b 100644 --- a/src/multicolvar/MultiColvarFunction.cpp +++ b/src/multicolvar/MultiColvarFunction.cpp @@ -234,7 +234,7 @@ void MultiColvarFunction::addStoredDerivative( const unsigned& jout, const unsig unsigned jindex = offset + base_index; plumed_dbg_assert( jindex<3*getNumberOfAtoms() ); addElementDerivative( jout*getNumberOfDerivatives() + jindex, der ); - unsigned iatom = std::floor( jindex / 3 ); + unsigned iatom = ( jindex / 3 ); atoms_with_derivatives.activate( iatom ); } } -- GitLab