Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > acb94a8b2a4b1c8c2a966ed9ee99ffe4 > files > 238

lib64wcs-devel-4.18-2.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>WCSLIB 4.18: log.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">WCSLIB 4.18
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_af99bb3c152a306abd27951285ad1127.html">C</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">log.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a href="log_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a3ca7c9ed3cef9e053e1f32b60a0d0c36"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36">log_errmsg_enum</a> { <br/>
&#160;&#160;<a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36a1f9859b85143e5ddc55744beff6d433c">LOGERR_SUCCESS</a> = 0, 
<a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36aa1df3b688a38178c3bb75225c8921259">LOGERR_NULL_POINTER</a> = 1, 
<a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36afd604876bd42694c1a04cdae2be719e6">LOGERR_BAD_LOG_REF_VAL</a> = 2, 
<a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36a85932a7f3c52c3090c1a1c5e82ed1c22">LOGERR_BAD_X</a> = 3, 
<br/>
&#160;&#160;<a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36a05b7fdbe8fcf799db114f90f04083273">LOGERR_BAD_WORLD</a> = 4
<br/>
 }</td></tr>
<tr class="separator:a3ca7c9ed3cef9e053e1f32b60a0d0c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a239e115e583af4e67e60de4a4f95f09e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a239e115e583af4e67e60de4a4f95f09e">logx2s</a> (double crval, int nx, int sx, int slogc, const double x[], double logc[], int stat[])</td></tr>
<tr class="memdesc:a239e115e583af4e67e60de4a4f95f09e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform to logarithmic coordinates.  <a href="#a239e115e583af4e67e60de4a4f95f09e">More...</a><br/></td></tr>
<tr class="separator:a239e115e583af4e67e60de4a4f95f09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac80fd753e48873cdbd9a332609de150a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#ac80fd753e48873cdbd9a332609de150a">logs2x</a> (double crval, int nlogc, int slogc, int sx, const double logc[], double x[], int stat[])</td></tr>
<tr class="memdesc:ac80fd753e48873cdbd9a332609de150a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform logarithmic coordinates.  <a href="#ac80fd753e48873cdbd9a332609de150a">More...</a><br/></td></tr>
<tr class="separator:ac80fd753e48873cdbd9a332609de150a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a8b8e0a071c9539f4be52eaf789f385ea"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="log_8h.html#a8b8e0a071c9539f4be52eaf789f385ea">log_errmsg</a> []</td></tr>
<tr class="memdesc:a8b8e0a071c9539f4be52eaf789f385ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status return messages.  <a href="#a8b8e0a071c9539f4be52eaf789f385ea">More...</a><br/></td></tr>
<tr class="separator:a8b8e0a071c9539f4be52eaf789f385ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>These routines implement the part of the FITS WCS standard that deals with logarithmic coordinates. They define methods to be used for computing logarithmic world coordinates from intermediate world coordinates (a linear transformation of image pixel coordinates), and vice versa.</p>
<p><a class="el" href="log_8h.html#a239e115e583af4e67e60de4a4f95f09e" title="Transform to logarithmic coordinates. ">logx2s()</a> and <a class="el" href="log_8h.html#ac80fd753e48873cdbd9a332609de150a" title="Transform logarithmic coordinates. ">logs2x()</a> implement the WCS logarithmic coordinate transformations.</p>
<p><b>Argument checking:</b> <br/>
 The input log-coordinate values are only checked for values that would result in floating point exceptions and the same is true for the log-coordinate reference value.</p>
<p><b>Accuracy:</b> <br/>
 No warranty is given for the accuracy of these routines (refer to the copyright notice); intending users must satisfy for themselves their adequacy for the intended purpose. However, closure effectively to within double precision rounding error was demonstrated by test routine tlog.c which accompanies this software. </p>
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="log_8h.html#a3ca7c9ed3cef9e053e1f32b60a0d0c36">log_errmsg_enum</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36a1f9859b85143e5ddc55744beff6d433c"></a>LOGERR_SUCCESS</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36aa1df3b688a38178c3bb75225c8921259"></a>LOGERR_NULL_POINTER</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36afd604876bd42694c1a04cdae2be719e6"></a>LOGERR_BAD_LOG_REF_VAL</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36a85932a7f3c52c3090c1a1c5e82ed1c22"></a>LOGERR_BAD_X</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a3ca7c9ed3cef9e053e1f32b60a0d0c36a05b7fdbe8fcf799db114f90f04083273"></a>LOGERR_BAD_WORLD</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a239e115e583af4e67e60de4a4f95f09e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int logx2s </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>crval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slogc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>x</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>logc</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stat</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><b>logx2s</b>() transforms intermediate world coordinates to logarithmic coordinates.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">crval</td><td>Log-coordinate reference value (<code><b>CRVAL</b>ia</code>).</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nx</td><td>Vector length. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sx</td><td>Vector stride. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">slogc</td><td>Vector stride. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x</td><td>Intermediate world coordinates, in SI units.</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">logc</td><td>Logarithmic coordinates, in SI units. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Status return value status for each vector element:<ul>
<li>0: Success.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>2: Invalid log-coordinate reference value. </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ac80fd753e48873cdbd9a332609de150a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int logs2x </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>crval</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nlogc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>slogc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>logc</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>stat</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><b>logs2x</b>() transforms logarithmic world coordinates to intermediate world coordinates.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">crval</td><td>Log-coordinate reference value (<code><b>CRVAL</b>ia</code>).</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nlogc</td><td>Vector length. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">slogc</td><td>Vector stride. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sx</td><td>Vector stride. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">logc</td><td>Logarithmic coordinates, in SI units.</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">x</td><td>Intermediate world coordinates, in SI units. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Status return value status for each vector element:<ul>
<li>0: Success.</li>
<li>1: Invalid value of logc.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>2: Invalid log-coordinate reference value.</li>
<li>4: One or more of the world-coordinate values are incorrect, as indicated by the stat vector. </li>
</ul>
</dd></dl>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a8b8e0a071c9539f4be52eaf789f385ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char * log_errmsg[]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Error messages to match the status value returned from each function. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 13 2013 20:00:26 for WCSLIB 4.18 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>