<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta name="robots" content="noindex"> <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>qwt_math.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body bgcolor="#ffffff"> <!-- Generated by Doxygen 1.2.3 on Thu Dec 14 00:27:12 2000 --> <center> <a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> </center> <hr><h1>qwt_math.h File Reference</h1>A set of mathematical routines. <a href="#_details">More...</a> <p> <p> Include dependency graph for qwt_math.h:<p><center><img src="qwt_math_h_incl.gif" border="0" usemap="#qwt_math.h_map" alt="Include dependency graph"></center> <map name="qwt_math.h_map"> </map> <table border=0 cellpadding=0 cellspacing=0> <tr><td colspan=2><br><h2>Defines</h2></td></tr> <tr><td nowrap align=right valign=top><a name="a1" doxytag="qwt_math.h::LOG10_2"></a> #define </td><td valign=bottom><b>LOG10_2</b> 0.30102999566398119802</td></tr> <tr><td nowrap align=right valign=top><a name="a2" doxytag="qwt_math.h::LOG10_3"></a> #define </td><td valign=bottom><b>LOG10_3</b> 0.47712125471966243540</td></tr> <tr><td nowrap align=right valign=top><a name="a3" doxytag="qwt_math.h::LOG10_5"></a> #define </td><td valign=bottom><b>LOG10_5</b> 0.69897000433601885749</td></tr> <tr><td nowrap align=right valign=top><a name="a4" doxytag="qwt_math.h::M_2PI"></a> #define </td><td valign=bottom><b>M_2PI</b> 6.28318530717958623200</td></tr> <tr><td nowrap align=right valign=top><a name="a5" doxytag="qwt_math.h::LOG_MIN"></a> #define </td><td valign=bottom><b>LOG_MIN</b> 1.0e-100</td></tr> <tr><td nowrap align=right valign=top><a name="a6" doxytag="qwt_math.h::LOG_MAX"></a> #define </td><td valign=bottom><b>LOG_MAX</b> 1.0e100</td></tr> <tr><td colspan=2><br><h2>Functions</h2></td></tr> <tr><td nowrap align=right valign=top>template<classT> const T& </td><td valign=bottom><a class="el" href="qwt_math_h.html#a7">qwtMax</a> (const T& x, const T& y)</td></tr> <tr><td nowrap align=right valign=top>template<classT> const T& </td><td valign=bottom><a class="el" href="qwt_math_h.html#a8">qwtMin</a> ( const T& x, const T& y)</td></tr> <tr><td nowrap align=right valign=top>template<classT> T </td><td valign=bottom><a class="el" href="qwt_math_h.html#a9">qwtAbs</a> (const T& x)</td></tr> <tr><td nowrap align=right valign=top>template<classT> int </td><td valign=bottom><a class="el" href="qwt_math_h.html#a10">qwtSign</a> (const T& x)</td></tr> <tr><td nowrap align=right valign=top>template<classT> T </td><td valign=bottom><a class="el" href="qwt_math_h.html#a11">qwtSqr</a> (const T&x)</td></tr> <tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="qwt_math_h.html#a12">qwtCopyArray</a> (T *dest, T *src, int n)</td></tr> <tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="qwt_math_h.html#a13">qwtShiftArray</a> (T *arr, int size, int di)</td></tr> <tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="qwt_math_h.html#a14">qwtSwap</a> ( T &x1, T& x2)</td></tr> <tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="qwt_math_h.html#a15">qwtInt</a> (double x)</td></tr> <tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="qwt_math_h.html#a16">qwtSort</a> (const T& x1, const T& x2, T& xmin, T& xmax)</td></tr> <tr><td nowrap align=right valign=top>template<classT> void </td><td valign=bottom><a class="el" href="qwt_math_h.html#a17">qwtSort</a> (T& x1, T& x2)</td></tr> <tr><td nowrap align=right valign=top>template<classT> T </td><td valign=bottom><a class="el" href="qwt_math_h.html#a18">qwtLim</a> (const T& x, const T& x1, const T& x2)</td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> A set of mathematical routines. <p> <p> <hr><h2>Function Documentation</h2> <a name="a9" doxytag="qwt_math.h::qwtAbs"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> T qwtAbs ( </b></td> <td valign="bottom"><b> const T & <em>x</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the absolute value. <p> </td> </tr> </table> <a name="a12" doxytag="qwt_math.h::qwtCopyArray"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> void qwtCopyArray ( </b></td> <td valign="bottom"><b> T * <em>dest</em>, </b></td> </tr> <tr> <td></td> <td><b> T * <em>src</em>, </b></td> </tr> <tr> <td></td> <td><b> int <em>n</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Copy an array into another. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>dest</em> </td><td> Destination </td></tr> <tr><td valign=top><em>src</em> </td><td> Source </td></tr> <tr><td valign=top><em>n</em> </td><td> Number of elements </td></tr> </table> </dl> </td> </tr> </table> <a name="a15" doxytag="qwt_math.h::qwtInt"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td nowrap valign="top"><b> int qwtInt ( </b></td> <td valign="bottom"><b> double <em>x</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Round a number to the nearest integer. <p> </td> </tr> </table> <a name="a18" doxytag="qwt_math.h::qwtLim"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> T qwtLim ( </b></td> <td valign="bottom"><b> const T & <em>x</em>, </b></td> </tr> <tr> <td></td> <td><b> const T & <em>x1</em>, </b></td> </tr> <tr> <td></td> <td><b> const T & <em>x2</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Limit a value to fit into a specified interval. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>x</em> </td><td> Input value </td></tr> <tr><td valign=top><em>x1</em> </td><td> First interval boundary </td></tr> <tr><td valign=top><em>x2</em> </td><td> Second interval boundary </td></tr> </table> </dl> </td> </tr> </table> <a name="a7" doxytag="qwt_math.h::qwtMax"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> const T & qwtMax ( </b></td> <td valign="bottom"><b> const T & <em>x</em>, </b></td> </tr> <tr> <td></td> <td><b> const T & <em>y</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the largest of two values. <p> </td> </tr> </table> <a name="a8" doxytag="qwt_math.h::qwtMin"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> const T & qwtMin ( </b></td> <td valign="bottom"><b> const T & <em>x</em>, </b></td> </tr> <tr> <td></td> <td><b> const T & <em>y</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the smallest of two values. <p> </td> </tr> </table> <a name="a13" doxytag="qwt_math.h::qwtShiftArray"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> void qwtShiftArray ( </b></td> <td valign="bottom"><b> T * <em>arr</em>, </b></td> </tr> <tr> <td></td> <td><b> int <em>size</em>, </b></td> </tr> <tr> <td></td> <td><b> int <em>di</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Shift an array by a specified number of positions. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>arr</em> </td><td> Pointer to an array </td></tr> <tr><td valign=top><em>size</em> </td><td> Number of elements </td></tr> <tr><td valign=top><em>di</em> </td><td> Number of positions. A positive number shifts right, a negative number shifts left. </td></tr> </table> </dl> </td> </tr> </table> <a name="a10" doxytag="qwt_math.h::qwtSign"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> int qwtSign ( </b></td> <td valign="bottom"><b> const T & <em>x</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the sign. <p> </td> </tr> </table> <a name="a17" doxytag="qwt_math.h::qwtSort"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> void qwtSort ( </b></td> <td valign="bottom"><b> T & <em>x1</em>, </b></td> </tr> <tr> <td></td> <td><b> T & <em>x2</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Sort two values in ascending order. <p> </td> </tr> </table> <a name="a16" doxytag="qwt_math.h::qwtSort"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> void qwtSort ( </b></td> <td valign="bottom"><b> const T & <em>x1</em>, </b></td> </tr> <tr> <td></td> <td><b> const T & <em>x2</em>, </b></td> </tr> <tr> <td></td> <td><b> T & <em>xmin</em>, </b></td> </tr> <tr> <td></td> <td><b> T & <em>xmax</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Sort two values in ascending order. <p> <dl compact><dt> <b>Parameters: </b><dd> <table border=0 cellspacing=2 cellpadding=0> <tr><td valign=top><em>x1</em> </td><td> First input value </td></tr> <tr><td valign=top><em>x2</em> </td><td> Second input value </td></tr> <tr><td valign=top><em>xmax</em> </td><td> Greater value </td></tr> <tr><td valign=top><em>xmin</em> </td><td> Smaller value </td></tr> </table> </dl> </td> </tr> </table> <a name="a11" doxytag="qwt_math.h::qwtSqr"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> T qwtSqr ( </b></td> <td valign="bottom"><b> const T & <em>x</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Return the square of a number. <p> </td> </tr> </table> <a name="a14" doxytag="qwt_math.h::qwtSwap"></a><p> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan="2"><b> template<classT> </b></td> </tr> <tr> <td nowrap valign="top"><b> void qwtSwap ( </b></td> <td valign="bottom"><b> T & <em>x1</em>, </b></td> </tr> <tr> <td></td> <td><b> T & <em>x2</em> ) </b></td> </tr> </table> </td> </tr> </table> <table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td> <p> Swap two values. <p> </td> </tr> </table> <hr><address><small>Generated at Thu Dec 14 00:27:12 2000 for Qwt User's Guide by <a href="http://www.stack.nl/~dimitri/doxygen/index.html"> <img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.3 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2000</small></address> </body> </html>