From: nicolas Date: Wed, 12 Sep 2012 14:46:01 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~4956 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=196d63c41974eb272f8e5e9cc19a944ed14f0687;p=imagemagick --- diff --git a/MagickCore/enhance.c b/MagickCore/enhance.c index c554b2095..44477517b 100644 --- a/MagickCore/enhance.c +++ b/MagickCore/enhance.c @@ -3344,7 +3344,6 @@ MagickExport MagickBooleanType NormalizeImage(Image *image, InverseScaledSigmoidal is not a two-side inverse of ScaledSigmoidal: It is only a right inverse. This is unavoidable. */ -#if defined(MAGICKCORE_HAVE_ATANH) static inline double InverseScaledSigmoidal(const double a,const double b, const double x) { @@ -3352,6 +3351,7 @@ static inline double InverseScaledSigmoidal(const double a,const double b, const double argument=(Sigmoidal(a,b,1.0)-sig0)*x+sig0; const double clamped= ( +#if defined(MAGICKCORE_HAVE_ATANH) argument < -1+MagickEpsilon ? -1+MagickEpsilon @@ -3359,15 +3359,7 @@ static inline double InverseScaledSigmoidal(const double a,const double b, ( argument > 1-MagickEpsilon ? 1-MagickEpsilon : argument ) ); return(b+(2.0/a)*atanh(clamped)); -} #else -static inline double InverseScaledSigmoidal(const double a,const double b, - const double x) -{ - const double sig0=Sigmoidal(a,b,0.0); - const double argument=(Sigmoidal(a,b,1.0)-sig0)*x+sig0; - const double clamped= - ( argument < MagickEpsilon ? MagickEpsilon @@ -3375,8 +3367,8 @@ static inline double InverseScaledSigmoidal(const double a,const double b, ( argument > 1-MagickEpsilon ? 1-MagickEpsilon : argument ) ); return(b+(-1.0/a)*log(1.0/clamped+-1.0)); -} #endif +} MagickExport MagickBooleanType SigmoidalContrastImage(Image *image, const MagickBooleanType sharpen,const double contrast,const double midpoint,