]> granicus.if.org Git - imagemagick/commitdiff
two less flops in EWA ellipse bounding box computation
authornicolas <nicolas@git.imagemagick.org>
Mon, 9 May 2011 18:18:21 +0000 (18:18 +0000)
committernicolas <nicolas@git.imagemagick.org>
Mon, 9 May 2011 18:18:21 +0000 (18:18 +0000)
magick/resample.c

index acca02a6bcd9211439c838f261867ff6815e473a..c3688c361c0cc4dfd7143d3f8585ec0684d9b260 100644 (file)
@@ -1158,8 +1158,8 @@ MagickExport void ScaleResampleFilter(ResampleFilter *resample_filter,
   F *= resample_filter->support;
 
   /* Orthogonal bounds of the ellipse */
-  resample_filter->Ulimit = sqrt(4*C*F/(4*A*C-B*B));
-  resample_filter->Vlimit = sqrt(4*A*F/(4*A*C-B*B));
+  resample_filter->Ulimit = sqrt(C*F/(A*C-.25*B*B));
+  resample_filter->Vlimit = sqrt(A*F/(A*C-.25*B*B));
 
   /* Horizontally aligned parallelogram fitted to Ellipse */
   resample_filter->Uwidth = sqrt(F/A); /* Half of the parallelogram width */