namespace cv
{
-inline int fast_abs(uchar v) { return v; }
-inline int fast_abs(schar v) { return std::abs((int)v); }
-inline int fast_abs(ushort v) { return v; }
-inline int fast_abs(short v) { return std::abs((int)v); }
-inline int fast_abs(int v) { return std::abs(v); }
-inline float fast_abs(float v) { return std::abs(v); }
-inline double fast_abs(double v) { return std::abs(v); }
-
namespace internal
{
if( mask[i] )
{
for( int k = 0; k < cn; k++ )
- result = std::max(result, ST(fast_abs(src[k])));
+ result = std::max(result, ST(std::abs(src[k])));
}
}
*_result = result;
if( mask[i] )
{
for( int k = 0; k < cn; k++ )
- result += fast_abs(src[k]);
+ result += std::abs(src[k]);
}
}
*_result = result;