*/
MagickExport MagickSizeType GetCacheViewExtent(const CacheView *cache_view)
{
+ int
+ id;
+
MagickSizeType
extent;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
if (cache_view->debug != MagickFalse)
cache_view->image->filename);
assert(cache_view->image->cache != (Cache) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
extent=GetPixelCacheNexusExtent(cache_view->image->cache,
cache_view->nexus_info[id]);
return(extent);
Cache
cache;
+ int
+ id;
+
PixelPacket
*pixels;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
if (cache == (Cache) NULL)
return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetAuthenticPixelCacheNexus(cache_view->image,x,y,columns,rows,
cache_view->nexus_info[id],exception);
return(pixels);
Cache
cache;
+ int
+ id;
+
PixelPacket
*pixels;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickTrue,exception);
return(MagickFalse);
*pixel=cache_view->image->background_color;
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetAuthenticPixelCacheNexus(cache_view->image,x,y,1,1,
cache_view->nexus_info[id],exception);
if (pixels == (const PixelPacket *) NULL)
IndexPacket
*indexes;
- ssize_t
+ int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
indexes=GetPixelCacheNexusIndexes(cache_view->image->cache,
cache_view->nexus_info[id]);
return(indexes);
*/
MagickExport PixelPacket *GetCacheViewAuthenticPixelQueue(CacheView *cache_view)
{
+ int
+ id;
+
PixelPacket
*pixels;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetPixelCacheNexusPixels(cache_view->image->cache,
cache_view->nexus_info[id]);
return(pixels);
const IndexPacket
*indexes;
- ssize_t
+ int
id;
assert(cache_view != (const CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
indexes=GetVirtualIndexesFromNexus(cache_view->image->cache,
cache_view->nexus_info[id]);
return(indexes);
const PixelPacket
*pixels;
- ssize_t
+ int
id;
assert(cache_view != (const CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
assert(cache_view->image->cache != (Cache) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsNexus(cache_view->image->cache,
cache_view->nexus_info[id]);
return(pixels);
const PixelPacket
*pixels;
- ssize_t
+ int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsFromNexus(cache_view->image,
cache_view->virtual_pixel_method,x,y,columns,rows,
cache_view->nexus_info[id],exception);
const PixelPacket
*pixels;
- ssize_t
+ int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
*pixel=cache_view->image->background_color;
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsFromNexus(cache_view->image,
cache_view->virtual_pixel_method,x,y,1,1,cache_view->nexus_info[id],
exception);
const PixelPacket
*pixels;
- ssize_t
+ int
id;
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
*pixel=cache_view->image->background_color;
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=GetVirtualPixelsFromNexus(cache_view->image,virtual_pixel_method,x,y,1,
1,cache_view->nexus_info[id],exception);
if (pixels == (const PixelPacket *) NULL)
Cache
cache;
+ int
+ id;
+
PixelPacket
*pixels;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
cache=GetImagePixelCache(cache_view->image,MagickFalse,exception);
if (cache == (Cache) NULL)
return((PixelPacket *) NULL);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
pixels=QueueAuthenticNexus(cache_view->image,x,y,columns,rows,
cache_view->nexus_info[id],exception);
return(pixels);
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(
CacheView *cache_view,ExceptionInfo *exception)
{
+ int
+ id;
+
MagickBooleanType
status;
- ssize_t
- id;
-
assert(cache_view != (CacheView *) NULL);
assert(cache_view->signature == MagickSignature);
id=GetOpenMPThreadId();
- assert(id < (ssize_t) cache_view->number_threads);
+ assert(id < (int) cache_view->number_threads);
status=SyncAuthenticPixelCacheNexus(cache_view->image,
cache_view->nexus_info[id],exception);
return(status);
{
for (u=(-j); u <= j; u++)
{
- kernel[i][k]=exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma);
+ kernel[i][k]=(double) (exp(-((double) u*u+v*v)/(2.0*MagickSigma*
+ MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma));
normalize+=kernel[i][k];
k++;
}
{
for (u=(-j); u <= j; u++)
{
- kernel[i][k]=(-exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma));
+ kernel[i][k]=(double) (-exp(-((double) u*u+v*v)/(2.0*MagickSigma*
+ MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma));
normalize+=kernel[i][k];
k++;
}
i=0;
for (k=(-j); k <= j; k++)
{
- kernel[i]=exp(-((double) k*k)/(2.0*MagickSigma*MagickSigma))/
- (MagickSQ2PI*MagickSigma);
+ kernel[i]=(double) (exp(-((double) k*k)/(2.0*MagickSigma*MagickSigma))/
+ (MagickSQ2PI*MagickSigma));
normalize+=kernel[i];
i++;
}
{
for (u=(-j); u <= j; u++)
{
- kernel[i]=((u < 0) || (v < 0) ? -8.0 : 8.0)*
+ kernel[i]=(double) (((u < 0) || (v < 0) ? -8.0 : 8.0)*
exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma);
+ (2.0*MagickPI*MagickSigma*MagickSigma));
if (u != k)
kernel[i]=0.0;
i++;
for (v=(-j); v <= j; v++)
{
for (u=(-j); u <= j; u++)
- kernel[i++]=exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma);
+ kernel[i++]=(double) (exp(-((double) u*u+v*v)/(2.0*MagickSigma*
+ MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma));
}
blur_image=ConvolveImageChannel(image,channel,width,kernel,exception);
kernel=(double *) RelinquishMagickMemory(kernel);
normalize=0.0;
for (i=0; i < (ssize_t) width; i++)
{
- kernel[i]=exp((-((double) i*i)/(double) (2.0*MagickSigma*MagickSigma)))/
- (MagickSQ2PI*MagickSigma);
+ kernel[i]=(double) (exp((-((double) i*i)/(double) (2.0*MagickSigma*
+ MagickSigma)))/(MagickSQ2PI*MagickSigma));
normalize+=kernel[i];
}
for (i=0; i < (ssize_t) width; i++)
for (v=(-j); v <= j; v++)
{
for (u=(-j); u <= j; u++)
- kernel[i++]=exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma);
+ kernel[i++]=(double) (exp(-((double) u*u+v*v)/(2.0*MagickSigma*
+ MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma));
}
if (image->debug != MagickFalse)
{
{
for (u=(-j); u <= j; u++)
{
- kernel[i]=(-exp(-((double) u*u+v*v)/(2.0*MagickSigma*MagickSigma))/
- (2.0*MagickPI*MagickSigma*MagickSigma));
+ kernel[i]=(double) (-exp(-((double) u*u+v*v)/(2.0*MagickSigma*
+ MagickSigma))/(2.0*MagickPI*MagickSigma*MagickSigma));
normalize+=kernel[i];
i++;
}
http://www.ph.ed.ac.uk/%7ewjh/teaching/mo/slides/lens/lens.pdf.
*/
if (x == 0.0)
- return(0.25*MagickPIL);
- return(BesselOrderOne(MagickPIL*x)/(x+x));
+ return((MagickRealType) (0.25*MagickPIL));
+ return(BesselOrderOne((MagickRealType) (MagickPIL*x))/(x+x));
}
static MagickRealType Blackman(const MagickRealType x,
Refactored by Chantal Racette and Nicolas Robidoux to one trig
call and five flops.
*/
- const double pix = MagickPIL*x;
+ const double pix = (double) (MagickPIL*x);
const MagickRealType cospix = cos(pix);
return(0.34+cospix*(0.5+cospix*0.16));
}
Bohman: 2rd Order cosine windowing function:
(1-x) cos(pi x) + sin(pi x) / pi.
*/
- const double pix = MagickPIL*x;
- return((1-x)*cos(pix)+(1.0/MagickPIL)*sin(pix));
+ const double pix = (double) (MagickPIL*x);
+ return((MagickRealType) ((1-x)*cos(pix)+(1.0/MagickPIL)*sin(pix)));
}
static MagickRealType Box(const MagickRealType magick_unused(x),
/*
Cosine window function: .5 + .5 cos(pi x).
*/
- const double pix = MagickPIL*x;
+ const double pix = (double) (MagickPIL*x);
const MagickRealType cospix = cos(pix);
return(0.5+0.5*cospix);
}
/*
Offset cosine window function: .54 + .46 cos(pi x).
*/
- const double pix = MagickPIL*x;
+ const double pix = (double) (MagickPIL*x);
const MagickRealType cospix = cos(pix);
return(0.54+0.46*cospix);
}
if (x == 0.0)
return(1.0);
{
- const MagickRealType pix = MagickPIL*x;
+ const MagickRealType pix = (MagickRealType) (MagickPIL*x);
const MagickRealType sinpix = sin((double) pix);
return(sinpix/pix);
}
const MagickRealType xx = x*x;
if (xx > 16.0)
{
- const MagickRealType pix = MagickPIL*x;
+ const MagickRealType pix = (MagickRealType) (MagickPIL*x);
const MagickRealType sinpix = sin((double) pix);
return(sinpix/pix);
}
Paul Heckbert's paper on EWA resampling.
FUTURE: to be reviewed.
*/
- resize_filter->blur*=2.0*log(2.0)/sqrt(2.0/MagickPI);
+ resize_filter->blur*=2.0*log(2.0)/sqrt((double) (2.0/MagickPI));
break;
}
case BesselFilter: