<!----><?xml-stylesheet type="text/xsl" href="../styles/pmathml.xsl"?>
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:dsi="http://www.w3.org/1999/xlink" xmlns:m="http://www.w3.org/1998/Math/MathML" xml:space="preserve"><head><meta http-equiv="Content-Type" content="text/html; charset=US-ASCII"/><title>Mark 22 NAG Library for SMP &amp; Multicore News : NAG Library, Mark 22</title><link rel="stylesheet" href="../styles/libdoc.css" type="text/css"/><script type="text/javascript">
   function showLevel(_levelId){
    var thisLevel = document.getElementById(_levelId);
    var thisplus = document.getElementById( _levelId.concat('plus'));
    var thisminus = document.getElementById( _levelId.concat('minus'));
    if(thisLevel.style.display != "block"){
     thisLevel.style.display = "block";
     thisplus.style.display = "none";
     thisminus.style.display = "inline";
     }
    else{
     thisLevel.style.display = "none";
     thisminus.style.display = "none";
     thisplus.style.display = "inline";
     }
    }
  </script></head><body><hr/><div><a class="genint" href="../../pdf/GENINT/smpnews.pdf">Mark 22 NAG Library for SMP &amp; Multicore News (PDF version)</a></div>
<div><a class="htmltoc" href="../FRONTMATTER/manconts.xml">NAG Library Manual</a></div><hr/><h1 class="libdoc">NAG Library<br/><br/>Mark 22 NAG Library for SMP &amp; Multicore News</h1><div class="htmltoc">
<h2 class="htmltoc"><span class="htmltochead" onclick="showLevel('htmltoc');"><span class="htmltocplus" id="htmltocplus">+</span><span class="htmltocminus" id="htmltocminus">&#8722;</span></span>&#160;Contents</h2>
<div class="htmltocitem" id="htmltoc">
<div class="htmltoc">
<span class="htmltoc" onclick="showLevel('tocintroduction');"><span class="htmltocplus" id="tocintroductionplus">+</span><span class="htmltocminus" id="tocintroductionminus">&#8722;</span></span>
<a class="htmltoc" href="#introduction">1&#160;&#160;<b>Introduction</b></a>
<div class="htmltocitem" id="tocintroduction">
<div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#newfunctionality">1.1&#160;&#160;<b>New Functionality</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#newparallelism">1.2&#160;&#160;<b>New SMP parallelism and other optimizations</b></a>
</div>
</div>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#newdoc">2&#160;&#160;<b>New Routines</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#newtuneddoc">3&#160;&#160;<b>Tuned Routines</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#newenhanceddoc">4&#160;&#160;<b>Enhanced Routines</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#withdrawndoc">5&#160;&#160;<b>Withdrawn Routines</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#scheduleddoc">6&#160;&#160;<b>Routines Scheduled for Withdrawal</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#withdrawnSMP">7&#160;&#160;<b>Withdrawn Tuned Routines</b></a>
</div>
</div>
</div><h2 class="standard"><a class="sec" name="introduction" id="introduction"/>1&#160;&#160;Introduction</h2><h3 class="standard"><a class="sec" name="newfunctionality" id="newfunctionality"/>1.1&#160;&#160;New Functionality</h3>
<div class="paramtext">At Mark 22 of the NAG Library for SMP &amp; Multicore new functionality has been introduced in addition to improvements in existing areas. The Library now contains 1617 user-callable routines of which 129 are new at this mark.</div><div class="paramtext">Three new chapters have been introduced on wavelet transforms, global optimization, further linear algebra support routines; a new sub-chapter has also been introduced on option pricing; and extensions have been included in the areas of statistics, optimization, linear algebra, ordinary differential equations, regression, random numbers, searching, and special functions.</div><div class="paramtext">The new <a class="chap" href="../C09/c09conts.xml">Chapter C09</a> (<a class="chap" href="../C09/c09conts.xml">Wavelet Transforms</a>) has routines for performing one-dimensional discrete, single-level and multi-level, wavelet transforms and their inverses.</div><div class="paramtext">The new <a class="chap" href="../E05/e05conts.xml">Chapter E05</a> (<a class="chap" href="../E05/e05conts.xml">Global Optimization of a Function</a>) has a routine for performing global optimization on a problem with simple bounds using a multi-level coordinate search, which is complemented by a number of support routines for initializing the data and setting optional parameters.</div><div class="paramtext">The new <a class="chap" href="../F16/f16conts.xml">Chapter F16</a> (<a class="chap" href="../F16/f16conts.xml">Further Linear Algebra Support Routines</a>) contains various useful level-1 routines from the BLAS Technical Forum (BLAST).</div><div class="paramtext"><a class="chap" href="../C05/c05conts.xml">Chapter C05</a> (<a class="chap" href="../C05/c05conts.xml">Roots of One or More Transcendental Equations</a>) has a new routine to evaluate real values of Lambert's <m:math><m:mi>W</m:mi></m:math>&#160;function.</div><div class="paramtext"><a class="chap" href="../D02/d02conts.xml">Chapter D02</a> (<a class="chap" href="../D02/d02conts.xml">Ordinary Differential Equations</a>) has extended its functionality to include routines that use the integration method of DASSL; thus, implicit differential algebraic equations of index 2 can now be solved.</div><div class="paramtext"><a class="chap" href="../E04/e04conts.xml">Chapter E04</a> (<a class="chap" href="../E04/e04conts.xml">Minimizing or Maximizing a Function</a>) has added a replacement routine for applying the simplex algorithm which should perform significantly faster than the original.</div><div class="paramtext"><a class="chap" href="../F01/f01conts.xml">Chapter F01</a> (<a class="chap" href="../F01/f01conts.xml">Matrix Operations, Including Inversion</a>) contains a new routine for computing the matrix exponential of a real-valued matrix.</div><div class="paramtext"><a class="chap" href="../F02/f02conts.xml">Chapter F02</a> (<a class="chap" href="../F02/f02conts.xml">Eigenvalues and Eigenvectors</a>) contains a new routine for obtaining leading terms in the singular value decomposition of a real general matrix.</div><div class="paramtext"><a class="chap" href="../F07/f07conts.xml">Chapter F07</a> (<a class="chap" href="../F07/f07conts.xml">Linear Equations (LAPACK)</a>) contains two new routines for solving systems of linear equations using mixed single and double precision arithmetic. For well conditioned problems, these can produce results accurate to double precision while taking advantage of the higher performance of single precision routines on many computer architectures.</div><div class="paramtext"><a class="chap" href="../G01/g01conts.xml">Chapter G01</a> (<a class="chap" href="../G01/g01conts.xml">Simple Calculations on Statistical Data</a>) contains a new routine for finding quantiles of an unordered vector.</div><div class="paramtext"><a class="chap" href="../G02/g02conts.xml">Chapter G02</a> (<a class="chap" href="../G02/g02conts.xml">Correlation and Regression Analysis</a>) contains new routines for: computing the nearest correlation matrix to a real square matrix; computing predicted value and error from a generalized linear model; ridge regression; and partial least squares.</div><div class="paramtext"><a class="chap" href="../G03/g03conts.xml">Chapter G03</a> (<a class="chap" href="../G03/g03conts.xml">Multivariate Methods</a>) contains a new routine for performing ProMax rotations.</div><div class="paramtext"><a class="chap" href="../G05/g05conts.xml">Chapter G05</a> (<a class="chap" href="../G05/g05conts.xml">Random Number Generators</a>) has been overhauled to provide a consistent set of routines for: initializing pseudorandom, quasi-random and scrambled quasi-random base generators; generating vectors from distributions; generating matrices from Copula and multivariate distributions; and generating realizations from (V)ARMA models and GARCH processes. The base generators now include the Mersenne Twister and ACORN generators.</div><div class="paramtext"><a class="chap" href="../G13/g13conts.xml">Chapter G13</a> (<a class="chap" href="../G13/g13conts.xml">Time Series Analysis</a>) contains new routines for exponential smoothing of a univariate time series, and fitting a VARMA model  to a multivariate time series.</div><div class="paramtext"><a class="chap" href="../M01/m01conts.xml">Chapter M01</a> (<a class="chap" href="../M01/m01conts.xml">Sorting and Searching</a>) is renamed from &#8216;Sorting&#8217; and contains routines for searching arrays of real-valued, integer or character data.</div><div class="paramtext"><a class="chap" href="../S/sconts.xml">Chapter S</a> (<a class="chap" href="../S/sconts.xml">Approximations of Special Functions</a>) now includes a suite of routines for evaluating various option pricing formulae.  This chapter also contains new routines for computing the scaled complement of the error function (erfcx), and computing elliptic integrals in the classical Legendre form.</div><div class="paramtext">Plots of example program results have been added to many routine documents.  In some cases the example program has been modified slightly to produce a larger set of results giving a more representative plot of the solution profile produced.</div><h3 class="standard"><a class="sec" name="newparallelism" id="newparallelism"/>1.2&#160;&#160;New SMP parallelism and other optimizations</h3>
<div class="paramtext">The focus in this release has been to implement SMP parallelism in a broader range of chapters than in previous Marks, which focussed on dense and sparse linear algebra and FFTs.</div><h2 class="standard"><a class="sec" name="newdoc" id="newdoc"/>2&#160;&#160;New Routines</h2><div class="paramtext">The 129 new user-callable routines included in the NAG Library at Mark 22 are as follows.</div>
  
<div class="left-tablediv"><table class="contents"><tbody><tr><td class="contents" valign="top" align="left"><b>Routine<br/>Name</b></td>
<td class="contents" valign="top" align="left"><b><br/>Purpose</b></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../A00/a00adf.xml">A00ADF</a></td><td class="contentsdoc" valign="top" align="left">Library identification, details of implementation, major and minor marks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05baf.xml">C05BAF</a></td><td class="contentsdoc" valign="top" align="left">Real values of Lambert's <m:math><m:mi>W</m:mi></m:math>&#160;function, <m:math><m:mi>W</m:mi><m:mfenced separators=""><m:mi>x</m:mi></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C09/c09aaf.xml">C09AAF</a></td><td class="contentsdoc" valign="top" align="left">Wavelet filter initialization</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C09/c09caf.xml">C09CAF</a></td><td class="contentsdoc" valign="top" align="left">one-dimensional discrete wavelet transform</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C09/c09cbf.xml">C09CBF</a></td><td class="contentsdoc" valign="top" align="left">one-dimensional inverse discrete wavelet transform</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C09/c09ccf.xml">C09CCF</a></td><td class="contentsdoc" valign="top" align="left">one-dimensional multi-level discrete wavelet transform</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C09/c09cdf.xml">C09CDF</a></td><td class="contentsdoc" valign="top" align="left">one-dimensional inverse multi-level discrete wavelet transform</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D02/d02mcf.xml">D02MCF</a></td><td class="contentsdoc" valign="top" align="left">Implicit ordinary differential equations/DAEs, initial value problem, DASSL method continuation for <a class="rout" href="../D02/d02nef.xml">D02NEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D02/d02mwf.xml">D02MWF</a></td><td class="contentsdoc" valign="top" align="left">Implicit ordinary differential equations/DAEs, initial value problem, setup for <a class="rout" href="../D02/d02nef.xml">D02NEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D02/d02nef.xml">D02NEF</a></td><td class="contentsdoc" valign="top" align="left">Implicit ordinary differential equations/DAEs, initial value problem, DASSL method integrator</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D02/d02npf.xml">D02NPF</a></td><td class="contentsdoc" valign="top" align="left">Implicit ordinary differential equations/DAEs, initial value problem linear algebra setup routine for <a class="rout" href="../D02/d02nef.xml">D02NEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E04/e04cbf.xml">E04CBF</a></td><td class="contentsdoc" valign="top" align="left">Unconstrained minimization using simplex algorithm, function of several variables using function values only</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jaf.xml">E05JAF</a></td><td class="contentsdoc" valign="top" align="left">Initialization routine for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td><td class="contentsdoc" valign="top" align="left">Global optimization by multi-level coordinate search, simple bounds, using function values only</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jcf.xml">E05JCF</a></td><td class="contentsdoc" valign="top" align="left">Supply optional parameter values for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> from external file</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jdf.xml">E05JDF</a></td><td class="contentsdoc" valign="top" align="left">Set a single optional parameter for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> from a character string</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jef.xml">E05JEF</a></td><td class="contentsdoc" valign="top" align="left">Set a single optional parameter for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> from an &#8216;ON&#8217;/&#8216;OFF&#8217;-valued character argument</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jff.xml">E05JFF</a></td><td class="contentsdoc" valign="top" align="left">Set a single optional parameter for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> from an integer argument</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jgf.xml">E05JGF</a></td><td class="contentsdoc" valign="top" align="left">Set a single optional parameter for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> from a real argument</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jhf.xml">E05JHF</a></td><td class="contentsdoc" valign="top" align="left">Determine whether an optional parameter for <a class="rout" href="../E05/e05jbf.xml">E05JBF</a> has been set by you or not</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jjf.xml">E05JJF</a></td><td class="contentsdoc" valign="top" align="left">Get the setting of an &#8216;ON&#8217;/&#8216;OFF&#8217;-valued character optional parameter of <a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jkf.xml">E05JKF</a></td><td class="contentsdoc" valign="top" align="left">Get the setting of an Integer valued optional parameter of <a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jlf.xml">E05JLF</a></td><td class="contentsdoc" valign="top" align="left">Get the setting of a real valued optional parameter of <a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F01/f01ecf.xml">F01ECF</a></td><td class="contentsdoc" valign="top" align="left">Real matrix exponential</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F02/f02wgf.xml">F02WGF</a></td><td class="contentsdoc" valign="top" align="left">Computes leading terms in the singular value decomposition of a real general matrix; also computes corresponding left and right singular vectors</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07acf.xml">F07ACF</a></td><td class="contentsdoc" valign="top" align="left">Mixed precision real system solver</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07aqf.xml">F07AQF</a></td><td class="contentsdoc" valign="top" align="left">Mixed precision complex system solver</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16dlf.xml">F16DLF</a></td><td class="contentsdoc" valign="top" align="left">Sum elements of integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16dnf.xml">F16DNF</a></td><td class="contentsdoc" valign="top" align="left">Maximum value and location, integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16dpf.xml">F16DPF</a></td><td class="contentsdoc" valign="top" align="left">Minimum value and location, integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16dqf.xml">F16DQF</a></td><td class="contentsdoc" valign="top" align="left">Maximum absolute value and location, integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16drf.xml">F16DRF</a></td><td class="contentsdoc" valign="top" align="left">Minimum absolute value and location, integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16ehf.xml">F16EHF</a></td><td class="contentsdoc" valign="top" align="left">Real scaled vector addition preserving input</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16elf.xml">F16ELF</a></td><td class="contentsdoc" valign="top" align="left">Sum elements of real vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16ghf.xml">F16GHF</a></td><td class="contentsdoc" valign="top" align="left">Complex scaled vector addition preserving input</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16glf.xml">F16GLF</a></td><td class="contentsdoc" valign="top" align="left">Sum elements of complex vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jnf.xml">F16JNF</a></td><td class="contentsdoc" valign="top" align="left">Maximum value and location, real vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jpf.xml">F16JPF</a></td><td class="contentsdoc" valign="top" align="left">Minimum value and location, real vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jqf.xml">F16JQF</a></td><td class="contentsdoc" valign="top" align="left">Maximum absolute value and location, real vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jrf.xml">F16JRF</a></td><td class="contentsdoc" valign="top" align="left">Minimum absolute value and location, real vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jsf.xml">F16JSF</a></td><td class="contentsdoc" valign="top" align="left">Maximum absolute value and location, complex vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F16/f16jtf.xml">F16JTF</a></td><td class="contentsdoc" valign="top" align="left">Minimum absolute value and location, complex vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01amf.xml">G01AMF</a></td><td class="contentsdoc" valign="top" align="left">Find quantiles of an unordered vector, real numbers
</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02aaf.xml">G02AAF</a></td><td class="contentsdoc" valign="top" align="left">Computes the nearest correlation matrix to a real square matrix, using the method of Qi and Sun</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02gpf.xml">G02GPF</a></td><td class="contentsdoc" valign="top" align="left">Computes a predicted value and its associated standard error based on a previously fitted generalized linear model.</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02kaf.xml">G02KAF</a></td><td class="contentsdoc" valign="top" align="left">Ridge regression, optimizing a ridge regression parameter</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02kbf.xml">G02KBF</a></td><td class="contentsdoc" valign="top" align="left">Ridge regression using a number of supplied ridge regression parameters</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02laf.xml">G02LAF</a></td><td class="contentsdoc" valign="top" align="left">Partial least-squares (PLS) regression using singular value decomposition</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02lbf.xml">G02LBF</a></td><td class="contentsdoc" valign="top" align="left">Partial least-squares (PLS) regression using Wold's iterative method</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02lcf.xml">G02LCF</a></td><td class="contentsdoc" valign="top" align="left">PLS parameter estimates following partial least-squares regression by <a class="rout" href="../G02/g02laf.xml">G02LAF</a> or <a class="rout" href="../G02/g02lbf.xml">G02LBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02ldf.xml">G02LDF</a></td><td class="contentsdoc" valign="top" align="left">PLS predictions based on parameter estimates from <a class="rout" href="../G02/g02lcf.xml">G02LCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G03/g03bdf.xml">G03BDF</a></td><td class="contentsdoc" valign="top" align="left">ProMax rotations</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kff.xml">G05KFF</a></td><td class="contentsdoc" valign="top" align="left">Initializes a pseudorandom number generator to give a repeatable sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kgf.xml">G05KGF</a></td><td class="contentsdoc" valign="top" align="left">Initializes a pseudorandom number generator to give a non-repeatable sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05khf.xml">G05KHF</a></td><td class="contentsdoc" valign="top" align="left">Primes a pseudorandom number generator for generating multiple streams using leap-frog</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kjf.xml">G05KJF</a></td><td class="contentsdoc" valign="top" align="left">Primes a pseudorandom number generator for generating multiple streams using skip-ahead</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ncf.xml">G05NCF</a></td><td class="contentsdoc" valign="top" align="left">Pseudorandom permutation of an integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ndf.xml">G05NDF</a></td><td class="contentsdoc" valign="top" align="left">Pseudorandom sample from an integer vector</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pdf.xml">G05PDF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from a GARCH process with asymmetry of the form <m:math><m:msup><m:mfenced separators=""><m:msub><m:mi>&#949;</m:mi><m:mrow><m:mi>t</m:mi><m:mo>-</m:mo><m:mn>1</m:mn></m:mrow></m:msub><m:mo>+</m:mo><m:mi>&#947;</m:mi></m:mfenced><m:mn>2</m:mn></m:msup></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pef.xml">G05PEF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from a GARCH process with asymmetry of the form <m:math><m:msup><m:mfenced separators=""><m:mfenced open="|" close="|" separators=""><m:msub><m:mi>&#949;</m:mi><m:mrow><m:mi>t</m:mi><m:mo>-</m:mo><m:mn>1</m:mn></m:mrow></m:msub></m:mfenced><m:mo>+</m:mo><m:mi>&#947;</m:mi><m:msub><m:mi>&#949;</m:mi><m:mrow><m:mi>t</m:mi><m:mo>-</m:mo><m:mn>1</m:mn></m:mrow></m:msub></m:mfenced><m:mn>2</m:mn></m:msup></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pff.xml">G05PFF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from an asymmetric Glosten, Jagannathan and Runkle (GJR) GARCH process</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pgf.xml">G05PGF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from an exponential GARCH (EGARCH) process</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05phf.xml">G05PHF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from an ARMA model</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pjf.xml">G05PJF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a multivariate time series from a VARMA model</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pmf.xml">G05PMF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a time series from an exponential smoothing model</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pxf.xml">G05PXF</a></td><td class="contentsdoc" valign="top" align="left">Generates a random orthogonal matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pyf.xml">G05PYF</a></td><td class="contentsdoc" valign="top" align="left">Generates a random correlation matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pzf.xml">G05PZF</a></td><td class="contentsdoc" valign="top" align="left">Generates a random two-way table</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rcf.xml">G05RCF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a Student's <m:math><m:mi>t</m:mi></m:math>-copula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rdf.xml">G05RDF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a Gaussian copula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ryf.xml">G05RYF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a multivariate Student's <m:math><m:mi>t</m:mi></m:math>-distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rzf.xml">G05RZF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a multivariate Normal distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05saf.xml">G05SAF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a uniform distribution over <m:math><m:mfenced separators="" open="(" close="]"><m:mn>0</m:mn><m:mo>,</m:mo><m:mn>1</m:mn></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sbf.xml">G05SBF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a beta distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05scf.xml">G05SCF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a Cauchy distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sdf.xml">G05SDF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a <m:math><m:msup><m:mi>&#967;</m:mi><m:mn>2</m:mn></m:msup></m:math>&#160;distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sef.xml">G05SEF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a Dirichlet distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sff.xml">G05SFF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from an exponential distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sgf.xml">G05SGF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from an exponential mix distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05shf.xml">G05SHF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from an <m:math><m:mi>F</m:mi></m:math>-distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sjf.xml">G05SJF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a gamma distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05skf.xml">G05SKF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a Normal distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05slf.xml">G05SLF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a logistic distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05smf.xml">G05SMF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a log-normal distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05snf.xml">G05SNF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a Student's <m:math><m:mi>t</m:mi></m:math>-distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05spf.xml">G05SPF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a triangular distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sqf.xml">G05SQF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a uniform distribution over <m:math><m:mfenced separators="" open="[" close="]"><m:mi>a</m:mi><m:mo>,</m:mo><m:mi>b</m:mi></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05srf.xml">G05SRF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a von Mises distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ssf.xml">G05SSF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom numbers from a Weibull distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05taf.xml">G05TAF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a binomial distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tbf.xml">G05TBF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom logical values</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tcf.xml">G05TCF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a geometric distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tdf.xml">G05TDF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a general discrete distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tef.xml">G05TEF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a hypergeometric distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tff.xml">G05TFF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a logarithmic distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tgf.xml">G05TGF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a multinomial distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05thf.xml">G05THF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a negative binomial distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tjf.xml">G05TJF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a Poisson distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tkf.xml">G05TKF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a Poisson distribution with varying mean</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tlf.xml">G05TLF</a></td><td class="contentsdoc" valign="top" align="left">Generates a vector of pseudorandom integers from a uniform distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a></td><td class="contentsdoc" valign="top" align="left">Initializes a quasi-random number generator</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td><td class="contentsdoc" valign="top" align="left">Generates a uniform quasi-random number sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ynf.xml">G05YNF</a></td><td class="contentsdoc" valign="top" align="left">Initializes a scrambled quasi-random number generator</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13amf.xml">G13AMF</a></td><td class="contentsdoc" valign="top" align="left">Univariate time series, exponential smoothing</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13ddf.xml">G13DDF</a></td><td class="contentsdoc" valign="top" align="left">Multivariate time series, estimation of VARMA model</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01naf.xml">M01NAF</a></td><td class="contentsdoc" valign="top" align="left">Binary search in set of real numbers</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01nbf.xml">M01NBF</a></td><td class="contentsdoc" valign="top" align="left">Binary search in set of integer numbers</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01ncf.xml">M01NCF</a></td><td class="contentsdoc" valign="top" align="left">Binary search in set of character data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s15agf.xml">S15AGF</a></td><td class="contentsdoc" valign="top" align="left">Scaled complement of error function, <m:math><m:mrow><m:mi>erfcx</m:mi><m:mfenced separators=""><m:mi>x</m:mi></m:mfenced></m:mrow></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s21bef.xml">S21BEF</a></td><td class="contentsdoc" valign="top" align="left">Elliptic integral of 1st kind, Legendre form, <m:math><m:mi>F</m:mi><m:mfenced separators=""><m:mi>&#981;</m:mi><m:mo>|</m:mo><m:mi>m</m:mi></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s21bff.xml">S21BFF</a></td><td class="contentsdoc" valign="top" align="left">Elliptic integral of 2nd kind, Legendre form, 
 <m:math><m:mi>E</m:mi><m:mfenced separators=""><m:mrow><m:mi>&#981;</m:mi><m:mo>|</m:mo><m:mi>m</m:mi></m:mrow></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s21bgf.xml">S21BGF</a></td><td class="contentsdoc" valign="top" align="left">Elliptic integral of 3rd kind, Legendre form, <m:math><m:mi>&#928;</m:mi><m:mfenced separators=""><m:mrow><m:mi>n</m:mi><m:mo>;</m:mo><m:mi>&#981;</m:mi><m:mo>|</m:mo><m:mi>m</m:mi></m:mrow></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s21bhf.xml">S21BHF</a></td><td class="contentsdoc" valign="top" align="left">Complete elliptic integral of 1st kind, Legendre form,
 <m:math><m:mi>K</m:mi><m:mfenced separators=""><m:mi>m</m:mi></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s21bjf.xml">S21BJF</a></td><td class="contentsdoc" valign="top" align="left">Complete elliptic integral of 2nd kind, Legendre form,
 <m:math><m:mi>E</m:mi><m:mfenced separators=""><m:mi>m</m:mi></m:mfenced></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30aaf.xml">S30AAF</a></td><td class="contentsdoc" valign="top" align="left">Black&#8211;Scholes&#8211;Merton option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30abf.xml">S30ABF</a></td><td class="contentsdoc" valign="top" align="left">Black&#8211;Scholes&#8211;Merton option pricing formula with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30baf.xml">S30BAF</a></td><td class="contentsdoc" valign="top" align="left">Floating-strike lookback option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30bbf.xml">S30BBF</a></td><td class="contentsdoc" valign="top" align="left">Floating-strike lookback option pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30caf.xml">S30CAF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: cash-or-nothing pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30cbf.xml">S30CBF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: cash-or-nothing pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30ccf.xml">S30CCF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: asset-or-nothing pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30cdf.xml">S30CDF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: asset-or-nothing pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30faf.xml">S30FAF</a></td><td class="contentsdoc" valign="top" align="left">Standard barrier option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30jaf.xml">S30JAF</a></td><td class="contentsdoc" valign="top" align="left">Jump-diffusion, Merton's model, option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30jbf.xml">S30JBF</a></td><td class="contentsdoc" valign="top" align="left">Jump-diffusion, Merton's model, option pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30naf.xml">S30NAF</a></td><td class="contentsdoc" valign="top" align="left">Heston's model option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30qcf.xml">S30QCF</a></td><td class="contentsdoc" valign="top" align="left">American option: Bjerksund and Stensland pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30saf.xml">S30SAF</a></td><td class="contentsdoc" valign="top" align="left">Asian option: geometric continuous average rate pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30sbf.xml">S30SBF</a></td><td class="contentsdoc" valign="top" align="left">Asian option: geometric continuous average rate pricing formula with Greeks</td></tr>
</tbody>
</table></div><h2 class="standard"><a class="sec" name="newtuneddoc" id="newtuneddoc"/>3&#160;&#160;Tuned Routines</h2><div class="paramtext">The following is a list of user-callable routines that have been parallelized, or otherwise optimized, since the last release. There are 50 of these routines at this release in the areas of 
quadrature, partial differential equations (PDEs), interpolation, curve and surface fitting, linear algebra, correlation and regression analysis, multivariate methods, random number generators (RNGs), time series analysis, sorting and option pricing. 
See the document &#8216;<a class="genint" href="../GENINT/smptuned.xml#SMPTUNED">Tuned and Enhanced Routines in the  NAG Library for SMP &amp; Multicore</a>&#8217; for a full list of tuned routines.</div>
   <div class="paramtext"><b>Note</b>: on some implementations, the equivalent vendor library routines may be substituted for some of the following list &#8211; consult the <a class="url" href="http://www.nag.co.uk/doc/inun/fl22.html">Users' Note</a> for your implementation for further information.</div>
  
<div class="left-tablediv"><table class="contents"><tbody><tr><td class="contents" valign="top" align="left"><b>Routine<br/>Name</b></td>
<td class="contents" valign="top" align="left"><b><br/>Purpose</b></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D01/d01daf.xml">D01DAF</a></td><td class="contentsdoc" valign="top" align="left">Two-dimensional quadrature, finite region</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D01/d01fcf.xml">D01FCF</a></td><td class="contentsdoc" valign="top" align="left">Multi-dimensional adaptive quadrature over hyper-rectangle</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D01/d01gaf.xml">D01GAF</a></td><td class="contentsdoc" valign="top" align="left">One-dimensional quadrature, integration of function defined by data values, Gill&#8211;Miller method</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D03/d03raf.xml">D03RAF</a></td><td class="contentsdoc" valign="top" align="left">General system of second-order PDEs, method of lines, finite differences, remeshing, two space variables, rectangular region</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D03/d03rbf.xml">D03RBF</a></td><td class="contentsdoc" valign="top" align="left">General system of second-order PDEs, method of lines, finite differences, remeshing, two space variables, rectilinear region</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E01/e01sgf.xml">E01SGF</a></td><td class="contentsdoc" valign="top" align="left">Interpolating functions, modified Shepard's method, two variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E01/e01shf.xml">E01SHF</a></td><td class="contentsdoc" valign="top" align="left">Interpolated values, evaluate interpolant computed by <a class="rout" href="../E01/e01sgf.xml">E01SGF</a>, function and first derivatives, two variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E01/e01tgf.xml">E01TGF</a></td><td class="contentsdoc" valign="top" align="left">Interpolating functions, modified Shepard's method, three variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E01/e01thf.xml">E01THF</a></td><td class="contentsdoc" valign="top" align="left">Interpolated values, evaluate interpolant computed by <a class="rout" href="../E01/e01tgf.xml">E01TGF</a>, function and first derivatives, three variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E02/e02caf.xml">E02CAF</a></td><td class="contentsdoc" valign="top" align="left">Least-squares surface fit by polynomials, data on lines parallel to one independent coordinate axis</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E02/e02cbf.xml">E02CBF</a></td><td class="contentsdoc" valign="top" align="left">Evaluation of fitted polynomial in two variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E02/e02dff.xml">E02DFF</a></td><td class="contentsdoc" valign="top" align="left">Evaluation of fitted bicubic spline at a mesh of points</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F01/f01ctf.xml">F01CTF</a></td><td class="contentsdoc" valign="top" align="left">Sum or difference of two real matrices, optional scaling and transposition</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F01/f01cwf.xml">F01CWF</a></td><td class="contentsdoc" valign="top" align="left">Sum or difference of two complex matrices, optional scaling and transposition</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F05/f05aaf.xml">F05AAF</a></td><td class="contentsdoc" valign="top" align="left">Gram&#8211;Schmidt orthogonalisation of <m:math><m:mi>n</m:mi></m:math>&#160;vectors of order <m:math><m:mi>m</m:mi></m:math></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02aaf.xml">G02AAF</a></td><td class="contentsdoc" valign="top" align="left">Computes the nearest correlation matrix to a real square matrix, using the method of Qi and Sun</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02baf.xml">G02BAF</a></td><td class="contentsdoc" valign="top" align="left">Pearson product-moment correlation coefficients, all variables, no missing values</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02bdf.xml">G02BDF</a></td><td class="contentsdoc" valign="top" align="left">Correlation-like coefficients (about zero), all variables, no missing values</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02bnf.xml">G02BNF</a></td><td class="contentsdoc" valign="top" align="left">Kendall/Spearman non-parametric rank correlation coefficients, no missing values, overwriting input data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02bpf.xml">G02BPF</a></td><td class="contentsdoc" valign="top" align="left">Kendall/Spearman non-parametric rank correlation coefficients, casewise treatment of missing values, overwriting input data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02bqf.xml">G02BQF</a></td><td class="contentsdoc" valign="top" align="left">Kendall/Spearman non-parametric rank correlation coefficients, no missing values, preserving input data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02brf.xml">G02BRF</a></td><td class="contentsdoc" valign="top" align="left">Kendall/Spearman non-parametric rank correlation coefficients, casewise treatment of missing values, preserving input data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G03/g03caf.xml">G03CAF</a></td><td class="contentsdoc" valign="top" align="left">Computes maximum likelihood estimates of the parameters of a factor analysis model, factor loadings, communalities and residual correlations</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G03/g03eaf.xml">G03EAF</a></td><td class="contentsdoc" valign="top" align="left">Computes distance matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G03/g03ecf.xml">G03ECF</a></td><td class="contentsdoc" valign="top" align="left">Hierarchical cluster analysis</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rcf.xml">G05RCF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a Student's <m:math><m:mi>t</m:mi></m:math>-copula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rdf.xml">G05RDF</a></td><td class="contentsdoc" valign="top" align="left">Generates a matrix of pseudorandom numbers from a Gaussian copula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05yjf.xml">G05YJF</a></td><td class="contentsdoc" valign="top" align="left">Generates a Normal quasi-random number sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ykf.xml">G05YKF</a></td><td class="contentsdoc" valign="top" align="left">Generates a log-normal quasi-random number sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td><td class="contentsdoc" valign="top" align="left">Generates a uniform quasi-random number sequence</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13eaf.xml">G13EAF</a></td><td class="contentsdoc" valign="top" align="left">Combined measurement and time update, one iteration of Kalman filter, time-varying, square root covariance filter</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13ebf.xml">G13EBF</a></td><td class="contentsdoc" valign="top" align="left">Combined measurement and time update, one iteration of Kalman filter, time-invariant, square root covariance filter</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01caf.xml">M01CAF</a></td><td class="contentsdoc" valign="top" align="left">Sort a vector, real numbers</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01cbf.xml">M01CBF</a></td><td class="contentsdoc" valign="top" align="left">Sort a vector, integer numbers</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../M01/m01ccf.xml">M01CCF</a></td><td class="contentsdoc" valign="top" align="left">Sort a vector, character data</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30aaf.xml">S30AAF</a></td><td class="contentsdoc" valign="top" align="left">Black&#8211;Scholes&#8211;Merton option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30abf.xml">S30ABF</a></td><td class="contentsdoc" valign="top" align="left">Black&#8211;Scholes&#8211;Merton option pricing formula with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30baf.xml">S30BAF</a></td><td class="contentsdoc" valign="top" align="left">Floating-strike lookback option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30bbf.xml">S30BBF</a></td><td class="contentsdoc" valign="top" align="left">Floating-strike lookback option pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30caf.xml">S30CAF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: cash-or-nothing pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30cbf.xml">S30CBF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: cash-or-nothing pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30ccf.xml">S30CCF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: asset-or-nothing pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30cdf.xml">S30CDF</a></td><td class="contentsdoc" valign="top" align="left">Binary option: asset-or-nothing pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30faf.xml">S30FAF</a></td><td class="contentsdoc" valign="top" align="left">Standard barrier option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30jaf.xml">S30JAF</a></td><td class="contentsdoc" valign="top" align="left">Jump-diffusion, Merton's model, option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30jbf.xml">S30JBF</a></td><td class="contentsdoc" valign="top" align="left">Jump-diffusion, Merton's model, option pricing formula 
  with Greeks</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30naf.xml">S30NAF</a></td><td class="contentsdoc" valign="top" align="left">Heston's model option pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30qcf.xml">S30QCF</a></td><td class="contentsdoc" valign="top" align="left">American option: Bjerksund and Stensland pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30saf.xml">S30SAF</a></td><td class="contentsdoc" valign="top" align="left">Asian option: geometric continuous average rate pricing formula</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../S/s30sbf.xml">S30SBF</a></td><td class="contentsdoc" valign="top" align="left">Asian option: geometric continuous average rate pricing formula with Greeks</td></tr>
</tbody>
</table></div><h2 class="standard"><a class="sec" name="newenhanceddoc" id="newenhanceddoc"/>4&#160;&#160;Enhanced Routines</h2><div class="paramtext">These routines call one or more of the tuned routines as part of their core operations and may thereby exhibit improved performance and scalability. There are 49 newly enhanced routines at this Mark; these include the areas of roots of equations, ordinary differential equations (ODEs), integral equations, mesh generation, optimization, linear algebra, calculation on statistical data, correlation and regression analysis, multivariate methods, analysis of variance, random number generators (RNGs), univariate estimation, nonparametric statistics and time series analysis.
See the document &#8216;<a class="genint" href="../GENINT/smptuned.xml#SMPTUNED">Tuned and Enhanced Routines in the  NAG Library for SMP &amp; Multicore</a>&#8217; for a full list of enhanced routines.</div>
  
<div class="left-tablediv"><table class="contents"><tbody><tr><td class="contents" valign="top" align="left"><b>Routine<br/>Name</b></td>
<td class="contents" valign="top" align="left"><b><br/>Purpose</b></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05nbf.xml">C05NBF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using function values only (easy-to-use)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05ncf.xml">C05NCF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using function values only (comprehensive)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05ndf.xml">C05NDF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using function values only (reverse communication)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05pbf.xml">C05PBF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using first derivatives (easy-to-use)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05pcf.xml">C05PCF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using first derivatives (comprehensive)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../C05/c05pdf.xml">C05PDF</a></td><td class="contentsdoc" valign="top" align="left">Solution of system of nonlinear equations using first derivatives (reverse communication)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D02/d02nef.xml">D02NEF</a></td><td class="contentsdoc" valign="top" align="left">Implicit ordinary differential equations/DAEs, initial value problem, DASSL method integrator</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D05/d05bdf.xml">D05BDF</a></td><td class="contentsdoc" valign="top" align="left">Nonlinear convolution Volterra&#8211;Abel equation, second kind, weakly singular</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D05/d05bef.xml">D05BEF</a></td><td class="contentsdoc" valign="top" align="left">Nonlinear convolution Volterra&#8211;Abel equation, first kind, weakly singular</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D06/d06cbf.xml">D06CBF</a></td><td class="contentsdoc" valign="top" align="left">Generates a sparsity pattern of a Finite Element matrix associated with a given mesh</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../D06/d06ccf.xml">D06CCF</a></td><td class="contentsdoc" valign="top" align="left">Renumbers a given mesh using Gibbs method</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E05/e05jbf.xml">E05JBF</a></td><td class="contentsdoc" valign="top" align="left">Global optimization by multi-level coordinate search, simple bounds, using function values only</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F01/f01ecf.xml">F01ECF</a></td><td class="contentsdoc" valign="top" align="left">Real matrix exponential</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F02/f02wgf.xml">F02WGF</a></td><td class="contentsdoc" valign="top" align="left">Computes leading terms in the singular value decomposition of a real general matrix; also computes corresponding left and right singular vectors</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07acf.xml">F07ACF</a></td><td class="contentsdoc" valign="top" align="left">Mixed precision real system solver</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07aqf.xml">F07AQF</a></td><td class="contentsdoc" valign="top" align="left">Mixed precision complex system solver</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08pef.xml">F08PEF</a></td><td class="contentsdoc" valign="top" align="left">Computes the eigenvalues and Schur factorization of real upper Hessenberg matrix reduced from real general matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08psf.xml">F08PSF</a></td><td class="contentsdoc" valign="top" align="left">Computes the eigenvalues and Schur factorization of complex upper Hessenberg matrix reduced from complex general matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F11/f11mdf.xml">F11MDF</a></td><td class="contentsdoc" valign="top" align="left">Real sparse nonsymmetric
linear systems, setup for <a class="rout" href="../F11/f11mef.xml">F11MEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01agf.xml">G01AGF</a></td><td class="contentsdoc" valign="top" align="left">Lineprinter scatterplot of two variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01ahf.xml">G01AHF</a></td><td class="contentsdoc" valign="top" align="left">Lineprinter scatterplot of one variable against Normal scores</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01arf.xml">G01ARF</a></td><td class="contentsdoc" valign="top" align="left">Constructs a stem and leaf plot</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01emf.xml">G01EMF</a></td><td class="contentsdoc" valign="top" align="left">Computes probability for the Studentized range statistic</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G01/g01jdf.xml">G01JDF</a></td><td class="contentsdoc" valign="top" align="left">Computes lower tail probability for a linear combination of (central) <m:math><m:msup><m:mi>&#967;</m:mi><m:mn>2</m:mn></m:msup></m:math>&#160;variables</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02hkf.xml">G02HKF</a></td><td class="contentsdoc" valign="top" align="left">Calculates a robust estimation of a correlation matrix, Huber's weight function</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02jbf.xml">G02JBF</a></td><td class="contentsdoc" valign="top" align="left">Linear mixed effects regression using Maximum Likelihood (ML)</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02kaf.xml">G02KAF</a></td><td class="contentsdoc" valign="top" align="left">Ridge regression, optimizing a ridge regression parameter</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02kbf.xml">G02KBF</a></td><td class="contentsdoc" valign="top" align="left">Ridge regression using a number of supplied ridge regression parameters</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02laf.xml">G02LAF</a></td><td class="contentsdoc" valign="top" align="left">Partial least-squares (PLS) regression using singular value decomposition</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G02/g02lcf.xml">G02LCF</a></td><td class="contentsdoc" valign="top" align="left">PLS parameter estimates following partial least-squares regression by <a class="rout" href="../G02/g02laf.xml">G02LAF</a> or <a class="rout" href="../G02/g02lbf.xml">G02LBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G03/g03bdf.xml">G03BDF</a></td><td class="contentsdoc" valign="top" align="left">ProMax rotations</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G04/g04eaf.xml">G04EAF</a></td><td class="contentsdoc" valign="top" align="left">Computes orthogonal polynomials or dummy variables for factor/classification variable</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pjf.xml">G05PJF</a></td><td class="contentsdoc" valign="top" align="left">Generates a realization of a multivariate time series from a VARMA model</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pyf.xml">G05PYF</a></td><td class="contentsdoc" valign="top" align="left">Generates a random correlation matrix</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07bef.xml">G07BEF</a></td><td class="contentsdoc" valign="top" align="left">Computes maximum likelihood estimates for parameters of the Weibull distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07daf.xml">G07DAF</a></td><td class="contentsdoc" valign="top" align="left">Robust estimation, median, median absolute deviation, robust standard deviation</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07dbf.xml">G07DBF</a></td><td class="contentsdoc" valign="top" align="left">Robust estimation, <m:math><m:mi>M</m:mi></m:math>-estimates for location and scale parameters, standard weight functions</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07dcf.xml">G07DCF</a></td><td class="contentsdoc" valign="top" align="left">Robust estimation, <m:math><m:mi>M</m:mi></m:math>-estimates for location and scale parameters, user-defined weight functions</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07ddf.xml">G07DDF</a></td><td class="contentsdoc" valign="top" align="left">Computes a trimmed and winsorized mean of a single sample with estimates of their variance</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07eaf.xml">G07EAF</a></td><td class="contentsdoc" valign="top" align="left">Robust confidence intervals, one-sample</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G07/g07ebf.xml">G07EBF</a></td><td class="contentsdoc" valign="top" align="left">Robust confidence intervals, two-sample</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G08/g08agf.xml">G08AGF</a></td><td class="contentsdoc" valign="top" align="left">Performs the Wilcoxon one-sample (matched pairs) signed rank test</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G08/g08akf.xml">G08AKF</a></td><td class="contentsdoc" valign="top" align="left">Computes the exact probabilities for the Mann&#8211;Whitney <m:math><m:mi>U</m:mi></m:math>&#160;statistic, ties in pooled sample</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G08/g08cbf.xml">G08CBF</a></td><td class="contentsdoc" valign="top" align="left">Performs the one-sample Kolmogorov&#8211;Smirnov test for standard distributions</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G08/g08ccf.xml">G08CCF</a></td><td class="contentsdoc" valign="top" align="left">Performs the one-sample Kolmogorov&#8211;Smirnov test for a user-supplied distribution</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G08/g08cdf.xml">G08CDF</a></td><td class="contentsdoc" valign="top" align="left">Performs the two-sample Kolmogorov&#8211;Smirnov test</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G11/g11bbf.xml">G11BBF</a></td><td class="contentsdoc" valign="top" align="left">Computes multiway table from set of classification factors using given percentile/quantile</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G11/g11bcf.xml">G11BCF</a></td><td class="contentsdoc" valign="top" align="left">Computes marginal tables for multiway table computed by <a class="rout" href="../G11/g11baf.xml">G11BAF</a> or <a class="rout" href="../G11/g11bbf.xml">G11BBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13ddf.xml">G13DDF</a></td><td class="contentsdoc" valign="top" align="left">Multivariate time series, estimation of VARMA model</td></tr>
</tbody>
</table></div><h2 class="standard"><a class="sec" name="withdrawndoc" id="withdrawndoc"/>5&#160;&#160;Withdrawn Routines</h2><div class="paramtext">The following routines have been withdrawn from the NAG Library at Mark 22. Warning of their withdrawal was included in the NAG Library Manual at Mark 21, together with advice on which routines to use instead. See the document &#8216;<a class="genint" href="../GENINT/replace.xml#REPLACE">Advice on Replacement Calls for Withdrawn/Superseded Routines</a>&#8217; for more detailed guidance.</div><div class="left-tablediv"><table class="contents"><tbody><tr>
<td class="contents" valign="top" align="left"><b>Withdrawn<br/>Routine</b></td>
<td class="contents" valign="top" align="left"><b><br/>Replacement Routine(s)</b></td>
</tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#E04UNF">E04UNF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E04/e04usf.xml">E04USF/E04USA</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F11GAF">F11GAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F11/f11gdf.xml">F11GDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F11GBF">F11GBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F11/f11gef.xml">F11GEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F11GCF">F11GCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F11/f11gff.xml">F11GFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05CAF">G05CAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05saf.xml">G05SAF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05CBF">G05CBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kff.xml">G05KFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05CCF">G05CCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kgf.xml">G05KGF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05CFF">G05CFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F06/f06dff.xml">F06DFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05CGF">G05CGF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F06/f06dff.xml">F06DFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DAF">G05DAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sqf.xml">G05SQF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DBF">G05DBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sff.xml">G05SFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DCF">G05DCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05slf.xml">G05SLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DDF">G05DDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05skf.xml">G05SKF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DEF">G05DEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05smf.xml">G05SMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DFF">G05DFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05scf.xml">G05SCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DHF">G05DHF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sdf.xml">G05SDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DJF">G05DJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05snf.xml">G05SNF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DKF">G05DKF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05shf.xml">G05SHF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DPF">G05DPF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ssf.xml">G05SSF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DRF">G05DRF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tkf.xml">G05TKF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DYF">G05DYF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tlf.xml">G05TLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05DZF">G05DZF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tbf.xml">G05TBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EAF">G05EAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rzf.xml">G05RZF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EBF">G05EBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tlf.xml">G05TLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05ECF">G05ECF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tjf.xml">G05TJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EDF">G05EDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05taf.xml">G05TAF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EEF">G05EEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05thf.xml">G05THF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EFF">G05EFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tef.xml">G05TEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EGF">G05EGF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05phf.xml">G05PHF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EHF">G05EHF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ncf.xml">G05NCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EJF">G05EJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ndf.xml">G05NDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EWF">G05EWF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05phf.xml">G05PHF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EXF">G05EXF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tdf.xml">G05TDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EYF">G05EYF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tdf.xml">G05TDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05EZF">G05EZF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rzf.xml">G05RZF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FAF">G05FAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sqf.xml">G05SQF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FBF">G05FBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sff.xml">G05SFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FDF">G05FDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05skf.xml">G05SKF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FEF">G05FEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sbf.xml">G05SBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FFF">G05FFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sjf.xml">G05SJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05FSF">G05FSF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05srf.xml">G05SRF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05GAF">G05GAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pxf.xml">G05PXF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05GBF">G05GBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pyf.xml">G05PYF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05HDF">G05HDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pjf.xml">G05PJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05ZAF">G05ZAF</a></td><td class="contentsdoc" valign="top" align="left">No replacement routine required</td></tr>
</tbody>
</table></div><h2 class="standard"><a class="sec" name="scheduleddoc" id="scheduleddoc"/>6&#160;&#160;Routines Scheduled for Withdrawal</h2><div class="paramtext">The routines listed below are scheduled for withdrawal from the NAG Library, because improved routines have now been included in the Library.  You are advised to stop using routines which are scheduled for withdrawal immediately and to use recommended replacement routines instead. See the document &#8216;<a class="genint" href="../GENINT/replace.xml#REPLACE">Advice on Replacement Calls for Withdrawn/Superseded Routines</a>&#8217; for more detailed guidance, including advice on how to change a call to the old routine into a call to its recommended replacement.</div>
  
<div class="paramtext">The following routines will be withdrawn at Mark 23.</div>
<div class="left-tablediv"><table class="contents"><tbody><tr>
<td class="contents" valign="top" align="left"><b>Routines Scheduled<br/>for Withdrawal</b></td>
<td class="contents" valign="top" align="left"><b><br/>Replacement Routine(s)</b></td>
</tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02BJF">F02BJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08waf.xml">F08WAF (DGGEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02EAF">F02EAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08paf.xml">F08PAF (DGEES)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02EBF">F02EBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08naf.xml">F08NAF (DGEEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02FAF">F02FAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08faf.xml">F08FAF (DSYEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02FCF">F02FCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08fbf.xml">F08FBF (DSYEVX)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02FDF">F02FDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08saf.xml">F08SAF (DSYGV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02FHF">F02FHF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08uaf.xml">F08UAF (DSBGV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02GAF">F02GAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08pnf.xml">F08PNF (ZGEES)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02GBF">F02GBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08nnf.xml">F08NNF (ZGEEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02GJF">F02GJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08wnf.xml">F08WNF (ZGGEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02HAF">F02HAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08fnf.xml">F08FNF (ZHEEV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02HCF">F02HCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08fpf.xml">F08FPF (ZHEEVX)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02HDF">F02HDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08snf.xml">F08SNF (ZHEGV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02WEF">F02WEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08kbf.xml">F08KBF (DGESVD)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F02XEF">F02XEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08kpf.xml">F08KPF (ZGESVD)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04AAF">F04AAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07aaf.xml">F07AAF (DGESV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04ACF">F04ACF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07haf.xml">F07HAF (DPBSV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04ADF">F04ADF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07anf.xml">F07ANF (ZGESV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04ARF">F04ARF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07aaf.xml">F07AAF (DGESV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04EAF">F04EAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07caf.xml">F07CAF (DGTSV)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04FAF">F04FAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F07/f07jaf.xml">F07JAF (DPTSV)</a>, <a class="rout" href="../F07/f07jdf.xml">F07JDF (DPTTRF)</a> and <a class="rout" href="../F07/f07jef.xml">F07JEF (DPTTRS)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04JAF">F04JAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08kaf.xml">F08KAF (DGELSS)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04JDF">F04JDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08kaf.xml">F08KAF (DGELSS)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04JLF">F04JLF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08zbf.xml">F08ZBF (DGGGLM)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04JMF">F04JMF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08zaf.xml">F08ZAF (DGGLSE)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04KLF">F04KLF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08zpf.xml">F08ZPF (ZGGGLM)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#F04KMF">F04KMF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../F08/f08znf.xml">F08ZNF (ZGGLSE)</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YAF">G05YAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a> and <a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YBF">G05YBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a> and either <a class="rout" href="../G05/g05yjf.xml">G05YJF</a> or <a class="rout" href="../G05/g05ykf.xml">G05YKF</a></td></tr>
</tbody>
</table></div>
<div class="paramtext">The following routines have been superseded, but will not be withdrawn from the Library until Mark 24 at the earliest.</div>
<div class="left-tablediv"><table class="contents"><tbody><tr>
<td class="contents" valign="top" align="left"><b>Superseded<br/>Routine</b></td>
<td class="contents" valign="top" align="left"><b><br/>Replacement Routine(s)</b></td>
</tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#E04CCF">E04CCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../E04/e04cbf.xml">E04CBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05HKF">G05HKF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pdf.xml">G05PDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05HLF">G05HLF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pef.xml">G05PEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05HMF">G05HMF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pff.xml">G05PFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05HNF">G05HNF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pgf.xml">G05PGF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05KAF">G05KAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05saf.xml">G05SAF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05KBF">G05KBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kff.xml">G05KFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05KCF">G05KCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05kgf.xml">G05KGF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05KEF">G05KEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tbf.xml">G05TBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LAF">G05LAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05skf.xml">G05SKF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LBF">G05LBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05snf.xml">G05SNF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LCF">G05LCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sdf.xml">G05SDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LDF">G05LDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05shf.xml">G05SHF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LEF">G05LEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sbf.xml">G05SBF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LFF">G05LFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sjf.xml">G05SJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LGF">G05LGF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sqf.xml">G05SQF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LHF">G05LHF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05spf.xml">G05SPF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LJF">G05LJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sff.xml">G05SFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LKF">G05LKF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05smf.xml">G05SMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LLF">G05LLF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sjf.xml">G05SJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LMF">G05LMF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ssf.xml">G05SSF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LNF">G05LNF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05slf.xml">G05SLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LPF">G05LPF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05srf.xml">G05SRF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LQF">G05LQF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05sgf.xml">G05SGF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LXF">G05LXF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ryf.xml">G05RYF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LYF">G05LYF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rzf.xml">G05RZF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05LZF">G05LZF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rzf.xml">G05RZF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MAF">G05MAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tlf.xml">G05TLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MBF">G05MBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tcf.xml">G05TCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MCF">G05MCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05thf.xml">G05THF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MDF">G05MDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tff.xml">G05TFF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MEF">G05MEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tkf.xml">G05TKF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MJF">G05MJF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05taf.xml">G05TAF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MKF">G05MKF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tjf.xml">G05TJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MLF">G05MLF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tef.xml">G05TEF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MRF">G05MRF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tgf.xml">G05TGF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05MZF">G05MZF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05tdf.xml">G05TDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05NAF">G05NAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ncf.xml">G05NCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05NBF">G05NBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ndf.xml">G05NDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05PAF">G05PAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05phf.xml">G05PHF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05PCF">G05PCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pjf.xml">G05PJF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05QAF">G05QAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pxf.xml">G05PXF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05QBF">G05QBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pyf.xml">G05PYF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05QDF">G05QDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05pzf.xml">G05PZF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05RAF">G05RAF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rdf.xml">G05RDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05RBF">G05RBF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05rcf.xml">G05RCF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YCF">G05YCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YDF">G05YDF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YEF">G05YEF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YFF">G05YFF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YGF">G05YGF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ylf.xml">G05YLF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G05YHF">G05YHF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G05/g05ymf.xml">G05YMF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#G13DCF">G13DCF</a></td><td class="contentsdoc" valign="top" align="left"><a class="rout" href="../G13/g13ddf.xml">G13DDF</a></td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#P01ABF">P01ABF</a></td><td class="contentsdoc" valign="top" align="left">No longer required</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#X02DAF">X02DAF</a></td><td class="contentsdoc" valign="top" align="left">No longer required</td></tr>
<tr><td class="contentsdoc" valign="top" align="left"><a class="wdrn" href="../GENINT/replace.xml#X02DJF">X02DJF</a></td><td class="contentsdoc" valign="top" align="left">No longer required</td></tr>
</tbody>
</table></div><h2 class="standard"><a class="sec" name="withdrawnSMP" id="withdrawnSMP"/>7&#160;&#160;Withdrawn Tuned Routines</h2>
<div class="paramtext">Mark 21 of the Library contained tuned versions of the LAPACK 3.0 versions of <a class="rout" href="../F08/f08pef.xml">F08PEF (DHSEQR)</a> and <a class="rout" href="../F08/f08psf.xml">F08PSF (ZHSEQR)</a>. NAG Library for SMP &amp; Multicore, Mark 22 replaces these with the much improved algorithm introduced in LAPACK 3.1. This should perform much better on single and multiple processors, but as we have not made any significant modifications to the original source, we have removed these routines from the list of tuned routines.  They may, however, benefit from optimizations we have made to other LAPACK routines, hence they are included in <a class="sec" href="#newenhanceddoc">Section 4</a>.</div><hr/><div><a class="genint" href="../../pdf/GENINT/smpnews.pdf">Mark 22 NAG Library for SMP &amp; Multicore News (PDF version)</a></div>
<div><a class="htmltoc" href="../FRONTMATTER/manconts.xml">NAG Library Manual</a></div>
<div><hr/><a class="genint" href="../FRONTMATTER/copyright.xml">&#169; The Numerical Algorithms Group Ltd, Oxford, UK. 2009</a></div></body></html>