wcslib (8.2.2)

(root)/
share/
doc/
wcslib-8.2.2/
html/
prj_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WCSLIB: prj.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="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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 id="projectrow">
  <td id="projectalign">
   <div id="projectname">WCSLIB<span id="projectnumber">&#160;8.2.2</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</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="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<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">prj.h File Reference</div></div>
</div><!--header-->
<div class="contents">

<p><a href="prj_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structprjprm.html">prjprm</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Projection parameters.  <a href="structprjprm.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ac8dfb42cf72db0c4bc690d030f75c662" id="r_ac8dfb42cf72db0c4bc690d030f75c662"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac8dfb42cf72db0c4bc690d030f75c662">PVN</a>&#160;&#160;&#160;30</td></tr>
<tr class="memdesc:ac8dfb42cf72db0c4bc690d030f75c662"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of projection parameters.  <br /></td></tr>
<tr class="separator:ac8dfb42cf72db0c4bc690d030f75c662"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37ad31c5d2926862d211db0d14f401f0" id="r_a37ad31c5d2926862d211db0d14f401f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a></td></tr>
<tr class="memdesc:a37ad31c5d2926862d211db0d14f401f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">For use in declaring deprojection function prototypes.  <br /></td></tr>
<tr class="separator:a37ad31c5d2926862d211db0d14f401f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc46318c778bd844e30d6997394cc8a" id="r_aacc46318c778bd844e30d6997394cc8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a></td></tr>
<tr class="memdesc:aacc46318c778bd844e30d6997394cc8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">For use in declaring projection function prototypes.  <br /></td></tr>
<tr class="separator:aacc46318c778bd844e30d6997394cc8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cdabd9dfe78fe18b9e6597881d8ed92" id="r_a2cdabd9dfe78fe18b9e6597881d8ed92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2cdabd9dfe78fe18b9e6597881d8ed92">PRJLEN</a>&#160;&#160;&#160;(sizeof(struct <a class="el" href="structprjprm.html">prjprm</a>)/sizeof(int))</td></tr>
<tr class="memdesc:a2cdabd9dfe78fe18b9e6597881d8ed92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct in <em>int</em> units.  <br /></td></tr>
<tr class="separator:a2cdabd9dfe78fe18b9e6597881d8ed92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f080405538ea2ddd2882c991e25bd2f" id="r_a7f080405538ea2ddd2882c991e25bd2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a7f080405538ea2ddd2882c991e25bd2f">prjini_errmsg</a>&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr class="memdesc:a7f080405538ea2ddd2882c991e25bd2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated.  <br /></td></tr>
<tr class="separator:a7f080405538ea2ddd2882c991e25bd2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af862254dceec64a987fdaabc40e4963d" id="r_af862254dceec64a987fdaabc40e4963d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#af862254dceec64a987fdaabc40e4963d">prjprt_errmsg</a>&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr class="memdesc:af862254dceec64a987fdaabc40e4963d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated.  <br /></td></tr>
<tr class="separator:af862254dceec64a987fdaabc40e4963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94f59295c312536ce66482b3d9bebec4" id="r_a94f59295c312536ce66482b3d9bebec4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a94f59295c312536ce66482b3d9bebec4">prjset_errmsg</a>&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr class="memdesc:a94f59295c312536ce66482b3d9bebec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated.  <br /></td></tr>
<tr class="separator:a94f59295c312536ce66482b3d9bebec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3672afec3db0f850d67404814ebdbc64" id="r_a3672afec3db0f850d67404814ebdbc64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a3672afec3db0f850d67404814ebdbc64">prjx2s_errmsg</a>&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr class="memdesc:a3672afec3db0f850d67404814ebdbc64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated.  <br /></td></tr>
<tr class="separator:a3672afec3db0f850d67404814ebdbc64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf9cca0265038851129d1966017cd525" id="r_adf9cca0265038851129d1966017cd525"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#adf9cca0265038851129d1966017cd525">prjs2x_errmsg</a>&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td></tr>
<tr class="memdesc:adf9cca0265038851129d1966017cd525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deprecated.  <br /></td></tr>
<tr class="separator:adf9cca0265038851129d1966017cd525"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a2ac22403e59a9e8d2b2f53f6d0574305" id="r_a2ac22403e59a9e8d2b2f53f6d0574305"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a> { <br />
&#160;&#160;<a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea">PRJERR_SUCCESS</a> = 0
, <a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b">PRJERR_NULL_POINTER</a> = 1
, <a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6">PRJERR_BAD_PARAM</a> = 2
, <a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74">PRJERR_BAD_PIX</a> = 3
, <br />
&#160;&#160;<a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998">PRJERR_BAD_WORLD</a> = 4
<br />
 }</td></tr>
<tr class="separator:a2ac22403e59a9e8d2b2f53f6d0574305"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad994cb23871c51b20754973bef180f8a" id="r_ad994cb23871c51b20754973bef180f8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a">prjini</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ad994cb23871c51b20754973bef180f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:ad994cb23871c51b20754973bef180f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50db1538981df162709b81be0b2961ab" id="r_a50db1538981df162709b81be0b2961ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a50db1538981df162709b81be0b2961ab">prjfree</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a50db1538981df162709b81be0b2961ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:a50db1538981df162709b81be0b2961ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af096bf8f9a1f4e5075117ce9d77f4d1e" id="r_af096bf8f9a1f4e5075117ce9d77f4d1e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#af096bf8f9a1f4e5075117ce9d77f4d1e">prjsize</a> (const struct <a class="el" href="structprjprm.html">prjprm</a> *prj, int sizes[2])</td></tr>
<tr class="memdesc:af096bf8f9a1f4e5075117ce9d77f4d1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the size of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:af096bf8f9a1f4e5075117ce9d77f4d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8785bdf33bdaa3d9d52fd51b621ec8d5" id="r_a8785bdf33bdaa3d9d52fd51b621ec8d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a8785bdf33bdaa3d9d52fd51b621ec8d5">prjprt</a> (const struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a8785bdf33bdaa3d9d52fd51b621ec8d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:a8785bdf33bdaa3d9d52fd51b621ec8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60c7f872636d0abd6b0737107b20f2bb" id="r_a60c7f872636d0abd6b0737107b20f2bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a60c7f872636d0abd6b0737107b20f2bb">prjperr</a> (const struct <a class="el" href="structprjprm.html">prjprm</a> *prj, const char *prefix)</td></tr>
<tr class="memdesc:a60c7f872636d0abd6b0737107b20f2bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print error messages from a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:a60c7f872636d0abd6b0737107b20f2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b8c7d246d49aa143a133262dc4f96be" id="r_a7b8c7d246d49aa143a133262dc4f96be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a7b8c7d246d49aa143a133262dc4f96be">prjbchk</a> (double tol, int nphi, int ntheta, int spt, double phi[], double theta[], int stat[])</td></tr>
<tr class="memdesc:a7b8c7d246d49aa143a133262dc4f96be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bounds checking on native coordinates.  <br /></td></tr>
<tr class="separator:a7b8c7d246d49aa143a133262dc4f96be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad43dbc765c63162d0af2b9285b8a434f" id="r_ad43dbc765c63162d0af2b9285b8a434f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f">prjset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ad43dbc765c63162d0af2b9285b8a434f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic setup routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.  <br /></td></tr>
<tr class="separator:ad43dbc765c63162d0af2b9285b8a434f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a387f05414e7b59487fdcb03ff79ced" id="r_a9a387f05414e7b59487fdcb03ff79ced"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced">prjx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a9a387f05414e7b59487fdcb03ff79ced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic Cartesian-to-spherical deprojection.  <br /></td></tr>
<tr class="separator:a9a387f05414e7b59487fdcb03ff79ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe28216295d9e7ad7dbb01bf5985df9f" id="r_abe28216295d9e7ad7dbb01bf5985df9f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f">prjs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:abe28216295d9e7ad7dbb01bf5985df9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic spherical-to-Cartesian projection.  <br /></td></tr>
<tr class="separator:abe28216295d9e7ad7dbb01bf5985df9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf6696d3455c684cb44d06da7885ce94" id="r_abf6696d3455c684cb44d06da7885ce94"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#abf6696d3455c684cb44d06da7885ce94">azpset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:abf6696d3455c684cb44d06da7885ce94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:abf6696d3455c684cb44d06da7885ce94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ebb4c79b635cef463b4e7242ff23c25" id="r_a8ebb4c79b635cef463b4e7242ff23c25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a8ebb4c79b635cef463b4e7242ff23c25">azpx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a8ebb4c79b635cef463b4e7242ff23c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a8ebb4c79b635cef463b4e7242ff23c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc26dfb2d0b0bee71f6e4541977d237f" id="r_abc26dfb2d0b0bee71f6e4541977d237f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#abc26dfb2d0b0bee71f6e4541977d237f">azps2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:abc26dfb2d0b0bee71f6e4541977d237f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:abc26dfb2d0b0bee71f6e4541977d237f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaafab5c440384667d7af444b7aca750" id="r_afaafab5c440384667d7af444b7aca750"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afaafab5c440384667d7af444b7aca750">szpset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:afaafab5c440384667d7af444b7aca750"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afaafab5c440384667d7af444b7aca750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fe67a5ecf17729881efa24c83482611" id="r_a2fe67a5ecf17729881efa24c83482611"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2fe67a5ecf17729881efa24c83482611">szpx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a2fe67a5ecf17729881efa24c83482611"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a2fe67a5ecf17729881efa24c83482611"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70b750ec65eb4a277057200c7fbb251f" id="r_a70b750ec65eb4a277057200c7fbb251f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a70b750ec65eb4a277057200c7fbb251f">szps2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a70b750ec65eb4a277057200c7fbb251f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a70b750ec65eb4a277057200c7fbb251f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d303d7ae44a6aca43c1a81bfaac10f" id="r_a34d303d7ae44a6aca43c1a81bfaac10f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a34d303d7ae44a6aca43c1a81bfaac10f">tanset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a34d303d7ae44a6aca43c1a81bfaac10f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>gnomonic (<code>TAN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a34d303d7ae44a6aca43c1a81bfaac10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd4f54c072b6219242daeb6d4b9a74cb" id="r_acd4f54c072b6219242daeb6d4b9a74cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#acd4f54c072b6219242daeb6d4b9a74cb">tanx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:acd4f54c072b6219242daeb6d4b9a74cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>gnomonic (<code>TAN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:acd4f54c072b6219242daeb6d4b9a74cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d3358bed907342e3309e54bd2ab89da" id="r_a9d3358bed907342e3309e54bd2ab89da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a9d3358bed907342e3309e54bd2ab89da">tans2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a9d3358bed907342e3309e54bd2ab89da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>gnomonic (<code>TAN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a9d3358bed907342e3309e54bd2ab89da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b51f10624b6c17a84b5b54058dd72b" id="r_a66b51f10624b6c17a84b5b54058dd72b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a66b51f10624b6c17a84b5b54058dd72b">stgset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a66b51f10624b6c17a84b5b54058dd72b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>stereographic (<code>STG</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a66b51f10624b6c17a84b5b54058dd72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88c15d0b6f789cbbd7c5d323ef131360" id="r_a88c15d0b6f789cbbd7c5d323ef131360"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a88c15d0b6f789cbbd7c5d323ef131360">stgx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a88c15d0b6f789cbbd7c5d323ef131360"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>stereographic (<code>STG</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a88c15d0b6f789cbbd7c5d323ef131360"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab46a0a668f28939626287d048153863f" id="r_ab46a0a668f28939626287d048153863f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ab46a0a668f28939626287d048153863f">stgs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:ab46a0a668f28939626287d048153863f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>stereographic (<code>STG</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ab46a0a668f28939626287d048153863f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ce2bb75a87b1679d05f251227d2f1b" id="r_ab6ce2bb75a87b1679d05f251227d2f1b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ab6ce2bb75a87b1679d05f251227d2f1b">sinset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ab6ce2bb75a87b1679d05f251227d2f1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ab6ce2bb75a87b1679d05f251227d2f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb7881cd5d7b4b5e26281a512b8f62ac" id="r_aeb7881cd5d7b4b5e26281a512b8f62ac"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aeb7881cd5d7b4b5e26281a512b8f62ac">sinx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:aeb7881cd5d7b4b5e26281a512b8f62ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aeb7881cd5d7b4b5e26281a512b8f62ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf8c6c3ef615a01ebf8822e013d6a63" id="r_abdf8c6c3ef615a01ebf8822e013d6a63"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#abdf8c6c3ef615a01ebf8822e013d6a63">sins2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:abdf8c6c3ef615a01ebf8822e013d6a63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:abdf8c6c3ef615a01ebf8822e013d6a63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac038f2474d5d58de157554cee74a9735" id="r_ac038f2474d5d58de157554cee74a9735"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac038f2474d5d58de157554cee74a9735">arcset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ac038f2474d5d58de157554cee74a9735"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ac038f2474d5d58de157554cee74a9735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a666322bfe8c4b8e73f00afeb47283f97" id="r_a666322bfe8c4b8e73f00afeb47283f97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a666322bfe8c4b8e73f00afeb47283f97">arcx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a666322bfe8c4b8e73f00afeb47283f97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a666322bfe8c4b8e73f00afeb47283f97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaba5ce89ae711728d8ba8105ac5fd599" id="r_aaba5ce89ae711728d8ba8105ac5fd599"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aaba5ce89ae711728d8ba8105ac5fd599">arcs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:aaba5ce89ae711728d8ba8105ac5fd599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aaba5ce89ae711728d8ba8105ac5fd599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac983c5a393c5b3f1041f07b2eb95a3a5" id="r_ac983c5a393c5b3f1041f07b2eb95a3a5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac983c5a393c5b3f1041f07b2eb95a3a5">zpnset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ac983c5a393c5b3f1041f07b2eb95a3a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ac983c5a393c5b3f1041f07b2eb95a3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574e44daea81568a6d5e324a6f339d6f" id="r_a574e44daea81568a6d5e324a6f339d6f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a574e44daea81568a6d5e324a6f339d6f">zpnx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a574e44daea81568a6d5e324a6f339d6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a574e44daea81568a6d5e324a6f339d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b60d7992bf9c671cb4191f0ec2e0c90" id="r_a7b60d7992bf9c671cb4191f0ec2e0c90"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a7b60d7992bf9c671cb4191f0ec2e0c90">zpns2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a7b60d7992bf9c671cb4191f0ec2e0c90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a7b60d7992bf9c671cb4191f0ec2e0c90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3229533df20718c0d5671cc9eb5316fe" id="r_a3229533df20718c0d5671cc9eb5316fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a3229533df20718c0d5671cc9eb5316fe">zeaset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a3229533df20718c0d5671cc9eb5316fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a3229533df20718c0d5671cc9eb5316fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a849a1bbd679d0c193e8be96a8b9ed534" id="r_a849a1bbd679d0c193e8be96a8b9ed534"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a849a1bbd679d0c193e8be96a8b9ed534">zeax2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a849a1bbd679d0c193e8be96a8b9ed534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a849a1bbd679d0c193e8be96a8b9ed534"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4da028cde2d970e9e5e22adca22f37" id="r_adc4da028cde2d970e9e5e22adca22f37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#adc4da028cde2d970e9e5e22adca22f37">zeas2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:adc4da028cde2d970e9e5e22adca22f37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:adc4da028cde2d970e9e5e22adca22f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a025adf8a63b5d4a8d2a4de804e0707be" id="r_a025adf8a63b5d4a8d2a4de804e0707be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a025adf8a63b5d4a8d2a4de804e0707be">airset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a025adf8a63b5d4a8d2a4de804e0707be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Airy's (<code>AIR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a025adf8a63b5d4a8d2a4de804e0707be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c87fbf68277f03051d3eaae3db785e9" id="r_a2c87fbf68277f03051d3eaae3db785e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2c87fbf68277f03051d3eaae3db785e9">airx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a2c87fbf68277f03051d3eaae3db785e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for <b>Airy's (<code>AIR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a2c87fbf68277f03051d3eaae3db785e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75b6b1cb0a748e9b5d3a4cd31129ace6" id="r_a75b6b1cb0a748e9b5d3a4cd31129ace6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a75b6b1cb0a748e9b5d3a4cd31129ace6">airs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a75b6b1cb0a748e9b5d3a4cd31129ace6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for <b>Airy's (<code>AIR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a75b6b1cb0a748e9b5d3a4cd31129ace6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36cf447dee9f2e90e42d43d7adc5a0a1" id="r_a36cf447dee9f2e90e42d43d7adc5a0a1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a36cf447dee9f2e90e42d43d7adc5a0a1">cypset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a36cf447dee9f2e90e42d43d7adc5a0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>cylindrical perspective (<code>CYP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a36cf447dee9f2e90e42d43d7adc5a0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affdbf993ce959fce2c148c07cd0f2c0c" id="r_affdbf993ce959fce2c148c07cd0f2c0c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#affdbf993ce959fce2c148c07cd0f2c0c">cypx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:affdbf993ce959fce2c148c07cd0f2c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>cylindrical perspective (<code>CYP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:affdbf993ce959fce2c148c07cd0f2c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e0f81e1fd4bdc46847ab4c634ad346" id="r_a13e0f81e1fd4bdc46847ab4c634ad346"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a13e0f81e1fd4bdc46847ab4c634ad346">cyps2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a13e0f81e1fd4bdc46847ab4c634ad346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>cylindrical perspective (<code>CYP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a13e0f81e1fd4bdc46847ab4c634ad346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68ce41ad199c3385bed7e7d4ded2bd8a" id="r_a68ce41ad199c3385bed7e7d4ded2bd8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a68ce41ad199c3385bed7e7d4ded2bd8a">ceaset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a68ce41ad199c3385bed7e7d4ded2bd8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>cylindrical equal area (<code>CEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a68ce41ad199c3385bed7e7d4ded2bd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff09e87b2246bdec83f6a7bb1bc0f471" id="r_aff09e87b2246bdec83f6a7bb1bc0f471"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aff09e87b2246bdec83f6a7bb1bc0f471">ceax2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:aff09e87b2246bdec83f6a7bb1bc0f471"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>cylindrical equal area (<code>CEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aff09e87b2246bdec83f6a7bb1bc0f471"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28ddb923a52cb597ca9c7dd03ceeb4fe" id="r_a28ddb923a52cb597ca9c7dd03ceeb4fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a28ddb923a52cb597ca9c7dd03ceeb4fe">ceas2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a28ddb923a52cb597ca9c7dd03ceeb4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>cylindrical equal area (<code>CEA</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a28ddb923a52cb597ca9c7dd03ceeb4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36ccae7b426311614a4e80432a2b62c3" id="r_a36ccae7b426311614a4e80432a2b62c3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a36ccae7b426311614a4e80432a2b62c3">carset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a36ccae7b426311614a4e80432a2b62c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a36ccae7b426311614a4e80432a2b62c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af363383621fb2b72243c1d6b894874d5" id="r_af363383621fb2b72243c1d6b894874d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#af363383621fb2b72243c1d6b894874d5">carx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:af363383621fb2b72243c1d6b894874d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:af363383621fb2b72243c1d6b894874d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4325a957786611772b90e7a080327f3" id="r_ab4325a957786611772b90e7a080327f3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ab4325a957786611772b90e7a080327f3">cars2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:ab4325a957786611772b90e7a080327f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ab4325a957786611772b90e7a080327f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf989261fd56f1e8b4eb8941ec2c754f" id="r_acf989261fd56f1e8b4eb8941ec2c754f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#acf989261fd56f1e8b4eb8941ec2c754f">merset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:acf989261fd56f1e8b4eb8941ec2c754f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Mercator's (<code>MER</code>)</b> projection.  <br /></td></tr>
<tr class="separator:acf989261fd56f1e8b4eb8941ec2c754f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5380727f9aeff5aa57f8545d6b54a8f8" id="r_a5380727f9aeff5aa57f8545d6b54a8f8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a5380727f9aeff5aa57f8545d6b54a8f8">merx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a5380727f9aeff5aa57f8545d6b54a8f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for <b>Mercator's (<code>MER</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a5380727f9aeff5aa57f8545d6b54a8f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9a80b98c04b0e06d08fd84bacc58b27" id="r_ad9a80b98c04b0e06d08fd84bacc58b27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ad9a80b98c04b0e06d08fd84bacc58b27">mers2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:ad9a80b98c04b0e06d08fd84bacc58b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for <b>Mercator's (<code>MER</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ad9a80b98c04b0e06d08fd84bacc58b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c719c0387d23c53b0ceb3ee161de66a" id="r_a7c719c0387d23c53b0ceb3ee161de66a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a7c719c0387d23c53b0ceb3ee161de66a">sflset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a7c719c0387d23c53b0ceb3ee161de66a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a7c719c0387d23c53b0ceb3ee161de66a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310444979f8f0e62db2bcbe39b0e3d35" id="r_a310444979f8f0e62db2bcbe39b0e3d35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a310444979f8f0e62db2bcbe39b0e3d35">sflx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a310444979f8f0e62db2bcbe39b0e3d35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a310444979f8f0e62db2bcbe39b0e3d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5517fccc15882e298ac9433f44d1ae4c" id="r_a5517fccc15882e298ac9433f44d1ae4c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a5517fccc15882e298ac9433f44d1ae4c">sfls2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a5517fccc15882e298ac9433f44d1ae4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a5517fccc15882e298ac9433f44d1ae4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a2b56c0900516dd24eebf430bcb29c" id="r_ad2a2b56c0900516dd24eebf430bcb29c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ad2a2b56c0900516dd24eebf430bcb29c">parset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ad2a2b56c0900516dd24eebf430bcb29c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>parabolic (<code>PAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ad2a2b56c0900516dd24eebf430bcb29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17be11269d86b3308fd925949877718e" id="r_a17be11269d86b3308fd925949877718e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a17be11269d86b3308fd925949877718e">parx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a17be11269d86b3308fd925949877718e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>parabolic (<code>PAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a17be11269d86b3308fd925949877718e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb5951ec54b929d16ab464939a37d74f" id="r_aeb5951ec54b929d16ab464939a37d74f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aeb5951ec54b929d16ab464939a37d74f">pars2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:aeb5951ec54b929d16ab464939a37d74f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>parabolic (<code>PAR</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aeb5951ec54b929d16ab464939a37d74f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a151140d870ed4f490317938bd6260a6a" id="r_a151140d870ed4f490317938bd6260a6a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a151140d870ed4f490317938bd6260a6a">molset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a151140d870ed4f490317938bd6260a6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Mollweide's (<code>MOL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a151140d870ed4f490317938bd6260a6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a853c1df5e8327d83e9cfdde9455355f5" id="r_a853c1df5e8327d83e9cfdde9455355f5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a853c1df5e8327d83e9cfdde9455355f5">molx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a853c1df5e8327d83e9cfdde9455355f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for <b>Mollweide's (<code>MOL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a853c1df5e8327d83e9cfdde9455355f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f3cbaaf367984579aad5ec7eb00f397" id="r_a6f3cbaaf367984579aad5ec7eb00f397"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a6f3cbaaf367984579aad5ec7eb00f397">mols2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a6f3cbaaf367984579aad5ec7eb00f397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for <b>Mollweide's (<code>MOL</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a6f3cbaaf367984579aad5ec7eb00f397"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33f92621800eb880b75611c439526d19" id="r_a33f92621800eb880b75611c439526d19"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a33f92621800eb880b75611c439526d19">aitset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a33f92621800eb880b75611c439526d19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a33f92621800eb880b75611c439526d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2da3bbd3c42c6ad324117cc5f249a834" id="r_a2da3bbd3c42c6ad324117cc5f249a834"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2da3bbd3c42c6ad324117cc5f249a834">aitx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a2da3bbd3c42c6ad324117cc5f249a834"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a2da3bbd3c42c6ad324117cc5f249a834"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cca776751549082521a72a743d6b937" id="r_a8cca776751549082521a72a743d6b937"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a8cca776751549082521a72a743d6b937">aits2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a8cca776751549082521a72a743d6b937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a8cca776751549082521a72a743d6b937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2f3bc42ac6e7d458364ebcf2b35814f" id="r_ac2f3bc42ac6e7d458364ebcf2b35814f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac2f3bc42ac6e7d458364ebcf2b35814f">copset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ac2f3bc42ac6e7d458364ebcf2b35814f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic perspective (<code>COP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ac2f3bc42ac6e7d458364ebcf2b35814f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588e9a86fc4dcd1195f867f718ce5429" id="r_a588e9a86fc4dcd1195f867f718ce5429"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a588e9a86fc4dcd1195f867f718ce5429">copx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a588e9a86fc4dcd1195f867f718ce5429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>conic perspective (<code>COP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a588e9a86fc4dcd1195f867f718ce5429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77283589634cc9a054f3a7c7fc91d38d" id="r_a77283589634cc9a054f3a7c7fc91d38d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a77283589634cc9a054f3a7c7fc91d38d">cops2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a77283589634cc9a054f3a7c7fc91d38d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>conic perspective (<code>COP</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a77283589634cc9a054f3a7c7fc91d38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1264f0201113c1a8e931ad9a7630e2f" id="r_ab1264f0201113c1a8e931ad9a7630e2f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ab1264f0201113c1a8e931ad9a7630e2f">coeset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:ab1264f0201113c1a8e931ad9a7630e2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic equal area (<code>COE</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ab1264f0201113c1a8e931ad9a7630e2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70968320728202aa12048162248d368" id="r_ad70968320728202aa12048162248d368"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ad70968320728202aa12048162248d368">coex2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:ad70968320728202aa12048162248d368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>conic equal area (<code>COE</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ad70968320728202aa12048162248d368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa8d27e481bbfffacd3e671e6715d5cb" id="r_afa8d27e481bbfffacd3e671e6715d5cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afa8d27e481bbfffacd3e671e6715d5cb">coes2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:afa8d27e481bbfffacd3e671e6715d5cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>conic equal area (<code>COE</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afa8d27e481bbfffacd3e671e6715d5cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbf5f05496f1e018425e02d60a4e0b74" id="r_afbf5f05496f1e018425e02d60a4e0b74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afbf5f05496f1e018425e02d60a4e0b74">codset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:afbf5f05496f1e018425e02d60a4e0b74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic equidistant (<code>COD</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afbf5f05496f1e018425e02d60a4e0b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105e2bf177120eb34f41e6af768f855d" id="r_a105e2bf177120eb34f41e6af768f855d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a105e2bf177120eb34f41e6af768f855d">codx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a105e2bf177120eb34f41e6af768f855d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>conic equidistant (<code>COD</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a105e2bf177120eb34f41e6af768f855d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afedc43dc512008174ec9b87753519031" id="r_afedc43dc512008174ec9b87753519031"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afedc43dc512008174ec9b87753519031">cods2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:afedc43dc512008174ec9b87753519031"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>conic equidistant (<code>COD</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afedc43dc512008174ec9b87753519031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a344308a1d96a93f9bc682141f3df1a14" id="r_a344308a1d96a93f9bc682141f3df1a14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a344308a1d96a93f9bc682141f3df1a14">cooset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a344308a1d96a93f9bc682141f3df1a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic orthomorphic (<code>COO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a344308a1d96a93f9bc682141f3df1a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f42dcec4ea56bbb25b563859228b02e" id="r_a2f42dcec4ea56bbb25b563859228b02e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2f42dcec4ea56bbb25b563859228b02e">coox2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a2f42dcec4ea56bbb25b563859228b02e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>conic orthomorphic (<code>COO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a2f42dcec4ea56bbb25b563859228b02e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed0317c8ffef248346da897568df266c" id="r_aed0317c8ffef248346da897568df266c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aed0317c8ffef248346da897568df266c">coos2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:aed0317c8ffef248346da897568df266c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>conic orthomorphic (<code>COO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aed0317c8ffef248346da897568df266c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec02a8e47d68e126983e9bb07a0c0aa" id="r_aaec02a8e47d68e126983e9bb07a0c0aa"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa">bonset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:aaec02a8e47d68e126983e9bb07a0c0aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Bonne's (<code>BON</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aaec02a8e47d68e126983e9bb07a0c0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53315ef8d3bd4002d1e98142fcf62566" id="r_a53315ef8d3bd4002d1e98142fcf62566"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a53315ef8d3bd4002d1e98142fcf62566">bonx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a53315ef8d3bd4002d1e98142fcf62566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for <b>Bonne's (<code>BON</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a53315ef8d3bd4002d1e98142fcf62566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b4cda48838c613460bff00c76fceb44" id="r_a3b4cda48838c613460bff00c76fceb44"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a3b4cda48838c613460bff00c76fceb44">bons2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a3b4cda48838c613460bff00c76fceb44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for <b>Bonne's (<code>BON</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a3b4cda48838c613460bff00c76fceb44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabdc7abc8b7c80187770cfd12c63f700" id="r_aabdc7abc8b7c80187770cfd12c63f700"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aabdc7abc8b7c80187770cfd12c63f700">pcoset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:aabdc7abc8b7c80187770cfd12c63f700"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>polyconic (<code>PCO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aabdc7abc8b7c80187770cfd12c63f700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28b623c88d38ab711fc61f36a97d0b27" id="r_a28b623c88d38ab711fc61f36a97d0b27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a28b623c88d38ab711fc61f36a97d0b27">pcox2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a28b623c88d38ab711fc61f36a97d0b27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>polyconic (<code>PCO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a28b623c88d38ab711fc61f36a97d0b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f1714691f99f11640dccdc74eadfb49" id="r_a1f1714691f99f11640dccdc74eadfb49"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a1f1714691f99f11640dccdc74eadfb49">pcos2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a1f1714691f99f11640dccdc74eadfb49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>polyconic (<code>PCO</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a1f1714691f99f11640dccdc74eadfb49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad75dcd0cd2fd0b6a162b5587cba9c2d" id="r_aad75dcd0cd2fd0b6a162b5587cba9c2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aad75dcd0cd2fd0b6a162b5587cba9c2d">tscset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:aad75dcd0cd2fd0b6a162b5587cba9c2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>tangential spherical cube (<code>TSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aad75dcd0cd2fd0b6a162b5587cba9c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfbf3cba73850d7608765725993dfe3" id="r_abbfbf3cba73850d7608765725993dfe3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#abbfbf3cba73850d7608765725993dfe3">tscx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:abbfbf3cba73850d7608765725993dfe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>tangential spherical cube (<code>TSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:abbfbf3cba73850d7608765725993dfe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a167a49d730bca43483aef311f7114ae4" id="r_a167a49d730bca43483aef311f7114ae4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a167a49d730bca43483aef311f7114ae4">tscs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a167a49d730bca43483aef311f7114ae4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>tangential spherical cube (<code>TSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a167a49d730bca43483aef311f7114ae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bc552f12260f944e0b8f9b714804983" id="r_a8bc552f12260f944e0b8f9b714804983"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a8bc552f12260f944e0b8f9b714804983">cscset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a8bc552f12260f944e0b8f9b714804983"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>COBE spherical cube (<code>CSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a8bc552f12260f944e0b8f9b714804983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcefcb885b7d1c33e0458345cdc9f4a4" id="r_afcefcb885b7d1c33e0458345cdc9f4a4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afcefcb885b7d1c33e0458345cdc9f4a4">cscx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:afcefcb885b7d1c33e0458345cdc9f4a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>COBE spherical cube (<code>CSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afcefcb885b7d1c33e0458345cdc9f4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9a7ed6b032cfdaba0e8caba17c6c149" id="r_ac9a7ed6b032cfdaba0e8caba17c6c149"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac9a7ed6b032cfdaba0e8caba17c6c149">cscs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:ac9a7ed6b032cfdaba0e8caba17c6c149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>COBE spherical cube (<code>CSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:ac9a7ed6b032cfdaba0e8caba17c6c149"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d1f0504f9b864d4aed4a59d60bab819" id="r_a6d1f0504f9b864d4aed4a59d60bab819"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a6d1f0504f9b864d4aed4a59d60bab819">qscset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:a6d1f0504f9b864d4aed4a59d60bab819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a6d1f0504f9b864d4aed4a59d60bab819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc5276e759c799deea36271d9cafc5e9" id="r_afc5276e759c799deea36271d9cafc5e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afc5276e759c799deea36271d9cafc5e9">qscx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:afc5276e759c799deea36271d9cafc5e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:afc5276e759c799deea36271d9cafc5e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847b7c3f5b7361596912d3d876b4f4fe" id="r_a847b7c3f5b7361596912d3d876b4f4fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a847b7c3f5b7361596912d3d876b4f4fe">qscs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:a847b7c3f5b7361596912d3d876b4f4fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a847b7c3f5b7361596912d3d876b4f4fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2167e62576d36eae341c2583cb5d678" id="r_aa2167e62576d36eae341c2583cb5d678"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aa2167e62576d36eae341c2583cb5d678">hpxset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="memdesc:aa2167e62576d36eae341c2583cb5d678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>HEALPix (<code>HPX</code>)</b> projection.  <br /></td></tr>
<tr class="separator:aa2167e62576d36eae341c2583cb5d678"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ff298fcdc6e7e23dfb4971fbd26ebe7" id="r_a4ff298fcdc6e7e23dfb4971fbd26ebe7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a4ff298fcdc6e7e23dfb4971fbd26ebe7">hpxx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="memdesc:a4ff298fcdc6e7e23dfb4971fbd26ebe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cartesian-to-spherical transformation for the <b>HEALPix (<code>HPX</code>)</b> projection.  <br /></td></tr>
<tr class="separator:a4ff298fcdc6e7e23dfb4971fbd26ebe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44375ad9036898dd6d12d2cc58bf53b" id="r_af44375ad9036898dd6d12d2cc58bf53b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#af44375ad9036898dd6d12d2cc58bf53b">hpxs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="memdesc:af44375ad9036898dd6d12d2cc58bf53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spherical-to-Cartesian transformation for the <b>HEALPix (<code>HPX</code>)</b> projection.  <br /></td></tr>
<tr class="separator:af44375ad9036898dd6d12d2cc58bf53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe3968d54673ee2d843005ad2f2276b5" id="r_afe3968d54673ee2d843005ad2f2276b5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#afe3968d54673ee2d843005ad2f2276b5">xphset</a> (struct <a class="el" href="structprjprm.html">prjprm</a> *prj)</td></tr>
<tr class="separator:afe3968d54673ee2d843005ad2f2276b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a15da57b1ebff4daea8728b0d064f23" id="r_a6a15da57b1ebff4daea8728b0d064f23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a6a15da57b1ebff4daea8728b0d064f23">xphx2s</a> (<a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>)</td></tr>
<tr class="separator:a6a15da57b1ebff4daea8728b0d064f23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c92f19ce9244009f4ae9517bd4f68b4" id="r_a6c92f19ce9244009f4ae9517bd4f68b4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a6c92f19ce9244009f4ae9517bd4f68b4">xphs2x</a> (<a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>)</td></tr>
<tr class="separator:a6c92f19ce9244009f4ae9517bd4f68b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:acb157519ef498bf669298c5508492f3e" id="r_acb157519ef498bf669298c5508492f3e"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a> []</td></tr>
<tr class="memdesc:acb157519ef498bf669298c5508492f3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status return messages.  <br /></td></tr>
<tr class="separator:acb157519ef498bf669298c5508492f3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc97181f64d72234b8c6903b22b33df9" id="r_adc97181f64d72234b8c6903b22b33df9"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#adc97181f64d72234b8c6903b22b33df9">CONIC</a></td></tr>
<tr class="memdesc:adc97181f64d72234b8c6903b22b33df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for conic projections.  <br /></td></tr>
<tr class="separator:adc97181f64d72234b8c6903b22b33df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac940da0fb0552876fb40a92f82c9625f" id="r_ac940da0fb0552876fb40a92f82c9625f"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#ac940da0fb0552876fb40a92f82c9625f">CONVENTIONAL</a></td></tr>
<tr class="memdesc:ac940da0fb0552876fb40a92f82c9625f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for conventional projections.  <br /></td></tr>
<tr class="separator:ac940da0fb0552876fb40a92f82c9625f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86e25219d2169702c7db6508750097cf" id="r_a86e25219d2169702c7db6508750097cf"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a86e25219d2169702c7db6508750097cf">CYLINDRICAL</a></td></tr>
<tr class="memdesc:a86e25219d2169702c7db6508750097cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for cylindrical projections.  <br /></td></tr>
<tr class="separator:a86e25219d2169702c7db6508750097cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafd25a96ccc5966c04d7732ca482c0c1" id="r_aafd25a96ccc5966c04d7732ca482c0c1"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#aafd25a96ccc5966c04d7732ca482c0c1">POLYCONIC</a></td></tr>
<tr class="memdesc:aafd25a96ccc5966c04d7732ca482c0c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for polyconic projections.  <br /></td></tr>
<tr class="separator:aafd25a96ccc5966c04d7732ca482c0c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2f80bed69a84464e5654f91ed4fb63" id="r_a5a2f80bed69a84464e5654f91ed4fb63"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a5a2f80bed69a84464e5654f91ed4fb63">PSEUDOCYLINDRICAL</a></td></tr>
<tr class="memdesc:a5a2f80bed69a84464e5654f91ed4fb63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for pseudocylindrical projections.  <br /></td></tr>
<tr class="separator:a5a2f80bed69a84464e5654f91ed4fb63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749605599f1bf2b883c5c88b6cc9c06b" id="r_a749605599f1bf2b883c5c88b6cc9c06b"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a749605599f1bf2b883c5c88b6cc9c06b">QUADCUBE</a></td></tr>
<tr class="memdesc:a749605599f1bf2b883c5c88b6cc9c06b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for quadcube projections.  <br /></td></tr>
<tr class="separator:a749605599f1bf2b883c5c88b6cc9c06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b25d630b7590f31fa0aa6d5861c9bfd" id="r_a4b25d630b7590f31fa0aa6d5861c9bfd"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a4b25d630b7590f31fa0aa6d5861c9bfd">ZENITHAL</a></td></tr>
<tr class="memdesc:a4b25d630b7590f31fa0aa6d5861c9bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for zenithal/azimuthal projections.  <br /></td></tr>
<tr class="separator:a4b25d630b7590f31fa0aa6d5861c9bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e2db45f219ba5732ddca43a9fc17408" id="r_a6e2db45f219ba5732ddca43a9fc17408"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a6e2db45f219ba5732ddca43a9fc17408">HEALPIX</a></td></tr>
<tr class="memdesc:a6e2db45f219ba5732ddca43a9fc17408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifier for the HEALPix projection.  <br /></td></tr>
<tr class="separator:a6e2db45f219ba5732ddca43a9fc17408"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bceed17f625eb88a0826871dc8296b5" id="r_a9bceed17f625eb88a0826871dc8296b5"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a9bceed17f625eb88a0826871dc8296b5">prj_categories</a> [9][32]</td></tr>
<tr class="memdesc:a9bceed17f625eb88a0826871dc8296b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Projection categories.  <br /></td></tr>
<tr class="separator:a9bceed17f625eb88a0826871dc8296b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d30db5685dd1faa18680a0e69bc5854" id="r_a2d30db5685dd1faa18680a0e69bc5854"><td class="memItemLeft" align="right" valign="top">const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a2d30db5685dd1faa18680a0e69bc5854">prj_ncode</a></td></tr>
<tr class="memdesc:a2d30db5685dd1faa18680a0e69bc5854"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of recognized three-letter projection codes.  <br /></td></tr>
<tr class="separator:a2d30db5685dd1faa18680a0e69bc5854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c0dfa6c6a33e8a936386c05d74e7202" id="r_a5c0dfa6c6a33e8a936386c05d74e7202"><td class="memItemLeft" align="right" valign="top">const char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="prj_8h.html#a5c0dfa6c6a33e8a936386c05d74e7202">prj_codes</a> [28][4]</td></tr>
<tr class="memdesc:a5c0dfa6c6a33e8a936386c05d74e7202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recognized three-letter projection codes.  <br /></td></tr>
<tr class="separator:a5c0dfa6c6a33e8a936386c05d74e7202"><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>Routines in this suite implement the spherical map projections defined by the FITS World Coordinate System (WCS) standard, as described in </p><div class="fragment"><div class="line"><span class="stringliteral">&quot;Representations of world coordinates in FITS&quot;</span>,</div>
<div class="line">Greisen, E.W., &amp; Calabretta, M.R. 2002, A&amp;A, 395, 1061 (WCS Paper I)</div>
<div class="line"> </div>
<div class="line"><span class="stringliteral">&quot;Representations of celestial coordinates in FITS&quot;</span>,</div>
<div class="line">Calabretta, M.R., &amp; Greisen, E.W. 2002, A&amp;A, 395, 1077 (WCS Paper II)</div>
<div class="line"> </div>
<div class="line"><span class="stringliteral">&quot;Mapping on the HEALPix grid&quot;</span>,</div>
<div class="line">Calabretta, M.R., &amp; Roukema, B.F. 2007, MNRAS, 381, 865 (WCS Paper V)</div>
<div class="line"> </div>
<div class="line"><span class="stringliteral">&quot;Representing the &#39;Butterfly&#39; Projection in FITS -- Projection Code XPH&quot;</span>,</div>
<div class="line">Calabretta, M.R., &amp; Lowe, S.R. 2013, PASA, 30, e050 (WCS Paper VI)</div>
</div><!-- fragment --><p>These routines are based on the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct which contains all information needed for the computations. The struct contains some members that must be set by the user, and others that are maintained by these routines, somewhat like a C++ class but with no encapsulation.</p>
<p>Routine <a class="el" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini()</a> is provided to initialize the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct with default values, <a class="el" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree()</a> reclaims any memory that may have been allocated to store an error message, <a class="el" href="prj_8h.html#af096bf8f9a1f4e5075117ce9d77f4d1e" title="Compute the size of a prjprm struct.">prjsize()</a> computes its total size including allocated memory, and <a class="el" href="prj_8h.html#a8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a> prints its contents.</p>
<p><a class="el" href="prj_8h.html#a60c7f872636d0abd6b0737107b20f2bb" title="Print error messages from a prjprm struct.">prjperr()</a> prints the error message(s) (if any) stored in a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. <a class="el" href="prj_8h.html#a7b8c7d246d49aa143a133262dc4f96be" title="Bounds checking on native coordinates.">prjbchk()</a> performs bounds checking on native spherical coordinates.</p>
<p>Setup routines for each projection with names of the form <b>???set()</b>, where &quot;???&quot; is the down-cased three-letter projection code, compute intermediate values in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct from parameters in it that were supplied by the user. The struct always needs to be set by the projection's setup routine but that need not be called explicitly - refer to the explanation of <a class="el" href="structprjprm.html#ad304d66b3f3aa64fe9c7251d3c420d02">prjprm::flag</a>.</p>
<p>Each map projection is implemented via separate functions for the spherical projection, <b>???s2x()</b>, and deprojection, <b>???x2s()</b>.</p>
<p>A set of driver routines, <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a>, <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a>, and <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a>, provides a generic interface to the specific projection routines which they invoke via pointers-to-functions stored in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.</p>
<p><b>In summary, the routines are:</b> <br  />
 </p><ul>
<li>
<a class="el" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini()</a> Initialization routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </li>
<li>
<a class="el" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree()</a> Reclaim memory allocated for error messages. </li>
<li>
<a class="el" href="prj_8h.html#af096bf8f9a1f4e5075117ce9d77f4d1e" title="Compute the size of a prjprm struct.">prjsize()</a> Compute total size of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </li>
<li>
<a class="el" href="prj_8h.html#a8785bdf33bdaa3d9d52fd51b621ec8d5" title="Print routine for the prjprm struct.">prjprt()</a> Print a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </li>
<li>
<a class="el" href="prj_8h.html#a60c7f872636d0abd6b0737107b20f2bb" title="Print error messages from a prjprm struct.">prjperr()</a> Print error message (if any). </li>
<li>
<p class="startli"><a class="el" href="prj_8h.html#a7b8c7d246d49aa143a133262dc4f96be" title="Bounds checking on native coordinates.">prjbchk()</a> Bounds checking on native coordinates.</p>
<p class="endli"></p>
</li>
<li>
<p class="startli"><a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a>, <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a>, <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a>: Generic driver routines</p>
<p class="endli"></p>
</li>
<li>
<a class="el" href="prj_8h.html#abf6696d3455c684cb44d06da7885ce94" title="Set up a prjprm struct for the zenithal/azimuthal perspective (AZP) projection.">azpset()</a>, <a class="el" href="prj_8h.html#a8ebb4c79b635cef463b4e7242ff23c25" title="Cartesian-to-spherical transformation for the zenithal/azimuthal perspective (AZP) projection.">azpx2s()</a>, <a class="el" href="prj_8h.html#abc26dfb2d0b0bee71f6e4541977d237f" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal perspective (AZP) projection.">azps2x()</a>: <code><b>AZP</b></code> (zenithal/azimuthal perspective) </li>
<li>
<a class="el" href="prj_8h.html#afaafab5c440384667d7af444b7aca750" title="Set up a prjprm struct for the slant zenithal perspective (SZP) projection.">szpset()</a>, <a class="el" href="prj_8h.html#a2fe67a5ecf17729881efa24c83482611" title="Cartesian-to-spherical transformation for the slant zenithal perspective (SZP) projection.">szpx2s()</a>, <a class="el" href="prj_8h.html#a70b750ec65eb4a277057200c7fbb251f" title="Spherical-to-Cartesian transformation for the slant zenithal perspective (SZP) projection.">szps2x()</a>: <code><b>SZP</b></code> (slant zenithal perspective) </li>
<li>
<a class="el" href="prj_8h.html#a34d303d7ae44a6aca43c1a81bfaac10f" title="Set up a prjprm struct for the gnomonic (TAN) projection.">tanset()</a>, <a class="el" href="prj_8h.html#acd4f54c072b6219242daeb6d4b9a74cb" title="Cartesian-to-spherical transformation for the gnomonic (TAN) projection.">tanx2s()</a>, <a class="el" href="prj_8h.html#a9d3358bed907342e3309e54bd2ab89da" title="Spherical-to-Cartesian transformation for the gnomonic (TAN) projection.">tans2x()</a>: <code><b>TAN</b></code> (gnomonic) </li>
<li>
<a class="el" href="prj_8h.html#a66b51f10624b6c17a84b5b54058dd72b" title="Set up a prjprm struct for the stereographic (STG) projection.">stgset()</a>, <a class="el" href="prj_8h.html#a88c15d0b6f789cbbd7c5d323ef131360" title="Cartesian-to-spherical transformation for the stereographic (STG) projection.">stgx2s()</a>, <a class="el" href="prj_8h.html#ab46a0a668f28939626287d048153863f" title="Spherical-to-Cartesian transformation for the stereographic (STG) projection.">stgs2x()</a>: <code><b>STG</b></code> (stereographic) </li>
<li>
<a class="el" href="prj_8h.html#ab6ce2bb75a87b1679d05f251227d2f1b" title="Set up a prjprm struct for the orthographic/synthesis (SIN) projection.">sinset()</a>, <a class="el" href="prj_8h.html#aeb7881cd5d7b4b5e26281a512b8f62ac" title="Cartesian-to-spherical transformation for the orthographic/synthesis (SIN) projection.">sinx2s()</a>, <a class="el" href="prj_8h.html#abdf8c6c3ef615a01ebf8822e013d6a63" title="Spherical-to-Cartesian transformation for the orthographic/synthesis (SIN) projection.">sins2x()</a>: <code><b>SIN</b></code> (orthographic/synthesis) </li>
<li>
<a class="el" href="prj_8h.html#ac038f2474d5d58de157554cee74a9735" title="Set up a prjprm struct for the zenithal/azimuthal equidistant (ARC) projection.">arcset()</a>, <a class="el" href="prj_8h.html#a666322bfe8c4b8e73f00afeb47283f97" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equidistant (ARC) projection.">arcx2s()</a>, <a class="el" href="prj_8h.html#aaba5ce89ae711728d8ba8105ac5fd599" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equidistant (ARC) projection.">arcs2x()</a>: <code><b>ARC</b></code> (zenithal/azimuthal equidistant) </li>
<li>
<a class="el" href="prj_8h.html#ac983c5a393c5b3f1041f07b2eb95a3a5" title="Set up a prjprm struct for the zenithal/azimuthal polynomial (ZPN) projection.">zpnset()</a>, <a class="el" href="prj_8h.html#a574e44daea81568a6d5e324a6f339d6f" title="Cartesian-to-spherical transformation for the zenithal/azimuthal polynomial (ZPN) projection.">zpnx2s()</a>, <a class="el" href="prj_8h.html#a7b60d7992bf9c671cb4191f0ec2e0c90" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal polynomial (ZPN) projection.">zpns2x()</a>: <code><b>ZPN</b></code> (zenithal/azimuthal polynomial) </li>
<li>
<a class="el" href="prj_8h.html#a3229533df20718c0d5671cc9eb5316fe" title="Set up a prjprm struct for the zenithal/azimuthal equal area (ZEA) projection.">zeaset()</a>, <a class="el" href="prj_8h.html#a849a1bbd679d0c193e8be96a8b9ed534" title="Cartesian-to-spherical transformation for the zenithal/azimuthal equal area (ZEA) projection.">zeax2s()</a>, <a class="el" href="prj_8h.html#adc4da028cde2d970e9e5e22adca22f37" title="Spherical-to-Cartesian transformation for the zenithal/azimuthal equal area (ZEA) projection.">zeas2x()</a>: <code><b>ZEA</b></code> (zenithal/azimuthal equal area) </li>
<li>
<a class="el" href="prj_8h.html#a025adf8a63b5d4a8d2a4de804e0707be" title="Set up a prjprm struct for Airy&#39;s (AIR) projection.">airset()</a>, <a class="el" href="prj_8h.html#a2c87fbf68277f03051d3eaae3db785e9" title="Cartesian-to-spherical transformation for Airy&#39;s (AIR) projection.">airx2s()</a>, <a class="el" href="prj_8h.html#a75b6b1cb0a748e9b5d3a4cd31129ace6" title="Spherical-to-Cartesian transformation for Airy&#39;s (AIR) projection.">airs2x()</a>: <code><b>AIR</b></code> (Airy) </li>
<li>
<a class="el" href="prj_8h.html#a36cf447dee9f2e90e42d43d7adc5a0a1" title="Set up a prjprm struct for the cylindrical perspective (CYP) projection.">cypset()</a>, <a class="el" href="prj_8h.html#affdbf993ce959fce2c148c07cd0f2c0c" title="Cartesian-to-spherical transformation for the cylindrical perspective (CYP) projection.">cypx2s()</a>, <a class="el" href="prj_8h.html#a13e0f81e1fd4bdc46847ab4c634ad346" title="Spherical-to-Cartesian transformation for the cylindrical perspective (CYP) projection.">cyps2x()</a>: <code><b>CYP</b></code> (cylindrical perspective) </li>
<li>
<a class="el" href="prj_8h.html#a68ce41ad199c3385bed7e7d4ded2bd8a" title="Set up a prjprm struct for the cylindrical equal area (CEA) projection.">ceaset()</a>, <a class="el" href="prj_8h.html#aff09e87b2246bdec83f6a7bb1bc0f471" title="Cartesian-to-spherical transformation for the cylindrical equal area (CEA) projection.">ceax2s()</a>, <a class="el" href="prj_8h.html#a28ddb923a52cb597ca9c7dd03ceeb4fe" title="Spherical-to-Cartesian transformation for the cylindrical equal area (CEA) projection.">ceas2x()</a>: <code><b>CEA</b></code> (cylindrical equal area) </li>
<li>
<a class="el" href="prj_8h.html#a36ccae7b426311614a4e80432a2b62c3" title="Set up a prjprm struct for the plate carrée (CAR) projection.">carset()</a>, <a class="el" href="prj_8h.html#af363383621fb2b72243c1d6b894874d5" title="Cartesian-to-spherical transformation for the plate carrée (CAR) projection.">carx2s()</a>, <a class="el" href="prj_8h.html#ab4325a957786611772b90e7a080327f3" title="Spherical-to-Cartesian transformation for the plate carrée (CAR) projection.">cars2x()</a>: <code><b>CAR</b></code> (Plate car&eacute;e) </li>
<li>
<a class="el" href="prj_8h.html#acf989261fd56f1e8b4eb8941ec2c754f" title="Set up a prjprm struct for Mercator&#39;s (MER) projection.">merset()</a>, <a class="el" href="prj_8h.html#a5380727f9aeff5aa57f8545d6b54a8f8" title="Cartesian-to-spherical transformation for Mercator&#39;s (MER) projection.">merx2s()</a>, <a class="el" href="prj_8h.html#ad9a80b98c04b0e06d08fd84bacc58b27" title="Spherical-to-Cartesian transformation for Mercator&#39;s (MER) projection.">mers2x()</a>: <code><b>MER</b></code> (Mercator) </li>
<li>
<a class="el" href="prj_8h.html#a7c719c0387d23c53b0ceb3ee161de66a" title="Set up a prjprm struct for the Sanson-Flamsteed (SFL) projection.">sflset()</a>, <a class="el" href="prj_8h.html#a310444979f8f0e62db2bcbe39b0e3d35" title="Cartesian-to-spherical transformation for the Sanson-Flamsteed (SFL) projection.">sflx2s()</a>, <a class="el" href="prj_8h.html#a5517fccc15882e298ac9433f44d1ae4c" title="Spherical-to-Cartesian transformation for the Sanson-Flamsteed (SFL) projection.">sfls2x()</a>: <code><b>SFL</b></code> (Sanson-Flamsteed) </li>
<li>
<a class="el" href="prj_8h.html#ad2a2b56c0900516dd24eebf430bcb29c" title="Set up a prjprm struct for the parabolic (PAR) projection.">parset()</a>, <a class="el" href="prj_8h.html#a17be11269d86b3308fd925949877718e" title="Cartesian-to-spherical transformation for the parabolic (PAR) projection.">parx2s()</a>, <a class="el" href="prj_8h.html#aeb5951ec54b929d16ab464939a37d74f" title="Spherical-to-Cartesian transformation for the parabolic (PAR) projection.">pars2x()</a>: <code><b>PAR</b></code> (parabolic) </li>
<li>
<a class="el" href="prj_8h.html#a151140d870ed4f490317938bd6260a6a" title="Set up a prjprm struct for Mollweide&#39;s (MOL) projection.">molset()</a>, <a class="el" href="prj_8h.html#a853c1df5e8327d83e9cfdde9455355f5" title="Cartesian-to-spherical transformation for Mollweide&#39;s (MOL) projection.">molx2s()</a>, <a class="el" href="prj_8h.html#a6f3cbaaf367984579aad5ec7eb00f397" title="Spherical-to-Cartesian transformation for Mollweide&#39;s (MOL) projection.">mols2x()</a>: <code><b>MOL</b></code> (Mollweide) </li>
<li>
<a class="el" href="prj_8h.html#a33f92621800eb880b75611c439526d19" title="Set up a prjprm struct for the Hammer-Aitoff (AIT) projection.">aitset()</a>, <a class="el" href="prj_8h.html#a2da3bbd3c42c6ad324117cc5f249a834" title="Cartesian-to-spherical transformation for the Hammer-Aitoff (AIT) projection.">aitx2s()</a>, <a class="el" href="prj_8h.html#a8cca776751549082521a72a743d6b937" title="Spherical-to-Cartesian transformation for the Hammer-Aitoff (AIT) projection.">aits2x()</a>: <code><b>AIT</b></code> (Hammer-Aitoff) </li>
<li>
<a class="el" href="prj_8h.html#ac2f3bc42ac6e7d458364ebcf2b35814f" title="Set up a prjprm struct for the conic perspective (COP) projection.">copset()</a>, <a class="el" href="prj_8h.html#a588e9a86fc4dcd1195f867f718ce5429" title="Cartesian-to-spherical transformation for the conic perspective (COP) projection.">copx2s()</a>, <a class="el" href="prj_8h.html#a77283589634cc9a054f3a7c7fc91d38d" title="Spherical-to-Cartesian transformation for the conic perspective (COP) projection.">cops2x()</a>: <code><b>COP</b></code> (conic perspective) </li>
<li>
<a class="el" href="prj_8h.html#ab1264f0201113c1a8e931ad9a7630e2f" title="Set up a prjprm struct for the conic equal area (COE) projection.">coeset()</a>, <a class="el" href="prj_8h.html#ad70968320728202aa12048162248d368" title="Cartesian-to-spherical transformation for the conic equal area (COE) projection.">coex2s()</a>, <a class="el" href="prj_8h.html#afa8d27e481bbfffacd3e671e6715d5cb" title="Spherical-to-Cartesian transformation for the conic equal area (COE) projection.">coes2x()</a>: <code><b>COE</b></code> (conic equal area) </li>
<li>
<a class="el" href="prj_8h.html#afbf5f05496f1e018425e02d60a4e0b74" title="Set up a prjprm struct for the conic equidistant (COD) projection.">codset()</a>, <a class="el" href="prj_8h.html#a105e2bf177120eb34f41e6af768f855d" title="Cartesian-to-spherical transformation for the conic equidistant (COD) projection.">codx2s()</a>, <a class="el" href="prj_8h.html#afedc43dc512008174ec9b87753519031" title="Spherical-to-Cartesian transformation for the conic equidistant (COD) projection.">cods2x()</a>: <code><b>COD</b></code> (conic equidistant) </li>
<li>
<a class="el" href="prj_8h.html#a344308a1d96a93f9bc682141f3df1a14" title="Set up a prjprm struct for the conic orthomorphic (COO) projection.">cooset()</a>, <a class="el" href="prj_8h.html#a2f42dcec4ea56bbb25b563859228b02e" title="Cartesian-to-spherical transformation for the conic orthomorphic (COO) projection.">coox2s()</a>, <a class="el" href="prj_8h.html#aed0317c8ffef248346da897568df266c" title="Spherical-to-Cartesian transformation for the conic orthomorphic (COO) projection.">coos2x()</a>: <code><b>COO</b></code> (conic orthomorphic) </li>
<li>
<a class="el" href="prj_8h.html#aaec02a8e47d68e126983e9bb07a0c0aa" title="Set up a prjprm struct for Bonne&#39;s (BON) projection.">bonset()</a>, <a class="el" href="prj_8h.html#a53315ef8d3bd4002d1e98142fcf62566" title="Cartesian-to-spherical transformation for Bonne&#39;s (BON) projection.">bonx2s()</a>, <a class="el" href="prj_8h.html#a3b4cda48838c613460bff00c76fceb44" title="Spherical-to-Cartesian transformation for Bonne&#39;s (BON) projection.">bons2x()</a>: <code><b>BON</b></code> (Bonne) </li>
<li>
<a class="el" href="prj_8h.html#aabdc7abc8b7c80187770cfd12c63f700" title="Set up a prjprm struct for the polyconic (PCO) projection.">pcoset()</a>, <a class="el" href="prj_8h.html#a28b623c88d38ab711fc61f36a97d0b27" title="Cartesian-to-spherical transformation for the polyconic (PCO) projection.">pcox2s()</a>, <a class="el" href="prj_8h.html#a1f1714691f99f11640dccdc74eadfb49" title="Spherical-to-Cartesian transformation for the polyconic (PCO) projection.">pcos2x()</a>: <code><b>PCO</b></code> (polyconic) </li>
<li>
<a class="el" href="prj_8h.html#aad75dcd0cd2fd0b6a162b5587cba9c2d" title="Set up a prjprm struct for the tangential spherical cube (TSC) projection.">tscset()</a>, <a class="el" href="prj_8h.html#abbfbf3cba73850d7608765725993dfe3" title="Cartesian-to-spherical transformation for the tangential spherical cube (TSC) projection.">tscx2s()</a>, <a class="el" href="prj_8h.html#a167a49d730bca43483aef311f7114ae4" title="Spherical-to-Cartesian transformation for the tangential spherical cube (TSC) projection.">tscs2x()</a>: <code><b>TSC</b></code> (tangential spherical cube) </li>
<li>
<a class="el" href="prj_8h.html#a8bc552f12260f944e0b8f9b714804983" title="Set up a prjprm struct for the COBE spherical cube (CSC) projection.">cscset()</a>, <a class="el" href="prj_8h.html#afcefcb885b7d1c33e0458345cdc9f4a4" title="Cartesian-to-spherical transformation for the COBE spherical cube (CSC) projection.">cscx2s()</a>, <a class="el" href="prj_8h.html#ac9a7ed6b032cfdaba0e8caba17c6c149" title="Spherical-to-Cartesian transformation for the COBE spherical cube (CSC) projection.">cscs2x()</a>: <code><b>CSC</b></code> (COBE spherical cube) </li>
<li>
<a class="el" href="prj_8h.html#a6d1f0504f9b864d4aed4a59d60bab819" title="Set up a prjprm struct for the quadrilateralized spherical cube (QSC) projection.">qscset()</a>, <a class="el" href="prj_8h.html#afc5276e759c799deea36271d9cafc5e9" title="Cartesian-to-spherical transformation for the quadrilateralized spherical cube (QSC) projection.">qscx2s()</a>, <a class="el" href="prj_8h.html#a847b7c3f5b7361596912d3d876b4f4fe" title="Spherical-to-Cartesian transformation for the quadrilateralized spherical cube (QSC) projection.">qscs2x()</a>: <code><b>QSC</b></code> (quadrilateralized spherical cube) </li>
<li>
<a class="el" href="prj_8h.html#aa2167e62576d36eae341c2583cb5d678" title="Set up a prjprm struct for the HEALPix (HPX) projection.">hpxset()</a>, <a class="el" href="prj_8h.html#a4ff298fcdc6e7e23dfb4971fbd26ebe7" title="Cartesian-to-spherical transformation for the HEALPix (HPX) projection.">hpxx2s()</a>, <a class="el" href="prj_8h.html#af44375ad9036898dd6d12d2cc58bf53b" title="Spherical-to-Cartesian transformation for the HEALPix (HPX) projection.">hpxs2x()</a>: <code><b>HPX</b></code> (HEALPix) </li>
<li>
<a class="el" href="prj_8h.html#afe3968d54673ee2d843005ad2f2276b5">xphset()</a>, <a class="el" href="prj_8h.html#a6a15da57b1ebff4daea8728b0d064f23">xphx2s()</a>, <a class="el" href="prj_8h.html#a6c92f19ce9244009f4ae9517bd4f68b4">xphs2x()</a>: XPH (HEALPix polar, aka &quot;butterfly&quot;) </li>
</ul>
<p><b>Argument checking (projection routines):</b> <br  />
The values of <picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\phi$" src="form_26.png" width="8" height="13"/></picture> and <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture> (the native longitude and latitude) normally lie in the range <picture><source srcset="form_28_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-180^\circ,180^\circ]$" src="form_28.png" width="70" height="14"/></picture> for <picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\phi$" src="form_26.png" width="8" height="13"/></picture>, and <picture><source srcset="form_29_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_29.png" width="58" height="14"/></picture> for <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture>. However, all projection routines will accept any value of <picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\phi$" src="form_26.png" width="8" height="13"/></picture> and will not normalize it.</p>
<p>The projection routines do not explicitly check that <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture> lies within the range <picture><source srcset="form_29_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_29.png" width="58" height="14"/></picture>. They do check for any value of <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture> that produces an invalid argument to the projection equations (e.g. leading to division by zero). The projection routines for <code><b>AZP</b></code>, <code><b>SZP</b></code>, <code><b>TAN</b></code>, <code><b>SIN</b></code>, <code><b>ZPN</b></code>, and <code><b>COP</b></code> also return error 2 if <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> corresponds to the overlapped (far) side of the projection but also return the corresponding value of <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture>. This strict bounds checking may be relaxed at any time by setting <a class="el" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">prjprm::bounds</a>%2 to 0 (rather than 1); the projections need not be reinitialized.</p>
<p><b>Argument checking (deprojection routines):</b> <br  />
Error checking on the projected coordinates <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> is limited to that required to ascertain whether a solution exists. Where a solution does exist, an optional check is made that the value of <picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\phi$" src="form_26.png" width="8" height="13"/></picture> and <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture> obtained lie within the ranges <picture><source srcset="form_28_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-180^\circ,180^\circ]$" src="form_28.png" width="70" height="14"/></picture> for <picture><source srcset="form_26_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\phi$" src="form_26.png" width="8" height="13"/></picture>, and <picture><source srcset="form_29_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_29.png" width="58" height="14"/></picture> for <picture><source srcset="form_27_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$\theta$" src="form_27.png" width="6" height="10"/></picture>. This check, performed by <a class="el" href="prj_8h.html#a7b8c7d246d49aa143a133262dc4f96be" title="Bounds checking on native coordinates.">prjbchk()</a>, is enabled by default. It may be disabled by setting <a class="el" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">prjprm::bounds</a>%4 to 0 (rather than 1); the projections need not be reinitialized.</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 to a precision of at least <picture><source srcset="form_30_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$0^\circ.0000000001$" src="form_30.png" width="79" height="10"/></picture> of longitude and latitude has been verified for typical projection parameters on the <picture><source srcset="form_22_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$1^\circ$" src="form_22.png" width="11" height="10"/></picture> degree graticule of native longitude and latitude (to within <picture><source srcset="form_24_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$5^\circ$" src="form_24.png" width="11" height="10"/></picture> of any latitude where the projection may diverge). Refer to the tprj1.c and tprj2.c test routines that accompany this software. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ac8dfb42cf72db0c4bc690d030f75c662" name="ac8dfb42cf72db0c4bc690d030f75c662"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8dfb42cf72db0c4bc690d030f75c662">&#9670;&#160;</a></span>PVN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PVN&#160;&#160;&#160;30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total number of projection parameters. </p>
<p>The total number of projection parameters numbered 0 to <b>PVN</b>-1. </p>

</div>
</div>
<a id="a37ad31c5d2926862d211db0d14f401f0" name="a37ad31c5d2926862d211db0d14f401f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37ad31c5d2926862d211db0d14f401f0">&#9670;&#160;</a></span>PRJX2S_ARGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PRJX2S_ARGS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structprjprm.html">prjprm</a> *prj, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> ny, <span class="keywordtype">int</span> sxy, <span class="keywordtype">int</span> spt, \</div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">double</span> x[], <span class="keyword">const</span> <span class="keywordtype">double</span> y[], <span class="keywordtype">double</span> phi[], <span class="keywordtype">double</span> theta[], <span class="keywordtype">int</span> stat[]</div>
<div class="ttc" id="astructprjprm_html"><div class="ttname"><a href="structprjprm.html">prjprm</a></div><div class="ttdoc">Projection parameters.</div><div class="ttdef"><b>Definition</b> prj.h:698</div></div>
</div><!-- fragment -->
<p>For use in declaring deprojection function prototypes. </p>
<p>Preprocessor macro used for declaring deprojection function prototypes. </p>

</div>
</div>
<a id="aacc46318c778bd844e30d6997394cc8a" name="aacc46318c778bd844e30d6997394cc8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacc46318c778bd844e30d6997394cc8a">&#9670;&#160;</a></span>PRJS2X_ARGS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PRJS2X_ARGS</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">struct </span><a class="code hl_struct" href="structprjprm.html">prjprm</a> *prj, <span class="keywordtype">int</span> nx, <span class="keywordtype">int</span> ny, <span class="keywordtype">int</span> sxy, <span class="keywordtype">int</span> spt, \</div>
<div class="line"><span class="keyword">const</span> <span class="keywordtype">double</span> phi[], <span class="keyword">const</span> <span class="keywordtype">double</span> theta[], <span class="keywordtype">double</span> x[], <span class="keywordtype">double</span> y[], <span class="keywordtype">int</span> stat[]</div>
</div><!-- fragment -->
<p>For use in declaring projection function prototypes. </p>
<p>Preprocessor macro used for declaring projection function prototypes. </p>

</div>
</div>
<a id="a2cdabd9dfe78fe18b9e6597881d8ed92" name="a2cdabd9dfe78fe18b9e6597881d8ed92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2cdabd9dfe78fe18b9e6597881d8ed92">&#9670;&#160;</a></span>PRJLEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PRJLEN&#160;&#160;&#160;(sizeof(struct <a class="el" href="structprjprm.html">prjprm</a>)/sizeof(int))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Size of the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct in <em>int</em> units. </p>
<p>Size of the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct in <em>int</em> units, used by the Fortran wrappers. </p>

</div>
</div>
<a id="a7f080405538ea2ddd2882c991e25bd2f" name="a7f080405538ea2ddd2882c991e25bd2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f080405538ea2ddd2882c991e25bd2f">&#9670;&#160;</a></span>prjini_errmsg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define prjini_errmsg&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000014">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a> directly now instead. </dd></dl>

</div>
</div>
<a id="af862254dceec64a987fdaabc40e4963d" name="af862254dceec64a987fdaabc40e4963d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af862254dceec64a987fdaabc40e4963d">&#9670;&#160;</a></span>prjprt_errmsg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define prjprt_errmsg&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a> directly now instead. </dd></dl>

</div>
</div>
<a id="a94f59295c312536ce66482b3d9bebec4" name="a94f59295c312536ce66482b3d9bebec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94f59295c312536ce66482b3d9bebec4">&#9670;&#160;</a></span>prjset_errmsg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define prjset_errmsg&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a> directly now instead. </dd></dl>

</div>
</div>
<a id="a3672afec3db0f850d67404814ebdbc64" name="a3672afec3db0f850d67404814ebdbc64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3672afec3db0f850d67404814ebdbc64">&#9670;&#160;</a></span>prjx2s_errmsg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define prjx2s_errmsg&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a> directly now instead. </dd></dl>

</div>
</div>
<a id="adf9cca0265038851129d1966017cd525" name="adf9cca0265038851129d1966017cd525"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf9cca0265038851129d1966017cd525">&#9670;&#160;</a></span>prjs2x_errmsg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define prjs2x_errmsg&#160;&#160;&#160;<a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e">prj_errmsg</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Deprecated. </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Added for backwards compatibility, use <a class="el" href="prj_8h.html#acb157519ef498bf669298c5508492f3e" title="Status return messages.">prj_errmsg</a> directly now instead. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a2ac22403e59a9e8d2b2f53f6d0574305" name="a2ac22403e59a9e8d2b2f53f6d0574305"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ac22403e59a9e8d2b2f53f6d0574305">&#9670;&#160;</a></span>prj_errmsg_enum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="prj_8h.html#a2ac22403e59a9e8d2b2f53f6d0574305">prj_errmsg_enum</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea" name="a2ac22403e59a9e8d2b2f53f6d0574305a6f3a73d3c0a7dc7d15ceb00e00714bea"></a>PRJERR_SUCCESS&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b" name="a2ac22403e59a9e8d2b2f53f6d0574305a60d6a804ddfa2f2d0f25f397d653695b"></a>PRJERR_NULL_POINTER&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6" name="a2ac22403e59a9e8d2b2f53f6d0574305a6a0f63e2f52f594637a12db14e5814e6"></a>PRJERR_BAD_PARAM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74" name="a2ac22403e59a9e8d2b2f53f6d0574305ad33460ba0b865ff7580e6d2cebd92c74"></a>PRJERR_BAD_PIX&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998" name="a2ac22403e59a9e8d2b2f53f6d0574305a0d15cd17822bea2f7fc0209a180cc998"></a>PRJERR_BAD_WORLD&#160;</td><td class="fielddoc"></td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ad994cb23871c51b20754973bef180f8a" name="ad994cb23871c51b20754973bef180f8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad994cb23871c51b20754973bef180f8a">&#9670;&#160;</a></span>prjini()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjini </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Default constructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjini</b>() sets all members of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct to default values. It should be used to initialize every <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.</p>
<p><b>PLEASE NOTE:</b> If the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct has already been initialized, then before reinitializing, it <a class="el" href="prj_8h.html#a50db1538981df162709b81be0b2961ab" title="Destructor for the prjprm struct.">prjfree()</a> should be used to free any memory that may have been allocated to store an error message. A memory leak may otherwise result.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[out]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a50db1538981df162709b81be0b2961ab" name="a50db1538981df162709b81be0b2961ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50db1538981df162709b81be0b2961ab">&#9670;&#160;</a></span>prjfree()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjfree </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjfree</b>() frees any memory that may have been allocated to store an error message in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="af096bf8f9a1f4e5075117ce9d77f4d1e" name="af096bf8f9a1f4e5075117ce9d77f4d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af096bf8f9a1f4e5075117ce9d77f4d1e">&#9670;&#160;</a></span>prjsize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjsize </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>sizes</em>[2]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Compute the size of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjsize</b>() computes the full size of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct, including allocated memory.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prj</td><td>Projection parameters. <br  />
 If NULL, the base size of the struct and the allocated size are both set to zero.</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">sizes</td><td>The first element is the base size of the struct as returned by sizeof(struct <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a>). The second element is the total allocated size, in bytes. This figure includes memory allocated for the constituent struct, <a class="el" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a>. <br  />
 It is not an error for the struct not to have been set up via <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a>.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a8785bdf33bdaa3d9d52fd51b621ec8d5" name="a8785bdf33bdaa3d9d52fd51b621ec8d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8785bdf33bdaa3d9d52fd51b621ec8d5">&#9670;&#160;</a></span>prjprt()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjprt </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjprt</b>() prints the contents of a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct using <a class="el" href="wcsprintf_8h.html#a46950abaf5a27347da8160741f98f973" title="Print function used by WCSLIB diagnostic routines.">wcsprintf()</a>. Mainly intended for diagnostic purposes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a60c7f872636d0abd6b0737107b20f2bb" name="a60c7f872636d0abd6b0737107b20f2bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60c7f872636d0abd6b0737107b20f2bb">&#9670;&#160;</a></span>prjperr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjperr </td>
          <td>(</td>
          <td class="paramtype">const struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Print error messages from a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjperr</b>() prints the error message(s) (if any) stored in a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. If there are no errors then nothing is printed. It uses <a class="el" href="wcserr_8h.html#a6585b9fc3a59b369e3336f3133dd1ca9" title="Print a wcserr struct.">wcserr_prt()</a>, q.v.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">prj</td><td>Projection parameters. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">prefix</td><td>If non-NULL, each output line will be prefixed with this string.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a7b8c7d246d49aa143a133262dc4f96be" name="a7b8c7d246d49aa143a133262dc4f96be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b8c7d246d49aa143a133262dc4f96be">&#9670;&#160;</a></span>prjbchk()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjbchk </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>tol</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nphi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ntheta</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>spt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>phi</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>theta</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>Bounds checking on native coordinates. </p>
<p><b>prjbchk</b>() performs bounds checking on native spherical coordinates. As returned by the deprojection (x2s) routines, native longitude is expected to lie in the closed interval <picture><source srcset="form_28_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-180^\circ,180^\circ]$" src="form_28.png" width="70" height="14"/></picture>, with latitude in <picture><source srcset="form_29_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$[-90^\circ,90^\circ]$" src="form_29.png" width="58" height="14"/></picture>.</p>
<p>A tolerance may be specified to provide a small allowance for numerical imprecision. Values that lie outside the allowed range by not more than the specified tolerance will be adjusted back into range.</p>
<p>If <a class="el" href="structprjprm.html#ab8dd3d8b1e462a2b261fc9e304885943">prjprm::bounds</a>&amp;4 is set, as it is by <a class="el" href="prj_8h.html#ad994cb23871c51b20754973bef180f8a" title="Default constructor for the prjprm struct.">prjini()</a>, then <b>prjbchk</b>() will be invoked automatically by the Cartesian-to-spherical deprojection (x2s) routines with an appropriate tolerance set for each projection.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">tol</td><td>Tolerance for the bounds check [deg]. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nphi,ntheta</td><td>Vector lengths. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">spt</td><td>Vector stride.</td></tr>
    <tr><td class="paramdir">[in,out]</td><td class="paramname">phi,theta</td><td>Native longitude and latitude <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> [deg].</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Status value for each vector element:<ul>
<li>0: Valid value of <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</li>
<li>1: Invalid value.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: One or more of the <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> coordinates were, invalid, as indicated by the stat vector. </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ad43dbc765c63162d0af2b9285b8a434f" name="ad43dbc765c63162d0af2b9285b8a434f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43dbc765c63162d0af2b9285b8a434f">&#9670;&#160;</a></span>prjset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generic setup routine for the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct. </p>
<p><b>prjset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct according to information supplied within it.</p>
<p>Note that this routine need not be called directly; it will be invoked by <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> and <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> if prj.flag is anything other than a predefined magic value.</p>
<p>The one important distinction between <b>prjset</b>() and the setup routines for the specific projections is that the projection code must be defined in the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct in order for <b>prjset</b>() to identify the required projection. Once <b>prjset</b>() has initialized the <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct, <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> and <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> use the pointers to the specific projection and deprojection routines contained therein.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li>
<li>2: Invalid projection parameters.</li>
</ul>
For returns &gt; 1, a detailed error message is set in <a class="el" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>

</div>
</div>
<a id="a9a387f05414e7b59487fdcb03ff79ced" name="a9a387f05414e7b59487fdcb03ff79ced"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a387f05414e7b59487fdcb03ff79ced">&#9670;&#160;</a></span>prjx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generic Cartesian-to-spherical deprojection. </p>
<p>Deproject Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>The projection is that specified by <a class="el" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">prjprm::code</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nx,ny</td><td>Vector lengths. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">sxy,spt</td><td>Vector strides. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">x,y</td><td>Projected coordinates.</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">phi,theta</td><td>Longitude and latitude <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> of the projected point in native spherical coordinates [deg]. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Status value for each vector element:<ul>
<li>0: Success.</li>
<li>1: Invalid value of <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture>.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li>
<li>2: Invalid projection parameters.</li>
<li>3: One or more of the <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates were invalid, as indicated by the stat vector.</li>
</ul>
For returns &gt; 1, a detailed error message is set in <a class="el" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>

</div>
</div>
<a id="abe28216295d9e7ad7dbb01bf5985df9f" name="abe28216295d9e7ad7dbb01bf5985df9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe28216295d9e7ad7dbb01bf5985df9f">&#9670;&#160;</a></span>prjs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int prjs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generic spherical-to-Cartesian projection. </p>
<p>Project native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of projection.</p>
<p>The projection is that specified by <a class="el" href="structprjprm.html#a4f3c364f16d0b6498d7e11e6bb67239c">prjprm::code</a>.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">prj</td><td>Projection parameters.</td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">nphi,ntheta</td><td>Vector lengths. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">spt,sxy</td><td>Vector strides. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">phi,theta</td><td>Longitude and latitude <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> of the projected point in native spherical coordinates [deg].</td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">x,y</td><td>Projected coordinates. </td></tr>
    <tr><td class="paramdir">[out]</td><td class="paramname">stat</td><td>Status value for each vector element:<ul>
<li>0: Success.</li>
<li>1: Invalid value of <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Status return value:<ul>
<li>0: Success.</li>
<li>1: Null <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> pointer passed.</li>
<li>2: Invalid projection parameters.</li>
<li>4: One or more of the <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> coordinates were, invalid, as indicated by the stat vector.</li>
</ul>
For returns &gt; 1, a detailed error message is set in <a class="el" href="structprjprm.html#a30e78bb110dc7a8ad0303370ce20762c">prjprm::err</a> if enabled, see <a class="el" href="wcserr_8h.html#a1691b8bd184d40ca6fda255be078fa53" title="Enable/disable error messaging.">wcserr_enable()</a>. </dd></dl>

</div>
</div>
<a id="abf6696d3455c684cb44d06da7885ce94" name="abf6696d3455c684cb44d06da7885ce94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf6696d3455c684cb44d06da7885ce94">&#9670;&#160;</a></span>azpset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int azpset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection. </p>
<p><b>azpset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a8ebb4c79b635cef463b4e7242ff23c25" name="a8ebb4c79b635cef463b4e7242ff23c25"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ebb4c79b635cef463b4e7242ff23c25">&#9670;&#160;</a></span>azpx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int azpx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection. </p>
<p><b>azpx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="abc26dfb2d0b0bee71f6e4541977d237f" name="abc26dfb2d0b0bee71f6e4541977d237f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc26dfb2d0b0bee71f6e4541977d237f">&#9670;&#160;</a></span>azps2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int azps2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection. </p>
<p><b>azps2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal perspective (<code>AZP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="afaafab5c440384667d7af444b7aca750" name="afaafab5c440384667d7af444b7aca750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaafab5c440384667d7af444b7aca750">&#9670;&#160;</a></span>szpset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int szpset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection. </p>
<p><b>szpset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>slant zenithal perspective (<code>SZP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a2fe67a5ecf17729881efa24c83482611" name="a2fe67a5ecf17729881efa24c83482611"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fe67a5ecf17729881efa24c83482611">&#9670;&#160;</a></span>szpx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int szpx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection. </p>
<p><b>szpx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>slant zenithal perspective (<code>SZP</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a70b750ec65eb4a277057200c7fbb251f" name="a70b750ec65eb4a277057200c7fbb251f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70b750ec65eb4a277057200c7fbb251f">&#9670;&#160;</a></span>szps2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int szps2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>slant zenithal perspective (<code>SZP</code>)</b> projection. </p>
<p><b>szps2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>slant zenithal perspective (<code>SZP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a34d303d7ae44a6aca43c1a81bfaac10f" name="a34d303d7ae44a6aca43c1a81bfaac10f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34d303d7ae44a6aca43c1a81bfaac10f">&#9670;&#160;</a></span>tanset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tanset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>gnomonic (<code>TAN</code>)</b> projection. </p>
<p><b>tanset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>gnomonic (<code>TAN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="acd4f54c072b6219242daeb6d4b9a74cb" name="acd4f54c072b6219242daeb6d4b9a74cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd4f54c072b6219242daeb6d4b9a74cb">&#9670;&#160;</a></span>tanx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tanx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>gnomonic (<code>TAN</code>)</b> projection. </p>
<p><b>tanx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>gnomonic (<code>TAN</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a9d3358bed907342e3309e54bd2ab89da" name="a9d3358bed907342e3309e54bd2ab89da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d3358bed907342e3309e54bd2ab89da">&#9670;&#160;</a></span>tans2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tans2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>gnomonic (<code>TAN</code>)</b> projection. </p>
<p><b>tans2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>gnomonic (<code>TAN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a66b51f10624b6c17a84b5b54058dd72b" name="a66b51f10624b6c17a84b5b54058dd72b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66b51f10624b6c17a84b5b54058dd72b">&#9670;&#160;</a></span>stgset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int stgset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>stereographic (<code>STG</code>)</b> projection. </p>
<p><b>stgset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>stereographic (<code>STG</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a88c15d0b6f789cbbd7c5d323ef131360" name="a88c15d0b6f789cbbd7c5d323ef131360"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a88c15d0b6f789cbbd7c5d323ef131360">&#9670;&#160;</a></span>stgx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int stgx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>stereographic (<code>STG</code>)</b> projection. </p>
<p><b>stgx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>stereographic (<code>STG</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="ab46a0a668f28939626287d048153863f" name="ab46a0a668f28939626287d048153863f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab46a0a668f28939626287d048153863f">&#9670;&#160;</a></span>stgs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int stgs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>stereographic (<code>STG</code>)</b> projection. </p>
<p><b>stgs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>stereographic (<code>STG</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ab6ce2bb75a87b1679d05f251227d2f1b" name="ab6ce2bb75a87b1679d05f251227d2f1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6ce2bb75a87b1679d05f251227d2f1b">&#9670;&#160;</a></span>sinset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sinset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection. </p>
<p><b>stgset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for an <b>orthographic/synthesis (<code>SIN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="aeb7881cd5d7b4b5e26281a512b8f62ac" name="aeb7881cd5d7b4b5e26281a512b8f62ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb7881cd5d7b4b5e26281a512b8f62ac">&#9670;&#160;</a></span>sinx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sinx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection. </p>
<p><b>sinx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of an <b>orthographic/synthesis (<code>SIN</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="abdf8c6c3ef615a01ebf8822e013d6a63" name="abdf8c6c3ef615a01ebf8822e013d6a63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdf8c6c3ef615a01ebf8822e013d6a63">&#9670;&#160;</a></span>sins2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sins2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>orthographic/synthesis (<code>SIN</code>)</b> projection. </p>
<p><b>sins2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of an <b>orthographic/synthesis (<code>SIN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ac038f2474d5d58de157554cee74a9735" name="ac038f2474d5d58de157554cee74a9735"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac038f2474d5d58de157554cee74a9735">&#9670;&#160;</a></span>arcset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int arcset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection. </p>
<p><b>arcset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a666322bfe8c4b8e73f00afeb47283f97" name="a666322bfe8c4b8e73f00afeb47283f97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a666322bfe8c4b8e73f00afeb47283f97">&#9670;&#160;</a></span>arcx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int arcx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection. </p>
<p><b>arcx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="aaba5ce89ae711728d8ba8105ac5fd599" name="aaba5ce89ae711728d8ba8105ac5fd599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaba5ce89ae711728d8ba8105ac5fd599">&#9670;&#160;</a></span>arcs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int arcs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection. </p>
<p><b>arcs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal equidistant (<code>ARC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ac983c5a393c5b3f1041f07b2eb95a3a5" name="ac983c5a393c5b3f1041f07b2eb95a3a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac983c5a393c5b3f1041f07b2eb95a3a5">&#9670;&#160;</a></span>zpnset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zpnset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection. </p>
<p><b>zpnset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a574e44daea81568a6d5e324a6f339d6f" name="a574e44daea81568a6d5e324a6f339d6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a574e44daea81568a6d5e324a6f339d6f">&#9670;&#160;</a></span>zpnx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zpnx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection. </p>
<p><b>zpnx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a7b60d7992bf9c671cb4191f0ec2e0c90" name="a7b60d7992bf9c671cb4191f0ec2e0c90"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b60d7992bf9c671cb4191f0ec2e0c90">&#9670;&#160;</a></span>zpns2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zpns2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection. </p>
<p><b>zpns2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal polynomial (<code>ZPN</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a3229533df20718c0d5671cc9eb5316fe" name="a3229533df20718c0d5671cc9eb5316fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3229533df20718c0d5671cc9eb5316fe">&#9670;&#160;</a></span>zeaset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zeaset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection. </p>
<p><b>zeaset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a849a1bbd679d0c193e8be96a8b9ed534" name="a849a1bbd679d0c193e8be96a8b9ed534"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a849a1bbd679d0c193e8be96a8b9ed534">&#9670;&#160;</a></span>zeax2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zeax2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection. </p>
<p><b>zeax2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="adc4da028cde2d970e9e5e22adca22f37" name="adc4da028cde2d970e9e5e22adca22f37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc4da028cde2d970e9e5e22adca22f37">&#9670;&#160;</a></span>zeas2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int zeas2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection. </p>
<p><b>zeas2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>zenithal/azimuthal equal area (<code>ZEA</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a025adf8a63b5d4a8d2a4de804e0707be" name="a025adf8a63b5d4a8d2a4de804e0707be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a025adf8a63b5d4a8d2a4de804e0707be">&#9670;&#160;</a></span>airset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int airset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Airy's (<code>AIR</code>)</b> projection. </p>
<p><b>airset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for an <b>Airy (<code>AIR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a2c87fbf68277f03051d3eaae3db785e9" name="a2c87fbf68277f03051d3eaae3db785e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c87fbf68277f03051d3eaae3db785e9">&#9670;&#160;</a></span>airx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int airx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for <b>Airy's (<code>AIR</code>)</b> projection. </p>
<p><b>airx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of an <b>Airy (<code>AIR</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a75b6b1cb0a748e9b5d3a4cd31129ace6" name="a75b6b1cb0a748e9b5d3a4cd31129ace6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75b6b1cb0a748e9b5d3a4cd31129ace6">&#9670;&#160;</a></span>airs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int airs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for <b>Airy's (<code>AIR</code>)</b> projection. </p>
<p><b>airs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of an <b>Airy (<code>AIR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a36cf447dee9f2e90e42d43d7adc5a0a1" name="a36cf447dee9f2e90e42d43d7adc5a0a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36cf447dee9f2e90e42d43d7adc5a0a1">&#9670;&#160;</a></span>cypset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cypset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>cylindrical perspective (<code>CYP</code>)</b> projection. </p>
<p><b>cypset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>cylindrical perspective (<code>CYP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="affdbf993ce959fce2c148c07cd0f2c0c" name="affdbf993ce959fce2c148c07cd0f2c0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affdbf993ce959fce2c148c07cd0f2c0c">&#9670;&#160;</a></span>cypx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cypx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>cylindrical perspective (<code>CYP</code>)</b> projection. </p>
<p><b>cypx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>cylindrical perspective (<code>CYP</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a13e0f81e1fd4bdc46847ab4c634ad346" name="a13e0f81e1fd4bdc46847ab4c634ad346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13e0f81e1fd4bdc46847ab4c634ad346">&#9670;&#160;</a></span>cyps2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cyps2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>cylindrical perspective (<code>CYP</code>)</b> projection. </p>
<p><b>cyps2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>cylindrical perspective (<code>CYP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a68ce41ad199c3385bed7e7d4ded2bd8a" name="a68ce41ad199c3385bed7e7d4ded2bd8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68ce41ad199c3385bed7e7d4ded2bd8a">&#9670;&#160;</a></span>ceaset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ceaset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>cylindrical equal area (<code>CEA</code>)</b> projection. </p>
<p><b>ceaset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>cylindrical equal area (<code>CEA</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="aff09e87b2246bdec83f6a7bb1bc0f471" name="aff09e87b2246bdec83f6a7bb1bc0f471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff09e87b2246bdec83f6a7bb1bc0f471">&#9670;&#160;</a></span>ceax2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ceax2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>cylindrical equal area (<code>CEA</code>)</b> projection. </p>
<p><b>ceax2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>cylindrical equal area (<code>CEA</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a28ddb923a52cb597ca9c7dd03ceeb4fe" name="a28ddb923a52cb597ca9c7dd03ceeb4fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28ddb923a52cb597ca9c7dd03ceeb4fe">&#9670;&#160;</a></span>ceas2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int ceas2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>cylindrical equal area (<code>CEA</code>)</b> projection. </p>
<p><b>ceas2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>cylindrical equal area (<code>CEA</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a36ccae7b426311614a4e80432a2b62c3" name="a36ccae7b426311614a4e80432a2b62c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36ccae7b426311614a4e80432a2b62c3">&#9670;&#160;</a></span>carset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int carset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection. </p>
<p><b>carset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>plate carr&eacute;e (<code>CAR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="af363383621fb2b72243c1d6b894874d5" name="af363383621fb2b72243c1d6b894874d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af363383621fb2b72243c1d6b894874d5">&#9670;&#160;</a></span>carx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int carx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection. </p>
<p><b>carx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>plate carr&eacute;e (<code>CAR</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="ab4325a957786611772b90e7a080327f3" name="ab4325a957786611772b90e7a080327f3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4325a957786611772b90e7a080327f3">&#9670;&#160;</a></span>cars2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cars2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>plate carr&eacute;e (<code>CAR</code>)</b> projection. </p>
<p><b>cars2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>plate carr&eacute;e (<code>CAR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="acf989261fd56f1e8b4eb8941ec2c754f" name="acf989261fd56f1e8b4eb8941ec2c754f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf989261fd56f1e8b4eb8941ec2c754f">&#9670;&#160;</a></span>merset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int merset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Mercator's (<code>MER</code>)</b> projection. </p>
<p><b>merset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>Mercator (<code>MER</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a5380727f9aeff5aa57f8545d6b54a8f8" name="a5380727f9aeff5aa57f8545d6b54a8f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5380727f9aeff5aa57f8545d6b54a8f8">&#9670;&#160;</a></span>merx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int merx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for <b>Mercator's (<code>MER</code>)</b> projection. </p>
<p><b>merx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Mercator (<code>MER</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="ad9a80b98c04b0e06d08fd84bacc58b27" name="ad9a80b98c04b0e06d08fd84bacc58b27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9a80b98c04b0e06d08fd84bacc58b27">&#9670;&#160;</a></span>mers2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mers2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for <b>Mercator's (<code>MER</code>)</b> projection. </p>
<p><b>mers2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Mercator (<code>MER</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a7c719c0387d23c53b0ceb3ee161de66a" name="a7c719c0387d23c53b0ceb3ee161de66a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c719c0387d23c53b0ceb3ee161de66a">&#9670;&#160;</a></span>sflset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sflset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection. </p>
<p><b>sflset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a310444979f8f0e62db2bcbe39b0e3d35" name="a310444979f8f0e62db2bcbe39b0e3d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a310444979f8f0e62db2bcbe39b0e3d35">&#9670;&#160;</a></span>sflx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sflx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection. </p>
<p><b>sflx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a5517fccc15882e298ac9433f44d1ae4c" name="a5517fccc15882e298ac9433f44d1ae4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5517fccc15882e298ac9433f44d1ae4c">&#9670;&#160;</a></span>sfls2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int sfls2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection. </p>
<p><b>sfls2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Sanson-Flamsteed (<code>SFL</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ad2a2b56c0900516dd24eebf430bcb29c" name="ad2a2b56c0900516dd24eebf430bcb29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2a2b56c0900516dd24eebf430bcb29c">&#9670;&#160;</a></span>parset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int parset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>parabolic (<code>PAR</code>)</b> projection. </p>
<p><b>parset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>parabolic (<code>PAR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a17be11269d86b3308fd925949877718e" name="a17be11269d86b3308fd925949877718e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17be11269d86b3308fd925949877718e">&#9670;&#160;</a></span>parx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int parx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>parabolic (<code>PAR</code>)</b> projection. </p>
<p><b>parx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>parabolic (<code>PAR</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="aeb5951ec54b929d16ab464939a37d74f" name="aeb5951ec54b929d16ab464939a37d74f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb5951ec54b929d16ab464939a37d74f">&#9670;&#160;</a></span>pars2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pars2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>parabolic (<code>PAR</code>)</b> projection. </p>
<p><b>pars2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>parabolic (<code>PAR</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a151140d870ed4f490317938bd6260a6a" name="a151140d870ed4f490317938bd6260a6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a151140d870ed4f490317938bd6260a6a">&#9670;&#160;</a></span>molset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int molset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Mollweide's (<code>MOL</code>)</b> projection. </p>
<p><b>molset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>Mollweide (<code>MOL</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a853c1df5e8327d83e9cfdde9455355f5" name="a853c1df5e8327d83e9cfdde9455355f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a853c1df5e8327d83e9cfdde9455355f5">&#9670;&#160;</a></span>molx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int molx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for <b>Mollweide's (<code>MOL</code>)</b> projection. </p>
<p><b>molx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Mollweide (<code>MOL</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a6f3cbaaf367984579aad5ec7eb00f397" name="a6f3cbaaf367984579aad5ec7eb00f397"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f3cbaaf367984579aad5ec7eb00f397">&#9670;&#160;</a></span>mols2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mols2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for <b>Mollweide's (<code>MOL</code>)</b> projection. </p>
<p><b>mols2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Mollweide (<code>MOL</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a33f92621800eb880b75611c439526d19" name="a33f92621800eb880b75611c439526d19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a33f92621800eb880b75611c439526d19">&#9670;&#160;</a></span>aitset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aitset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection. </p>
<p><b>aitset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>Hammer-Aitoff (<code>AIT</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a2da3bbd3c42c6ad324117cc5f249a834" name="a2da3bbd3c42c6ad324117cc5f249a834"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2da3bbd3c42c6ad324117cc5f249a834">&#9670;&#160;</a></span>aitx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aitx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection. </p>
<p><b>aitx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Hammer-Aitoff (<code>AIT</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a8cca776751549082521a72a743d6b937" name="a8cca776751549082521a72a743d6b937"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cca776751549082521a72a743d6b937">&#9670;&#160;</a></span>aits2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int aits2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>Hammer-Aitoff (<code>AIT</code>)</b> projection. </p>
<p><b>aits2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Hammer-Aitoff (<code>AIT</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ac2f3bc42ac6e7d458364ebcf2b35814f" name="ac2f3bc42ac6e7d458364ebcf2b35814f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2f3bc42ac6e7d458364ebcf2b35814f">&#9670;&#160;</a></span>copset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int copset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic perspective (<code>COP</code>)</b> projection. </p>
<p><b>copset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>conic perspective (<code>COP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a588e9a86fc4dcd1195f867f718ce5429" name="a588e9a86fc4dcd1195f867f718ce5429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a588e9a86fc4dcd1195f867f718ce5429">&#9670;&#160;</a></span>copx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int copx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>conic perspective (<code>COP</code>)</b> projection. </p>
<p><b>copx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic perspective (<code>COP</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a77283589634cc9a054f3a7c7fc91d38d" name="a77283589634cc9a054f3a7c7fc91d38d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77283589634cc9a054f3a7c7fc91d38d">&#9670;&#160;</a></span>cops2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cops2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>conic perspective (<code>COP</code>)</b> projection. </p>
<p><b>cops2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic perspective (<code>COP</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="ab1264f0201113c1a8e931ad9a7630e2f" name="ab1264f0201113c1a8e931ad9a7630e2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1264f0201113c1a8e931ad9a7630e2f">&#9670;&#160;</a></span>coeset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int coeset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic equal area (<code>COE</code>)</b> projection. </p>
<p><b>coeset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>conic equal area (<code>COE</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="ad70968320728202aa12048162248d368" name="ad70968320728202aa12048162248d368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70968320728202aa12048162248d368">&#9670;&#160;</a></span>coex2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int coex2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>conic equal area (<code>COE</code>)</b> projection. </p>
<p><b>coex2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic equal area (<code>COE</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="afa8d27e481bbfffacd3e671e6715d5cb" name="afa8d27e481bbfffacd3e671e6715d5cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa8d27e481bbfffacd3e671e6715d5cb">&#9670;&#160;</a></span>coes2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int coes2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>conic equal area (<code>COE</code>)</b> projection. </p>
<p><b>coes2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic equal area (<code>COE</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="afbf5f05496f1e018425e02d60a4e0b74" name="afbf5f05496f1e018425e02d60a4e0b74"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbf5f05496f1e018425e02d60a4e0b74">&#9670;&#160;</a></span>codset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int codset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic equidistant (<code>COD</code>)</b> projection. </p>
<p><b>codset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>conic equidistant (<code>COD</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a105e2bf177120eb34f41e6af768f855d" name="a105e2bf177120eb34f41e6af768f855d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a105e2bf177120eb34f41e6af768f855d">&#9670;&#160;</a></span>codx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int codx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>conic equidistant (<code>COD</code>)</b> projection. </p>
<p><b>codx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic equidistant (<code>COD</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="afedc43dc512008174ec9b87753519031" name="afedc43dc512008174ec9b87753519031"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afedc43dc512008174ec9b87753519031">&#9670;&#160;</a></span>cods2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cods2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>conic equidistant (<code>COD</code>)</b> projection. </p>
<p><b>cods2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic equidistant (<code>COD</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a344308a1d96a93f9bc682141f3df1a14" name="a344308a1d96a93f9bc682141f3df1a14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a344308a1d96a93f9bc682141f3df1a14">&#9670;&#160;</a></span>cooset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cooset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>conic orthomorphic (<code>COO</code>)</b> projection. </p>
<p><b>cooset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>conic orthomorphic (<code>COO</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a2f42dcec4ea56bbb25b563859228b02e" name="a2f42dcec4ea56bbb25b563859228b02e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f42dcec4ea56bbb25b563859228b02e">&#9670;&#160;</a></span>coox2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int coox2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>conic orthomorphic (<code>COO</code>)</b> projection. </p>
<p><b>coox2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic orthomorphic (<code>COO</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="aed0317c8ffef248346da897568df266c" name="aed0317c8ffef248346da897568df266c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed0317c8ffef248346da897568df266c">&#9670;&#160;</a></span>coos2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int coos2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>conic orthomorphic (<code>COO</code>)</b> projection. </p>
<p><b>coos2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>conic orthomorphic (<code>COO</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="aaec02a8e47d68e126983e9bb07a0c0aa" name="aaec02a8e47d68e126983e9bb07a0c0aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaec02a8e47d68e126983e9bb07a0c0aa">&#9670;&#160;</a></span>bonset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bonset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for <b>Bonne's (<code>BON</code>)</b> projection. </p>
<p><b>bonset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>Bonne (<code>BON</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a53315ef8d3bd4002d1e98142fcf62566" name="a53315ef8d3bd4002d1e98142fcf62566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53315ef8d3bd4002d1e98142fcf62566">&#9670;&#160;</a></span>bonx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bonx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for <b>Bonne's (<code>BON</code>)</b> projection. </p>
<p><b>bonx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Bonne (<code>BON</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a3b4cda48838c613460bff00c76fceb44" name="a3b4cda48838c613460bff00c76fceb44"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b4cda48838c613460bff00c76fceb44">&#9670;&#160;</a></span>bons2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int bons2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for <b>Bonne's (<code>BON</code>)</b> projection. </p>
<p><b>bons2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>Bonne (<code>BON</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="aabdc7abc8b7c80187770cfd12c63f700" name="aabdc7abc8b7c80187770cfd12c63f700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aabdc7abc8b7c80187770cfd12c63f700">&#9670;&#160;</a></span>pcoset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pcoset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>polyconic (<code>PCO</code>)</b> projection. </p>
<p><b>pcoset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>polyconic (<code>PCO</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a28b623c88d38ab711fc61f36a97d0b27" name="a28b623c88d38ab711fc61f36a97d0b27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28b623c88d38ab711fc61f36a97d0b27">&#9670;&#160;</a></span>pcox2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pcox2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>polyconic (<code>PCO</code>)</b> projection. </p>
<p><b>pcox2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>polyconic (<code>PCO</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a1f1714691f99f11640dccdc74eadfb49" name="a1f1714691f99f11640dccdc74eadfb49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f1714691f99f11640dccdc74eadfb49">&#9670;&#160;</a></span>pcos2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int pcos2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>polyconic (<code>PCO</code>)</b> projection. </p>
<p><b>pcos2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>polyconic (<code>PCO</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="aad75dcd0cd2fd0b6a162b5587cba9c2d" name="aad75dcd0cd2fd0b6a162b5587cba9c2d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad75dcd0cd2fd0b6a162b5587cba9c2d">&#9670;&#160;</a></span>tscset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tscset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>tangential spherical cube (<code>TSC</code>)</b> projection. </p>
<p><b>tscset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>tangential spherical cube (<code>TSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="abbfbf3cba73850d7608765725993dfe3" name="abbfbf3cba73850d7608765725993dfe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abbfbf3cba73850d7608765725993dfe3">&#9670;&#160;</a></span>tscx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tscx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>tangential spherical cube (<code>TSC</code>)</b> projection. </p>
<p><b>tscx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>tangential spherical cube (<code>TSC</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a167a49d730bca43483aef311f7114ae4" name="a167a49d730bca43483aef311f7114ae4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a167a49d730bca43483aef311f7114ae4">&#9670;&#160;</a></span>tscs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int tscs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>tangential spherical cube (<code>TSC</code>)</b> projection. </p>
<p><b>tscs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>tangential spherical cube (<code>TSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a8bc552f12260f944e0b8f9b714804983" name="a8bc552f12260f944e0b8f9b714804983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bc552f12260f944e0b8f9b714804983">&#9670;&#160;</a></span>cscset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cscset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>COBE spherical cube (<code>CSC</code>)</b> projection. </p>
<p><b>cscset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>COBE spherical cube (<code>CSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="afcefcb885b7d1c33e0458345cdc9f4a4" name="afcefcb885b7d1c33e0458345cdc9f4a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcefcb885b7d1c33e0458345cdc9f4a4">&#9670;&#160;</a></span>cscx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cscx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>COBE spherical cube (<code>CSC</code>)</b> projection. </p>
<p><b>cscx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>COBE spherical cube (<code>CSC</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="ac9a7ed6b032cfdaba0e8caba17c6c149" name="ac9a7ed6b032cfdaba0e8caba17c6c149"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9a7ed6b032cfdaba0e8caba17c6c149">&#9670;&#160;</a></span>cscs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cscs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>COBE spherical cube (<code>CSC</code>)</b> projection. </p>
<p><b>cscs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>COBE spherical cube (<code>CSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="a6d1f0504f9b864d4aed4a59d60bab819" name="a6d1f0504f9b864d4aed4a59d60bab819"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d1f0504f9b864d4aed4a59d60bab819">&#9670;&#160;</a></span>qscset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int qscset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection. </p>
<p><b>qscset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="afc5276e759c799deea36271d9cafc5e9" name="afc5276e759c799deea36271d9cafc5e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc5276e759c799deea36271d9cafc5e9">&#9670;&#160;</a></span>qscx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int qscx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection. </p>
<p><b>qscx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="a847b7c3f5b7361596912d3d876b4f4fe" name="a847b7c3f5b7361596912d3d876b4f4fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a847b7c3f5b7361596912d3d876b4f4fe">&#9670;&#160;</a></span>qscs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int qscs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection. </p>
<p><b>qscs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>quadrilateralized spherical cube (<code>QSC</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="aa2167e62576d36eae341c2583cb5d678" name="aa2167e62576d36eae341c2583cb5d678"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2167e62576d36eae341c2583cb5d678">&#9670;&#160;</a></span>hpxset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hpxset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Set up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for the <b>HEALPix (<code>HPX</code>)</b> projection. </p>
<p><b>hpxset</b>() sets up a <a class="el" href="structprjprm.html" title="Projection parameters.">prjprm</a> struct for a <b>HEALPix (<code>HPX</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#ad43dbc765c63162d0af2b9285b8a434f" title="Generic setup routine for the prjprm struct.">prjset()</a> for a description of the API. </p>

</div>
</div>
<a id="a4ff298fcdc6e7e23dfb4971fbd26ebe7" name="a4ff298fcdc6e7e23dfb4971fbd26ebe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ff298fcdc6e7e23dfb4971fbd26ebe7">&#9670;&#160;</a></span>hpxx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hpxx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Cartesian-to-spherical transformation for the <b>HEALPix (<code>HPX</code>)</b> projection. </p>
<p><b>hpxx2s</b>() deprojects Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>HEALPix (<code>HPX</code>)</b> projection to native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture>.</p>
<p>See <a class="el" href="prj_8h.html#a9a387f05414e7b59487fdcb03ff79ced" title="Generic Cartesian-to-spherical deprojection.">prjx2s()</a> for a description of the API. </p>

</div>
</div>
<a id="af44375ad9036898dd6d12d2cc58bf53b" name="af44375ad9036898dd6d12d2cc58bf53b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af44375ad9036898dd6d12d2cc58bf53b">&#9670;&#160;</a></span>hpxs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int hpxs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Spherical-to-Cartesian transformation for the <b>HEALPix (<code>HPX</code>)</b> projection. </p>
<p><b>hpxs2x</b>() projects native spherical coordinates <picture><source srcset="form_2_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(\phi,\theta)$" src="form_2.png" width="28" height="14"/></picture> to Cartesian <picture><source srcset="form_0_dark.png" media="(prefers-color-scheme: dark)"/><img class="formulaInl" alt="$(x,y)$" src="form_0.png" width="28" height="14"/></picture> coordinates in the plane of a <b>HEALPix (<code>HPX</code>)</b> projection.</p>
<p>See <a class="el" href="prj_8h.html#abe28216295d9e7ad7dbb01bf5985df9f" title="Generic spherical-to-Cartesian projection.">prjs2x()</a> for a description of the API. </p>

</div>
</div>
<a id="afe3968d54673ee2d843005ad2f2276b5" name="afe3968d54673ee2d843005ad2f2276b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe3968d54673ee2d843005ad2f2276b5">&#9670;&#160;</a></span>xphset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int xphset </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structprjprm.html">prjprm</a> *&#160;</td>
          <td class="paramname"><em>prj</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6a15da57b1ebff4daea8728b0d064f23" name="a6a15da57b1ebff4daea8728b0d064f23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a15da57b1ebff4daea8728b0d064f23">&#9670;&#160;</a></span>xphx2s()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int xphx2s </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#a37ad31c5d2926862d211db0d14f401f0">PRJX2S_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a6c92f19ce9244009f4ae9517bd4f68b4" name="a6c92f19ce9244009f4ae9517bd4f68b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c92f19ce9244009f4ae9517bd4f68b4">&#9670;&#160;</a></span>xphs2x()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int xphs2x </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="prj_8h.html#aacc46318c778bd844e30d6997394cc8a">PRJS2X_ARGS</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="acb157519ef498bf669298c5508492f3e" name="acb157519ef498bf669298c5508492f3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb157519ef498bf669298c5508492f3e">&#9670;&#160;</a></span>prj_errmsg</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char * prj_errmsg[]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Status return messages. </p>
<p>Error messages to match the status value returned from each function. </p>

</div>
</div>
<a id="adc97181f64d72234b8c6903b22b33df9" name="adc97181f64d72234b8c6903b22b33df9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc97181f64d72234b8c6903b22b33df9">&#9670;&#160;</a></span>CONIC</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int CONIC</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Identifier for conic projections. </p>
<p>Identifier for conic projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="ac940da0fb0552876fb40a92f82c9625f" name="ac940da0fb0552876fb40a92f82c9625f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac940da0fb0552876fb40a92f82c9625f">&#9670;&#160;</a></span>CONVENTIONAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int CONVENTIONAL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for conventional projections. </p>
<p>Identifier for conventional projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a86e25219d2169702c7db6508750097cf" name="a86e25219d2169702c7db6508750097cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86e25219d2169702c7db6508750097cf">&#9670;&#160;</a></span>CYLINDRICAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int CYLINDRICAL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for cylindrical projections. </p>
<p>Identifier for cylindrical projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="aafd25a96ccc5966c04d7732ca482c0c1" name="aafd25a96ccc5966c04d7732ca482c0c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafd25a96ccc5966c04d7732ca482c0c1">&#9670;&#160;</a></span>POLYCONIC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int POLYCONIC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for polyconic projections. </p>
<p>Identifier for polyconic projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a5a2f80bed69a84464e5654f91ed4fb63" name="a5a2f80bed69a84464e5654f91ed4fb63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a2f80bed69a84464e5654f91ed4fb63">&#9670;&#160;</a></span>PSEUDOCYLINDRICAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int PSEUDOCYLINDRICAL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for pseudocylindrical projections. </p>
<p>Identifier for pseudocylindrical projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a749605599f1bf2b883c5c88b6cc9c06b" name="a749605599f1bf2b883c5c88b6cc9c06b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749605599f1bf2b883c5c88b6cc9c06b">&#9670;&#160;</a></span>QUADCUBE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int QUADCUBE</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for quadcube projections. </p>
<p>Identifier for quadcube projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a4b25d630b7590f31fa0aa6d5861c9bfd" name="a4b25d630b7590f31fa0aa6d5861c9bfd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b25d630b7590f31fa0aa6d5861c9bfd">&#9670;&#160;</a></span>ZENITHAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int ZENITHAL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for zenithal/azimuthal projections. </p>
<p>Identifier for zenithal/azimuthal projections, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a6e2db45f219ba5732ddca43a9fc17408" name="a6e2db45f219ba5732ddca43a9fc17408"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e2db45f219ba5732ddca43a9fc17408">&#9670;&#160;</a></span>HEALPIX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const int HEALPIX</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Identifier for the HEALPix projection. </p>
<p>Identifier for the HEALPix projection, see <a class="el" href="structprjprm.html#af0fcebbc8155f0b1ee868e64a2ed9ac3">prjprm::category</a>. </p>

</div>
</div>
<a id="a9bceed17f625eb88a0826871dc8296b5" name="a9bceed17f625eb88a0826871dc8296b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bceed17f625eb88a0826871dc8296b5">&#9670;&#160;</a></span>prj_categories</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char prj_categories[9][32]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Projection categories. </p>
<p>Names of the projection categories, all in lower-case except for "HEALPix".</p>
<p>Provided for information only, not used by the projection routines. </p>

</div>
</div>
<a id="a2d30db5685dd1faa18680a0e69bc5854" name="a2d30db5685dd1faa18680a0e69bc5854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d30db5685dd1faa18680a0e69bc5854">&#9670;&#160;</a></span>prj_ncode</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const int prj_ncode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The number of recognized three-letter projection codes. </p>
<p>The number of recognized three-letter projection codes (currently 27), see <a class="el" href="prj_8h.html#a5c0dfa6c6a33e8a936386c05d74e7202" title="Recognized three-letter projection codes.">prj_codes</a>. </p>

</div>
</div>
<a id="a5c0dfa6c6a33e8a936386c05d74e7202" name="a5c0dfa6c6a33e8a936386c05d74e7202"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c0dfa6c6a33e8a936386c05d74e7202">&#9670;&#160;</a></span>prj_codes</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char prj_codes[27][4]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Recognized three-letter projection codes. </p>
<p>List of all recognized three-letter projection codes (currently 27), e.g. <b><code>SIN</code></b>, <b><code>TAN</code></b>, etc. </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Nov 29 2023 19:09:57 for WCSLIB by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
</small></address>
</body>
</html>