Sophie

Sophie

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

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: tabprm Struct 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 class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">tabprm Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Tabular transformation parameters.  
 <a href="structtabprm.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="tab_8h_source.html">tab.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a27a7b0b12492e1b5f19242ec0eff8e08"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a27a7b0b12492e1b5f19242ec0eff8e08">flag</a></td></tr>
<tr class="separator:a27a7b0b12492e1b5f19242ec0eff8e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64b8a2eaba4116cc647a435108269be3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">M</a></td></tr>
<tr class="separator:a64b8a2eaba4116cc647a435108269be3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af00d4a4e089737a799fb91e1a68040dc"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">K</a></td></tr>
<tr class="separator:af00d4a4e089737a799fb91e1a68040dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29505cdf78fb12ca5951295fc16f4819"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a29505cdf78fb12ca5951295fc16f4819">map</a></td></tr>
<tr class="separator:a29505cdf78fb12ca5951295fc16f4819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef3d0af652bb59fb838a6b01bb133e2"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a1ef3d0af652bb59fb838a6b01bb133e2">crval</a></td></tr>
<tr class="separator:a1ef3d0af652bb59fb838a6b01bb133e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa6969fd752bb4e3823e8facf86bbd60"><td class="memItemLeft" align="right" valign="top">double **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#afa6969fd752bb4e3823e8facf86bbd60">index</a></td></tr>
<tr class="separator:afa6969fd752bb4e3823e8facf86bbd60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acee8b63d1691f1f531a1bb4854c6bf4c"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#acee8b63d1691f1f531a1bb4854c6bf4c">coord</a></td></tr>
<tr class="separator:acee8b63d1691f1f531a1bb4854c6bf4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4263d73c71a9a5e77643f572c483b7ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a4263d73c71a9a5e77643f572c483b7ab">nc</a></td></tr>
<tr class="separator:a4263d73c71a9a5e77643f572c483b7ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0777c3de4601874221031a8ad37eff95"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a0777c3de4601874221031a8ad37eff95">padding</a></td></tr>
<tr class="separator:a0777c3de4601874221031a8ad37eff95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc7e170dba47f4e6d40afabfdaecfddd"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#adc7e170dba47f4e6d40afabfdaecfddd">sense</a></td></tr>
<tr class="separator:adc7e170dba47f4e6d40afabfdaecfddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48cbe51ee26f0615036308fe72768403"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a48cbe51ee26f0615036308fe72768403">p0</a></td></tr>
<tr class="separator:a48cbe51ee26f0615036308fe72768403"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77130658a6e330e0edba348d1dc7edf2"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a77130658a6e330e0edba348d1dc7edf2">delta</a></td></tr>
<tr class="separator:a77130658a6e330e0edba348d1dc7edf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aade738f7269d71d34fdf3d52f1c61d88"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#aade738f7269d71d34fdf3d52f1c61d88">extrema</a></td></tr>
<tr class="separator:aade738f7269d71d34fdf3d52f1c61d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3df12930fa5f38dcfc71aece8aed816c"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structwcserr.html">wcserr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a3df12930fa5f38dcfc71aece8aed816c">err</a></td></tr>
<tr class="separator:a3df12930fa5f38dcfc71aece8aed816c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8572ca79676edfe06b3d1df00f93384b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a8572ca79676edfe06b3d1df00f93384b">m_flag</a></td></tr>
<tr class="separator:a8572ca79676edfe06b3d1df00f93384b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae19ca756ab2190f5d5ced59ad0a1a4bc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#ae19ca756ab2190f5d5ced59ad0a1a4bc">m_M</a></td></tr>
<tr class="separator:ae19ca756ab2190f5d5ced59ad0a1a4bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36adcba673ae8ede86b80f7e5111e0ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a36adcba673ae8ede86b80f7e5111e0ec">m_N</a></td></tr>
<tr class="separator:a36adcba673ae8ede86b80f7e5111e0ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71057a73168d71019b0caaa203fe5a05"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a71057a73168d71019b0caaa203fe5a05">set_M</a></td></tr>
<tr class="separator:a71057a73168d71019b0caaa203fe5a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c62c8fd3dc6e9a3c928be9a1ed81ca1"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a5c62c8fd3dc6e9a3c928be9a1ed81ca1">m_K</a></td></tr>
<tr class="separator:a5c62c8fd3dc6e9a3c928be9a1ed81ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d2c36c4cfb17532ba5f08cbd90a5785"><td class="memItemLeft" align="right" valign="top">int *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a9d2c36c4cfb17532ba5f08cbd90a5785">m_map</a></td></tr>
<tr class="separator:a9d2c36c4cfb17532ba5f08cbd90a5785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf7f932bcefad1f0e371167971018965"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#abf7f932bcefad1f0e371167971018965">m_crval</a></td></tr>
<tr class="separator:abf7f932bcefad1f0e371167971018965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ce970a854c9976d8b3e4e26df102b3b"><td class="memItemLeft" align="right" valign="top">double **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a1ce970a854c9976d8b3e4e26df102b3b">m_index</a></td></tr>
<tr class="separator:a1ce970a854c9976d8b3e4e26df102b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43276034ba8e0954a6e2632117cd0afd"><td class="memItemLeft" align="right" valign="top">double **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#a43276034ba8e0954a6e2632117cd0afd">m_indxs</a></td></tr>
<tr class="separator:a43276034ba8e0954a6e2632117cd0afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac05f0ad36debbabf441ca8d8aac59a96"><td class="memItemLeft" align="right" valign="top">double *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structtabprm.html#ac05f0ad36debbabf441ca8d8aac59a96">m_coord</a></td></tr>
<tr class="separator:ac05f0ad36debbabf441ca8d8aac59a96"><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>The <b>tabprm</b> struct contains information required to transform tabular coordinates. It consists of certain members that must be set by the user (<em>given</em>) and others that are set by the WCSLIB routines (<em>returned</em>). Some of the latter are supplied for informational purposes while others are for internal use only. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a27a7b0b12492e1b5f19242ec0eff8e08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::flag</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(Given and returned) This flag must be set to zero whenever any of the following <b>tabprm</b> structure members are set or changed:</p>
<ul>
<li>
<a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> (q.v., not normally set by the user), </li>
<li>
<a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">tabprm::K</a> (q.v., not normally set by the user), </li>
<li>
<a class="el" href="structtabprm.html#a29505cdf78fb12ca5951295fc16f4819">tabprm::map</a>, </li>
<li>
<a class="el" href="structtabprm.html#a1ef3d0af652bb59fb838a6b01bb133e2">tabprm::crval</a>, </li>
<li>
<a class="el" href="structtabprm.html#afa6969fd752bb4e3823e8facf86bbd60">tabprm::index</a>, </li>
<li>
<a class="el" href="structtabprm.html#acee8b63d1691f1f531a1bb4854c6bf4c">tabprm::coord</a>. </li>
</ul>
<p>This signals the initialization routine, <a class="el" href="tab_8h.html#a519e8e4503f7c41c0f99e8597171c97f" title="Setup routine for the tabprm struct. ">tabset()</a>, to recompute the returned members of the <b>tabprm</b> struct. <a class="el" href="tab_8h.html#a519e8e4503f7c41c0f99e8597171c97f" title="Setup routine for the tabprm struct. ">tabset()</a> will reset flag to indicate that this has been done.</p>
<p><b>PLEASE NOTE:</b> flag should be set to -1 when <a class="el" href="tab_8h.html#abb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct. ">tabini()</a> is called for the first time for a particular <b>tabprm</b> struct in order to initialize memory management. It must ONLY be used on the first initialization otherwise memory leaks may result. </p>

</div>
</div>
<a class="anchor" id="a64b8a2eaba4116cc647a435108269be3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::M</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(Given or returned) Number of tabular coordinate axes.</p>
<p>If <a class="el" href="tab_8h.html#abb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct. ">tabini()</a> is used to initialize the linprm struct (as would normally be the case) then it will set M from the value passed to it as a function argument. The user should not subsequently modify it. </p>

</div>
</div>
<a class="anchor" id="af00d4a4e089737a799fb91e1a68040dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int * tabprm::K</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(Given or returned) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> whose elements <img class="formulaInl" alt="$(K_1, K_2,... K_M)$" src="form_59.png"/> record the lengths of the axes of the coordinate array and of each indexing vector.</p>
<p>If <a class="el" href="tab_8h.html#abb7920acdfb83179d3bac65035144c02" title="Default constructor for the tabprm struct. ">tabini()</a> is used to initialize the linprm struct (as would normally be the case) then it will set K from the array passed to it as a function argument. The user should not subsequently modify it. </p>

</div>
</div>
<a class="anchor" id="a29505cdf78fb12ca5951295fc16f4819"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int * tabprm::map</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Given</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> that defines the association between axis m in the M-dimensional coordinate array (1 <img class="formulaInl" alt="$\leq$" src="form_60.png"/> m <img class="formulaInl" alt="$\leq$" src="form_60.png"/> M) and the indices of the intermediate world coordinate and world coordinate arrays, x[] and world[], in the argument lists for <a class="el" href="tab_8h.html#a006d6e8cb373e0dc3e9ccf128adb9411" title="Pixel-to-world transformation. ">tabx2s()</a> and <a class="el" href="tab_8h.html#aaded7db92aa2758198b33f35f5f18d6e" title="World-to-pixel transformation. ">tabs2x()</a>.</p>
<p>When x[] and world[] contain the full complement of coordinate elements in image-order, as will usually be the case, then map[m-1] == i-1 for axis i in the N-dimensional image (1 <img class="formulaInl" alt="$\leq$" src="form_60.png"/> i <img class="formulaInl" alt="$\leq$" src="form_60.png"/> N). In terms of the FITS keywords</p>
<p>map[<code><b>PV</b>i<b>_3</b>a</code> - 1] == i - 1.</p>
<p>However, a different association may result if x[], for example, only contains a (relevant) subset of intermediate world coordinate elements. For example, if M == 1 for an image with N &gt; 1, it is possible to fill x[] with the relevant coordinate element with nelem set to 1. In this case map[0] = 0 regardless of the value of i. </p>

</div>
</div>
<a class="anchor" id="a1ef3d0af652bb59fb838a6b01bb133e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * tabprm::crval</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Given</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> whose elements contain the index value for the reference pixel for each of the tabular coordinate axes. </p>

</div>
</div>
<a class="anchor" id="afa6969fd752bb4e3823e8facf86bbd60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double ** tabprm::index</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Given</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> of pointers to vectors of lengths <img class="formulaInl" alt="$(K_1, K_2,... K_M)$" src="form_59.png"/> of 0-relative indexes (see <a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">tabprm::K</a>).</p>
<p>The address of any or all of these index vectors may be set to zero, i.e. </p>
<div class="fragment"><div class="line"><a class="code" href="structtabprm.html#afa6969fd752bb4e3823e8facf86bbd60">index</a>[<a class="code" href="structprjprm.html#afb805c40a4d37c195074c1305874d615">m</a>] == 0;</div>
</div><!-- fragment --><p>this is interpreted as default indexing, i.e. </p>
<div class="fragment"><div class="line"><a class="code" href="structtabprm.html#afa6969fd752bb4e3823e8facf86bbd60">index</a>[<a class="code" href="structprjprm.html#afb805c40a4d37c195074c1305874d615">m</a>][k] = k;</div>
</div><!-- fragment --> 
</div>
</div>
<a class="anchor" id="acee8b63d1691f1f531a1bb4854c6bf4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * tabprm::coord</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Given</em>) Pointer to the first element of the tabular coordinate array, treated as though it were defined as </p>
<div class="fragment"><div class="line"><span class="keywordtype">double</span> <a class="code" href="structtabprm.html#acee8b63d1691f1f531a1bb4854c6bf4c">coord</a>[K_M]...[K_2][K_1][<a class="code" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">M</a>];</div>
</div><!-- fragment --><p>(see <a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">tabprm::K</a>) i.e. with the M dimension varying fastest so that the M elements of a coordinate vector are stored contiguously in memory. </p>

</div>
</div>
<a class="anchor" id="a4263d73c71a9a5e77643f572c483b7ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::nc</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) Total number of coordinate vectors in the coordinate array being the product <img class="formulaInl" alt="$K_1 K_2 \ldots K_M$" src="form_61.png"/>(see <a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">tabprm::K</a>). </p>

</div>
</div>
<a class="anchor" id="a0777c3de4601874221031a8ad37eff95"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::padding</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(An unused variable inserted for alignment purposes only.) </p>

</div>
</div>
<a class="anchor" id="adc7e170dba47f4e6d40afabfdaecfddd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int * tabprm::sense</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> whose elements indicate whether the corresponding indexing vector is monotonic increasing (+1), or decreasing (-1). </p>

</div>
</div>
<a class="anchor" id="a48cbe51ee26f0615036308fe72768403"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int * tabprm::p0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> of interpolated indices into the coordinate array such that <img class="formulaInl" alt="$\Upsilon_m$" src="form_62.png"/>, as defined in Paper III, is equal to (p0[m] + 1) + <a class="el" href="structtabprm.html#a77130658a6e330e0edba348d1dc7edf2">tabprm::delta</a>[m]. </p>

</div>
</div>
<a class="anchor" id="a77130658a6e330e0edba348d1dc7edf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * tabprm::delta</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) Pointer to the first element of a vector of length <a class="el" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">tabprm::M</a> of interpolated indices into the coordinate array such that <img class="formulaInl" alt="$\Upsilon_m$" src="form_62.png"/>, as defined in Paper III, is equal to (<a class="el" href="structtabprm.html#a48cbe51ee26f0615036308fe72768403">tabprm::p0</a>[m] + 1) + delta[m]. </p>

</div>
</div>
<a class="anchor" id="aade738f7269d71d34fdf3d52f1c61d88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double * tabprm::extrema</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) Pointer to the first element of an array that records the minimum and maximum value of each element of the coordinate vector in each row of the coordinate array, treated as though it were defined as </p>
<div class="fragment"><div class="line"><span class="keywordtype">double</span> <a class="code" href="structtabprm.html#aade738f7269d71d34fdf3d52f1c61d88">extrema</a>[K_M]...[K_2][2][<a class="code" href="structtabprm.html#a64b8a2eaba4116cc647a435108269be3">M</a>]</div>
</div><!-- fragment --><p>(see <a class="el" href="structtabprm.html#af00d4a4e089737a799fb91e1a68040dc">tabprm::K</a>). The minimum is recorded in the first element of the compressed <img class="formulaInl" alt="$K_1$" src="form_63.png"/> dimension, then the maximum. This array is used by the inverse table lookup function, <a class="el" href="tab_8h.html#aaded7db92aa2758198b33f35f5f18d6e" title="World-to-pixel transformation. ">tabs2x()</a>, to speed up table searches. </p>

</div>
</div>
<a class="anchor" id="a3df12930fa5f38dcfc71aece8aed816c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structwcserr.html">wcserr</a> * tabprm::err</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(<em>Returned</em>) If enabled, when an error status is returned this struct contains detailed information about the error, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging. ">wcserr_enable()</a>. </p>

</div>
</div>
<a class="anchor" id="a8572ca79676edfe06b3d1df00f93384b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_flag</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="ae19ca756ab2190f5d5ced59ad0a1a4bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_M</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a36adcba673ae8ede86b80f7e5111e0ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_N</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a71057a73168d71019b0caaa203fe5a05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::set_M</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a5c62c8fd3dc6e9a3c928be9a1ed81ca1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_K</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a9d2c36c4cfb17532ba5f08cbd90a5785"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_map</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="abf7f932bcefad1f0e371167971018965"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_crval</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a1ce970a854c9976d8b3e4e26df102b3b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_index</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="a43276034ba8e0954a6e2632117cd0afd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_indxs</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
<a class="anchor" id="ac05f0ad36debbabf441ca8d8aac59a96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tabprm::m_coord</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>(For internal use only.) </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sat Jul 13 2013 20:00:27 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>