File: Maximum-and-Minimum-functions.html

package info (click to toggle)
gsl-ref-html 2.3-1
  • links: PTS
  • area: non-free
  • in suites: bullseye, buster, sid
  • size: 6,876 kB
  • ctags: 4,574
  • sloc: makefile: 35
file content (136 lines) | stat: -rw-r--r-- 7,655 bytes parent folder | download
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
131
132
133
134
135
136
<!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, 2014, 2015, 2016 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 the
Invariant Sections being "GNU General Public License" and "Free Software
Needs Free Documentation", the Front-Cover text being "A GNU Manual",
and with the Back-Cover Text being (a) (see below). A copy of the
license is included in the section entitled "GNU Free Documentation
License".

(a) The Back-Cover Text is: "You have the freedom to copy and modify this
GNU Manual." -->
<!-- Created by GNU Texinfo 5.1, http://www.gnu.org/software/texinfo/ -->
<head>
<title>GNU Scientific Library &ndash; Reference Manual: Maximum and Minimum functions</title>

<meta name="description" content="GNU Scientific Library &ndash; Reference Manual: Maximum and Minimum functions">
<meta name="keywords" content="GNU Scientific Library &ndash; 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> &nbsp; [<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) &gt; (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) &lt; (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> &nbsp; [<a href="Function-Index.html#Function-Index" title="Index" rel="index">Index</a>]</p>
</div>



</body>
</html>