Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > eebc325dc36bd6e3b09b9b45133e42f8 > files > 4123

HippoDraw-devel-docs-1.21.1-10.fc13.i686.rpm

<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>HippoDraw Class Library</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="hippoApp.ico">
</head><body>
<!-- Generated by Doxygen 1.6.2 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li><a href="dirs.html"><span>Directories</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>num_util Namespace Reference</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map<br class="typebreak"/>
&lt; PyArray_TYPES, char &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a2506da57549ce7451e2e0441e9b451d4">KindCharMap</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mapping from a PyArray_TYPE to its corresponding typeID in char.  <a href="#a2506da57549ce7451e2e0441e9b451d4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef KindCharMap::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map<br class="typebreak"/>
&lt; PyArray_TYPES, std::string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a5131ca8350fd27b5fd692103f382e442">KindStringMap</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mapping from a PyArray_TYPE to its corresponding name in string.  <a href="#a5131ca8350fd27b5fd692103f382e442"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef KindStringMap::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::map&lt; char, <br class="typebreak"/>
PyArray_TYPES &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aea55a4011a6604163d129a8e38a8134a">KindTypeMap</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Mapping from a typeID to its corresponding PyArray_TYPE.  <a href="#aea55a4011a6604163d129a8e38a8134a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef KindTypeMap::value_type&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a></td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aa4535762e876a986d233209048b2ab66">astype</a> (boost::python::numeric::array arr, PyArray_TYPES t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a clone of this array with a new type.  <a href="#aa4535762e876a986d233209048b2ab66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a3b349b23faed27fe7f79cc2346e425a9">char2type</a> (char e_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Coverts a single character typecode to its PyArray_TYPES.  <a href="#a3b349b23faed27fe7f79cc2346e425a9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a6dd3009aefb6c69a1c9becd2b7a90263">check_contiguous</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the array is not contiguous.  <a href="#a6dd3009aefb6c69a1c9becd2b7a90263"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ac4f566b08b963a9d20db882d348b1666">check_contiguous</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a7fdbb1774eb7733325ff303a97c2d899">check_dim</a> (boost::python::numeric::array arr, int dimnum, <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> dimsize)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if a specific dimension from a numpy array does not match the expected size.  <a href="#a7fdbb1774eb7733325ff303a97c2d899"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a8598c8c52984c48b8723588a2a85f4b6">check_PyArrayElementType</a> (boost::python::object newo)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the element of a numpy array is type cast to PyArray_OBJECT.  <a href="#a8598c8c52984c48b8723588a2a85f4b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aac9973835c54e4c451cd49dde63ade06">check_PyArrayElementType</a> (object newo)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a53f5031bede76e4e5bcc9b7b787e0ab7">check_rank</a> (boost::python::numeric::array arr, int expected_rank)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the actual rank is not equal to the expected rank.  <a href="#a53f5031bede76e4e5bcc9b7b787e0ab7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a3c718c1b91b5ec952d55ddb2924d692c">check_shape</a> (boost::python::numeric::array arr, std::vector&lt; <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt; expected_dims)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the actual dimensions of the array are not equal to the expected dimensions.  <a href="#a3c718c1b91b5ec952d55ddb2924d692c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a66475fb50b21e5af3f8386f3c24b5445">check_shape</a> (boost::python::numeric::array arr, std::vector&lt; intptr_t &gt; expected_dims)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a961c6962ff3c1a9d17dcdc3e0f6d5694">check_size</a> (boost::python::numeric::array arr, <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> expected_size)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throw an exception if the actual total size of the array is not equal to the expected size.  <a href="#a961c6962ff3c1a9d17dcdc3e0f6d5694"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#acf90204e0058f5a341ab276beb9c0d20">check_size_match</a> (std::vector&lt; <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt; dims, <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> n)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the total size computed from a vector of integer does not match with the expected size.  <a href="#acf90204e0058f5a341ab276beb9c0d20"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a3d2ee3d1dec0fb24b40a8e8e7a386f84">check_type</a> (boost::python::numeric::array arr, PyArray_TYPES expected_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Throws an exception if the actual array type is not equal to the expected type.  <a href="#a3d2ee3d1dec0fb24b40a8e8e7a386f84"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a2dd92cf654d3cde3215ff9e102d3b3ca">clone</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a clone of this array.  <a href="#a2dd92cf654d3cde3215ff9e102d3b3ca"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a8d145d73a173083711a3829a2bc75f5c">clone</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a68d01fd4e7dad61e1210e5e3bfc67a8d">copy_data</a> (boost::python::numeric::array arr, char *new_data)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies data into the array.  <a href="#a68d01fd4e7dad61e1210e5e3bfc67a8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a846e564d0d2384272c489d45043e1131">data</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a pointer to the data in the array.  <a href="#a846e564d0d2384272c489d45043e1131"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a0c664ca7e08d03a2b3275f4f35efa933">data</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a1ef5e293536c0e817f7e1ee745a44f75">get_dim</a> (boost::python::numeric::array arr, int dimnum)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the size of a specific dimension.  <a href="#a1ef5e293536c0e817f7e1ee745a44f75"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aa7ca794cf44b56df75cc1e97d68ca049">getEnum</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function template returns PyArray_Type for C++ type See <a class="el" href="num__util_8cpp.html">num_util.cpp</a> for specializations.  <a href="#aa7ca794cf44b56df75cc1e97d68ca049"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ab033dfb899bf9c21ca1f2e5012585231">getEnum&lt; double &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a21ca5529f9c2419297383e524f55899d">getEnum&lt; float &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a1f46b3e815746d80049c9e2681c73e11">getEnum&lt; int &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ad62ea33c2d3c1c1182f5437dad50cc04">getEnum&lt; long &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aa78bbe53b5d80d45855507c5efe58cc6">getEnum&lt; short &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a8e01eb9dedd866f795099f92362da0f4">getEnum&lt; signed char &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aff862b2465e2c8f3ec262caca720c821">getEnum&lt; std::complex&lt; double &gt; &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#afea5828969b6084149ab7bfa3ae71553">getEnum&lt; std::complex&lt; float &gt; &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a47430e66172392cfa46449348d68785d">getEnum&lt; unsigned char &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ae45f980c0bc2f2b60e0c8cdca33afc9f">getEnum&lt; unsigned int &gt;</a> (void)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#afbb31413299c4ce0068388970c09ec46">getEnum&lt; unsigned short &gt;</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ad6ea49be8d5a0d1c4cb210efb3c099e8">iscontiguous</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the array is contiguous.  <a href="#ad6ea49be8d5a0d1c4cb210efb3c099e8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a4187547181a3e6d65ba8ebd0e27763e1">iscontiguous</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacenum__util.html#a2506da57549ce7451e2e0441e9b451d4">KindCharMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#abe0f934352f48bb6cc73b0fc3f901bf7">kindchars</a> (<a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a>, <a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a>+<a class="el" href="namespacenum__util.html#abdebbb01731564ad53b0f2081b4788af">numCharEntries</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacenum__util.html#a5131ca8350fd27b5fd692103f382e442">KindStringMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a8dbf7b4e108a7727ae9242dac49271e6">kindstrings</a> (<a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a>, <a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a>+<a class="el" href="namespacenum__util.html#ada733bf7db189cc2bf851ba9a7a3df3e">numStringEntries</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacenum__util.html#aea55a4011a6604163d129a8e38a8134a">KindTypeMap</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a821d0a759b10dde18ed3dc046086c730">kindtypes</a> (<a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a>, <a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a>+<a class="el" href="namespacenum__util.html#a12e352bdb049387788691292b47cfb39">numTypeEntries</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a2f36d5f0af23b550d0305b5856481236">makeNum</a> (const boost::python::numeric::array &amp;arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a numpy array from a numpy array, referencing the data.  <a href="#a2f36d5f0af23b550d0305b5856481236"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#af3b58c588eee664db736cc556a98540e">makeNum</a> (T *data, std::vector&lt; int &gt; dims)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function template creates an n-dimensional numpy array with dimensions dimens containing a copy of values starting at data.  <a href="#af3b58c588eee664db736cc556a98540e"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aef7545fec8807cf8c51d1c1ed845fff1">makeNum</a> (T *data, int n=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function template creates a one-dimensional numpy array of length n containing a copy of data at data*.  <a href="#aef7545fec8807cf8c51d1c1ed845fff1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a3df4edf0206098c0194f0f3914a86ff0">makeNum</a> (boost::python::object x)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A free function that extracts a PyArrayObject from any sequential PyObject.  <a href="#a3df4edf0206098c0194f0f3914a86ff0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a996afbdb5c5e728af91294cb5915c9ef">makeNum</a> (const numeric::array &amp;arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a0c7d8e424cd4a7746b745cd520b1e525">makeNum</a> (std::vector&lt; int &gt; dimens, PyArray_TYPES t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a n-dimensional numpy array with dimensions dimens and numpy type t.  <a href="#a0c7d8e424cd4a7746b745cd520b1e525"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a48237c60cdf210b64742c805cd6c1e47">makeNum</a> (<a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> n, PyArray_TYPES t)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates an one-dimensional numpy array of length n and numpy type t.  <a href="#a48237c60cdf210b64742c805cd6c1e47"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">numeric::array&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a60c82c3b5ac76cd97b322ad93b443f82">makeNum</a> (object x)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">boost::python::numeric::array&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a44fe559b76f89b5c700710ac387aa819">makeNum&lt; double &gt;</a> (double *data, std::vector&lt; int &gt; dims)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a628407964de6955aa89d240321f5f387">rank</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A free function that retrieves the number of dimensions of a numpy array.  <a href="#a628407964de6955aa89d240321f5f387"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a59851d76f9624ac3de899f818f9e0a6b">rank</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a06b681ed86762d248575ce70b869302b">refcount</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a418045c387446fe62303a3f3501f27f4">refcount</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; intptr_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ae2314c389ac715dbaa5f6b930f06cd6d">shape</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the dimensions in a vector.  <a href="#ae2314c389ac715dbaa5f6b930f06cd6d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; intptr_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a8570d9b34e8e9d714823c1b1986764f7">shape</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a0269fd0659a68a368ca10200f0bea3c8">size</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A free function that returns the total size of the array.  <a href="#a0269fd0659a68a368ca10200f0bea3c8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="NumArrayTuple_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a137f48a49d12a7dae8ba7c86db2a0c01">size</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a045eef6165b44ea6713e0848d8b7d063">strides</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the strides array in a vector of integer.  <a href="#a045eef6165b44ea6713e0848d8b7d063"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="NumArrayTuple_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ae361da3e047407c0f63f46c5cea041e3">strides</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a463966c948f50c7bb43fa4b0a9111c11">type</a> (boost::python::numeric::array arr)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A free function that retrieves the numpy type of a numpy array.  <a href="#a463966c948f50c7bb43fa4b0a9111c11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PyArray_TYPES&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#af7e893a8c6a5f6a426480fc85cda4fa1">type</a> (numeric::array arr)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a7cb182d747e37882c38df2bacbe9749e">type2char</a> (PyArray_TYPES t_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a PyArray_TYPE to its single character typecode.  <a href="#a7cb182d747e37882c38df2bacbe9749e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a32710d433aec97899b77e185f1139dd0">type2string</a> (PyArray_TYPES t_type)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Converts a PyArray_TYPE to its name in string.  <a href="#a32710d433aec97899b77e185f1139dd0"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a3657af9b3e71e36dee0d30fda01e985a">vector_str</a> (const std::vector&lt; T &gt; &amp;<a class="elRef" doxygen="Minuit.tag:http://seal.web.cern.ch/seal/MathLibs/Minuit/html/" href="http://seal.web.cern.ch/seal/MathLibs/Minuit/html/classvec.html">vec</a>)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructs a string which contains a list of elements extracted from the input vector.  <a href="#a3657af9b3e71e36dee0d30fda01e985a"></a><br/></td></tr>
<tr><td colspan="2"><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a> []</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#abdebbb01731564ad53b0f2081b4788af">numCharEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#ada733bf7db189cc2bf851ba9a7a3df3e">numStringEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacenum__util.html#a12e352bdb049387788691292b47cfb39">numTypeEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>)</td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="a2506da57549ce7451e2e0441e9b451d4"></a><!-- doxytag: member="num_util::KindCharMap" ref="a2506da57549ce7451e2e0441e9b451d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;PyArray_TYPES, char&gt; <a class="el" href="namespacenum__util.html#a2506da57549ce7451e2e0441e9b451d4">KindCharMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mapping from a PyArray_TYPE to its corresponding typeID in char. </p>

<p>Definition at line <a class="el" href="num__util_8h_source.html#l00311">311</a> of file <a class="el" href="num__util_8h_source.html">num_util.h</a>.</p>

</div>
</div>
<a class="anchor" id="a18a62a5afac87043446aeb5b0721b1a3"></a><!-- doxytag: member="num_util::KindCharMapEntry" ref="a18a62a5afac87043446aeb5b0721b1a3" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef KindCharMap::value_type <a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00163">163</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a5131ca8350fd27b5fd692103f382e442"></a><!-- doxytag: member="num_util::KindStringMap" ref="a5131ca8350fd27b5fd692103f382e442" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;PyArray_TYPES, std::string&gt; <a class="el" href="namespacenum__util.html#a5131ca8350fd27b5fd692103f382e442">KindStringMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mapping from a PyArray_TYPE to its corresponding name in string. </p>

<p>Definition at line <a class="el" href="num__util_8h_source.html#l00306">306</a> of file <a class="el" href="num__util_8h_source.html">num_util.h</a>.</p>

</div>
</div>
<a class="anchor" id="a581574f94197c53d35c615438a6c516a"></a><!-- doxytag: member="num_util::KindStringMapEntry" ref="a581574f94197c53d35c615438a6c516a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef KindStringMap::value_type <a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00142">142</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aea55a4011a6604163d129a8e38a8134a"></a><!-- doxytag: member="num_util::KindTypeMap" ref="aea55a4011a6604163d129a8e38a8134a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::map&lt;char, PyArray_TYPES&gt; <a class="el" href="namespacenum__util.html#aea55a4011a6604163d129a8e38a8134a">KindTypeMap</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Mapping from a typeID to its corresponding PyArray_TYPE. </p>

<p>Definition at line <a class="el" href="num__util_8h_source.html#l00316">316</a> of file <a class="el" href="num__util_8h_source.html">num_util.h</a>.</p>

</div>
</div>
<a class="anchor" id="af5637698fdc5a19ce1c1606ea8943335"></a><!-- doxytag: member="num_util::KindTypeMapEntry" ref="af5637698fdc5a19ce1c1606ea8943335" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef KindTypeMap::value_type <a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00182">182</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="aa4535762e876a986d233209048b2ab66"></a><!-- doxytag: member="num_util::astype" ref="aa4535762e876a986d233209048b2ab66" args="(boost::python::numeric::array arr, PyArray_TYPES t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array astype </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a clone of this array with a new type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>PyArray_TYPES of the output array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a replicate of 'arr' with type set to 't'. </dd></dl>

</div>
</div>
<a class="anchor" id="a3b349b23faed27fe7f79cc2346e425a9"></a><!-- doxytag: member="num_util::char2type" ref="a3b349b23faed27fe7f79cc2346e425a9" args="(char e_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES char2type </td>
          <td>(</td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>e_type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Coverts a single character typecode to its PyArray_TYPES. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>e_type</em>&nbsp;</td><td>a PyArray_TYPES typecode in char. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>its corresponding PyArray_TYPES. </dd></dl>

<p>Referenced by <a class="el" href="num__util_8cpp_source.html#l00249">type()</a>.</p>

</div>
</div>
<a class="anchor" id="a6dd3009aefb6c69a1c9becd2b7a90263"></a><!-- doxytag: member="num_util::check_contiguous" ref="a6dd3009aefb6c69a1c9becd2b7a90263" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_contiguous </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the array is not contiguous. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="ac4f566b08b963a9d20db882d348b1666"></a><!-- doxytag: member="num_util::check_contiguous" ref="ac4f566b08b963a9d20db882d348b1666" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_contiguous </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00380">380</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00374">iscontiguous()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fdbb1774eb7733325ff303a97c2d899"></a><!-- doxytag: member="num_util::check_dim" ref="a7fdbb1774eb7733325ff303a97c2d899" args="(boost::python::numeric::array arr, int dimnum, intp dimsize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void check_dim </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimnum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td>
          <td class="paramname"> <em>dimsize</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if a specific dimension from a numpy array does not match the expected size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimnum</em>&nbsp;</td><td>an integer that specifies which dimension of 'arr' to check. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimsize</em>&nbsp;</td><td>an expected size of the specified dimension. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a8598c8c52984c48b8723588a2a85f4b6"></a><!-- doxytag: member="num_util::check_PyArrayElementType" ref="a8598c8c52984c48b8723588a2a85f4b6" args="(boost::python::object newo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_PyArrayElementType </td>
          <td>(</td>
          <td class="paramtype">boost::python::object&nbsp;</td>
          <td class="paramname"> <em>newo</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the element of a numpy array is type cast to PyArray_OBJECT. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>newo</em>&nbsp;</td><td>a Boost/Python object. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="aac9973835c54e4c451cd49dde63ade06"></a><!-- doxytag: member="num_util::check_PyArrayElementType" ref="aac9973835c54e4c451cd49dde63ade06" args="(object newo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_PyArrayElementType </td>
          <td>(</td>
          <td class="paramtype">object&nbsp;</td>
          <td class="paramname"> <em>newo</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00449">449</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>Referenced by <a class="el" href="num__util_8cpp_source.html#l00219">makeNum()</a>.</p>

</div>
</div>
<a class="anchor" id="a53f5031bede76e4e5bcc9b7b787e0ab7"></a><!-- doxytag: member="num_util::check_rank" ref="a53f5031bede76e4e5bcc9b7b787e0ab7" args="(boost::python::numeric::array arr, int expected_rank)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void check_rank </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>expected_rank</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the actual rank is not equal to the expected rank. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>expected_rank</em>&nbsp;</td><td>an expected rank of the numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a3c718c1b91b5ec952d55ddb2924d692c"></a><!-- doxytag: member="num_util::check_shape" ref="a3c718c1b91b5ec952d55ddb2924d692c" args="(boost::python::numeric::array arr, std::vector&lt; intp &gt; expected_dims)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_shape </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>expected_dims</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the actual dimensions of the array are not equal to the expected dimensions. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>expected_dims</em>&nbsp;</td><td>an integer vector of expected dimension. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a66475fb50b21e5af3f8386f3c24b5445"></a><!-- doxytag: member="num_util::check_shape" ref="a66475fb50b21e5af3f8386f3c24b5445" args="(boost::python::numeric::array arr, std::vector&lt; intptr_t &gt; expected_dims)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void num_util::check_shape </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; intptr_t &gt;&nbsp;</td>
          <td class="paramname"> <em>expected_dims</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00349">349</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00317">shape()</a>, and <a class="el" href="namespacenum__util.html#a3657af9b3e71e36dee0d30fda01e985a">vector_str()</a>.</p>

</div>
</div>
<a class="anchor" id="a961c6962ff3c1a9d17dcdc3e0f6d5694"></a><!-- doxytag: member="num_util::check_size" ref="a961c6962ff3c1a9d17dcdc3e0f6d5694" args="(boost::python::numeric::array arr, intp expected_size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void check_size </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td>
          <td class="paramname"> <em>expected_size</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throw an exception if the actual total size of the array is not equal to the expected size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>expected_size</em>&nbsp;</td><td>the expected size of an array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

<p>Referenced by <a class="el" href="pyconversions_8h_source.html#l00162">from_python_sequence&lt; ContainerType, ConversionPolicy &gt;::convertible()</a>.</p>

</div>
</div>
<a class="anchor" id="acf90204e0058f5a341ab276beb9c0d20"></a><!-- doxytag: member="num_util::check_size_match" ref="acf90204e0058f5a341ab276beb9c0d20" args="(std::vector&lt; intp &gt; dims, intp n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void check_size_match </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> &gt;&nbsp;</td>
          <td class="paramname"> <em>dims</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td>
          <td class="paramname"> <em>n</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the total size computed from a vector of integer does not match with the expected size. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dims</em>&nbsp;</td><td>an integer vector of dimensions. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>an expected size. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a3d2ee3d1dec0fb24b40a8e8e7a386f84"></a><!-- doxytag: member="num_util::check_type" ref="a3d2ee3d1dec0fb24b40a8e8e7a386f84" args="(boost::python::numeric::array arr, PyArray_TYPES expected_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void check_type </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>expected_type</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Throws an exception if the actual array type is not equal to the expected type. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>expected_type</em>&nbsp;</td><td>an expected numpy type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a2dd92cf654d3cde3215ff9e102d3b3ca"></a><!-- doxytag: member="num_util::clone" ref="a2dd92cf654d3cde3215ff9e102d3b3ca" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array num_util::clone </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a clone of this array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a replicate of the Boost/Python numeric array. </dd></dl>

</div>
</div>
<a class="anchor" id="a8d145d73a173083711a3829a2bc75f5c"></a><!-- doxytag: member="num_util::clone" ref="a8d145d73a173083711a3829a2bc75f5c" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">numeric::array num_util::clone </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00412">412</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00219">makeNum()</a>.</p>

</div>
</div>
<a class="anchor" id="a68d01fd4e7dad61e1210e5e3bfc67a8d"></a><!-- doxytag: member="num_util::copy_data" ref="a68d01fd4e7dad61e1210e5e3bfc67a8d" args="(boost::python::numeric::array arr, char *new_data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void copy_data </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>new_data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Copies data into the array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>new_data</em>&nbsp;</td><td>a char pointer referencing the new data. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>----- </dd></dl>

</div>
</div>
<a class="anchor" id="a846e564d0d2384272c489d45043e1131"></a><!-- doxytag: member="num_util::data" ref="a846e564d0d2384272c489d45043e1131" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* num_util::data </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a pointer to the data in the array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a char pointer pointing at the first element of the array. </dd></dl>

</div>
</div>
<a class="anchor" id="a0c664ca7e08d03a2b3275f4f35efa933"></a><!-- doxytag: member="num_util::data" ref="a0c664ca7e08d03a2b3275f4f35efa933" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* num_util::data </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00389">389</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00246">FitsNTuple::addColumn()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00088">NTupleXML::createChildren2D()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00229">RootNTuple::doubleArrayAt()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00358">FitsNTuple::doubleArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00203">FitsNTuple::fillRange()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00238">RootNTuple::floatArrayAt()</a>, <a class="el" href="StHist2DProjector_8cxx_source.html#l00127">StHist2DProjector::getAverage()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00353">MapMatrixProjector::getAverage()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00171">Map1Projector::getAverage()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00174">FitsNTuple::getColumn()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00220">RootNTuple::getType()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00247">RootNTuple::intArrayAt()</a>, <a class="el" href="NTuple_8cxx_source.html#l00625">NTuple::sum()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00256">RootNTuple::uintArrayAt()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00161">FitsNTuple::valueAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00205">RootNTuple::valueAtNoCache()</a>, and <a class="el" href="PyFitsController_8cxx_source.html#l00099">PyFitsController::writeToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a1ef5e293536c0e817f7e1ee745a44f75"></a><!-- doxytag: member="num_util::get_dim" ref="a1ef5e293536c0e817f7e1ee745a44f75" args="(boost::python::numeric::array arr, int dimnum)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> get_dim </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>dimnum</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the size of a specific dimension. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>dimnum</em>&nbsp;</td><td>an integer that identifies the dimension to retrieve. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the size of the requested dimension. </dd></dl>

<p>Referenced by <a class="el" href="NumArrayTuple_8cxx_source.html#l00132">NumArrayTuple::addColumn()</a>, and <a class="el" href="NumArrayTuple_8cxx_source.html#l00065">NumArrayTuple::rows()</a>.</p>

</div>
</div>
<a class="anchor" id="aa7ca794cf44b56df75cc1e97d68ca049"></a><!-- doxytag: member="num_util::getEnum" ref="aa7ca794cf44b56df75cc1e97d68ca049" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Function template returns PyArray_Type for C++ type See <a class="el" href="num__util_8cpp.html">num_util.cpp</a> for specializations. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>C++ type </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>numpy type enum </dd></dl>

</div>
</div>
<a class="anchor" id="ab033dfb899bf9c21ca1f2e5012585231"></a><!-- doxytag: member="num_util::getEnum&lt; double &gt;" ref="ab033dfb899bf9c21ca1f2e5012585231" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; double &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a21ca5529f9c2419297383e524f55899d"></a><!-- doxytag: member="num_util::getEnum&lt; float &gt;" ref="a21ca5529f9c2419297383e524f55899d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; float &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a1f46b3e815746d80049c9e2681c73e11"></a><!-- doxytag: member="num_util::getEnum&lt; int &gt;" ref="a1f46b3e815746d80049c9e2681c73e11" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; int &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad62ea33c2d3c1c1182f5437dad50cc04"></a><!-- doxytag: member="num_util::getEnum&lt; long &gt;" ref="ad62ea33c2d3c1c1182f5437dad50cc04" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; long &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aa78bbe53b5d80d45855507c5efe58cc6"></a><!-- doxytag: member="num_util::getEnum&lt; short &gt;" ref="aa78bbe53b5d80d45855507c5efe58cc6" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; short &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8e01eb9dedd866f795099f92362da0f4"></a><!-- doxytag: member="num_util::getEnum&lt; signed char &gt;" ref="a8e01eb9dedd866f795099f92362da0f4" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; signed char &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aff862b2465e2c8f3ec262caca720c821"></a><!-- doxytag: member="num_util::getEnum&lt; std::complex&lt; double &gt; &gt;" ref="aff862b2465e2c8f3ec262caca720c821" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; std::complex&lt; double &gt; &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afea5828969b6084149ab7bfa3ae71553"></a><!-- doxytag: member="num_util::getEnum&lt; std::complex&lt; float &gt; &gt;" ref="afea5828969b6084149ab7bfa3ae71553" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; std::complex&lt; float &gt; &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a47430e66172392cfa46449348d68785d"></a><!-- doxytag: member="num_util::getEnum&lt; unsigned char &gt;" ref="a47430e66172392cfa46449348d68785d" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; unsigned char &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ae45f980c0bc2f2b60e0c8cdca33afc9f"></a><!-- doxytag: member="num_util::getEnum&lt; unsigned int &gt;" ref="ae45f980c0bc2f2b60e0c8cdca33afc9f" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; unsigned int &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afbb31413299c4ce0068388970c09ec46"></a><!-- doxytag: member="num_util::getEnum&lt; unsigned short &gt;" ref="afbb31413299c4ce0068388970c09ec46" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::getEnum&lt; unsigned short &gt; </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ad6ea49be8d5a0d1c4cb210efb3c099e8"></a><!-- doxytag: member="num_util::iscontiguous" ref="ad6ea49be8d5a0d1c4cb210efb3c099e8" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool num_util::iscontiguous </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns true if the array is contiguous. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if the array is contiguous, false otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a4187547181a3e6d65ba8ebd0e27763e1"></a><!-- doxytag: member="num_util::iscontiguous" ref="a4187547181a3e6d65ba8ebd0e27763e1" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool num_util::iscontiguous </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00374">374</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>Referenced by <a class="el" href="num__util_8cpp_source.html#l00380">check_contiguous()</a>.</p>

</div>
</div>
<a class="anchor" id="abe0f934352f48bb6cc73b0fc3f901bf7"></a><!-- doxytag: member="num_util::kindchars" ref="abe0f934352f48bb6cc73b0fc3f901bf7" args="(kindCharMapEntries, kindCharMapEntries+numCharEntries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespacenum__util.html#a2506da57549ce7451e2e0441e9b451d4">KindCharMap</a> num_util::kindchars </td>
          <td>(</td>
          <td class="paramtype">kindCharMapEntries&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kindCharMapEntries+&nbsp;</td>
          <td class="paramname"> <em>numCharEntries</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a8dbf7b4e108a7727ae9242dac49271e6"></a><!-- doxytag: member="num_util::kindstrings" ref="a8dbf7b4e108a7727ae9242dac49271e6" args="(kindStringMapEntries, kindStringMapEntries+numStringEntries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespacenum__util.html#a5131ca8350fd27b5fd692103f382e442">KindStringMap</a> num_util::kindstrings </td>
          <td>(</td>
          <td class="paramtype">kindStringMapEntries&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kindStringMapEntries+&nbsp;</td>
          <td class="paramname"> <em>numStringEntries</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a821d0a759b10dde18ed3dc046086c730"></a><!-- doxytag: member="num_util::kindtypes" ref="a821d0a759b10dde18ed3dc046086c730" args="(kindTypeMapEntries, kindTypeMapEntries+numTypeEntries)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespacenum__util.html#aea55a4011a6604163d129a8e38a8134a">KindTypeMap</a> num_util::kindtypes </td>
          <td>(</td>
          <td class="paramtype">kindTypeMapEntries&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">kindTypeMapEntries+&nbsp;</td>
          <td class="paramname"> <em>numTypeEntries</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2f36d5f0af23b550d0305b5856481236"></a><!-- doxytag: member="num_util::makeNum" ref="a2f36d5f0af23b550d0305b5856481236" args="(const boost::python::numeric::array &amp;arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">const boost::python::numeric::array &amp;&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a numpy array from a numpy array, referencing the data. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a numeric array referencing the input array. </dd></dl>

</div>
</div>
<a class="anchor" id="af3b58c588eee664db736cc556a98540e"></a><!-- doxytag: member="num_util::makeNum" ref="af3b58c588eee664db736cc556a98540e" args="(T *data, std::vector&lt; int &gt; dims)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt;&nbsp;</td>
          <td class="paramname"> <em>dims</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Function template creates an n-dimensional numpy array with dimensions dimens containing a copy of values starting at data. </p>
<p>See <a class="el" href="namespacenum__util.html#aa7ca794cf44b56df75cc1e97d68ca049" title="Function template returns PyArray_Type for C++ type See num_util.cpp for specializations...">num_util.cpp::getEnum&lt;T&gt;()</a> for list of specializations </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>C type of data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>T*</em>&nbsp;</td><td>data pointer to start of data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>an integer indicates the size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a numpy array of size n with elements initialized to data. </dd></dl>

<p>Definition at line <a class="el" href="num__util_8h_source.html#l00127">127</a> of file <a class="el" href="num__util_8h_source.html">num_util.h</a>.</p>

<p>References <a class="el" href="AxesType_8h_source.html#l00039">hippodraw::Axes::T</a>.</p>

</div>
</div>
<a class="anchor" id="aef7545fec8807cf8c51d1c1ed845fff1"></a><!-- doxytag: member="num_util::makeNum" ref="aef7545fec8807cf8c51d1c1ed845fff1" args="(T *data, int n=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>n</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Function template creates a one-dimensional numpy array of length n containing a copy of data at data*. </p>
<p>See <a class="el" href="namespacenum__util.html#aa7ca794cf44b56df75cc1e97d68ca049" title="Function template returns PyArray_Type for C++ type See num_util.cpp for specializations...">num_util.cpp::getEnum&lt;T&gt;()</a> for list of specializations </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>T</em>&nbsp;</td><td>C type of data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>T*</em>&nbsp;</td><td>data pointer to start of data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>an integer indicates the size of the array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a numpy array of size n with elements initialized to data. </dd></dl>

<p>Definition at line <a class="el" href="num__util_8h_source.html#l00103">103</a> of file <a class="el" href="num__util_8h_source.html">num_util.h</a>.</p>

<p>References <a class="el" href="AxesType_8h_source.html#l00039">hippodraw::Axes::T</a>.</p>

</div>
</div>
<a class="anchor" id="a3df4edf0206098c0194f0f3914a86ff0"></a><!-- doxytag: member="num_util::makeNum" ref="a3df4edf0206098c0194f0f3914a86ff0" args="(boost::python::object x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">boost::python::object&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A free function that extracts a PyArrayObject from any sequential PyObject. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>x</em>&nbsp;</td><td>a sequential PyObject wrapped in a Boost/Python 'object'. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a PyArrayObject wrapped in Boost/Python numeric array. </dd></dl>

</div>
</div>
<a class="anchor" id="a996afbdb5c5e728af91294cb5915c9ef"></a><!-- doxytag: member="num_util::makeNum" ref="a996afbdb5c5e728af91294cb5915c9ef" args="(const numeric::array &amp;arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">const numeric::array &amp;&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00243">243</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a0c7d8e424cd4a7746b745cd520b1e525"></a><!-- doxytag: member="num_util::makeNum" ref="a0c7d8e424cd4a7746b745cd520b1e525" args="(std::vector&lt; int &gt; dimens, PyArray_TYPES t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array makeNum </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; int &gt;&nbsp;</td>
          <td class="paramname"> <em>dimens</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a n-dimensional numpy array with dimensions dimens and numpy type t. </p>
<p>The elements of the array are initialized to zero. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>dimens</em>&nbsp;</td><td>a vector of interger specifies the dimensions of the array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>elements' numpy type. Default is double. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a numeric array of shape dimens with elements initialized to zero. </dd></dl>

</div>
</div>
<a class="anchor" id="a48237c60cdf210b64742c805cd6c1e47"></a><!-- doxytag: member="num_util::makeNum" ref="a48237c60cdf210b64742c805cd6c1e47" args="(intp n, PyArray_TYPES t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array makeNum </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>t</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates an one-dimensional numpy array of length n and numpy type t. </p>
<p>The elements of the array are initialized to zero. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>n</em>&nbsp;</td><td>an integer representing the length of the array. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>t</em>&nbsp;</td><td>elements' numpy type. Default is double. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a numeric array of size n with elements initialized to zero. </dd></dl>

</div>
</div>
<a class="anchor" id="a60c82c3b5ac76cd97b322ad93b443f82"></a><!-- doxytag: member="num_util::makeNum" ref="a60c82c3b5ac76cd97b322ad93b443f82" args="(object x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">numeric::array num_util::makeNum </td>
          <td>(</td>
          <td class="paramtype">object&nbsp;</td>
          <td class="paramname"> <em>x</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00219">219</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00449">check_PyArrayElementType()</a>.</p>

<p>Referenced by <a class="el" href="num__util_8cpp_source.html#l00412">clone()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00642">PyDataSource::columnAsNumArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a44fe559b76f89b5c700710ac387aa819"></a><!-- doxytag: member="num_util::makeNum&lt; double &gt;" ref="a44fe559b76f89b5c700710ac387aa819" args="(double *data, std::vector&lt; int &gt; dims)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::python::numeric::array makeNum&lt; double &gt; </td>
          <td>(</td>
          <td class="paramtype">double *&nbsp;</td>
          <td class="paramname"> <em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::vector&lt; int &gt;&nbsp;</td>
          <td class="paramname"> <em>dims</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a628407964de6955aa89d240321f5f387"></a><!-- doxytag: member="num_util::rank" ref="a628407964de6955aa89d240321f5f387" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int num_util::rank </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A free function that retrieves the number of dimensions of a numpy array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an integer that indicates the rank of an array. </dd></dl>

</div>
</div>
<a class="anchor" id="a59851d76f9624ac3de899f818f9e0a6b"></a><!-- doxytag: member="num_util::rank" ref="a59851d76f9624ac3de899f818f9e0a6b" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int num_util::rank </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00271">271</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>Referenced by <a class="el" href="FitsController_8cxx_source.html#l00353">FitsController::calcColumnWidth()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00699">PyDataSource::checkRank()</a>, <a class="el" href="DataColumn_8cxx_source.html#l00087">DataColumn::doubleArrayAt()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, <a class="el" href="num__util_8cpp_source.html#l00317">shape()</a>, <a class="el" href="DataColumn_8cxx_source.html#l00067">DataColumn::size()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00182">QtRootNTuple::sliceRowDimension()</a>, <a class="el" href="num__util_8cpp_source.html#l00427">strides()</a>, and <a class="el" href="FitsFile_8cxx_source.html#l00354">FitsFile::writeHDU()</a>.</p>

</div>
</div>
<a class="anchor" id="a06b681ed86762d248575ce70b869302b"></a><!-- doxytag: member="num_util::refcount" ref="a06b681ed86762d248575ce70b869302b" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int num_util::refcount </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a418045c387446fe62303a3f3501f27f4"></a><!-- doxytag: member="num_util::refcount" ref="a418045c387446fe62303a3f3501f27f4" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int num_util::refcount </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00445">445</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ae2314c389ac715dbaa5f6b930f06cd6d"></a><!-- doxytag: member="num_util::shape" ref="ae2314c389ac715dbaa5f6b930f06cd6d" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;intptr_t&gt; num_util::shape </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the dimensions in a vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a vector with integer values that indicates the shape of the array. </dd></dl>

</div>
</div>
<a class="anchor" id="a8570d9b34e8e9d714823c1b1986764f7"></a><!-- doxytag: member="num_util::shape" ref="a8570d9b34e8e9d714823c1b1986764f7" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;intptr_t&gt; num_util::shape </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00317">317</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00271">rank()</a>.</p>

<p>Referenced by <a class="el" href="FitsNTuple_8cxx_source.html#l00233">FitsNTuple::addColumn()</a>, <a class="el" href="FitsController_8cxx_source.html#l00353">FitsController::calcColumnWidth()</a>, <a class="el" href="num__util_8cpp_source.html#l00349">check_shape()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00642">PyDataSource::columnAsNumArray()</a>, <a class="el" href="ContourFunctionRep_8cxx_source.html#l00027">ContourFunctionRep::ContourFunctionRep()</a>, <a class="el" href="ContourPointRep_8cxx_source.html#l00371">ContourPointRep::createContours()</a>, <a class="el" href="ContourPointRep_8cxx_source.html#l00762">ContourPointRep::drawProjectedValues()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00113">FitsNTuple::fillDataCache()</a>, <a class="el" href="Bins2DProfile_8cxx_source.html#l00159">Bins2DProfile::fillDataSource()</a>, <a class="el" href="Bins2DHist_8cxx_source.html#l00162">Bins2DHist::fillDataSource()</a>, <a class="el" href="RootController_8cxx_source.html#l00210">RootController::fillDimSize()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00481">MapMatrixProjector::fillProjectedValues()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00232">NumArrayTuple::fillShape()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00193">QtRootNTuple::getColumnShape()</a>, <a class="el" href="ProjectorBase_8cxx_source.html#l00423">ProjectorBase::getZValues()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00114">NTupleController::readAsciiNTuple()</a>, <a class="el" href="FitsNTuple_8cxx_source.html#l00279">FitsNTuple::replaceColumn()</a>, <a class="el" href="PyDataSource_8cxx_source.html#l00728">PyDataSource::saveColumnFromNumArray()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>, <a class="el" href="FitsFile_8cxx_source.html#l00354">FitsFile::writeHDU()</a>, and <a class="el" href="FitsController_8cxx_source.html#l00272">FitsController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a0269fd0659a68a368ca10200f0bea3c8"></a><!-- doxytag: member="num_util::size" ref="a0269fd0659a68a368ca10200f0bea3c8" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> num_util::size </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A free function that returns the total size of the array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>an integer that indicates the total size of the array. </dd></dl>

</div>
</div>
<a class="anchor" id="a137f48a49d12a7dae8ba7c86db2a0c01"></a><!-- doxytag: member="num_util::size" ref="a137f48a49d12a7dae8ba7c86db2a0c01" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="NumArrayTuple_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a> num_util::size </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00296">296</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>Referenced by <a class="el" href="NTupleProjector_8cxx_source.html#l00159">NTupleProjector::acceptRow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00404">NTuple::addColumn()</a>, <a class="el" href="CutController_8cxx_source.html#l00096">CutController::addCut()</a>, <a class="el" href="CutController_8cxx_source.html#l00134">CutController::addCuts()</a>, <a class="el" href="NTuple_8cxx_source.html#l00266">NTuple::addRow()</a>, <a class="el" href="QtCut_8cxx_source.html#l00147">QtCut::addTargets()</a>, <a class="el" href="CompositeFunctionRep_8cxx_source.html#l00051">CompositeFunctionRep::addToComposite()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00316">EqualEntriesHist1DProjector::adjustNumberOfBins()</a>, <a class="el" href="AxisModelBase_8cxx_source.html#l00174">AxisModelBase::adjustTicks()</a>, <a class="el" href="DataSource_8cxx_source.html#l00580">DataSource::append()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l01324">QtDisplay::applyCuts()</a>, <a class="el" href="PyDataRep_8cxx_source.html#l00418">PyDataRep::applyCuts()</a>, <a class="el" href="Inspector_8cxx_source.html#l00733">Inspector::availPlotTypesActivated()</a>, <a class="el" href="MinuitMigrad_8cxx_source.html#l00206">MinuitMigrad::calcCovariance()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00110">XyPlotter::checkAutoScale()</a>, <a class="el" href="MinuitMigrad_8cxx_source.html#l00115">MinuitMigrad::checkIndex()</a>, <a class="el" href="Inspector_8cxx_source.html#l00718">Inspector::clear()</a>, <a class="el" href="CanvasView_8cxx_source.html#l01547">CanvasView::contentsMouseMoveEvent()</a>, <a class="el" href="RTuple_8cxx_source.html#l00077">RTuple::copy()</a>, <a class="el" href="NTuple_8cxx_source.html#l00151">NTuple::copy()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00621">RootNTuple::createBinding()</a>, <a class="el" href="AxisModelXML_8cxx_source.html#l00082">AxisModelXML::createChildren()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00088">NTupleXML::createChildren2D()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00417">DisplayController::createDifferenceDisplay()</a>, <a class="el" href="NTupleProjectorXML_8cxx_source.html#l00066">NTupleProjectorXML::createElement()</a>, <a class="el" href="FunctionProjectorXML_8cxx_source.html#l00039">FunctionProjectorXML::createElement()</a>, <a class="el" href="BinToColorXML_8cxx_source.html#l00041">BinToColorXML::createElement()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00510">NTupleProjector::createEmptyNTuple()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00485">NTupleController::createNTuple()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00203">MeshProjector::createNTuple()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00179">Map2Projector::createNTuple()</a>, <a class="el" href="FunctionController_8cxx_source.html#l00797">FunctionController::createNTuple()</a>, <a class="el" href="FitsController_8cxx_source.html#l00134">FitsController::createNTuple()</a>, <a class="el" href="Bins2DProfile_8cxx_source.html#l00142">Bins2DProfile::createNTuple()</a>, <a class="el" href="Bins2DHist_8cxx_source.html#l00148">Bins2DHist::createNTuple()</a>, <a class="el" href="Bins1DProfile_8cxx_source.html#l00138">Bins1DProfile::createNTuple()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00131">Bins1DHist::createNTuple()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00318">DisplayController::createNTupleDiff()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00528">NTupleController::createNTupleToFile()</a>, <a class="el" href="PointRepXML_8cxx_source.html#l00097">PointRepXML::createObject()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00869">CompositePlotter::createPickTuple()</a>, <a class="el" href="Inspector_8cxx_source.html#l02974">Inspector::cutAddAll()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00266">NTupleProjector::dataRangeWithError()</a>, <a class="el" href="Inspector_8cxx_source.html#l02051">Inspector::deleteColorModel()</a>, <a class="el" href="EpsView_8cxx_source.html#l00497">EpsView::draw_Text()</a>, <a class="el" href="DrawBorder_8cxx_source.html#l00107">DrawBorder::drawKnob()</a>, <a class="el" href="QtViewImp_8cxx_source.html#l00189">QtViewImp::drawMethod()</a>, <a class="el" href="QtViewImp_8cxx_source.html#l00518">QtViewImp::drawPolygon()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l00477">CompositePlotter::drawProjValues()</a>, <a class="el" href="QtViewImp_8cxx_source.html#l00164">QtViewImp::drawViewMethod()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00917">AxisRepBase::drawXTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00741">AxisRepBase::drawXTickLines()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l01045">AxisRepBase::drawYTickLabels()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00819">AxisRepBase::drawYTickLines()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00178">AxisRepColor::drawZTickLabels()</a>, <a class="el" href="AxisRepColor_8cxx_source.html#l00135">AxisRepColor::drawZTickLines()</a>, <a class="el" href="FunctionController_8cxx_source.html#l01029">FunctionController::ellipse()</a>, <a class="el" href="ProfileProjector_8cxx_source.html#l00095">ProfileProjector::execute()</a>, <a class="el" href="Profile2DProjector_8cxx_source.html#l00089">Profile2DProjector::execute()</a>, <a class="el" href="DyHist2DProjector_8cxx_source.html#l00077">DyHist2DProjector::execute()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00080">DyHist1DProjector::execute()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00573">RootNTuple::expandIfNeeded()</a>, <a class="el" href="CutController_8cxx_source.html#l00559">CutController::fillAcceptedRows()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01622">CompositePlotter::fillCutList()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00171">RootNTuple::fillDataCache()</a>, <a class="el" href="StatedFCN_8cxx_source.html#l00166">StatedFCN::fillFreeDerivatives()</a>, <a class="el" href="StatedFCN_8cxx_source.html#l00107">StatedFCN::fillFreeParameters()</a>, <a class="el" href="Inspector_8cxx_source.html#l03631">Inspector::fillFunctionParameters()</a>, <a class="el" href="QtXmlElement_8cxx_source.html#l00105">QtXmlElement::fillNodeList()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00526">NTupleProjector::fillNTuple()</a>, <a class="el" href="StripChartProjector_8cxx_source.html#l00069">StripChartProjector::fillProjectedValues()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00253">MeshProjector::fillProjectedValues()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00183">Map3Projector::fillProjectedValues()</a>, <a class="el" href="Map2Projector_8cxx_source.html#l00225">Map2Projector::fillProjectedValues()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00229">Map1Projector::fillProjectedValues()</a>, <a class="el" href="EqualEntriesHist1DProjector_8cxx_source.html#l00173">EqualEntriesHist1DProjector::fillProjectedValues()</a>, <a class="el" href="DataSource_8cxx_source.html#l00415">DataSource::fillRange()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00445">RootNTuple::fillShape()</a>, <a class="el" href="FunctionController_8cxx_source.html#l00471">FunctionController::fillTopLevelFunctionReps()</a>, <a class="el" href="Inspector_8cxx_source.html#l03184">Inspector::findCutIndex()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00453">XyPlotter::getAspectRatio()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00450">NTupleProjector::getAverage()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00353">MapMatrixProjector::getAverage()</a>, <a class="el" href="Map1Projector_8cxx_source.html#l00171">Map1Projector::getAverage()</a>, <a class="el" href="DyHist1DProjector_8cxx_source.html#l00159">DyHist1DProjector::getAverage()</a>, <a class="el" href="Inspector_8cxx_source.html#l02820">Inspector::getAxes()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00124">NTupleProjector::getAxisBindings()</a>, <a class="el" href="NTuple_8cxx_source.html#l00499">NTuple::getColumn()</a>, <a class="el" href="DataSource_8cxx_source.html#l00228">DataSource::getColumn()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00143">DataSourceController::getDataSources()</a>, <a class="el" href="RootController_8cxx_source.html#l00112">RootController::getNTupleNames()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00198">NumArrayTuple::getNumArray()</a>, <a class="el" href="StatedFCN_8cxx_source.html#l00121">StatedFCN::getNumberFreeParms()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00372">NTupleProjector::getNumberOfEntries()</a>, <a class="el" href="NTupleXML_8cxx_source.html#l00146">NTupleXML::getObject()</a>, <a class="el" href="Fitter_8cxx_source.html#l00172">Fitter::getParameterIndex()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00333">NTupleProjector::getPos()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00304">NTupleProjector::getPosWithError()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00297">RootNTuple::getRow()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00117">NumArrayTuple::getRow()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00135">ListTuple::getRow()</a>, <a class="el" href="CanvasView_8cxx_source.html#l00661">CanvasView::getSelectedPlotters()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01124">CompositePlotter::getTarget()</a>, <a class="el" href="DisplayController_8cxx_source.html#l00202">DisplayController::getValueTransformIndex()</a>, <a class="el" href="MeshProjector_8cxx_source.html#l00386">MeshProjector::getZValue()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00424">MapMatrixProjector::getZValue()</a>, <a class="el" href="Map3Projector_8cxx_source.html#l00132">Map3Projector::getZValue()</a>, <a class="el" href="CompositePlotter_8cxx_source.html#l01142">CompositePlotter::indexOf()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00088">DataSourceController::indexOfDataSource()</a>, <a class="el" href="DataSource_8cxx_source.html#l00476">DataSource::indexOfMaxElement()</a>, <a class="el" href="DataSource_8cxx_source.html#l00497">DataSource::indexOfMinElement()</a>, <a class="el" href="Inspector_8cxx_source.html#l00250">Inspector::init()</a>, <a class="el" href="MinuitMigrad_8cxx_source.html#l00065">MinuitMigrad::initialize()</a>, <a class="el" href="FigureEditor_8cxx_source.html#l00152">FigureEditor::initPrinter()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00404">NTupleProjector::inRange()</a>, <a class="el" href="CanvasView_8cxx_source.html#l00451">CanvasView::invalidImageFormatError()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00148">ListTuple::isAcceptable()</a>, <a class="el" href="DataSource_8cxx_source.html#l00212">DataSource::isValidColumn()</a>, <a class="el" href="Inspector_8cxx_source.html#l01834">Inspector::loadAllUserModels()</a>, <a class="el" href="WindowController_8cxx_source.html#l00118">WindowController::moveInspector()</a>, <a class="el" href="WindowController_8cxx_source.html#l00091">WindowController::newWindow()</a>, <a class="el" href="NTuple_8cxx_source.html#l00059">NTuple::NTuple()</a>, <a class="el" href="Inspector_8cxx_source.html#l01527">Inspector::ntupleChanged()</a>, <a class="el" href="NTuplePearsonFCN_8cxx_source.html#l00060">NTuplePearsonFCN::objectiveValue()</a>, <a class="el" href="WindowController_8cxx_source.html#l00335">WindowController::openAssistant()</a>, <a class="el" href="RTuple_8cxx_source.html#l00149">RTuple::operator[]()</a>, <a class="el" href="NTuple_8cxx_source.html#l00347">NTuple::operator[]()</a>, <a class="el" href="PickTable_8cxx_source.html#l00041">PickTable::PickTable()</a>, <a class="el" href="WindowController_8cxx_source.html#l00290">WindowController::positionInspector()</a>, <a class="el" href="XyPlotter_8cxx_source.html#l00140">XyPlotter::prepareToDraw()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l00472">QtDisplay::QtDisplay()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00114">NTupleController::readAsciiNTuple()</a>, <a class="el" href="PickTable_8cxx_source.html#l00131">PickTable::refreshItems()</a>, <a class="el" href="FunctionController_8cxx_source.html#l00350">FunctionController::removeFunction()</a>, <a class="el" href="RootNTuple_8cxx_source.html#l00381">RootNTuple::replaceColumn()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00163">NumArrayTuple::replaceColumn()</a>, <a class="el" href="NTuple_8cxx_source.html#l00439">NTuple::replaceColumn()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00203">ListTuple::replaceColumn()</a>, <a class="el" href="CanvasWindow_8cxx_source.html#l00148">CanvasWindow::resetFontSize()</a>, <a class="el" href="WindowController_8cxx_source.html#l00263">WindowController::resizeCanvas()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00065">NumArrayTuple::rows()</a>, <a class="el" href="NTuple_8cxx_source.html#l00230">NTuple::rows()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00092">ListTuple::rows()</a>, <a class="el" href="RTuple_8cxx_source.html#l00039">RTuple::RTuple()</a>, <a class="el" href="PyCanvas_8cxx_source.html#l00120">PyCanvas::saveAs()</a>, <a class="el" href="CanvasView_8cxx_source.html#l02416">CanvasView::saveAs()</a>, <a class="el" href="NTupleController_8cxx_source.html#l00437">NTupleController::saveNTuples()</a>, <a class="el" href="FunctionProjectorXML_8cxx_source.html#l00074">FunctionProjectorXML::setAttributes()</a>, <a class="el" href="FontXML_8cxx_source.html#l00035">FontXML::setAttributes()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00072">CutPlotter::setAxisBinding()</a>, <a class="el" href="NTupleProjector_8cxx_source.html#l00207">NTupleProjector::setAxisBindings()</a>, <a class="el" href="DataRepController_8cxx_source.html#l00146">DataRepController::setAxisBindings()</a>, <a class="el" href="Bins1DHist_8cxx_source.html#l00283">Bins1DHist::setBinContents()</a>, <a class="el" href="CutPlotter_8cxx_source.html#l00197">CutPlotter::setCuts()</a>, <a class="el" href="NTupleFCN_8cxx_source.html#l00075">NTupleFCN::setDataSource()</a>, <a class="el" href="CompositeFunctionRep_8cxx_source.html#l00133">CompositeFunctionRep::setFixedFlags()</a>, <a class="el" href="StatedFCN_8cxx_source.html#l00148">StatedFCN::setFreeParameters()</a>, <a class="el" href="StatedFCN_8cxx_source.html#l00064">StatedFCN::setFunction()</a>, <a class="el" href="MapMatrixProjector_8cxx_source.html#l00397">MapMatrixProjector::setNTuple()</a>, <a class="el" href="FunctionProjector_8cxx_source.html#l00260">FunctionProjector::setPrincipleErrors()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00659">PlotterBase::setTicks()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00643">PlotterBase::setTicksOnX()</a>, <a class="el" href="AxisRepBase_8cxx_source.html#l00188">AxisRepBase::setYFontSize()</a>, <a class="el" href="DataSource_8cxx_source.html#l00518">DataSource::sum()</a>, <a class="el" href="Inspector_8cxx_source.html#l02176">Inspector::symbolPointSize_returnPressed()</a>, <a class="el" href="DataSource_8cxx_source.html#l00281">DataSource::throwIfInvalidRowSize()</a>, <a class="el" href="Inspector_8cxx_source.html#l02113">Inspector::titleText_returnPressed()</a>, <a class="el" href="CanvasView_8cxx_source.html#l02187">CanvasView::toLower()</a>, <a class="el" href="PeriodicBinaryTransform_8cxx_source.html#l00578">PeriodicBinaryTransform::transform()</a>, <a class="el" href="QtViewWidget_8cxx_source.html#l00213">QtViewWidget::transformAndFill()</a>, <a class="el" href="QtViewImp_8cxx_source.html#l00139">QtViewImp::transformAndFill()</a>, <a class="el" href="QtView_8cxx_source.html#l00273">QtView::transformAndFill()</a>, <a class="el" href="DataSourceController_8cxx_source.html#l00206">DataSourceController::unregisterNTuple()</a>, <a class="el" href="Inspector_8cxx_source.html#l01576">Inspector::updateColorMapCtrls()</a>, <a class="el" href="Inspector_8cxx_source.html#l02748">Inspector::updateCutControls()</a>, <a class="el" href="Inspector_8cxx_source.html#l00694">Inspector::updatePlotTypes()</a>, <a class="el" href="Inspector_8cxx_source.html#l00856">Inspector::updateSelectedPlotDataSource()</a>, <a class="el" href="Inspector_8cxx_source.html#l02727">Inspector::updateTupleCuts()</a>, <a class="el" href="Inspector_8cxx_source.html#l00333">Inspector::updateValueCombo()</a>, <a class="el" href="NumArrayTuple_8cxx_source.html#l00089">NumArrayTuple::valueAt()</a>, <a class="el" href="ListTuple_8cxx_source.html#l00113">ListTuple::valueAt()</a>, <a class="el" href="FitsFile_8cxx_source.html#l00354">FitsFile::writeHDU()</a>, and <a class="el" href="FitsController_8cxx_source.html#l00368">FitsController::writeNTupleToFile()</a>.</p>

</div>
</div>
<a class="anchor" id="a045eef6165b44ea6713e0848d8b7d063"></a><!-- doxytag: member="num_util::strides" ref="a045eef6165b44ea6713e0848d8b7d063" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="num__util_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&gt; num_util::strides </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the strides array in a vector of integer. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the strides of an array. </dd></dl>

</div>
</div>
<a class="anchor" id="ae361da3e047407c0f63f46c5cea041e3"></a><!-- doxytag: member="num_util::strides" ref="ae361da3e047407c0f63f46c5cea041e3" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="NumArrayTuple_8h.html#a4c6d8524229a43d1feecf98da4777b6a">intp</a>&gt; num_util::strides </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00427">427</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="num__util_8cpp_source.html#l00271">rank()</a>.</p>

</div>
</div>
<a class="anchor" id="a463966c948f50c7bb43fa4b0a9111c11"></a><!-- doxytag: member="num_util::type" ref="a463966c948f50c7bb43fa4b0a9111c11" args="(boost::python::numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::type </td>
          <td>(</td>
          <td class="paramtype">boost::python::numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>A free function that retrieves the numpy type of a numpy array. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>arr</em>&nbsp;</td><td>a Boost/Python numeric array. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the numpy type of the array's elements </dd></dl>

</div>
</div>
<a class="anchor" id="af7e893a8c6a5f6a426480fc85cda4fa1"></a><!-- doxytag: member="num_util::type" ref="af7e893a8c6a5f6a426480fc85cda4fa1" args="(numeric::array arr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">PyArray_TYPES num_util::type </td>
          <td>(</td>
          <td class="paramtype">numeric::array&nbsp;</td>
          <td class="paramname"> <em>arr</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00249">249</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

<p>References <a class="el" href="namespacenum__util.html#a3b349b23faed27fe7f79cc2346e425a9">char2type()</a>.</p>

<p>Referenced by <a class="el" href="DisplayController_8cxx_source.html#l00518">DisplayController::addLineRep()</a>, <a class="el" href="FitsController_8cxx_source.html#l00199">FitsController::checkForImage()</a>, <a class="el" href="DataRepXML_8cxx_source.html#l00189">DataRepXML::createDataRep()</a>, <a class="el" href="TransformXML_8cxx_source.html#l00035">TransformXML::createElement()</a>, <a class="el" href="BinsBaseXML_8cxx_source.html#l00047">BinsBaseXML::createElement()</a>, <a class="el" href="PlotterBaseXML_8cxx_source.html#l00207">PlotterBaseXML::createFontElements()</a>, <a class="el" href="TransformXML_8cxx_source.html#l00044">TransformXML::createObject()</a>, <a class="el" href="PointRepXML_8cxx_source.html#l00097">PointRepXML::createObject()</a>, <a class="el" href="DataRepXML_8cxx_source.html#l00245">DataRepXML::createObject()</a>, <a class="el" href="BinToColorXML_8cxx_source.html#l00061">BinToColorXML::createObject()</a>, <a class="el" href="BinsBaseXML_8cxx_source.html#l00083">BinsBaseXML::createObject()</a>, <a class="el" href="BinnerAxisXML_8cxx_source.html#l00068">BinnerAxisXML::createObject()</a>, <a class="el" href="PlotterBaseXML_8cxx_source.html#l00432">PlotterBaseXML::createPlotter()</a>, <a class="el" href="CanvasWindow_8cxx_source.html#l00160">CanvasWindow::customEvent()</a>, <a class="el" href="QtView_8cxx_source.html#l00116">QtView::draw()</a>, <a class="el" href="FitsFile_8cxx_source.html#l00059">FitsFile::fillColumnNames()</a>, <a class="el" href="FitsFile_8cxx_source.html#l00099">FitsFile::fillColumnNamesFromImage()</a>, <a class="el" href="FitsFile_8cxx_source.html#l00124">FitsFile::fillDoubleVectorFromColumn()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00459">PlotterBase::getBinWidth()</a>, <a class="el" href="QtRootNTuple_8cxx_source.html#l00282">QtRootNTuple::getColumnAsArray()</a>, <a class="el" href="FitsFileBase_8cxx_source.html#l00080">FitsFileBase::getImageType()</a>, <a class="el" href="DataRep_8cxx_source.html#l00353">DataRep::getMean()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00482">PlotterBase::getOffset()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l00828">QtDisplay::getRange()</a>, <a class="el" href="DataRep_8cxx_source.html#l00362">DataRep::getRMS()</a>, <a class="el" href="PlotTable_8cxx_source.html#l00057">PlotTable::initialize()</a>, <a class="el" href="PickTable_8cxx_source.html#l00041">PickTable::PickTable()</a>, <a class="el" href="RootBranch_8cxx_source.html#l00027">RootBranch::RootBranch()</a>, <a class="el" href="BinnerAxisXML_8cxx_source.html#l00050">BinnerAxisXML::setAttributes()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l01086">QtDisplay::setAutoRanging()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00635">PlotterBase::setAutoTicks()</a>, <a class="el" href="PyDataRep_8cxx_source.html#l00686">PyDataRep::setBinWidth()</a>, <a class="el" href="QtCut_8cxx_source.html#l00164">QtCut::setCutRange()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00282">PlotterBase::setLabel()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l01065">QtDisplay::setLog()</a>, <a class="el" href="DisplayController_8cxx_source.html#l01303">DisplayController::setLog()</a>, <a class="el" href="QtDisplay_8cxx_source.html#l01032">QtDisplay::setOffset()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00329">PlotterBase::setRange()</a>, <a class="el" href="PlotterBase_8cxx_source.html#l00659">PlotterBase::setTicks()</a>, and <a class="el" href="QtRootNTuple_8cxx_source.html#l00238">QtRootNTuple::valueAt()</a>.</p>

</div>
</div>
<a class="anchor" id="a7cb182d747e37882c38df2bacbe9749e"></a><!-- doxytag: member="num_util::type2char" ref="a7cb182d747e37882c38df2bacbe9749e" args="(PyArray_TYPES t_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char type2char </td>
          <td>(</td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>t_type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts a PyArray_TYPE to its single character typecode. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t_type</em>&nbsp;</td><td>a PyArray_TYPES. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the corresponding typecode in char. </dd></dl>

</div>
</div>
<a class="anchor" id="a32710d433aec97899b77e185f1139dd0"></a><!-- doxytag: member="num_util::type2string" ref="a32710d433aec97899b77e185f1139dd0" args="(PyArray_TYPES t_type)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string type2string </td>
          <td>(</td>
          <td class="paramtype">PyArray_TYPES&nbsp;</td>
          <td class="paramname"> <em>t_type</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Converts a PyArray_TYPE to its name in string. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>t_type</em>&nbsp;</td><td>a PyArray_TYPES. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>the corresponding name in string. </dd></dl>

</div>
</div>
<a class="anchor" id="a3657af9b3e71e36dee0d30fda01e985a"></a><!-- doxytag: member="num_util::vector_str" ref="a3657af9b3e71e36dee0d30fda01e985a" args="(const std::vector&lt; T &gt; &amp;vec)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string vector_str </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>vec</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructs a string which contains a list of elements extracted from the input vector. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vec</em>&nbsp;</td><td>a vector of any type. </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string that lists the elements from the input vector. </dd></dl>

<p>Referenced by <a class="el" href="num__util_8cpp_source.html#l00349">check_shape()</a>.</p>

</div>
</div>
<hr/><h2>Variable Documentation</h2>
<a class="anchor" id="ae147827a9a09aff4d79ea8c41de4e832"></a><!-- doxytag: member="num_util::kindCharMapEntries" ref="ae147827a9a09aff4d79ea8c41de4e832" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a> <a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
  {
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_UBYTE,  <span class="charliteral">&#39;B&#39;</span>),



    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_SBYTE,   <span class="charliteral">&#39;b&#39;</span>),

    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_SHORT,  <span class="charliteral">&#39;h&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_INT,    <span class="charliteral">&#39;i&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_LONG,   <span class="charliteral">&#39;l&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_FLOAT,  <span class="charliteral">&#39;f&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_DOUBLE, <span class="charliteral">&#39;d&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_CFLOAT, <span class="charliteral">&#39;F&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_CDOUBLE,<span class="charliteral">&#39;D&#39;</span>),
    <a class="code" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>(PyArray_OBJECT, <span class="charliteral">&#39;O&#39;</span>)
  }
</pre></div>
<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00164">164</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="aaec8ece6aeeca16f915be4cb30459145"></a><!-- doxytag: member="num_util::kindStringMapEntries" ref="aaec8ece6aeeca16f915be4cb30459145" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a> <a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
  {
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_UBYTE,  <span class="stringliteral">&quot;PyArray_UBYTE&quot;</span>),



    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_SBYTE,   <span class="stringliteral">&quot;PyArray_SBYTE&quot;</span>),

    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_SHORT,  <span class="stringliteral">&quot;PyArray_SHORT&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_INT,    <span class="stringliteral">&quot;PyArray_INT&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_LONG,   <span class="stringliteral">&quot;PyArray_LONG&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_FLOAT,  <span class="stringliteral">&quot;PyArray_FLOAT&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_DOUBLE, <span class="stringliteral">&quot;PyArray_DOUBLE&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_CFLOAT, <span class="stringliteral">&quot;PyArray_CFLOAT&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_CDOUBLE,<span class="stringliteral">&quot;PyArray_CDOUBLE&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_OBJECT, <span class="stringliteral">&quot;PyArray_OBJECT&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_NTYPES, <span class="stringliteral">&quot;PyArray_NTYPES&quot;</span>),
    <a class="code" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>(PyArray_NOTYPE ,<span class="stringliteral">&quot;PyArray_NOTYPE&quot;</span>)
  }
</pre></div>
<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00143">143</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a6c57309d87711f58d5fad499e833e159"></a><!-- doxytag: member="num_util::kindTypeMapEntries" ref="a6c57309d87711f58d5fad499e833e159" args="[]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a> <a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a>[]</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<b>Initial value:</b><div class="fragment"><pre class="fragment">
  {
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;B&#39;</span>,PyArray_UBYTE),



    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;b&#39;</span>,PyArray_SBYTE),

    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;h&#39;</span>,PyArray_SHORT),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;i&#39;</span>,PyArray_INT),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;l&#39;</span>,PyArray_LONG),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;f&#39;</span>,PyArray_FLOAT),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;d&#39;</span>,PyArray_DOUBLE),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;F&#39;</span>,PyArray_CFLOAT),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;D&#39;</span>,PyArray_CDOUBLE),
    <a class="code" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>(<span class="charliteral">&#39;O&#39;</span>,PyArray_OBJECT)
  }
</pre></div>
<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00183">183</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="abdebbb01731564ad53b0f2081b4788af"></a><!-- doxytag: member="num_util::numCharEntries" ref="abdebbb01731564ad53b0f2081b4788af" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespacenum__util.html#abdebbb01731564ad53b0f2081b4788af">numCharEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#ae147827a9a09aff4d79ea8c41de4e832">kindCharMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#a18a62a5afac87043446aeb5b0721b1a3">KindCharMapEntry</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00203">203</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="ada733bf7db189cc2bf851ba9a7a3df3e"></a><!-- doxytag: member="num_util::numStringEntries" ref="ada733bf7db189cc2bf851ba9a7a3df3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespacenum__util.html#ada733bf7db189cc2bf851ba9a7a3df3e">numStringEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#aaec8ece6aeeca16f915be4cb30459145">kindStringMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#a581574f94197c53d35c615438a6c516a">KindStringMapEntry</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00202">202</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
<a class="anchor" id="a12e352bdb049387788691292b47cfb39"></a><!-- doxytag: member="num_util::numTypeEntries" ref="a12e352bdb049387788691292b47cfb39" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="namespacenum__util.html#a12e352bdb049387788691292b47cfb39">numTypeEntries</a> = sizeof(<a class="el" href="namespacenum__util.html#a6c57309d87711f58d5fad499e833e159">kindTypeMapEntries</a>)/sizeof(<a class="el" href="namespacenum__util.html#af5637698fdc5a19ce1c1606ea8943335">KindTypeMapEntry</a>)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="num__util_8cpp_source.html#l00204">204</a> of file <a class="el" href="num__util_8cpp_source.html">num_util.cpp</a>.</p>

</div>
</div>
</div>
<hr size="1"><address style="align: right;"><small>
Generated for HippoDraw Class Library by <a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0>
</a> </small></address>
</body>
</html>