1e55db843SJesús Blázquez.\" Copyright (c) 2004 David Schultz <das@FreeBSD.org> 2e55db843SJesús Blázquez.\" Copyright (c) 2026 Jesús Blázquez <jesuscblazquez@gmail.com> 3e55db843SJesús Blázquez.\" All rights reserved. 4e55db843SJesús Blázquez.\" 5e55db843SJesús Blázquez.\" Redistribution and use in source and binary forms, with or without 6e55db843SJesús Blázquez.\" modification, are permitted provided that the following conditions 7e55db843SJesús Blázquez.\" are met: 8e55db843SJesús Blázquez.\" 1. Redistributions of source code must retain the above copyright 9e55db843SJesús Blázquez.\" notice, this list of conditions and the following disclaimer. 10e55db843SJesús Blázquez.\" 2. Redistributions in binary form must reproduce the above copyright 11e55db843SJesús Blázquez.\" notice, this list of conditions and the following disclaimer in the 12e55db843SJesús Blázquez.\" documentation and/or other materials provided with the distribution. 13e55db843SJesús Blázquez.\" 14e55db843SJesús Blázquez.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15e55db843SJesús Blázquez.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16e55db843SJesús Blázquez.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17e55db843SJesús Blázquez.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18e55db843SJesús Blázquez.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19e55db843SJesús Blázquez.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20e55db843SJesús Blázquez.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21e55db843SJesús Blázquez.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22e55db843SJesús Blázquez.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23e55db843SJesús Blázquez.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24e55db843SJesús Blázquez.\" SUCH DAMAGE. 25e55db843SJesús Blázquez.\" 26e55db843SJesús Blázquez.Dd April 4, 2026 27e55db843SJesús Blázquez.Dt FMAXIMUM 3 28e55db843SJesús Blázquez.Os 29e55db843SJesús Blázquez.Sh NAME 30e55db843SJesús Blázquez.Nm fmaximum , 31e55db843SJesús Blázquez.Nm fmaximumf , 32e55db843SJesús Blázquez.Nm fmaximuml , 33e55db843SJesús Blázquez.Nm fminimum , 34e55db843SJesús Blázquez.Nm fminimumf , 35e55db843SJesús Blázquez.Nm fminimuml 36e55db843SJesús Blázquez.Nd floating-point maximum and minimum functions 37e55db843SJesús Blázquez.Sh LIBRARY 38e55db843SJesús Blázquez.Lb libm 39e55db843SJesús Blázquez.Sh SYNOPSIS 40e55db843SJesús Blázquez.In math.h 41e55db843SJesús Blázquez.Ft double 42e55db843SJesús Blázquez.Fn fmaximum "double x" "double y" 43e55db843SJesús Blázquez.Ft float 44e55db843SJesús Blázquez.Fn fmaximumf "float x" "float y" 45e55db843SJesús Blázquez.Ft "long double" 46e55db843SJesús Blázquez.Fn fmaximuml "long double x" "long double y" 47e55db843SJesús Blázquez.Ft double 48e55db843SJesús Blázquez.Fn fminimum "double x" "double y" 49e55db843SJesús Blázquez.Ft float 50e55db843SJesús Blázquez.Fn fminimumf "float x" "float y" 51e55db843SJesús Blázquez.Ft "long double" 52e55db843SJesús Blázquez.Fn fminimuml "long double x" "long double y" 53e55db843SJesús Blázquez.Sh DESCRIPTION 54e55db843SJesús BlázquezThe 55e55db843SJesús Blázquez.Fn fmaximum , 56e55db843SJesús Blázquez.Fn fmaximumf , 57e55db843SJesús Blázquezand 58e55db843SJesús Blázquez.Fn fmaximuml 59e55db843SJesús Blázquezfunctions return the larger of 60e55db843SJesús Blázquez.Fa x 61e55db843SJesús Blázquezand 62e55db843SJesús Blázquez.Fa y , 63e55db843SJesús Blázquezand likewise, the 64e55db843SJesús Blázquez.Fn fminimum , 65e55db843SJesús Blázquez.Fn fminimumf , 66e55db843SJesús Blázquezand 67e55db843SJesús Blázquez.Fn fminimuml 68e55db843SJesús Blázquezfunctions return the smaller of 69e55db843SJesús Blázquez.Fa x 70e55db843SJesús Blázquezand 71e55db843SJesús Blázquez.Fa y . 72e55db843SJesús BlázquezThey treat 73e55db843SJesús Blázquez.Li +0.0 74e55db843SJesús Blázquezas being larger than 75e55db843SJesús Blázquez.Li -0.0 . 76e55db843SJesús Blázquez.Pp 77e55db843SJesús BlázquezUnlike the 78e55db843SJesús Blázquez.Xr fmax 3 79e55db843SJesús Blázquezfamily of functions, which ignore an \*(Na, if either argument to 80e55db843SJesús Blázquez.Fn fmaximum 81e55db843SJesús Blázquezor 82e55db843SJesús Blázquez.Fn fminimum 83e55db843SJesús Blázquezis an \*(Na, then the result is an \*(Na. 84e55db843SJesús BlázquezThese routines do not raise any floating-point exceptions. 85e55db843SJesús Blázquez.Sh SEE ALSO 86e55db843SJesús Blázquez.Xr fmax 3 , 87*4e30c129SJesús Blázquez.Xr fmaximum_num 3 , 88*4e30c129SJesús Blázquez.Xr fmaximum_mag 3 , 89e55db843SJesús Blázquez.Xr math 3 90e55db843SJesús Blázquez.Sh STANDARDS 91e55db843SJesús BlázquezThe 92e55db843SJesús Blázquez.Fn fmaximum , 93e55db843SJesús Blázquez.Fn fmaximumf , 94e55db843SJesús Blázquez.Fn fmaximuml , 95e55db843SJesús Blázquez.Fn fminimum , 96e55db843SJesús Blázquez.Fn fminimumf , 97e55db843SJesús Blázquezand 98e55db843SJesús Blázquez.Fn fminimuml 99e55db843SJesús Blázquezfunctions conform to 100e55db843SJesús Blázquez.St -isoC-2023 . 101e55db843SJesús Blázquez.Sh HISTORY 102e55db843SJesús BlázquezThese routines first appeared in 103e55db843SJesús Blázquez.Fx 16.0 . 104