37 lines
858 B
Groff
37 lines
858 B
Groff
.TH MACROS 3 "11 April 1990"
|
|
.SH NAME
|
|
IM_RINT, IM_MAX, IM_MIN \- misc math macros
|
|
.SH SYNOPSIS
|
|
|
|
.B #include <vips/vips.h>
|
|
.br
|
|
.B #include <vips/util.h>
|
|
|
|
int IM_RINT( float )
|
|
.br
|
|
any IM_MAX( any, any )
|
|
.br
|
|
any IM_MIN( any, any )
|
|
|
|
.SH 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)))
|
|
|
|
.SH COPYRIGHT
|
|
National Gallery, 1993
|
|
.SH SEE ALSO
|
|
im_malloc(3), im_open_local(3).
|
|
.SH AUTHOR
|
|
J. Cupitt \- 23/7/93
|