<?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>F16JTF (BLAS_ZAMIN_VAL) : 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="rout" href="../../pdf/F16/f16jtf.pdf">F16JTF (BLAS_ZAMIN_VAL) (PDF version)</a></div><div><a class="chap" href="f16conts.xml">F16 Chapter Contents</a></div><div><a class="chapint" href="f16intro.xml">F16 Chapter Introduction</a></div>
<div><a class="htmltoc" href="../FRONTMATTER/manconts.xml">NAG Library Manual</a></div><hr/><h1 class="libdoc">NAG Library Routine Document<br/><br/>F16JTF (BLAS_ZAMIN_VAL)</h1><div class="paramtext"><div class="header"><b>Note:</b>&#160; before using this routine, please read the Users' Note for your implementation to check the interpretation of <span class="bitalic">bold italicised</span> terms and other implementation-dependent details.</div></div> 
<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="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#purpose">1&#160;&#160;<b>Purpose</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#specification">2&#160;&#160;<b>Specification</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#description">3&#160;&#160;<b>Description</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#references">4&#160;&#160;<b>References</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#parameters">5&#160;&#160;<b>Parameters</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#errors">6&#160;&#160;<b>Error Indicators and Warnings</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#accuracy">7&#160;&#160;<b>Accuracy</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#fcomments">8&#160;&#160;<b>Further Comments</b></a>
</div><div class="htmltoc">
<span class="htmltoc" onclick="showLevel('tocexample');"><span class="htmltocplus" id="tocexampleplus">+</span><span class="htmltocminus" id="tocexampleminus">&#8722;</span></span>
<a class="htmltoc" href="#example">9&#160;&#160;<b>Example</b></a>
<div class="htmltocitem" id="tocexample">
<div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#examtext">9.1&#160;&#160;<b>Program Text</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#examdata">9.2&#160;&#160;<b>Program Data</b></a>
</div><div class="htmltoc">
<span class="htmltocplus">&#160;&#160;&#160;</span>
<a class="htmltoc" href="#examresults">9.3&#160;&#160;<b>Program Results</b></a>
</div>
</div>
</div>
</div>
</div><h2 class="standard"><a class="sec" name="purpose" id="purpose"/>1&#160;&#160;Purpose</h2>
<div class="paramtext">F16JTF (BLAS_ZAMIN_VAL) computes, with respect to absolute value, the smallest component of a complex vector, along with the index of that component.
</div><h2 class="standard"><a class="sec" name="specification" id="specification"/>2&#160;&#160;Specification</h2>
<table class="fspec"><tr><td class="tdfspec1">SUBROUTINE&#160;F16JTF&#160;(</td><td class="tdfspec2"><a class="arg" href="#N">N</a>, <a class="arg" href="#X">X</a>, <a class="arg" href="#INCX">INCX</a>, <a class="arg" href="#K">K</a>, <a class="arg" href="#R">R</a>)</td></tr><tr><td class="tdfspec1">INTEGER</td><td class="tdfspec2">N, INCX, K</td></tr><tr><td class="tdfspec1"><b><i>double&#160;precision</i></b></td><td class="tdfspec2">R</td></tr><tr><td class="tdfspec1"><b><i>complex*16</i></b></td><td class="tdfspec2">X(1+(N-1)*ABS(INCX))</td></tr></table><div class="paramtext">The routine may be called by its 
    BLAS
    name <span class="bitalic">blas_zamin_val</span>.</div><h2 class="standard"><a class="sec" name="description" id="description"/>3&#160;&#160;Description</h2>
<div class="paramtext">F16JTF (BLAS_ZAMIN_VAL) computes, with respect to absolute value, the smallest component, <m:math><m:mi>r</m:mi></m:math>, of an <m:math><m:mi>n</m:mi></m:math>-element complex vector <m:math><m:mi>x</m:mi></m:math>, and determines the smallest index, <m:math><m:mi>k</m:mi></m:math>, such that

<div class="formula"><table class="formula"><tr><td class="formula"><m:math display="block">
<m:mi>r</m:mi><m:mo>=</m:mo><m:mfenced open="|" close="|" separators=""><m:mrow><m:mi>Re</m:mi><m:mo>&#8289;</m:mo><m:msub><m:mi>x</m:mi><m:mi>k</m:mi></m:msub></m:mrow></m:mfenced><m:mo>+</m:mo><m:mfenced open="|" close="|" separators=""><m:mrow><m:mi>Im</m:mi><m:mo>&#8289;</m:mo><m:msub><m:mi>x</m:mi><m:mi>k</m:mi></m:msub></m:mrow></m:mfenced><m:mo>=</m:mo><m:munder><m:mi mathvariant="normal">min</m:mi><m:mi>j</m:mi></m:munder><m:mspace width="0.25em"/><m:mfenced open="|" close="|" separators=""><m:mrow><m:mi>Re</m:mi><m:mo>&#8289;</m:mo><m:msub><m:mi>x</m:mi><m:mi>j</m:mi></m:msub></m:mrow></m:mfenced><m:mo>+</m:mo><m:mfenced open="|" close="|" separators=""><m:mrow><m:mi>Im</m:mi><m:mo>&#8289;</m:mo><m:msub><m:mi>x</m:mi><m:mi>j</m:mi></m:msub></m:mrow></m:mfenced><m:mtext>.</m:mtext>
</m:math></td><td class="formula2"/></tr></table></div></div><h2 class="standard"><a class="sec" name="references" id="references"/>4&#160;&#160;References</h2><div class="paramtext"><a name="ref767" id="ref767"/>Basic Linear Algebra Subprograms Technical (BLAST) Forum  (2001)  <i>Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard</i> University of Tennessee, Knoxville, Tennessee <a class="url" href="http://www.netlib.org/blas/blast-forum/blas-report.pdf">http://www.netlib.org/blas/blast-forum/blas-report.pdf</a></div><h2 class="standard"><a class="sec" name="parameters" id="parameters"/>5&#160;&#160;Parameters</h2>
<dl><dt class="paramhead"><a name="N" id="N"/>1: &#160;&#160;&#8194; N &#8211; INTEGER<span class="pclass">Input</span></dt><dd>
<div class="paramtext"><i>On entry</i>: <m:math><m:mi>n</m:mi></m:math>, the number of elements in <m:math><m:mi>x</m:mi></m:math>.</div></dd><dt class="paramhead"><a name="X" id="X"/>2: &#160;&#160;&#8194; X(<m:math><m:mn>1</m:mn><m:mo>+</m:mo><m:mfenced separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#N"><m:mi mathcolor="#EE0000" mathvariant="bold">N</m:mi></m:maction><m:mo>-</m:mo><m:mn>1</m:mn></m:mfenced><m:mo>&#215;</m:mo><m:mfenced open="|" close="|" separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction></m:mfenced></m:math>) &#8211; <span class="bitalic">complex*16</span> array<span class="pclass">Input</span></dt><dd>
<div class="paramtext"><i>On entry</i>: the vector <m:math><m:mi>x</m:mi></m:math>. Element <m:math><m:msub><m:mi>x</m:mi><m:mi>i</m:mi></m:msub></m:math>&#160;is stored in 
<m:math><m:mrow><m:maction actiontype="link" dsi:type="simple" dsi:href="#X"><m:mi mathcolor="#EE0000" mathvariant="bold">X</m:mi></m:maction><m:mfenced separators="," open="(" close=")"><m:mrow><m:mfenced separators=""><m:mi>i</m:mi><m:mo>-</m:mo><m:mn>1</m:mn></m:mfenced><m:mo>&#215;</m:mo><m:mfenced open="|" close="|" separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction></m:mfenced><m:mo>+</m:mo><m:mn>1</m:mn></m:mrow></m:mfenced></m:mrow></m:math>,
 for <m:math><m:mi>i</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>,</m:mo><m:mn>2</m:mn><m:mo>,</m:mo><m:mo>&#8230;</m:mo><m:mo>,</m:mo><m:mi>n</m:mi></m:math>.</div></dd><dt class="paramhead"><a name="INCX" id="INCX"/>3: &#160;&#160;&#8194; INCX &#8211; INTEGER<span class="pclass">Input</span></dt><dd>
<div class="paramtext"><i>On entry</i>: the increment in the subscripts of <a class="arg" href="#X">X</a> between successive elements of <m:math><m:mi>x</m:mi></m:math>.</div><div class="paramtext"><i>Constraint</i>:
  <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction><m:mo>&#8800;</m:mo><m:mn>0</m:mn></m:math>.
</div></dd><dt class="paramhead"><a name="K" id="K"/>4: &#160;&#160;&#8194; K &#8211; INTEGER<span class="pclass">Output</span></dt><dd>
<div class="paramtext"><i>On exit</i>: <m:math><m:mi>k</m:mi></m:math>, the index, from the set 

 <m:math>
  <m:mfenced separators="" open="{" close="}"><m:mn>1</m:mn><m:mo>,</m:mo><m:mrow><m:mn>1</m:mn><m:mo>+</m:mo><m:mfenced open="|" close="|" separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction></m:mfenced></m:mrow><m:mo>,</m:mo><m:mo>&#8230;</m:mo><m:mo>,</m:mo><m:mrow><m:mn>1</m:mn><m:mo>+</m:mo><m:mfenced separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#N"><m:mi mathcolor="#EE0000" mathvariant="bold">N</m:mi></m:maction><m:mo>-</m:mo><m:mn>1</m:mn></m:mfenced><m:mo>&#215;</m:mo><m:mfenced open="|" close="|" separators=""><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction></m:mfenced></m:mrow></m:mfenced>
 </m:math>, 


of the smallest component of <m:math><m:mi>x</m:mi></m:math>&#160;with respect to absolute value. If 
<m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#N"><m:mi mathcolor="#EE0000" mathvariant="bold">N</m:mi></m:maction><m:mo>&#8804;</m:mo><m:mn>0</m:mn></m:math>&#160;on input then <a class="arg" href="#K">K</a> is returned as 
<m:math><m:mn>0</m:mn></m:math>.

</div></dd><dt class="paramhead"><a name="R" id="R"/>5: &#160;&#160;&#8194; R &#8211; <span class="bitalic">double precision</span><span class="pclass">Output</span></dt><dd>
<div class="paramtext"><i>On exit</i>: <m:math><m:mi>r</m:mi></m:math>, the smallest component of <m:math><m:mi>x</m:mi></m:math>&#160;with respect to absolute value. If 
<m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#N"><m:mi mathcolor="#EE0000" mathvariant="bold">N</m:mi></m:maction><m:mo>&#8804;</m:mo><m:mn>0</m:mn></m:math>&#160;on input then <a class="arg" href="#R">R</a> is returned as <m:math><m:mn>0.0</m:mn></m:math>.</div></dd></dl><h2 class="standard"><a class="sec" name="errors" id="errors"/>6&#160;&#160;Error Indicators and Warnings</h2><div class="paramtext">If <m:math><m:maction actiontype="link" dsi:type="simple" dsi:href="#INCX"><m:mi mathcolor="#EE0000" mathvariant="bold">INCX</m:mi></m:maction><m:mo>=</m:mo><m:mn>0</m:mn></m:math>, an error message is printed and program execution is terminated.</div><h2 class="standard"><a class="sec" name="accuracy" id="accuracy"/>7&#160;&#160;Accuracy</h2>
<div class="paramtext">Not applicable.</div><h2 class="standard"><a class="sec" name="fcomments" id="fcomments"/>8&#160;&#160;Further Comments</h2>
<div class="paramtext">None.</div><h2 class="standard"><a class="sec" name="example" id="example"/>9&#160;&#160;Example</h2>
<div class="paramtext">This example computes the smallest component with respect to absolute value and index of that component for the vector 

<div class="formula"><table class="formula"><tr><td class="formula"><m:math display="block">
 <m:mi>x</m:mi><m:mo>=</m:mo>
 <m:msup><m:mfenced separators=""><m:mrow><m:mo>-</m:mo><m:mn>4</m:mn><m:mo>+</m:mo><m:mn>2.1</m:mn><m:mi>i</m:mi></m:mrow><m:mo>,</m:mo><m:mrow><m:mn>3.7</m:mn><m:mo>+</m:mo><m:mn>4.5</m:mn><m:mi>i</m:mi></m:mrow><m:mo>,</m:mo><m:mrow><m:mo>-</m:mo><m:mn>6</m:mn><m:mo>+</m:mo><m:mn>1.2</m:mn><m:mi>i</m:mi></m:mrow></m:mfenced><m:mi mathvariant="normal">T</m:mi></m:msup>
 <m:mtext>.</m:mtext>
</m:math></td><td class="formula2"/></tr></table></div></div><h3 class="standard"><a class="sec" name="examtext" id="examtext"/>9.1&#160;&#160;Program Text</h3>
<p><a class="verbatimref" href="../../examples/source/f16jtfe.f">Program Text (f16jtfe.f)</a></p><h3 class="standard"><a class="sec" name="examdata" id="examdata"/>9.2&#160;&#160;Program Data</h3>
<p><a class="verbatimref" href="../../examples/data/f16jtfe.d">Program&#160;Data (f16jtfe.d)</a></p><h3 class="standard"><a class="sec" name="examresults" id="examresults"/>9.3&#160;&#160;Program Results</h3>
<p><a class="verbatimref" href="../../examples/baseresults/f16jtfe.r">Program Results (f16jtfe.r)</a></p><hr/><div><a class="rout" href="../../pdf/F16/f16jtf.pdf">F16JTF (BLAS_ZAMIN_VAL) (PDF version)</a></div><div><a class="chap" href="f16conts.xml">F16 Chapter Contents</a></div><div><a class="chapint" href="f16intro.xml">F16 Chapter Introduction</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>
