1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
|
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 The GSL Team.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections and no cover texts. A copy of the license is
included in the section entitled "GNU Free Documentation License". -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Scientific Library – Reference Manual: Maximum and Minimum functions</title>
<meta name="description" content="GNU Scientific Library – Reference Manual: Maximum and Minimum functions">
<meta name="keywords" content="GNU Scientific Library – Reference Manual: Maximum and Minimum functions">
<meta name="resource-type" content="document">
<meta name="distribution" content="global">
<meta name="Generator" content="makeinfo">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="index.html#Top" rel="start" title="Top">
<link href="Function-Index.html#Function-Index" rel="index" title="Function Index">
<link href="Mathematical-Functions.html#Mathematical-Functions" rel="up" title="Mathematical Functions">
<link href="Approximate-Comparison-of-Floating-Point-Numbers.html#Approximate-Comparison-of-Floating-Point-Numbers" rel="next" title="Approximate Comparison of Floating Point Numbers">
<link href="Testing-for-Odd-and-Even-Numbers.html#Testing-for-Odd-and-Even-Numbers" rel="previous" title="Testing for Odd and Even Numbers">
<style type="text/css">
<!--
a.summary-letter {text-decoration: none}
blockquote.smallquotation {font-size: smaller}
div.display {margin-left: 3.2em}
div.example {margin-left: 3.2em}
div.indentedblock {margin-left: 3.2em}
div.lisp {margin-left: 3.2em}
div.smalldisplay {margin-left: 3.2em}
div.smallexample {margin-left: 3.2em}
div.smallindentedblock {margin-left: 3.2em; font-size: smaller}
div.smalllisp {margin-left: 3.2em}
kbd {font-style:oblique}
pre.display {font-family: inherit}
pre.format {font-family: inherit}
pre.menu-comment {font-family: serif}
pre.menu-preformatted {font-family: serif}
pre.smalldisplay {font-family: inherit; font-size: smaller}
pre.smallexample {font-size: smaller}
pre.smallformat {font-family: inherit; font-size: smaller}
pre.smalllisp {font-size: smaller}
span.nocodebreak {white-space:nowrap}
span.nolinebreak {white-space:nowrap}
span.roman {font-family:serif; font-weight:normal}
span.sansserif {font-family:sans-serif; font-weight:normal}
ul.no-bullet {list-style: none}
-->
</style>
</head>
<body lang="en" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<a name="Maximum-and-Minimum-functions"></a>
<div class="header">
<p>
Next: <a href="Approximate-Comparison-of-Floating-Point-Numbers.html#Approximate-Comparison-of-Floating-Point-Numbers" accesskey="n" rel="next">Approximate Comparison of Floating Point Numbers</a>, Previous: <a href="Testing-for-Odd-and-Even-Numbers.html#Testing-for-Odd-and-Even-Numbers" accesskey="p" rel="previous">Testing for Odd and Even Numbers</a>, Up: <a href="Mathematical-Functions.html#Mathematical-Functions" accesskey="u" rel="up">Mathematical Functions</a> [<a href="Function-Index.html#Function-Index" title="Index" rel="index">Index</a>]</p>
</div>
<hr>
<a name="Maximum-and-Minimum-functions-1"></a>
<h3 class="section">4.7 Maximum and Minimum functions</h3>
<p>Note that the following macros perform multiple evaluations of their
arguments, so they should not be used with arguments that have side
effects (such as a call to a random number generator).
</p>
<dl>
<dt><a name="index-GSL_005fMAX"></a>Macro: <strong>GSL_MAX</strong> <em>(a, b)</em></dt>
<dd><a name="index-maximum-of-two-numbers"></a>
<p>This macro returns the maximum of <var>a</var> and <var>b</var>. It is defined
as <code>((a) > (b) ? (a):(b))</code>.
</p></dd></dl>
<dl>
<dt><a name="index-GSL_005fMIN"></a>Macro: <strong>GSL_MIN</strong> <em>(a, b)</em></dt>
<dd><a name="index-minimum-of-two-numbers"></a>
<p>This macro returns the minimum of <var>a</var> and <var>b</var>. It is defined as
<code>((a) < (b) ? (a):(b))</code>.
</p></dd></dl>
<dl>
<dt><a name="index-GSL_005fMAX_005fDBL"></a>Function: <em>extern inline double</em> <strong>GSL_MAX_DBL</strong> <em>(double <var>a</var>, double <var>b</var>)</em></dt>
<dd><p>This function returns the maximum of the double precision numbers
<var>a</var> and <var>b</var> using an inline function. The use of a function
allows for type checking of the arguments as an extra safety feature. On
platforms where inline functions are not available the macro
<code>GSL_MAX</code> will be automatically substituted.
</p></dd></dl>
<dl>
<dt><a name="index-GSL_005fMIN_005fDBL"></a>Function: <em>extern inline double</em> <strong>GSL_MIN_DBL</strong> <em>(double <var>a</var>, double <var>b</var>)</em></dt>
<dd><p>This function returns the minimum of the double precision numbers
<var>a</var> and <var>b</var> using an inline function. The use of a function
allows for type checking of the arguments as an extra safety feature. On
platforms where inline functions are not available the macro
<code>GSL_MIN</code> will be automatically substituted.
</p></dd></dl>
<dl>
<dt><a name="index-GSL_005fMAX_005fINT"></a>Function: <em>extern inline int</em> <strong>GSL_MAX_INT</strong> <em>(int <var>a</var>, int <var>b</var>)</em></dt>
<dt><a name="index-GSL_005fMIN_005fINT"></a>Function: <em>extern inline int</em> <strong>GSL_MIN_INT</strong> <em>(int <var>a</var>, int <var>b</var>)</em></dt>
<dd><p>These functions return the maximum or minimum of the integers <var>a</var>
and <var>b</var> using an inline function. On platforms where inline
functions are not available the macros <code>GSL_MAX</code> or <code>GSL_MIN</code>
will be automatically substituted.
</p></dd></dl>
<dl>
<dt><a name="index-GSL_005fMAX_005fLDBL"></a>Function: <em>extern inline long double</em> <strong>GSL_MAX_LDBL</strong> <em>(long double <var>a</var>, long double <var>b</var>)</em></dt>
<dt><a name="index-GSL_005fMIN_005fLDBL"></a>Function: <em>extern inline long double</em> <strong>GSL_MIN_LDBL</strong> <em>(long double <var>a</var>, long double <var>b</var>)</em></dt>
<dd><p>These functions return the maximum or minimum of the long doubles <var>a</var>
and <var>b</var> using an inline function. On platforms where inline
functions are not available the macros <code>GSL_MAX</code> or <code>GSL_MIN</code>
will be automatically substituted.
</p></dd></dl>
<hr>
<div class="header">
<p>
Next: <a href="Approximate-Comparison-of-Floating-Point-Numbers.html#Approximate-Comparison-of-Floating-Point-Numbers" accesskey="n" rel="next">Approximate Comparison of Floating Point Numbers</a>, Previous: <a href="Testing-for-Odd-and-Even-Numbers.html#Testing-for-Odd-and-Even-Numbers" accesskey="p" rel="previous">Testing for Odd and Even Numbers</a>, Up: <a href="Mathematical-Functions.html#Mathematical-Functions" accesskey="u" rel="up">Mathematical Functions</a> [<a href="Function-Index.html#Function-Index" title="Index" rel="index">Index</a>]</p>
</div>
</body>
</html>
|