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