From: cristy Date: Sat, 5 Oct 2013 19:44:06 +0000 (+0000) Subject: (no commit message) X-Git-Tag: 7.0.1-0~3252 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9f654472e80883bb7c4ec299036733e0e23570d7;p=imagemagick --- diff --git a/MagickCore/fourier.c b/MagickCore/fourier.c index 6e18dcb5a..6d77c7f8e 100644 --- a/MagickCore/fourier.c +++ b/MagickCore/fourier.c @@ -242,6 +242,38 @@ MagickExport Image *ComplexImages(const Image *images, } for (x=0; x < (ssize_t) images->columns; x++) { + register ssize_t + i; + + for (i=0; i < (ssize_t) GetPixelChannels(images); i++) + { + switch (operator) + { + case ConjugateComplexOperator: + default: + { + Cr[i]=Ar[i]; + Ci[i]=(-Bi[i]); + break; + } + case DivideComplexOperator: + { + double + gamma; + + gamma=PerceptibleReciprocal(Br[i]*Br[i]+Bi[i]*Bi[i]); + Cr[i]=gamma*(Ar[i]*Br[i]+Ai[i]*Bi[i]); + Ci[i]=gamma*(Ai[i]*Br[i]-Ai[i]*Bi[i]); + break; + } + case MultiplyComplexOperator: + { + Cr[i]=(Ar[i]*Br[i]+Ai[i]*Bi[i]); + Ci[i]=(Ai[i]*Br[i]-Ai[i]*Bi[i]); + break; + } + } + } } if (SyncCacheViewAuthenticPixels(Ci_view,exception) == MagickFalse) status=MagickFalse;