From: Eduardo DAVILA <eduardo.davila@creatis.insa-lyon.fr> Date: Wed, 3 Feb 2016 08:15:35 +0000 (+0100) Subject: #2812 BBTK Bug New Normal Package std not compiling in windows fmin fmax missing... X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=commitdiff_plain;h=f39b8989642e05ba171e535d59bc67336c6d676e;p=bbtk.git #2812 BBTK Bug New Normal Package std not compiling in windows fmin fmax missing in visual studio --- diff --git a/packages/std/src/bbstdMathOperation.cxx b/packages/std/src/bbstdMathOperation.cxx index a4b7272..68db443 100644 --- a/packages/std/src/bbstdMathOperation.cxx +++ b/packages/std/src/bbstdMathOperation.cxx @@ -11,6 +11,7 @@ namespace bbstd { + BBTK_ADD_BLACK_BOX_TO_PACKAGE(std,MathOperation) BBTK_BLACK_BOX_IMPLEMENTATION(MathOperation,bbtk::AtomicBlackBox); //===== @@ -74,8 +75,8 @@ void MathOperation::Process() if (bbGetInputType()==13) bbSetOutputOut( acos( bbGetInputIn1() ) ); if (bbGetInputType()==14) bbSetOutputOut( atan( bbGetInputIn1() ) ); if (bbGetInputType()==15) bbSetOutputOut( atan2( bbGetInputIn1(),bbGetInputIn2() ) ); - if (bbGetInputType()==16) bbSetOutputOut( fmin( bbGetInputIn1(),bbGetInputIn2() ) ); - if (bbGetInputType()==17) bbSetOutputOut( fmax( bbGetInputIn1(),bbGetInputIn2() ) ); + if (bbGetInputType()==16) bbSetOutputOut( std::min( bbGetInputIn1(),bbGetInputIn2() ) ); + if (bbGetInputType()==17) bbSetOutputOut( std::max( bbGetInputIn1(),bbGetInputIn2() ) ); if (bbGetInputType()==18) bbSetOutputOut( fabs( bbGetInputIn1() ) ); } //===== diff --git a/packages/std/src/bbstdMathOperationVector.cxx b/packages/std/src/bbstdMathOperationVector.cxx index 2fc5d4e..cebb967 100644 --- a/packages/std/src/bbstdMathOperationVector.cxx +++ b/packages/std/src/bbstdMathOperationVector.cxx @@ -5,7 +5,6 @@ #include "bbstdPackage.h" #include <math.h> -#include <stdlib.h> #include <time.h> namespace bbstd @@ -50,7 +49,7 @@ void MathOperationVector::MinVector(std::vector<double> *v,std::vector<double> * tmpResult=(*v)[0]; for (i=1;i<sizeVec;i++) { - tmpResult = fmin ( (*v)[i] , tmpResult ) ; + tmpResult = std::min ( (*v)[i] , tmpResult ) ; } // for i vr->push_back( tmpResult ); } // if sizeVec @@ -67,7 +66,7 @@ void MathOperationVector::MaxVector(std::vector<double> *v,std::vector<double> * tmpResult=(*v)[0]; for (i=1;i<sizeVec;i++) { - tmpResult = fmax ( (*v)[i] , tmpResult ) ; + tmpResult = std::max ( (*v)[i] , tmpResult ) ; } // for i vr->push_back( tmpResult ); } // if sizeVec @@ -335,15 +334,15 @@ void MathOperationVector::Process() { for (i=0;i<sizeVec;i++) { - minTmp = fmin( g(v0,i,999999) , g(v1,i,999999) ); - minTmp = fmin( g(v2,i,999999) , minTmp ); - minTmp = fmin( g(v3,i,999999) , minTmp ); - minTmp = fmin( g(v4,i,999999) , minTmp ); - minTmp = fmin( g(v5,i,999999) , minTmp ); - minTmp = fmin( g(v6,i,999999) , minTmp ); - minTmp = fmin( g(v7,i,999999) , minTmp ); - minTmp = fmin( g(v8,i,999999) , minTmp ); - minTmp = fmin( g(v9,i,999999) , minTmp ); + minTmp = std::min( g(v0,i,999999) , g(v1,i,999999) ); + minTmp = std::min( g(v2,i,999999) , minTmp ); + minTmp = std::min( g(v3,i,999999) , minTmp ); + minTmp = std::min( g(v4,i,999999) , minTmp ); + minTmp = std::min( g(v5,i,999999) , minTmp ); + minTmp = std::min( g(v6,i,999999) , minTmp ); + minTmp = std::min( g(v7,i,999999) , minTmp ); + minTmp = std::min( g(v8,i,999999) , minTmp ); + minTmp = std::min( g(v9,i,999999) , minTmp ); resultVec.push_back( minTmp ); } // for i bbSetOutputOut( resultVec ); @@ -369,15 +368,15 @@ void MathOperationVector::Process() { for (i=0;i<sizeVec;i++) { - maxTmp = fmax( g(v0,i,-999999) , g(v1,i,-999999) ); - maxTmp = fmax( g(v2,i,-999999) , maxTmp ); - maxTmp = fmax( g(v3,i,-999999) , maxTmp ); - maxTmp = fmax( g(v4,i,-999999) , maxTmp ); - maxTmp = fmax( g(v5,i,-999999) , maxTmp ); - maxTmp = fmax( g(v6,i,-999999) , maxTmp ); - maxTmp = fmax( g(v7,i,-999999) , maxTmp ); - maxTmp = fmax( g(v8,i,-999999) , maxTmp ); - maxTmp = fmax( g(v9,i,-999999) , maxTmp ); + maxTmp = std::max( g(v0,i,-999999) , g(v1,i,-999999) ); + maxTmp = std::max( g(v2,i,-999999) , maxTmp ); + maxTmp = std::max( g(v3,i,-999999) , maxTmp ); + maxTmp = std::max( g(v4,i,-999999) , maxTmp ); + maxTmp = std::max( g(v5,i,-999999) , maxTmp ); + maxTmp = std::max( g(v6,i,-999999) , maxTmp ); + maxTmp = std::max( g(v7,i,-999999) , maxTmp ); + maxTmp = std::max( g(v8,i,-999999) , maxTmp ); + maxTmp = std::max( g(v9,i,-999999) , maxTmp ); resultVec.push_back( maxTmp ); } // for i bbSetOutputOut( resultVec );