xref: /openbsd-src/lib/libm/man/fmax.3 (revision 9f1be2b6be65d2ab47863ae5d56ddbe2b8094a6e)
1*9f1be2b6Stb.\"	$OpenBSD: fmax.3,v 1.3 2016/04/26 19:49:22 tb Exp $
28e30f2f1Skettenis.\"
38e30f2f1Skettenis.\" Copyright (c) 2004 David Schultz <das@FreeBSD.org>
48e30f2f1Skettenis.\" All rights reserved.
58e30f2f1Skettenis.\"
68e30f2f1Skettenis.\" Redistribution and use in source and binary forms, with or without
78e30f2f1Skettenis.\" modification, are permitted provided that the following conditions
88e30f2f1Skettenis.\" are met:
98e30f2f1Skettenis.\" 1. Redistributions of source code must retain the above copyright
108e30f2f1Skettenis.\"    notice, this list of conditions and the following disclaimer.
118e30f2f1Skettenis.\" 2. Redistributions in binary form must reproduce the above copyright
128e30f2f1Skettenis.\"    notice, this list of conditions and the following disclaimer in the
138e30f2f1Skettenis.\"    documentation and/or other materials provided with the distribution.
148e30f2f1Skettenis.\"
158e30f2f1Skettenis.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
168e30f2f1Skettenis.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
178e30f2f1Skettenis.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
188e30f2f1Skettenis.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
198e30f2f1Skettenis.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
208e30f2f1Skettenis.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
218e30f2f1Skettenis.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
228e30f2f1Skettenis.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
238e30f2f1Skettenis.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
248e30f2f1Skettenis.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
258e30f2f1Skettenis.\" SUCH DAMAGE.
268e30f2f1Skettenis.\"
278e30f2f1Skettenis.\" $FreeBSD: src/lib/msun/man/fmax.3,v 1.2 2005/01/14 09:12:05 ru Exp $
288e30f2f1Skettenis.\"
29*9f1be2b6Stb.Dd $Mdocdate: April 26 2016 $
308e30f2f1Skettenis.Dt FMAX 3
318e30f2f1Skettenis.Os
328e30f2f1Skettenis.Sh NAME
338e30f2f1Skettenis.Nm fmax ,
348e30f2f1Skettenis.Nm fmaxf ,
358e30f2f1Skettenis.Nm fmaxl ,
368e30f2f1Skettenis.Nm fmin ,
378e30f2f1Skettenis.Nm fminf ,
388e30f2f1Skettenis.Nm fminl
398e30f2f1Skettenis.Nd floating-point maximum and minimum functions
408e30f2f1Skettenis.Sh SYNOPSIS
418e30f2f1Skettenis.In math.h
428e30f2f1Skettenis.Ft double
438e30f2f1Skettenis.Fn fmax "double x" "double y"
448e30f2f1Skettenis.Ft float
458e30f2f1Skettenis.Fn fmaxf "float x" "float y"
468e30f2f1Skettenis.Ft "long double"
478e30f2f1Skettenis.Fn fmaxl "long double x" "long double y"
488e30f2f1Skettenis.Ft double
498e30f2f1Skettenis.Fn fmin "double x" "double y"
508e30f2f1Skettenis.Ft float
518e30f2f1Skettenis.Fn fminf "float x" "float y"
528e30f2f1Skettenis.Ft "long double"
538e30f2f1Skettenis.Fn fminl "long double x" "long double y"
548e30f2f1Skettenis.Sh DESCRIPTION
558e30f2f1SkettenisThe
568e30f2f1Skettenis.Fn fmax ,
578e30f2f1Skettenis.Fn fmaxf ,
588e30f2f1Skettenisand
598e30f2f1Skettenis.Fn fmaxl
608e30f2f1Skettenisfunctions return the larger of
618e30f2f1Skettenis.Fa x
628e30f2f1Skettenisand
638e30f2f1Skettenis.Fa y ,
648e30f2f1Skettenisand likewise the
658e30f2f1Skettenis.Fn fmin ,
668e30f2f1Skettenis.Fn fminf ,
678e30f2f1Skettenisand
688e30f2f1Skettenis.Fn fminl
698e30f2f1Skettenisfunctions return the smaller of
708e30f2f1Skettenis.Fa x
718e30f2f1Skettenisand
728e30f2f1Skettenis.Fa y .
738e30f2f1SkettenisThey treat
748e30f2f1Skettenis.Li +0.0
758e30f2f1Skettenisas being larger than
768e30f2f1Skettenis.Li -0.0 .
77*9f1be2b6StbIf one argument is an NaN, then the other argument is returned.
78*9f1be2b6StbIf both arguments are NaNs, then the result is an NaN.
798e30f2f1SkettenisThese routines do not raise any floating-point exceptions.
808e30f2f1Skettenis.Sh SEE ALSO
818e30f2f1Skettenis.Xr fabs 3 ,
820714f1f8Smartynas.Xr fdim 3
838e30f2f1Skettenis.Sh STANDARDS
848e30f2f1SkettenisThe
858e30f2f1Skettenis.Fn fmax ,
868e30f2f1Skettenis.Fn fmaxf ,
878e30f2f1Skettenis.Fn fmaxl ,
888e30f2f1Skettenis.Fn fmin ,
898e30f2f1Skettenis.Fn fminf ,
908e30f2f1Skettenisand
918e30f2f1Skettenis.Fn fminl
928e30f2f1Skettenisfunctions conform to
938e30f2f1Skettenis.St -isoC-99 .
948e30f2f1Skettenis.Sh HISTORY
958e30f2f1SkettenisThese routines first appeared in
968e30f2f1Skettenis.Ox 4.5 .
97