manpagez: man pages & more
man IM_RINT(3)
Home | html | info | man
MACROS(3)                                                            MACROS(3)




NAME

       IM_RINT, IM_MAX, IM_MIN - misc math macros


SYNOPSIS

       #include <vips/vips.h>

       int IM_RINT( float )
       any IM_MAX( any, any )
       any IM_MIN( any, any )



DESCRIPTION

       These  macros provide some simple but fast math functions --- IM_MAX(3)
       returns the maximum of its two arguments, IM_MIN(3) the  smallest,  and
       IM_RINT(3) rounds a float or double to the nearest integer.

       Beware: these macros may evaluate their argument more than once, so you
       MUST NOT use ++,--, or a function call in their argument lists.

       They are defined as:

         #define IM_MAX(A,B) ((A)>(B)?(A):(B))
         #define IM_MIN(A,B) ((A)<(B)?(A):(B))
         #define IM_RINT(R) ((int)((R)>0?((R)+0.5):((R)-0.5)))



COPYRIGHT

       National Gallery, 1993


SEE ALSO

       im_malloc(3), im_open_local(3).


AUTHOR

       J. Cupitt - 23/7/93



                                 11 April 1990                       MACROS(3)

IM_RINT 7.14.5 - Generated Mon Sep 8 20:03:24 CDT 2008
© manpagez.com 2000-2024
Individual documents may contain additional copyright information.