Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > 02354f0cc3f53bcda4b77fba3bc4135d > files > 107

lib64qalculate-devel-0.9.7-6mdv2010.1.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>libqalculate-0.9.7: MathStructure Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.5 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="classes.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>MathStructure Class Reference</h1><!-- doxytag: class="MathStructure" -->A structure representing a mathematical value/expression/result.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;MathStructure.h&gt;</code>
<p>

<p>
<a href="classMathStructure-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#5256489d65e8dc3526ed14d3204cac7b">MathStructure</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#e421d6973093ed6bab9b94142518c5b3">MathStructure</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#414e12873e4a74ffe9861f8c7237925d">MathStructure</a> (int num, int den=1, int exp10=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#b9e0af55d23c217779148744e0a740b2">MathStructure</a> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#0faac14b33e2cd4317d3c32d16dd49cf">MathStructure</a> (double float_value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#3140540cbff6a72eb77c5753302d9735">MathStructure</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> *o,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#9f385674a49ceb35b261f293b18c3e93">MathStructure</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *o,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#4c94cc69f6a3e5a967695d97cc0755a6">MathStructure</a> (<a class="el" href="classUnit.html">Unit</a> *u, <a class="el" href="classPrefix.html">Prefix</a> *p=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#b1cb0a331d1c77b5743d86b587e4a3ae">MathStructure</a> (<a class="el" href="classVariable.html">Variable</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#0cfdbedb905b4485451f2b206fafdc98">MathStructure</a> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c1aa4998ddac95cc661f6e166cf03e8"></a><!-- doxytag: member="MathStructure::~MathStructure" ref="6c1aa4998ddac95cc661f6e166cf03e8" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>~MathStructure</b> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions/operators for setting type and content</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#ba0151262823bc9c017ae0b11d9fbcc5">set</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool merge_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#3f08f76316c2fdf59ad383f7796c5ea0">set_nocopy</a> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool merge_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#c1657d437adcb0933994097fbaf2dff9">set</a> (int num, int den=1, int exp10=0, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#6727597ed4e44f06d6cbe885e4007822">set</a> (string sym, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#d9219bf1c0e56127f3629658b6dc24a2">set</a> (double float_value, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#290e33af8ae07c38e6f88054b4d82e0c">setVector</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> *o,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#17c9627dc10c0ef178d152819261be2e">set</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *o,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#d5a797074db194817a43bc9623f5e6e6">set</a> (<a class="el" href="classUnit.html">Unit</a> *u, <a class="el" href="classPrefix.html">Prefix</a> *p=NULL, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#e8d990723cedbf2d2f43f2a06e1683ac">set</a> (<a class="el" href="classVariable.html">Variable</a> *o, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#5cc1ef46053ef93edd9ee6f29e87df1b">set</a> (const <a class="el" href="classNumber.html">Number</a> &amp;o, bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9289744c956b91142894e571cdb3e7f0"></a><!-- doxytag: member="MathStructure::setInfinity" ref="9289744c956b91142894e571cdb3e7f0" args="(bool preserve_precision=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setInfinity</b> (bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#c9aeda37a0653b1094c42712c8048113">setUndefined</a> (bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#55b042f14b8c663672e0f0c020328b83">clear</a> (bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#4309d3d0129bda54b28b39382cd9e4dc">clearVector</a> (bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#24c38042031b3c1b5e8ca418e66b0ee5">clearMatrix</a> (bool preserve_precision=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#a7e8551fb73aea1a5fcf1ce94351a062">setType</a> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4303fb7c63441a25a43482199f803b65"></a><!-- doxytag: member="MathStructure::operator=" ref="4303fb7c63441a25a43482199f803b65" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df64d52e7170ab8ac4f841031bd33e64"></a><!-- doxytag: member="MathStructure::operator=" ref="df64d52e7170ab8ac4f841031bd33e64" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ded65357333be916b047ea4107d2eecc"></a><!-- doxytag: member="MathStructure::operator=" ref="ded65357333be916b047ea4107d2eecc" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2b99dd11544396b84034a3ef718d2aa1"></a><!-- doxytag: member="MathStructure::operator=" ref="2b99dd11544396b84034a3ef718d2aa1" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4badd0641ddee89d419680695366e77d"></a><!-- doxytag: member="MathStructure::operator=" ref="4badd0641ddee89d419680695366e77d" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ee80b206cdf759cfff7ae74b6f6d267"></a><!-- doxytag: member="MathStructure::operator=" ref="5ee80b206cdf759cfff7ae74b6f6d267" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (string sym)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions to keep track of referrers</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbc9002e68634dddd216bee6eaf64e80"></a><!-- doxytag: member="MathStructure::ref" ref="fbc9002e68634dddd216bee6eaf64e80" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>ref</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea96200d3548deab482d5b8eb2d9a033"></a><!-- doxytag: member="MathStructure::unref" ref="ea96200d3548deab482d5b8eb2d9a033" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>unref</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cace96349e8571634a0fcf9bb3cfbcd7"></a><!-- doxytag: member="MathStructure::refcount" ref="cace96349e8571634a0fcf9bb3cfbcd7" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>refcount</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for numbers</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="afb415ab6efa53cf562ec73960203114"></a><!-- doxytag: member="MathStructure::number" ref="afb415ab6efa53cf562ec73960203114" args="() const " -->
const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>number</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dcb40814a83ad097678227880c641841"></a><!-- doxytag: member="MathStructure::number" ref="dcb40814a83ad097678227880c641841" args="()" -->
<a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>number</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5d18c20ddc5cf2198d52805983c65ddd"></a><!-- doxytag: member="MathStructure::numberUpdated" ref="5d18c20ddc5cf2198d52805983c65ddd" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>numberUpdated</b> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for symbols</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca7d6a1fb1511bbadabf990044061b6e"></a><!-- doxytag: member="MathStructure::symbol" ref="ca7d6a1fb1511bbadabf990044061b6e" args="() const " -->
const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>symbol</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for units</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbeda8e1d9c5f460c29b0314e067d01e"></a><!-- doxytag: member="MathStructure::unit" ref="cbeda8e1d9c5f460c29b0314e067d01e" args="() const " -->
<a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>unit</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="314d24d769fd008f252b85491a8b4da4"></a><!-- doxytag: member="MathStructure::prefix" ref="314d24d769fd008f252b85491a8b4da4" args="() const " -->
<a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>prefix</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45fa534ed702931d202d1ac7292ad0ca"></a><!-- doxytag: member="MathStructure::setPrefix" ref="45fa534ed702931d202d1ac7292ad0ca" args="(Prefix *p)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setPrefix</b> (<a class="el" href="classPrefix.html">Prefix</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bd2f94a8bfd3f7a96429e1a0b1f1c654"></a><!-- doxytag: member="MathStructure::isPlural" ref="bd2f94a8bfd3f7a96429e1a0b1f1c654" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isPlural</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c9607ae2ea7f415ccd85b72699f23e7"></a><!-- doxytag: member="MathStructure::setPlural" ref="4c9607ae2ea7f415ccd85b72699f23e7" args="(bool is_plural)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setPlural</b> (bool is_plural)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b4da661649d8b436e5fe92819e19d04"></a><!-- doxytag: member="MathStructure::setUnit" ref="4b4da661649d8b436e5fe92819e19d04" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setUnit</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for mathematical functions</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6b1bdf344a0c0ae4a5a18641b7edacc8"></a><!-- doxytag: member="MathStructure::setFunction" ref="6b1bdf344a0c0ae4a5a18641b7edacc8" args="(MathFunction *f)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setFunction</b> (<a class="el" href="classMathFunction.html">MathFunction</a> *f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7c129eb66a8537ac06ea3e65239bbdd"></a><!-- doxytag: member="MathStructure::function" ref="b7c129eb66a8537ac06ea3e65239bbdd" args="() const " -->
<a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>function</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88d5622fdab3ff492f2a960b78adb61a"></a><!-- doxytag: member="MathStructure::functionValue" ref="88d5622fdab3ff492f2a960b78adb61a" args="() const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionValue</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for variables</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39fdcca23f9476cfef5b7805d076aca6"></a><!-- doxytag: member="MathStructure::setVariable" ref="39fdcca23f9476cfef5b7805d076aca6" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setVariable</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89d1f8de11e515b6faca83616d407dcc"></a><!-- doxytag: member="MathStructure::variable" ref="89d1f8de11e515b6faca83616d407dcc" args="() const " -->
<a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>variable</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for statistical uncertainty/error of value</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87403e1819041ef6eac005d70f670bc3"></a><!-- doxytag: member="MathStructure::setUncertainty" ref="87403e1819041ef6eac005d70f670bc3" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setUncertainty</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4753a05e22683a010e4de140a8ec1eee"></a><!-- doxytag: member="MathStructure::uncertainty" ref="4753a05e22683a010e4de140a8ec1eee" args="() const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>uncertainty</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for nested structures (power, muliplication, addition, vector, etc)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#ba80945e6cc3430e8acabf9fb582139f">childUpdated</a> (size_t index, bool recursive=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#d0a0b785448bf5455c1bc4d47539a603">childrenUpdated</a> (bool recursive=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#e3b936c7d3ef523b51c1f993dd8673f7">operator[]</a> (size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#c3f21cb538b81137681423ab55a0e031">operator[]</a> (size_t index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fcfb37f805e6a0a928d32307c29b44cb"></a><!-- doxytag: member="MathStructure::setToChild" ref="fcfb37f805e6a0a928d32307c29b44cb" args="(size_t index, bool merge_precision=false, MathStructure *mparent=NULL, size_t index_this=1)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setToChild</b> (size_t index, bool merge_precision=false, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77f8ec7354c5ee090e18affe4f2ced96"></a><!-- doxytag: member="MathStructure::swapChildren" ref="77f8ec7354c5ee090e18affe4f2ced96" args="(size_t index1, size_t index2)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>swapChildren</b> (size_t index1, size_t index2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4648e427178fce2b13a37d17dda51b08"></a><!-- doxytag: member="MathStructure::childToFront" ref="4648e427178fce2b13a37d17dda51b08" args="(size_t index)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>childToFront</b> (size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="284517e559a48469a3be3a6084515d4d"></a><!-- doxytag: member="MathStructure::addChild" ref="284517e559a48469a3be3a6084515d4d" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addChild</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="add8393c80b214f93b6e73fa8a4cf4d5"></a><!-- doxytag: member="MathStructure::addChild_nocopy" ref="add8393c80b214f93b6e73fa8a4cf4d5" args="(MathStructure *o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addChild_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="303af916b99c549195ad18e7dc90dba8"></a><!-- doxytag: member="MathStructure::delChild" ref="303af916b99c549195ad18e7dc90dba8" args="(size_t index)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delChild</b> (size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe87653fd3d8c7bba530f311a2c5df84"></a><!-- doxytag: member="MathStructure::insertChild" ref="fe87653fd3d8c7bba530f311a2c5df84" args="(const MathStructure &amp;o, size_t index)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>insertChild</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df8e1376d740453329db92ff93ba4775"></a><!-- doxytag: member="MathStructure::insertChild_nocopy" ref="df8e1376d740453329db92ff93ba4775" args="(MathStructure *o, size_t index)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>insertChild_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d674fb6da0f00d949a28f33f2cec0038"></a><!-- doxytag: member="MathStructure::setChild" ref="d674fb6da0f00d949a28f33f2cec0038" args="(const MathStructure &amp;o, size_t index=1)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setChild</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, size_t index=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c1d3c41e9b6dac5773eb990efbc300bf"></a><!-- doxytag: member="MathStructure::setChild_nocopy" ref="c1d3c41e9b6dac5773eb990efbc300bf" args="(MathStructure *o, size_t index=1)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setChild_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, size_t index=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07b8b0a9793de4998ce3e370119987ca"></a><!-- doxytag: member="MathStructure::getChild" ref="07b8b0a9793de4998ce3e370119987ca" args="(size_t index) const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getChild</b> (size_t index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9eaea69d13ac9ced05b0aa17a26040de"></a><!-- doxytag: member="MathStructure::getChild" ref="9eaea69d13ac9ced05b0aa17a26040de" args="(size_t index)" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getChild</b> (size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dc10fa89e4059878815f33e4372c7d2e"></a><!-- doxytag: member="MathStructure::countChildren" ref="dc10fa89e4059878815f33e4372c7d2e" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>countChildren</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2af2259a9178410d23b73910a6341575"></a><!-- doxytag: member="MathStructure::countTotalChildren" ref="2af2259a9178410d23b73910a6341575" args="(bool count_function_as_one=true) const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>countTotalChildren</b> (bool count_function_as_one=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aaf8fe2efe536b8dbcd05e62a87f43a5"></a><!-- doxytag: member="MathStructure::size" ref="aaf8fe2efe536b8dbcd05e62a87f43a5" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for power</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6fc212550f241096cff7532dda42edc"></a><!-- doxytag: member="MathStructure::base" ref="c6fc212550f241096cff7532dda42edc" args="() const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65e2ea8792cf64b7e6a3d9b09d72c15b"></a><!-- doxytag: member="MathStructure::exponent" ref="65e2ea8792cf64b7e6a3d9b09d72c15b" args="() const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>exponent</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="54642e22eb068c1e3b96e7768988cfe3"></a><!-- doxytag: member="MathStructure::base" ref="54642e22eb068c1e3b96e7768988cfe3" args="()" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>base</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="30aed76af0fdcbe47cabcb22271042f5"></a><!-- doxytag: member="MathStructure::exponent" ref="30aed76af0fdcbe47cabcb22271042f5" args="()" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>exponent</b> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for comparisons</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f1ff26d7d03425a9d68be981a10e047"></a><!-- doxytag: member="MathStructure::comparisonType" ref="7f1ff26d7d03425a9d68be981a10e047" args="() const " -->
<a class="el" href="includes_8h.html#521a866244dbd66d1ba30bd1b661b011">ComparisonType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>comparisonType</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd8aadb8fb7f214f0c7b2723c3e0fc10"></a><!-- doxytag: member="MathStructure::setComparisonType" ref="fd8aadb8fb7f214f0c7b2723c3e0fc10" args="(ComparisonType comparison_type)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setComparisonType</b> (<a class="el" href="includes_8h.html#521a866244dbd66d1ba30bd1b661b011">ComparisonType</a> comparison_type)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions checking type and value</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5071494a9f3c85adce61aa8f3bb2097"></a><!-- doxytag: member="MathStructure::type" ref="d5071494a9f3c85adce61aa8f3bb2097" args="() const " -->
<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>type</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ca3f38d71a2026066ca26c031bc86bf"></a><!-- doxytag: member="MathStructure::isAddition" ref="6ca3f38d71a2026066ca26c031bc86bf" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isAddition</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbafbac0ef8610eebe221b8a31d45a55"></a><!-- doxytag: member="MathStructure::isMultiplication" ref="dbafbac0ef8610eebe221b8a31d45a55" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isMultiplication</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="636672bfa228fd02ccde37d9e2eb221f"></a><!-- doxytag: member="MathStructure::isPower" ref="636672bfa228fd02ccde37d9e2eb221f" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isPower</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5fcb73c53a949d848dcfc0fc8307575b"></a><!-- doxytag: member="MathStructure::isSymbolic" ref="5fcb73c53a949d848dcfc0fc8307575b" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isSymbolic</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7479650f358d6040e1131f6e8f173e3b"></a><!-- doxytag: member="MathStructure::isEmptySymbol" ref="7479650f358d6040e1131f6e8f173e3b" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isEmptySymbol</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9bc04760ba29e1772d85ca64dfbc2af"></a><!-- doxytag: member="MathStructure::isVector" ref="c9bc04760ba29e1772d85ca64dfbc2af" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isVector</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="66ca7f47ad8762776d23de8511ecbb9d"></a><!-- doxytag: member="MathStructure::isMatrix" ref="66ca7f47ad8762776d23de8511ecbb9d" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isMatrix</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="165abb1bd22e4d22a88cca51fda8bbf4"></a><!-- doxytag: member="MathStructure::isFunction" ref="165abb1bd22e4d22a88cca51fda8bbf4" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isFunction</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="460a115859470ebd23a53a556f92b2c7"></a><!-- doxytag: member="MathStructure::isUnit" ref="460a115859470ebd23a53a556f92b2c7" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isUnit</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="729d5091295362fdba5f9b0201aedb25"></a><!-- doxytag: member="MathStructure::isUnit_exp" ref="729d5091295362fdba5f9b0201aedb25" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isUnit_exp</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb3a683cf1d21b314a0879a4a30009f7"></a><!-- doxytag: member="MathStructure::isNumber_exp" ref="cb3a683cf1d21b314a0879a4a30009f7" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isNumber_exp</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e17d75073f1d6e8aa03e6a4f92aaafd"></a><!-- doxytag: member="MathStructure::isVariable" ref="2e17d75073f1d6e8aa03e6a4f92aaafd" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isVariable</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a9a67832d9233e6617c2f351d6690f0"></a><!-- doxytag: member="MathStructure::isComparison" ref="2a9a67832d9233e6617c2f351d6690f0" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isComparison</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db1c3ec257fd5da8506e4228e7dc7a46"></a><!-- doxytag: member="MathStructure::isBitwiseAnd" ref="db1c3ec257fd5da8506e4228e7dc7a46" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isBitwiseAnd</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ac98794700d8f9e65ff1a9b89b216794"></a><!-- doxytag: member="MathStructure::isBitwiseOr" ref="ac98794700d8f9e65ff1a9b89b216794" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isBitwiseOr</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a50a9e028d928b11a17ae796021a089"></a><!-- doxytag: member="MathStructure::isBitwiseXor" ref="3a50a9e028d928b11a17ae796021a089" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isBitwiseXor</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0aa40dec4d2b57071ab87ea9ad54162f"></a><!-- doxytag: member="MathStructure::isBitwiseNot" ref="0aa40dec4d2b57071ab87ea9ad54162f" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isBitwiseNot</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e40e8e93a9f1ba8d9bc07072b1f08c66"></a><!-- doxytag: member="MathStructure::isLogicalAnd" ref="e40e8e93a9f1ba8d9bc07072b1f08c66" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isLogicalAnd</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd754ac22d65e67fe10b28f3ec90c6e1"></a><!-- doxytag: member="MathStructure::isLogicalOr" ref="fd754ac22d65e67fe10b28f3ec90c6e1" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isLogicalOr</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ec43cdf6f965b750536f2b16094c78c"></a><!-- doxytag: member="MathStructure::isLogicalXor" ref="9ec43cdf6f965b750536f2b16094c78c" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isLogicalXor</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4b852ec7da01094d5222a24a06de68e"></a><!-- doxytag: member="MathStructure::isLogicalNot" ref="c4b852ec7da01094d5222a24a06de68e" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isLogicalNot</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9545714cb6d996385d5d2cde774e4429"></a><!-- doxytag: member="MathStructure::isInverse" ref="9545714cb6d996385d5d2cde774e4429" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isInverse</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a932af92cb83e6e90d92e5f10eddf7d3"></a><!-- doxytag: member="MathStructure::isDivision" ref="a932af92cb83e6e90d92e5f10eddf7d3" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isDivision</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3697cd3f18fa10f8c0d0ae01103f5ba0"></a><!-- doxytag: member="MathStructure::isNegate" ref="3697cd3f18fa10f8c0d0ae01103f5ba0" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isNegate</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f4baf13a20758928b2cb806e70e580cb"></a><!-- doxytag: member="MathStructure::isInfinity" ref="f4baf13a20758928b2cb806e70e580cb" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isInfinity</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9248a3dc986abf0ce494fb7bedaabf98"></a><!-- doxytag: member="MathStructure::isUndefined" ref="9248a3dc986abf0ce494fb7bedaabf98" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isUndefined</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="68fddcc0fd8f7f912b8c990159b3e9ca"></a><!-- doxytag: member="MathStructure::isInteger" ref="68fddcc0fd8f7f912b8c990159b3e9ca" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isInteger</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b73babebbcb488615d5767429ac9349a"></a><!-- doxytag: member="MathStructure::isNumber" ref="b73babebbcb488615d5767429ac9349a" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isNumber</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a1e8acd5e3b76d261469ef14062c94b"></a><!-- doxytag: member="MathStructure::isZero" ref="9a1e8acd5e3b76d261469ef14062c94b" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isZero</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aa0fcfb7508f4a542d4ef522fe23c1f1"></a><!-- doxytag: member="MathStructure::isOne" ref="aa0fcfb7508f4a542d4ef522fe23c1f1" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isOne</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b398432c3fdf82a54946a18178dc4765"></a><!-- doxytag: member="MathStructure::isMinusOne" ref="b398432c3fdf82a54946a18178dc4765" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isMinusOne</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5d37ae7224f3e3813adb052d1c9dfd5"></a><!-- doxytag: member="MathStructure::hasNegativeSign" ref="d5d37ae7224f3e3813adb052d1c9dfd5" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>hasNegativeSign</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41a1550c654d4d86c4c3298103101172"></a><!-- doxytag: member="MathStructure::representsBoolean" ref="41a1550c654d4d86c4c3298103101172" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsBoolean</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="757bba9b0b12640b31d92ed2ec1ceed2"></a><!-- doxytag: member="MathStructure::representsPositive" ref="757bba9b0b12640b31d92ed2ec1ceed2" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsPositive</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71eee5838c0f3c995a230fae29373aae"></a><!-- doxytag: member="MathStructure::representsNegative" ref="71eee5838c0f3c995a230fae29373aae" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNegative</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bba32fac9de10c27758b49858dfed75b"></a><!-- doxytag: member="MathStructure::representsNonNegative" ref="bba32fac9de10c27758b49858dfed75b" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNonNegative</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="761057f528eac46e34224a2c351f1dd1"></a><!-- doxytag: member="MathStructure::representsNonPositive" ref="761057f528eac46e34224a2c351f1dd1" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNonPositive</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="67fc8104d738b348448517fa6a9b9b1c"></a><!-- doxytag: member="MathStructure::representsInteger" ref="67fc8104d738b348448517fa6a9b9b1c" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsInteger</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="377cf5f9305aa6eb6167b3ca929fce49"></a><!-- doxytag: member="MathStructure::representsNumber" ref="377cf5f9305aa6eb6167b3ca929fce49" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNumber</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b87fc18a14c3289f62b463cbcf0820e8"></a><!-- doxytag: member="MathStructure::representsRational" ref="b87fc18a14c3289f62b463cbcf0820e8" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsRational</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="edef04db3b6295b8c2f81cc8de54cfb9"></a><!-- doxytag: member="MathStructure::representsReal" ref="edef04db3b6295b8c2f81cc8de54cfb9" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsReal</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7f4e5f56ab99d73057b28864abcc1307"></a><!-- doxytag: member="MathStructure::representsComplex" ref="7f4e5f56ab99d73057b28864abcc1307" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsComplex</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="133251da88711c4143d2bf0b849fdd77"></a><!-- doxytag: member="MathStructure::representsNonZero" ref="133251da88711c4143d2bf0b849fdd77" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNonZero</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebd35c21355a5ee52f791900dc65c3ee"></a><!-- doxytag: member="MathStructure::representsZero" ref="ebd35c21355a5ee52f791900dc65c3ee" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsZero</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20b6ebee15d5ba2af5279926112ee702"></a><!-- doxytag: member="MathStructure::representsEven" ref="20b6ebee15d5ba2af5279926112ee702" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsEven</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f797c656398c22efd0b9ec77f4e9473b"></a><!-- doxytag: member="MathStructure::representsOdd" ref="f797c656398c22efd0b9ec77f4e9473b" args="(bool allow_units=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsOdd</b> (bool allow_units=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a02e77c8cc2a428772e908cac3d38cc"></a><!-- doxytag: member="MathStructure::representsUndefined" ref="1a02e77c8cc2a428772e908cac3d38cc" args="(bool include_childs=false, bool include_infinite=false, bool be_strict=false) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsUndefined</b> (bool include_childs=false, bool include_infinite=false, bool be_strict=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2bd5d4f7b3fca97e7976b4c3971278c"></a><!-- doxytag: member="MathStructure::representsNonMatrix" ref="b2bd5d4f7b3fca97e7976b4c3971278c" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>representsNonMatrix</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for precision</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c018383587ac27649276d8924d57a7a5"></a><!-- doxytag: member="MathStructure::setApproximate" ref="c018383587ac27649276d8924d57a7a5" args="(bool is_approx=true)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setApproximate</b> (bool is_approx=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0353ab3880dfc1ecc33f3d2a250341b6"></a><!-- doxytag: member="MathStructure::isApproximate" ref="0353ab3880dfc1ecc33f3d2a250341b6" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isApproximate</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6d94d8d13bdf929afb8f180b1833333"></a><!-- doxytag: member="MathStructure::setPrecision" ref="c6d94d8d13bdf929afb8f180b1833333" args="(int prec)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setPrecision</b> (int prec)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e166e1d76679c9762d0bfc2d75a2fed3"></a><!-- doxytag: member="MathStructure::precision" ref="e166e1d76679c9762d0bfc2d75a2fed3" args="() const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>precision</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24413f3210f763bf00a3e2b81c17385d"></a><!-- doxytag: member="MathStructure::mergePrecision" ref="24413f3210f763bf00a3e2b81c17385d" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>mergePrecision</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Operators for structural transformations and additions</div></td></tr>
<tr><td colspan="2"><div class="groupText">These operators transforms or adds to the structure without doing any calculations <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="122ed4e3c17f18893569abddee87a00f"></a><!-- doxytag: member="MathStructure::operator-" ref="122ed4e3c17f18893569abddee87a00f" args="() const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7e382992d2913870c9603a164199b22"></a><!-- doxytag: member="MathStructure::operator*" ref="f7e382992d2913870c9603a164199b22" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b3ac4ec6657b901dd74edef3a489aaed"></a><!-- doxytag: member="MathStructure::operator/" ref="b3ac4ec6657b901dd74edef3a489aaed" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8b91dee52e37871f23d6b1325f8b525"></a><!-- doxytag: member="MathStructure::operator+" ref="e8b91dee52e37871f23d6b1325f8b525" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2145e3e0c6406fbb0dccdf1e98a3ee4b"></a><!-- doxytag: member="MathStructure::operator-" ref="2145e3e0c6406fbb0dccdf1e98a3ee4b" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17492582ca304d9c12b94f86d13fa9b1"></a><!-- doxytag: member="MathStructure::operator^" ref="17492582ca304d9c12b94f86d13fa9b1" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4bdc7556c8bf2882b56271dc25f19f9"></a><!-- doxytag: member="MathStructure::operator &amp;&amp;" ref="c4bdc7556c8bf2882b56271dc25f19f9" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator &amp;&amp;</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46ba53e6db1d7b92adeffd8dfcfd9ffc"></a><!-- doxytag: member="MathStructure::operator||" ref="46ba53e6db1d7b92adeffd8dfcfd9ffc" args="(const MathStructure &amp;o) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator||</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c6b8403d2a4f5ff7b8457a02be98d35"></a><!-- doxytag: member="MathStructure::operator!" ref="5c6b8403d2a4f5ff7b8457a02be98d35" args="() const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3decee405fb5c3524bae649bf63bd6c5"></a><!-- doxytag: member="MathStructure::operator*=" ref="3decee405fb5c3524bae649bf63bd6c5" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c44b256d24965647b95db6ad9c9dedd4"></a><!-- doxytag: member="MathStructure::operator/=" ref="c44b256d24965647b95db6ad9c9dedd4" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed11585d858f3614429096bbd8198f05"></a><!-- doxytag: member="MathStructure::operator+=" ref="ed11585d858f3614429096bbd8198f05" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36f1ac1f7f1dcb3d2c569c10c30847ab"></a><!-- doxytag: member="MathStructure::operator-=" ref="36f1ac1f7f1dcb3d2c569c10c30847ab" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae290793c5245670a38a98dd4a72dcc2"></a><!-- doxytag: member="MathStructure::operator^=" ref="ae290793c5245670a38a98dd4a72dcc2" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31151d9a13895fa0453d0b051faeedf9"></a><!-- doxytag: member="MathStructure::operator*=" ref="31151d9a13895fa0453d0b051faeedf9" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83054498125593d35cf61432ad41e4d9"></a><!-- doxytag: member="MathStructure::operator/=" ref="83054498125593d35cf61432ad41e4d9" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="005adf021d961bd2f20cd5e3b9ef2ef7"></a><!-- doxytag: member="MathStructure::operator+=" ref="005adf021d961bd2f20cd5e3b9ef2ef7" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a54989d4e7d9d0f8206b09b5e31058be"></a><!-- doxytag: member="MathStructure::operator-=" ref="a54989d4e7d9d0f8206b09b5e31058be" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48dccc0890d9aa82847d09d2b9208638"></a><!-- doxytag: member="MathStructure::operator^=" ref="48dccc0890d9aa82847d09d2b9208638" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df14dff54be77cada54e9659db9bad05"></a><!-- doxytag: member="MathStructure::operator*=" ref="df14dff54be77cada54e9659db9bad05" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4286ade78215c790db1f1c9382bea598"></a><!-- doxytag: member="MathStructure::operator/=" ref="4286ade78215c790db1f1c9382bea598" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cbed61a7cca8c1a1a117a0fab1e2a37c"></a><!-- doxytag: member="MathStructure::operator+=" ref="cbed61a7cca8c1a1a117a0fab1e2a37c" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48af159d060e9c7b415eea06ba37b5d"></a><!-- doxytag: member="MathStructure::operator-=" ref="b48af159d060e9c7b415eea06ba37b5d" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cc9ddce80bc115b70f8d923c0ae1fe7a"></a><!-- doxytag: member="MathStructure::operator^=" ref="cc9ddce80bc115b70f8d923c0ae1fe7a" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f5fa838b79ce5906687e9ffad01e0501"></a><!-- doxytag: member="MathStructure::operator*=" ref="f5fa838b79ce5906687e9ffad01e0501" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eefb77faf4834a9b08b31acc52cec51e"></a><!-- doxytag: member="MathStructure::operator/=" ref="eefb77faf4834a9b08b31acc52cec51e" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7301f49b32525d8c58af7427ffa0be0b"></a><!-- doxytag: member="MathStructure::operator+=" ref="7301f49b32525d8c58af7427ffa0be0b" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3f6556a0a39994aea7dd894fa700b7b"></a><!-- doxytag: member="MathStructure::operator-=" ref="d3f6556a0a39994aea7dd894fa700b7b" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f8ab67a11e804d4ecd9c224796dc6d1"></a><!-- doxytag: member="MathStructure::operator^=" ref="2f8ab67a11e804d4ecd9c224796dc6d1" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d704b1b1676adc8a5a0385e0592807dd"></a><!-- doxytag: member="MathStructure::operator*=" ref="d704b1b1676adc8a5a0385e0592807dd" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58bc032703b027561d652652be8abf99"></a><!-- doxytag: member="MathStructure::operator/=" ref="58bc032703b027561d652652be8abf99" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="12f5036fc78af76d277857eaaa11c725"></a><!-- doxytag: member="MathStructure::operator+=" ref="12f5036fc78af76d277857eaaa11c725" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="55bc019c081c346b66a19376a54143e7"></a><!-- doxytag: member="MathStructure::operator-=" ref="55bc019c081c346b66a19376a54143e7" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9f32cdc75a02af8cb5040c48db06806"></a><!-- doxytag: member="MathStructure::operator^=" ref="f9f32cdc75a02af8cb5040c48db06806" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3bed9ad7e787d9e0714ca78e8cb6554"></a><!-- doxytag: member="MathStructure::operator*=" ref="d3bed9ad7e787d9e0714ca78e8cb6554" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator*=</b> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="202fa7725784980841d824ee891a3947"></a><!-- doxytag: member="MathStructure::operator/=" ref="202fa7725784980841d824ee891a3947" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator/=</b> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07551e12f35a1cc4317a183b4a515046"></a><!-- doxytag: member="MathStructure::operator+=" ref="07551e12f35a1cc4317a183b4a515046" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator+=</b> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d4e623acadbce13785332ec423ce4123"></a><!-- doxytag: member="MathStructure::operator-=" ref="d4e623acadbce13785332ec423ce4123" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator-=</b> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="21db718134624d83d18dd9b0cafd848f"></a><!-- doxytag: member="MathStructure::operator^=" ref="21db718134624d83d18dd9b0cafd848f" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator^=</b> (string sym)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for structural transformations and additions</div></td></tr>
<tr><td colspan="2"><div class="groupText">These functions transforms or adds to the structure without doing any calculations <br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f60ba3fae4d40095d6ebed89fbbf2a92"></a><!-- doxytag: member="MathStructure::add" ref="f60ba3fae4d40095d6ebed89fbbf2a92" args="(const MathStructure &amp;o, MathOperation op, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, <a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a> op, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="accc149b3a573780e6af6c8aa2b5b9ba"></a><!-- doxytag: member="MathStructure::add" ref="accc149b3a573780e6af6c8aa2b5b9ba" args="(const MathStructure &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e97e0de224f80f6055936926b7fe8fc"></a><!-- doxytag: member="MathStructure::subtract" ref="5e97e0de224f80f6055936926b7fe8fc" args="(const MathStructure &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f264a19c9f53c418ab9668a3b64d12e"></a><!-- doxytag: member="MathStructure::multiply" ref="3f264a19c9f53c418ab9668a3b64d12e" args="(const MathStructure &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17192878f949ca42bc0940b4a999f9a5"></a><!-- doxytag: member="MathStructure::divide" ref="17192878f949ca42bc0940b4a999f9a5" args="(const MathStructure &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ab0ee037d2af3d0c9b90ed0e84e2704"></a><!-- doxytag: member="MathStructure::raise" ref="9ab0ee037d2af3d0c9b90ed0e84e2704" args="(const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eb402d1b05226c301b5097807ca5dd50"></a><!-- doxytag: member="MathStructure::add" ref="eb402d1b05226c301b5097807ca5dd50" args="(const Number &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b97ad4f9c76775056639a9a9260f6d25"></a><!-- doxytag: member="MathStructure::subtract" ref="b97ad4f9c76775056639a9a9260f6d25" args="(const Number &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff0271e2d983d90f4b85e260b8baa854"></a><!-- doxytag: member="MathStructure::multiply" ref="ff0271e2d983d90f4b85e260b8baa854" args="(const Number &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed45d75ed96674abea280c41d7b2771f"></a><!-- doxytag: member="MathStructure::divide" ref="ed45d75ed96674abea280c41d7b2771f" args="(const Number &amp;o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5c08bb4e9c73805a14a1377a6ac37da3"></a><!-- doxytag: member="MathStructure::raise" ref="5c08bb4e9c73805a14a1377a6ac37da3" args="(const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90e5d69d6a2f3703f9b74bccd26d9ba3"></a><!-- doxytag: member="MathStructure::add" ref="90e5d69d6a2f3703f9b74bccd26d9ba3" args="(int i, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (int i, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8caacaa5d8d6ec87fa4c3660a32c8bc"></a><!-- doxytag: member="MathStructure::subtract" ref="e8caacaa5d8d6ec87fa4c3660a32c8bc" args="(int i, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (int i, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee71b073fb216d3a0fecdc6761deb65e"></a><!-- doxytag: member="MathStructure::multiply" ref="ee71b073fb216d3a0fecdc6761deb65e" args="(int i, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (int i, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42b988a414748dc4f9d1f4410f0c5e96"></a><!-- doxytag: member="MathStructure::divide" ref="42b988a414748dc4f9d1f4410f0c5e96" args="(int i, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (int i, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7028feaeb4e0057679af884811b1ea25"></a><!-- doxytag: member="MathStructure::raise" ref="7028feaeb4e0057679af884811b1ea25" args="(int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="58e058368e89ab7395ede0bdc164c695"></a><!-- doxytag: member="MathStructure::add" ref="58e058368e89ab7395ede0bdc164c695" args="(Variable *v, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classVariable.html">Variable</a> *v, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="770b22030958854c30155506e55e6043"></a><!-- doxytag: member="MathStructure::subtract" ref="770b22030958854c30155506e55e6043" args="(Variable *v, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (<a class="el" href="classVariable.html">Variable</a> *v, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="488697f483c2ccbbac70e463c873e687"></a><!-- doxytag: member="MathStructure::multiply" ref="488697f483c2ccbbac70e463c873e687" args="(Variable *v, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (<a class="el" href="classVariable.html">Variable</a> *v, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef7c14b627cae80645884d34bd31622a"></a><!-- doxytag: member="MathStructure::divide" ref="ef7c14b627cae80645884d34bd31622a" args="(Variable *v, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (<a class="el" href="classVariable.html">Variable</a> *v, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22cf3717f1cb4d71c43a4d2e568a4635"></a><!-- doxytag: member="MathStructure::raise" ref="22cf3717f1cb4d71c43a4d2e568a4635" args="(Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a286f12b8e9fde084dfa4ec26b06e286"></a><!-- doxytag: member="MathStructure::add" ref="a286f12b8e9fde084dfa4ec26b06e286" args="(Unit *u, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fbe1827f674fb52d6d7e267d372fb39e"></a><!-- doxytag: member="MathStructure::subtract" ref="fbe1827f674fb52d6d7e267d372fb39e" args="(Unit *u, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a84af5c79b1664fd899bada36fe16611"></a><!-- doxytag: member="MathStructure::multiply" ref="a84af5c79b1664fd899bada36fe16611" args="(Unit *u, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b815914a8a303ba8ab696a9d4eeb56c8"></a><!-- doxytag: member="MathStructure::divide" ref="b815914a8a303ba8ab696a9d4eeb56c8" args="(Unit *u, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1f44fb44eed329819f2abe7a92df03e"></a><!-- doxytag: member="MathStructure::raise" ref="e1f44fb44eed329819f2abe7a92df03e" args="(Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bc594a02599147fc91b558239b7a9bee"></a><!-- doxytag: member="MathStructure::add" ref="bc594a02599147fc91b558239b7a9bee" args="(string sym, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add</b> (string sym, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20f9951b79f4ecefe772a3823ed02736"></a><!-- doxytag: member="MathStructure::subtract" ref="20f9951b79f4ecefe772a3823ed02736" args="(string sym, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract</b> (string sym, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ab7a36d9e3e1a607ca0939c41dc65cbd"></a><!-- doxytag: member="MathStructure::multiply" ref="ab7a36d9e3e1a607ca0939c41dc65cbd" args="(string sym, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply</b> (string sym, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d472659f5e076f3249f3f7da79d0fe49"></a><!-- doxytag: member="MathStructure::divide" ref="d472659f5e076f3249f3f7da79d0fe49" args="(string sym, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide</b> (string sym, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d196954d12501bd5d0972a0355376cfd"></a><!-- doxytag: member="MathStructure::raise" ref="d196954d12501bd5d0972a0355376cfd" args="(string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise</b> (string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f96d85701657d9641f0c494c8330f48"></a><!-- doxytag: member="MathStructure::add_nocopy" ref="3f96d85701657d9641f0c494c8330f48" args="(MathStructure *o, MathOperation op, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, <a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a> op, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="98d8670092e94d6c33f2b8226d6b4a98"></a><!-- doxytag: member="MathStructure::add_nocopy" ref="98d8670092e94d6c33f2b8226d6b4a98" args="(MathStructure *o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>add_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5ee5a5635332ddeb5aede7b9fa84de40"></a><!-- doxytag: member="MathStructure::subtract_nocopy" ref="5ee5a5635332ddeb5aede7b9fa84de40" args="(MathStructure *o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>subtract_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="714ecc21008fb515c7e6d7b1e5595b8d"></a><!-- doxytag: member="MathStructure::multiply_nocopy" ref="714ecc21008fb515c7e6d7b1e5595b8d" args="(MathStructure *o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>multiply_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb1c928285eaf3c9aff10c4f84cbbb30"></a><!-- doxytag: member="MathStructure::divide_nocopy" ref="fb1c928285eaf3c9aff10c4f84cbbb30" args="(MathStructure *o, bool append=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>divide_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o, bool append=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6e6a627bc7bf0f5d322b74d0b9f41519"></a><!-- doxytag: member="MathStructure::raise_nocopy" ref="6e6a627bc7bf0f5d322b74d0b9f41519" args="(MathStructure *o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>raise_nocopy</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ff88806342bd957110dc972e11ea3315"></a><!-- doxytag: member="MathStructure::inverse" ref="ff88806342bd957110dc972e11ea3315" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>inverse</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="376db018937a6039f2ab459bafc8b55e"></a><!-- doxytag: member="MathStructure::negate" ref="376db018937a6039f2ab459bafc8b55e" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>negate</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b425d45418d65029b6f2cb76b987f18e"></a><!-- doxytag: member="MathStructure::setLogicalNot" ref="b425d45418d65029b6f2cb76b987f18e" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setLogicalNot</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c63439cea5b582e26ee2ed8732b774db"></a><!-- doxytag: member="MathStructure::setBitwiseNot" ref="c63439cea5b582e26ee2ed8732b774db" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setBitwiseNot</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="07d7ed6f9b15ff87189894ee4f72ecde"></a><!-- doxytag: member="MathStructure::transform" ref="07d7ed6f9b15ff87189894ee4f72ecde" args="(StructureType mtype, const MathStructure &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="856bac54f1fcba26a3d55696124b3321"></a><!-- doxytag: member="MathStructure::transform" ref="856bac54f1fcba26a3d55696124b3321" args="(StructureType mtype, const Number &amp;o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, const <a class="el" href="classNumber.html">Number</a> &amp;o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a5192ed57048c11aeead4809f8833c2"></a><!-- doxytag: member="MathStructure::transform" ref="3a5192ed57048c11aeead4809f8833c2" args="(StructureType mtype, int i)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, int i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cb8ec937db85fe064de1ae3481817ef"></a><!-- doxytag: member="MathStructure::transform" ref="6cb8ec937db85fe064de1ae3481817ef" args="(StructureType mtype, Unit *u)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, <a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73780728552c47efb1cb5e77d17df350"></a><!-- doxytag: member="MathStructure::transform" ref="73780728552c47efb1cb5e77d17df350" args="(StructureType mtype, Variable *v)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, <a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec1bfb64a616819ec34423f87f2d8dae"></a><!-- doxytag: member="MathStructure::transform" ref="ec1bfb64a616819ec34423f87f2d8dae" args="(StructureType mtype, string sym)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, string sym)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2d877ca3c96b6c7fd713339f9f13c0f"></a><!-- doxytag: member="MathStructure::transform_nocopy" ref="c2d877ca3c96b6c7fd713339f9f13c0f" args="(StructureType mtype, MathStructure *o)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform_nocopy</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, <a class="el" href="classMathStructure.html">MathStructure</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d5e410113a140aa18d9dcd72506b2d0f"></a><!-- doxytag: member="MathStructure::transform" ref="d5e410113a140aa18d9dcd72506b2d0f" args="(StructureType mtype)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>transform</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions/operators for comparisons</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e11064b1cf5639e479325552fa235a87"></a><!-- doxytag: member="MathStructure::equals" ref="e11064b1cf5639e479325552fa235a87" args="(const MathStructure &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6fbebc0919c46646c10d689f0d429b5b"></a><!-- doxytag: member="MathStructure::equals" ref="6fbebc0919c46646c10d689f0d429b5b" args="(const Number &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36a5a0ec216f875bf2d8f13a68c37237"></a><!-- doxytag: member="MathStructure::equals" ref="36a5a0ec216f875bf2d8f13a68c37237" args="(int i) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (int i) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be102875f8befa0911adfff06c058602"></a><!-- doxytag: member="MathStructure::equals" ref="be102875f8befa0911adfff06c058602" args="(Unit *u) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (<a class="el" href="classUnit.html">Unit</a> *u) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60a849d079345e52a1af960dbc163ca9"></a><!-- doxytag: member="MathStructure::equals" ref="60a849d079345e52a1af960dbc163ca9" args="(Variable *v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (<a class="el" href="classVariable.html">Variable</a> *v) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bacdc2b2e9b059998394bcb78455692a"></a><!-- doxytag: member="MathStructure::equals" ref="bacdc2b2e9b059998394bcb78455692a" args="(string sym) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>equals</b> (string sym) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdda6d0d78d48e08d036ad2a595432ef"></a><!-- doxytag: member="MathStructure::compare" ref="fdda6d0d78d48e08d036ad2a595432ef" args="(const MathStructure &amp;o) const " -->
<a class="el" href="includes_8h.html#1740aefbee912324c5270bc38a860074">ComparisonResult</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compare</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9b26019fc7c42bd366cae6ec15bafc69"></a><!-- doxytag: member="MathStructure::compareApproximately" ref="9b26019fc7c42bd366cae6ec15bafc69" args="(const MathStructure &amp;o) const " -->
<a class="el" href="includes_8h.html#1740aefbee912324c5270bc38a860074">ComparisonResult</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>compareApproximately</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d23f5b6f35b37f62bb5d3bebc4e34137"></a><!-- doxytag: member="MathStructure::operator==" ref="d23f5b6f35b37f62bb5d3bebc4e34137" args="(const MathStructure &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="111c936ac02d5d0fed82f753f53df15d"></a><!-- doxytag: member="MathStructure::operator==" ref="111c936ac02d5d0fed82f753f53df15d" args="(const Number &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classNumber.html">Number</a> &amp;o) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="71352104963451852c573472f7cfa49a"></a><!-- doxytag: member="MathStructure::operator==" ref="71352104963451852c573472f7cfa49a" args="(int i) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (int i) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a57cf39bdc55f81fa041f7b4806ef3a6"></a><!-- doxytag: member="MathStructure::operator==" ref="a57cf39bdc55f81fa041f7b4806ef3a6" args="(Unit *u) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classUnit.html">Unit</a> *u) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="422f929a6abf416ce67fd6b2ff7e338c"></a><!-- doxytag: member="MathStructure::operator==" ref="422f929a6abf416ce67fd6b2ff7e338c" args="(Variable *v) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="classVariable.html">Variable</a> *v) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f4e56b4ffec81651e85f3e0299389c4"></a><!-- doxytag: member="MathStructure::operator==" ref="6f4e56b4ffec81651e85f3e0299389c4" args="(string sym) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (string sym) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4c4cfa5fa0c61c7e5a1b204e2650fcd"></a><!-- doxytag: member="MathStructure::operator!=" ref="a4c4cfa5fa0c61c7e5a1b204e2650fcd" args="(const MathStructure &amp;o) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;o) const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for calculation/evaluation</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaf8f543c4526bbde8e8e37293de1d64"></a><!-- doxytag: member="MathStructure::eval" ref="eaf8f543c4526bbde8e8e37293de1d64" args="(const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>eval</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="06563be6d6a82341c93b9e3f071d37cc"></a><!-- doxytag: member="MathStructure::calculateUncertaintyPropagation" ref="06563be6d6a82341c93b9e3f071d37cc" args="(const EvaluationOptions &amp;eo)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateUncertaintyPropagation</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7bb320a8e2a7cc509fbca7a59a61b958"></a><!-- doxytag: member="MathStructure::calculateMergeIndex" ref="7bb320a8e2a7cc509fbca7a59a61b958" args="(size_t index, const EvaluationOptions &amp;eo, const EvaluationOptions &amp;feo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateMergeIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed76b1a9c88b75efc739d0c3db8d0d7b"></a><!-- doxytag: member="MathStructure::calculateLogicalOrLast" ref="ed76b1a9c88b75efc739d0c3db8d0d7b" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalOrLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="596683a755a3c390d3c53ae1a1919b00"></a><!-- doxytag: member="MathStructure::calculateLogicalOrIndex" ref="596683a755a3c390d3c53ae1a1919b00" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalOrIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c22f78e435030d4d9be86956a923110d"></a><!-- doxytag: member="MathStructure::calculateLogicalOr" ref="c22f78e435030d4d9be86956a923110d" args="(const MathStructure &amp;mor, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalOr</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mor, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="630a99b459d7791985113ad3c02c69b8"></a><!-- doxytag: member="MathStructure::calculateLogicalXorLast" ref="630a99b459d7791985113ad3c02c69b8" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalXorLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61c7d346a176323872e1a36ea7a2267b"></a><!-- doxytag: member="MathStructure::calculateLogicalXor" ref="61c7d346a176323872e1a36ea7a2267b" args="(const MathStructure &amp;mxor, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalXor</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mxor, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="612ffe5a8dc87d509af56dbd75ae7bc4"></a><!-- doxytag: member="MathStructure::calculateLogicalAndLast" ref="612ffe5a8dc87d509af56dbd75ae7bc4" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalAndLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f0edbc6bb97de7f075e1e4bff110520"></a><!-- doxytag: member="MathStructure::calculateLogicalAndIndex" ref="9f0edbc6bb97de7f075e1e4bff110520" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalAndIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d517a5177f2e3f1017095f74ad1b64fc"></a><!-- doxytag: member="MathStructure::calculateLogicalAnd" ref="d517a5177f2e3f1017095f74ad1b64fc" args="(const MathStructure &amp;mand, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalAnd</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mand, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fc8ceccd337a3d009676cd4dae2beab"></a><!-- doxytag: member="MathStructure::calculateLogicalNot" ref="0fc8ceccd337a3d009676cd4dae2beab" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateLogicalNot</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="302b4ec53630d5668f7c40ace222ffed"></a><!-- doxytag: member="MathStructure::calculateBitwiseNot" ref="302b4ec53630d5668f7c40ace222ffed" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseNot</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="79224f160458b7b8f7f075c52d62a152"></a><!-- doxytag: member="MathStructure::calculateInverse" ref="79224f160458b7b8f7f075c52d62a152" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateInverse</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e2ba616122fadf8ced1876fd80e83d2"></a><!-- doxytag: member="MathStructure::calculateNegate" ref="7e2ba616122fadf8ced1876fd80e83d2" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateNegate</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec825341ca756d91ba6d9077bc8b77d4"></a><!-- doxytag: member="MathStructure::calculateRaiseExponent" ref="ec825341ca756d91ba6d9077bc8b77d4" args="(const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateRaiseExponent</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="22f03ce5fdb0397fb58b1ad6689b869d"></a><!-- doxytag: member="MathStructure::calculateRaise" ref="22f03ce5fdb0397fb58b1ad6689b869d" args="(const MathStructure &amp;mexp, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateRaise</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mexp, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d080b66c834393c4f5e624c7844060fd"></a><!-- doxytag: member="MathStructure::calculateBitwiseOrLast" ref="d080b66c834393c4f5e624c7844060fd" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseOrLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e3d176f035a6a9d861d2078b82df5ac"></a><!-- doxytag: member="MathStructure::calculateBitwiseOrIndex" ref="9e3d176f035a6a9d861d2078b82df5ac" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseOrIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f65131e9d1393f54d0fc121d2af80f1"></a><!-- doxytag: member="MathStructure::calculateBitwiseOr" ref="3f65131e9d1393f54d0fc121d2af80f1" args="(const MathStructure &amp;mor, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseOr</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mor, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="883d642dfaf261fb30e247110ecb1297"></a><!-- doxytag: member="MathStructure::calculateBitwiseXorLast" ref="883d642dfaf261fb30e247110ecb1297" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseXorLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed471d09a3bac3b9dd1ab7d742fae20b"></a><!-- doxytag: member="MathStructure::calculateBitwiseXorIndex" ref="ed471d09a3bac3b9dd1ab7d742fae20b" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseXorIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="619b4316258fa6ab30bbc9473c939990"></a><!-- doxytag: member="MathStructure::calculateBitwiseXor" ref="619b4316258fa6ab30bbc9473c939990" args="(const MathStructure &amp;mxor, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseXor</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mxor, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c440123452b2cee9a57e1f512b3bf2fe"></a><!-- doxytag: member="MathStructure::calculateBitwiseAndLast" ref="c440123452b2cee9a57e1f512b3bf2fe" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseAndLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52554c761f334c96c9b1abfb25b27d96"></a><!-- doxytag: member="MathStructure::calculateBitwiseAndIndex" ref="52554c761f334c96c9b1abfb25b27d96" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseAndIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11386375afdd6634e8626d7357c75ce9"></a><!-- doxytag: member="MathStructure::calculateBitwiseAnd" ref="11386375afdd6634e8626d7357c75ce9" args="(const MathStructure &amp;mand, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateBitwiseAnd</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mand, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd96aeb6b4d4cb1c22d4bb82fb7c4271"></a><!-- doxytag: member="MathStructure::calculateMultiplyLast" ref="cd96aeb6b4d4cb1c22d4bb82fb7c4271" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateMultiplyLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="969cbc97167ba1068e526c1ac6467756"></a><!-- doxytag: member="MathStructure::calculateMultiplyIndex" ref="969cbc97167ba1068e526c1ac6467756" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateMultiplyIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="930b37f5b983bed3d1d3197f6d23946e"></a><!-- doxytag: member="MathStructure::calculateMultiply" ref="930b37f5b983bed3d1d3197f6d23946e" args="(const MathStructure &amp;mmul, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateMultiply</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mmul, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43328b1f1f5e4960b32aacc95a0118a2"></a><!-- doxytag: member="MathStructure::calculateDivide" ref="43328b1f1f5e4960b32aacc95a0118a2" args="(const MathStructure &amp;mdiv, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateDivide</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mdiv, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a94fb6b9a0c51d9db39f6c6ccc1e84e2"></a><!-- doxytag: member="MathStructure::calculateAddLast" ref="a94fb6b9a0c51d9db39f6c6ccc1e84e2" args="(const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateAddLast</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f08bdc8b23a1995aef46bd75b653ed96"></a><!-- doxytag: member="MathStructure::calculateAddIndex" ref="f08bdc8b23a1995aef46bd75b653ed96" args="(size_t index, const EvaluationOptions &amp;eo, bool check_size=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateAddIndex</b> (size_t index, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_size=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3da168f7b996fa5e978059298080b18e"></a><!-- doxytag: member="MathStructure::calculateAdd" ref="3da168f7b996fa5e978059298080b18e" args="(const MathStructure &amp;madd, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateAdd</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;madd, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78f3228fa185d8bec82620ad8d8b0971"></a><!-- doxytag: member="MathStructure::calculateSubtract" ref="78f3228fa185d8bec82620ad8d8b0971" args="(const MathStructure &amp;msub, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateSubtract</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;msub, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36cdc98b761e405ffe3df23b6e8f936b"></a><!-- doxytag: member="MathStructure::calculateFunctions" ref="36cdc98b761e405ffe3df23b6e8f936b" args="(const EvaluationOptions &amp;eo, bool recursive=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateFunctions</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool recursive=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fb8afa9593e30d4e11dd1fae877c3dd"></a><!-- doxytag: member="MathStructure::merge_addition" ref="2fb8afa9593e30d4e11dd1fae877c3dd" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_addition</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43b60b427760a7da57d59f3070cd0043"></a><!-- doxytag: member="MathStructure::merge_multiplication" ref="43b60b427760a7da57d59f3070cd0043" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false, bool do_append=true)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_multiplication</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false, bool do_append=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29eda1bd7640f3afa0e7fd107815637"></a><!-- doxytag: member="MathStructure::merge_power" ref="a29eda1bd7640f3afa0e7fd107815637" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_power</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="735898e19b9e95321532bbc8c8589e9a"></a><!-- doxytag: member="MathStructure::merge_logical_and" ref="735898e19b9e95321532bbc8c8589e9a" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_logical_and</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9cd98e378fe05e58250cebec78197c40"></a><!-- doxytag: member="MathStructure::merge_logical_or" ref="9cd98e378fe05e58250cebec78197c40" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_logical_or</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="010cfc9a5737c63e36cba5d697eb8a99"></a><!-- doxytag: member="MathStructure::merge_logical_xor" ref="010cfc9a5737c63e36cba5d697eb8a99" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_logical_xor</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6f4ab6e9cda0cf71e8df38f068b9cc64"></a><!-- doxytag: member="MathStructure::merge_bitwise_and" ref="6f4ab6e9cda0cf71e8df38f068b9cc64" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_bitwise_and</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9b1924bc1a0934828bbb3a802078c0b"></a><!-- doxytag: member="MathStructure::merge_bitwise_or" ref="f9b1924bc1a0934828bbb3a802078c0b" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_bitwise_or</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a6e3be7e8c58dc9d7f14d1740fcb7a77"></a><!-- doxytag: member="MathStructure::merge_bitwise_xor" ref="a6e3be7e8c58dc9d7f14d1740fcb7a77" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo, MathStructure *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>merge_bitwise_xor</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1, size_t index_that=2, bool reversed=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9e0d3757a692195bf3522bb742dcbdad"></a><!-- doxytag: member="MathStructure::calculatesub" ref="9e0d3757a692195bf3522bb742dcbdad" args="(const EvaluationOptions &amp;eo, const EvaluationOptions &amp;feo, bool recursive=true, MathStructure *mparent=NULL, size_t index_this=1)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculatesub</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo, bool recursive=true, <a class="el" href="classMathStructure.html">MathStructure</a> *mparent=NULL, size_t index_this=1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6adc0598de4da28fc2586012d5d63d6a"></a><!-- doxytag: member="MathStructure::evalSort" ref="6adc0598de4da28fc2586012d5d63d6a" args="(bool recursive=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>evalSort</b> (bool recursive=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0bf69c4fb6c0cea90ed5bed3161556b2"></a><!-- doxytag: member="MathStructure::integerFactorize" ref="0bf69c4fb6c0cea90ed5bed3161556b2" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>integerFactorize</b> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for protection from changes when evaluating</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="05f3db5967270657c97b96d302ab850b"></a><!-- doxytag: member="MathStructure::setProtected" ref="05f3db5967270657c97b96d302ab850b" args="(bool do_protect=true)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setProtected</b> (bool do_protect=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de490d6b31dcfafcc05b3a0c50c43e66"></a><!-- doxytag: member="MathStructure::isProtected" ref="de490d6b31dcfafcc05b3a0c50c43e66" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isProtected</b> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for format and display</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9c41f647ea48b03f6e2ecf8d4a1b5ee3"></a><!-- doxytag: member="MathStructure::sort" ref="9c41f647ea48b03f6e2ecf8d4a1b5ee3" args="(const PrintOptions &amp;po=default_print_options, bool recursive=true)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>sort</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options, bool recursive=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da12286bf52d109eef131818f189c882"></a><!-- doxytag: member="MathStructure::improve_division_multipliers" ref="da12286bf52d109eef131818f189c882" args="(const PrintOptions &amp;po=default_print_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>improve_division_multipliers</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7aea88a151b8bc5a27ee2a40b8b20ce6"></a><!-- doxytag: member="MathStructure::setPrefixes" ref="7aea88a151b8bc5a27ee2a40b8b20ce6" args="(const PrintOptions &amp;po=default_print_options, MathStructure *parent=NULL, size_t pindex=0)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setPrefixes</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parent=NULL, size_t pindex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dafbfcbeed6e59ce8c487b16c18b54c6"></a><!-- doxytag: member="MathStructure::prefixCurrencies" ref="dafbfcbeed6e59ce8c487b16c18b54c6" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>prefixCurrencies</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46583bfc7f4e37479fe6e8be076f57c2"></a><!-- doxytag: member="MathStructure::format" ref="46583bfc7f4e37479fe6e8be076f57c2" args="(const PrintOptions &amp;po=default_print_options)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>format</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e372ad73e02d97ae445a88e2b14254c"></a><!-- doxytag: member="MathStructure::formatsub" ref="0e372ad73e02d97ae445a88e2b14254c" args="(const PrintOptions &amp;po=default_print_options, MathStructure *parent=NULL, size_t pindex=0, bool recursive=true)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>formatsub</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parent=NULL, size_t pindex=0, bool recursive=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be05150db5598770bf2cee3d476dffb2"></a><!-- doxytag: member="MathStructure::postFormatUnits" ref="be05150db5598770bf2cee3d476dffb2" args="(const PrintOptions &amp;po=default_print_options, MathStructure *parent=NULL, size_t pindex=0)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>postFormatUnits</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parent=NULL, size_t pindex=0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fbf9b36f64bacb95a9beb00cb2304c1"></a><!-- doxytag: member="MathStructure::factorizeUnits" ref="9fbf9b36f64bacb95a9beb00cb2304c1" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>factorizeUnits</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4dda36c183773b8a21deb7275b3a773"></a><!-- doxytag: member="MathStructure::unformat" ref="a4dda36c183773b8a21deb7275b3a773" args="(const EvaluationOptions &amp;eo=default_evaluation_options)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>unformat</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b3f53711f66bf62920baa0e1727f565"></a><!-- doxytag: member="MathStructure::needsParenthesis" ref="4b3f53711f66bf62920baa0e1727f565" args="(const PrintOptions &amp;po, const InternalPrintStruct &amp;ips, const MathStructure &amp;parent, size_t index, bool flat_division=true, bool flat_power=true) const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>needsParenthesis</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po, const InternalPrintStruct &amp;ips, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;parent, size_t index, bool flat_division=true, bool flat_power=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="692576e32d7789b15453bbe1924f571d"></a><!-- doxytag: member="MathStructure::neededMultiplicationSign" ref="692576e32d7789b15453bbe1924f571d" args="(const PrintOptions &amp;po, const InternalPrintStruct &amp;ips, const MathStructure &amp;parent, size_t index, bool par, bool par_prev, bool flat_division=true, bool flat_power=true) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>neededMultiplicationSign</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po, const InternalPrintStruct &amp;ips, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;parent, size_t index, bool par, bool par_prev, bool flat_division=true, bool flat_power=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="633a9c9a43a6e31653d0a970bd97a166"></a><!-- doxytag: member="MathStructure::print" ref="633a9c9a43a6e31653d0a970bd97a166" args="(const PrintOptions &amp;po=default_print_options, const InternalPrintStruct &amp;ips=top_ips) const " -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>print</b> (const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;po=default_print_options, const InternalPrintStruct &amp;ips=top_ips) const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for vectors</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="36766b5766745df2d7cf6de26bdb1955"></a><!-- doxytag: member="MathStructure::flattenVector" ref="36766b5766745df2d7cf6de26bdb1955" args="(MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>flattenVector</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f97dfcfcb308ed34232e882394bfff9d"></a><!-- doxytag: member="MathStructure::rankVector" ref="f97dfcfcb308ed34232e882394bfff9d" args="(bool ascending=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>rankVector</b> (bool ascending=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cef42902b512ceb5ee0b501e05bdf2f5"></a><!-- doxytag: member="MathStructure::sortVector" ref="cef42902b512ceb5ee0b501e05bdf2f5" args="(bool ascending=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>sortVector</b> (bool ascending=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0fbf7f7a2824384e663a97492fb3881"></a><!-- doxytag: member="MathStructure::getRange" ref="c0fbf7f7a2824384e663a97492fb3881" args="(int start, int end, MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getRange</b> (int start, int end, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b376b5ba79de92f0d5621ffff8826671"></a><!-- doxytag: member="MathStructure::resizeVector" ref="b376b5ba79de92f0d5621ffff8826671" args="(size_t i, const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resizeVector</b> (size_t i, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for matrices</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7af527630befa26e1b3ff3afcfb281c9"></a><!-- doxytag: member="MathStructure::rows" ref="7af527630befa26e1b3ff3afcfb281c9" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>rows</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d80b51ad9cde78c1a09741dbc212048e"></a><!-- doxytag: member="MathStructure::columns" ref="d80b51ad9cde78c1a09741dbc212048e" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>columns</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42345968b63ac8b19f1a4d92b473f36e"></a><!-- doxytag: member="MathStructure::getElement" ref="42345968b63ac8b19f1a4d92b473f36e" args="(size_t row, size_t column) const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getElement</b> (size_t row, size_t column) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d25644f0b278a93a1918dbf81159e364"></a><!-- doxytag: member="MathStructure::getElement" ref="d25644f0b278a93a1918dbf81159e364" args="(size_t row, size_t column)" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getElement</b> (size_t row, size_t column)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f3bae092489475ca863d40da726dd5c"></a><!-- doxytag: member="MathStructure::getArea" ref="5f3bae092489475ca863d40da726dd5c" args="(size_t r1, size_t c1, size_t r2, size_t c2, MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getArea</b> (size_t r1, size_t c1, size_t r2, size_t c2, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d6ddffa0b5e88fa29712cc20709034e8"></a><!-- doxytag: member="MathStructure::rowToVector" ref="d6ddffa0b5e88fa29712cc20709034e8" args="(size_t r, MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>rowToVector</b> (size_t r, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ff771d957265c56ea773fea280dc974"></a><!-- doxytag: member="MathStructure::columnToVector" ref="2ff771d957265c56ea773fea280dc974" args="(size_t c, MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>columnToVector</b> (size_t c, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="719cfd13d17b90fab800c20c13902d78"></a><!-- doxytag: member="MathStructure::matrixToVector" ref="719cfd13d17b90fab800c20c13902d78" args="(MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrixToVector</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9dd78820e02402454d10c0a063fca811"></a><!-- doxytag: member="MathStructure::setElement" ref="9dd78820e02402454d10c0a063fca811" args="(const MathStructure &amp;mstruct, size_t row, size_t column)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setElement</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, size_t row, size_t column)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f6d00d070fc3623e433210dd657edde7"></a><!-- doxytag: member="MathStructure::addRows" ref="f6d00d070fc3623e433210dd657edde7" args="(size_t r, const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRows</b> (size_t r, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e76edae8644a11031eebb81479417ea"></a><!-- doxytag: member="MathStructure::addColumns" ref="0e76edae8644a11031eebb81479417ea" args="(size_t c, const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addColumns</b> (size_t c, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a380d01d2b8f048af81bebf6c931903"></a><!-- doxytag: member="MathStructure::addRow" ref="1a380d01d2b8f048af81bebf6c931903" args="(const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addRow</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f7c2459761a1677a8aad6b584710d4d8"></a><!-- doxytag: member="MathStructure::addColumn" ref="f7c2459761a1677a8aad6b584710d4d8" args="(const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addColumn</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d4010ea4f65ca63999e8b6a12be3b2c"></a><!-- doxytag: member="MathStructure::resizeMatrix" ref="4d4010ea4f65ca63999e8b6a12be3b2c" args="(size_t r, size_t c, const MathStructure &amp;mfill)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>resizeMatrix</b> (size_t r, size_t c, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfill)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="47e0ac8c2a6be8ba6332da00fef64a6f"></a><!-- doxytag: member="MathStructure::matrixIsSquare" ref="47e0ac8c2a6be8ba6332da00fef64a6f" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>matrixIsSquare</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4381ed45b4d7ca4509f084a9a74822df"></a><!-- doxytag: member="MathStructure::isNumericMatrix" ref="4381ed45b4d7ca4509f084a9a74822df" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isNumericMatrix</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="940680097a8bd37eefbd8d0f619a9a8f"></a><!-- doxytag: member="MathStructure::pivot" ref="940680097a8bd37eefbd8d0f619a9a8f" args="(size_t ro, size_t co, bool symbolic=true)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>pivot</b> (size_t ro, size_t co, bool symbolic=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b097fd4c5cbca1aab45c5c535618121b"></a><!-- doxytag: member="MathStructure::gaussianElimination" ref="b097fd4c5cbca1aab45c5c535618121b" args="(const EvaluationOptions &amp;eo=default_evaluation_options, bool det=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>gaussianElimination</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, bool det=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99aaf296fd3adc64a8acf0662ed3d16b"></a><!-- doxytag: member="MathStructure::determinant" ref="99aaf296fd3adc64a8acf0662ed3d16b" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>determinant</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24a9a5b108161a8c4de71aa34db379fa"></a><!-- doxytag: member="MathStructure::permanent" ref="24a9a5b108161a8c4de71aa34db379fa" args="(MathStructure &amp;mstruct, const EvaluationOptions &amp;eo) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>permanent</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="427db3421de6ed7cfb1854650edf6701"></a><!-- doxytag: member="MathStructure::setToIdentityMatrix" ref="427db3421de6ed7cfb1854650edf6701" args="(size_t n)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setToIdentityMatrix</b> (size_t n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f813c727989c7ac210a1028aced5e7e3"></a><!-- doxytag: member="MathStructure::getIdentityMatrix" ref="f813c727989c7ac210a1028aced5e7e3" args="(MathStructure &amp;mstruct) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>getIdentityMatrix</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="666d284d9cca9a33243bb6ab3ff63379"></a><!-- doxytag: member="MathStructure::invertMatrix" ref="666d284d9cca9a33243bb6ab3ff63379" args="(const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>invertMatrix</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64acc37cd1fca6cb6b1dff7c56f9f709"></a><!-- doxytag: member="MathStructure::adjointMatrix" ref="64acc37cd1fca6cb6b1dff7c56f9f709" args="(const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>adjointMatrix</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fdc8223fb91ef7302a77eeeddaa93b14"></a><!-- doxytag: member="MathStructure::transposeMatrix" ref="fdc8223fb91ef7302a77eeeddaa93b14" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>transposeMatrix</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a29902a4e16737d967aeff83914643f2"></a><!-- doxytag: member="MathStructure::cofactor" ref="a29902a4e16737d967aeff83914643f2" args="(size_t r, size_t c, MathStructure &amp;mstruct, const EvaluationOptions &amp;eo) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>cofactor</b> (size_t r, size_t c, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for unit conversion</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eccb6287edfc02cd7da1fb345d85d2e3"></a><!-- doxytag: member="MathStructure::isUnitCompatible" ref="eccb6287edfc02cd7da1fb345d85d2e3" args="(const MathStructure &amp;mstruct)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>isUnitCompatible</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="be90b57c69e371015b4a0d6bed8f21d1"></a><!-- doxytag: member="MathStructure::syncUnits" ref="be90b57c69e371015b4a0d6bed8f21d1" args="(bool sync_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const EvaluationOptions &amp;feo=default_evaluation_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>syncUnits</b> (bool sync_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo=default_evaluation_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b512eacceb09bde8ef86e32348dfa3a5"></a><!-- doxytag: member="MathStructure::testDissolveCompositeUnit" ref="b512eacceb09bde8ef86e32348dfa3a5" args="(Unit *u)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>testDissolveCompositeUnit</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37a21e3bd6234338dc54929c30d96509"></a><!-- doxytag: member="MathStructure::testCompositeUnit" ref="37a21e3bd6234338dc54929c30d96509" args="(Unit *u)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>testCompositeUnit</b> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f37dc14eff1eb7f3e9652dfd6e4a1c27"></a><!-- doxytag: member="MathStructure::dissolveAllCompositeUnits" ref="f37dc14eff1eb7f3e9652dfd6e4a1c27" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>dissolveAllCompositeUnits</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="53528bd6cef35f5c2b434b4dfb8e5046"></a><!-- doxytag: member="MathStructure::convert" ref="53528bd6cef35f5c2b434b4dfb8e5046" args="(Unit *u, bool convert_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const EvaluationOptions &amp;feo=default_evaluation_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>convert</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool convert_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo=default_evaluation_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8b998b6a06df8454809462cfcb74d22"></a><!-- doxytag: member="MathStructure::convert" ref="b8b998b6a06df8454809462cfcb74d22" args="(const MathStructure unit_mstruct, bool convert_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const EvaluationOptions &amp;feo=default_evaluation_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>convert</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> unit_mstruct, bool convert_complex_relations=false, bool *found_complex_relations=NULL, bool calculate_new_functions=false, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo=default_evaluation_options)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for recursive search and replace</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1854d5a57d04b1459089b60dda59124f"></a><!-- doxytag: member="MathStructure::contains" ref="1854d5a57d04b1459089b60dda59124f" args="(const MathStructure &amp;mstruct, bool structural_only=true, bool check_variables=false, bool check_functions=false) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>contains</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, bool structural_only=true, bool check_variables=false, bool check_functions=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="624250b91d1eba51aa25e824f56db6ea"></a><!-- doxytag: member="MathStructure::containsRepresentativeOf" ref="624250b91d1eba51aa25e824f56db6ea" args="(const MathStructure &amp;mstruct, bool check_variables=false, bool check_functions=false) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsRepresentativeOf</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, bool check_variables=false, bool check_functions=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78b71d0156089834b992ab548c1c3d74"></a><!-- doxytag: member="MathStructure::containsType" ref="78b71d0156089834b992ab548c1c3d74" args="(StructureType mtype, bool structural_only=true, bool check_variables=false, bool check_functions=false) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsType</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, bool structural_only=true, bool check_variables=false, bool check_functions=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ffdae5a3602964cdc0cf4844ae54a70c"></a><!-- doxytag: member="MathStructure::containsRepresentativeOfType" ref="ffdae5a3602964cdc0cf4844ae54a70c" args="(StructureType mtype, bool check_variables=false, bool check_functions=false) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsRepresentativeOfType</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype, bool check_variables=false, bool check_functions=false) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0ae1efa488c219d78b5896976bc9b11"></a><!-- doxytag: member="MathStructure::containsOpaqueContents" ref="c0ae1efa488c219d78b5896976bc9b11" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsOpaqueContents</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af5c14ef35823edd1f181b297627e7a4"></a><!-- doxytag: member="MathStructure::containsAdditionPower" ref="af5c14ef35823edd1f181b297627e7a4" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsAdditionPower</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="580a88fcf9fd88b63d44ae4a241ca7cd"></a><!-- doxytag: member="MathStructure::containsUnknowns" ref="580a88fcf9fd88b63d44ae4a241ca7cd" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsUnknowns</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="926ed344be17dcf1a01594d0fc95f4e1"></a><!-- doxytag: member="MathStructure::containsDivision" ref="926ed344be17dcf1a01594d0fc95f4e1" args="() const " -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>containsDivision</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97e2ad8602aeed6fa8fe5c6fc699e2e7"></a><!-- doxytag: member="MathStructure::countFunctions" ref="97e2ad8602aeed6fa8fe5c6fc699e2e7" args="(bool count_subfunctions=true) const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>countFunctions</b> (bool count_subfunctions=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c41213e524f6a40f34b2591f68d784a"></a><!-- doxytag: member="MathStructure::findAllUnknowns" ref="8c41213e524f6a40f34b2591f68d784a" args="(MathStructure &amp;unknowns_vector)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>findAllUnknowns</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;unknowns_vector)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ba6dec05b1403aafb534f3e40b4fbac"></a><!-- doxytag: member="MathStructure::replace" ref="8ba6dec05b1403aafb534f3e40b4fbac" args="(const MathStructure &amp;mfrom, const MathStructure &amp;mto)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>replace</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfrom, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mto)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="057e836586aef01df604f3dc8ce6b161"></a><!-- doxytag: member="MathStructure::calculateReplace" ref="057e836586aef01df604f3dc8ce6b161" args="(const MathStructure &amp;mfrom, const MathStructure &amp;mto, const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateReplace</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfrom, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mto, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb89dfa56a87bcca2fd4be35f21a4424"></a><!-- doxytag: member="MathStructure::replace" ref="bb89dfa56a87bcca2fd4be35f21a4424" args="(const MathStructure &amp;mfrom1, const MathStructure &amp;mto1, const MathStructure &amp;mfrom2, const MathStructure &amp;mto2)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>replace</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfrom1, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mto1, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mfrom2, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mto2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00dd091a011696d7345e1985b2413277"></a><!-- doxytag: member="MathStructure::removeType" ref="00dd091a011696d7345e1985b2413277" args="(StructureType mtype)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>removeType</b> (<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a> mtype)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions to generate vectors for plotting</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6c6763594fb931f073299d387d8338fa"></a><!-- doxytag: member="MathStructure::generateVector" ref="6c6763594fb931f073299d387d8338fa" args="(MathStructure x_mstruct, const MathStructure &amp;min, const MathStructure &amp;max, int steps, MathStructure *x_vector=NULL, const EvaluationOptions &amp;eo=default_evaluation_options) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>generateVector</b> (<a class="el" href="classMathStructure.html">MathStructure</a> x_mstruct, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;min, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;max, int steps, <a class="el" href="classMathStructure.html">MathStructure</a> *x_vector=NULL, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08f0b9f4ee030ed79e985967164063e5"></a><!-- doxytag: member="MathStructure::generateVector" ref="08f0b9f4ee030ed79e985967164063e5" args="(MathStructure x_mstruct, const MathStructure &amp;min, const MathStructure &amp;max, const MathStructure &amp;step, MathStructure *x_vector=NULL, const EvaluationOptions &amp;eo=default_evaluation_options) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>generateVector</b> (<a class="el" href="classMathStructure.html">MathStructure</a> x_mstruct, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;min, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;max, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;step, <a class="el" href="classMathStructure.html">MathStructure</a> *x_vector=NULL, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="72102f19495c0a7709be4e25ba132e06"></a><!-- doxytag: member="MathStructure::generateVector" ref="72102f19495c0a7709be4e25ba132e06" args="(MathStructure x_mstruct, const MathStructure &amp;x_vector, const EvaluationOptions &amp;eo=default_evaluation_options) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>generateVector</b> (<a class="el" href="classMathStructure.html">MathStructure</a> x_mstruct, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_vector, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options) const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Differentiation and integration</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c7efbbb50880ecd252e626c5e68193fc"></a><!-- doxytag: member="MathStructure::differentiate" ref="c7efbbb50880ecd252e626c5e68193fc" args="(const MathStructure &amp;x_var, const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>differentiate</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_var, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb235863e0d1528e4957ee725476d50e"></a><!-- doxytag: member="MathStructure::integrate" ref="bb235863e0d1528e4957ee725476d50e" args="(const MathStructure &amp;x_var, const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>integrate</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_var, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for polynomials</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="42bd9daef9c1d277641c1d84ad927548"></a><!-- doxytag: member="MathStructure::simplify" ref="42bd9daef9c1d277641c1d84ad927548" args="(const EvaluationOptions &amp;eo=default_evaluation_options, bool unfactorize=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>simplify</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, bool unfactorize=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="52c512856a0320d8108323c188b4057e"></a><!-- doxytag: member="MathStructure::factorize" ref="52c512856a0320d8108323c188b4057e" args="(const EvaluationOptions &amp;eo=default_evaluation_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>factorize</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMathStructure.html#5355d1ab88a86569305c1f72f4a957cb">isRationalPolynomial</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ce032886cd22140dd3cdc2048f2af88"></a><!-- doxytag: member="MathStructure::overallCoefficient" ref="7ce032886cd22140dd3cdc2048f2af88" args="() const " -->
const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>overallCoefficient</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0fac7f4efb659ecb86206b3e600321c3"></a><!-- doxytag: member="MathStructure::degree" ref="0fac7f4efb659ecb86206b3e600321c3" args="(const MathStructure &amp;xvar) const " -->
const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>degree</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9187969b5a6091e1fb5495588d3dea44"></a><!-- doxytag: member="MathStructure::ldegree" ref="9187969b5a6091e1fb5495588d3dea44" args="(const MathStructure &amp;xvar) const " -->
const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>ldegree</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="826da774ea84273b5645b61b20408c1b"></a><!-- doxytag: member="MathStructure::lcoefficient" ref="826da774ea84273b5645b61b20408c1b" args="(const MathStructure &amp;xvar, MathStructure &amp;mcoeff) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>lcoefficient</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mcoeff) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93dc4d037009be9a26ad9f3753ff31ed"></a><!-- doxytag: member="MathStructure::tcoefficient" ref="93dc4d037009be9a26ad9f3753ff31ed" args="(const MathStructure &amp;xvar, MathStructure &amp;mcoeff) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>tcoefficient</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mcoeff) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="57a09c5ec92b221a4d5228c6f4057b50"></a><!-- doxytag: member="MathStructure::coefficient" ref="57a09c5ec92b221a4d5228c6f4057b50" args="(const MathStructure &amp;xvar, const Number &amp;pownr, MathStructure &amp;mcoeff) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>coefficient</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, const <a class="el" href="classNumber.html">Number</a> &amp;pownr, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mcoeff) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6193b2d22bfc2932d1497b7af86f0e1a"></a><!-- doxytag: member="MathStructure::maxCoefficient" ref="6193b2d22bfc2932d1497b7af86f0e1a" args="()" -->
<a class="el" href="classNumber.html">Number</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>maxCoefficient</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da6830dd70913822a128c0271bae9b07"></a><!-- doxytag: member="MathStructure::polynomialUnit" ref="da6830dd70913822a128c0271bae9b07" args="(const MathStructure &amp;xvar) const " -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialUnit</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="14733b54776137daac63d9b3f74578dc"></a><!-- doxytag: member="MathStructure::polynomialContent" ref="14733b54776137daac63d9b3f74578dc" args="(const MathStructure &amp;xvar, MathStructure &amp;mcontent, const EvaluationOptions &amp;eo) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialContent</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mcontent, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="733fb8045e258b74445424e7dd48308a"></a><!-- doxytag: member="MathStructure::polynomialPrimpart" ref="733fb8045e258b74445424e7dd48308a" args="(const MathStructure &amp;xvar, MathStructure &amp;mprim, const EvaluationOptions &amp;eo) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialPrimpart</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mprim, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efe08fb189cf02f417a3bda091660ede"></a><!-- doxytag: member="MathStructure::polynomialPrimpart" ref="efe08fb189cf02f417a3bda091660ede" args="(const MathStructure &amp;xvar, const MathStructure &amp;c, MathStructure &amp;mprim, const EvaluationOptions &amp;eo) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialPrimpart</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;c, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mprim, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f8d9dedbc774120d6fe5102e72d83347"></a><!-- doxytag: member="MathStructure::polynomialUnitContentPrimpart" ref="f8d9dedbc774120d6fe5102e72d83347" args="(const MathStructure &amp;xvar, int &amp;munit, MathStructure &amp;mcontent, MathStructure &amp;mprim, const EvaluationOptions &amp;eo) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialUnitContentPrimpart</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, int &amp;munit, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mcontent, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mprim, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo) const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for equations</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="49f530927e60609520de7d35a5bbc4de"></a><!-- doxytag: member="MathStructure::find_x_var" ref="49f530927e60609520de7d35a5bbc4de" args="() const " -->
const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>find_x_var</b> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a82de5f8775fcd854a21f517349f431"></a><!-- doxytag: member="MathStructure::isolate_x" ref="0a82de5f8775fcd854a21f517349f431" args="(const EvaluationOptions &amp;eo, const MathStructure &amp;x_var=m_undefined, bool check_result=false)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isolate_x</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_var=m_undefined, bool check_result=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="78153130f1676b12356b3c5ebda15706"></a><!-- doxytag: member="MathStructure::isolate_x" ref="78153130f1676b12356b3c5ebda15706" args="(const EvaluationOptions &amp;eo, const EvaluationOptions &amp;feo, const MathStructure &amp;x_var=m_undefined, bool check_result=false)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isolate_x</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;feo, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_var=m_undefined, bool check_result=false)</td></tr>

<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="df0b7a657ad4c852c678eafa92165c85"></a><!-- doxytag: member="MathStructure::polynomialDivide" ref="df0b7a657ad4c852c678eafa92165c85" args="(const MathStructure &amp;mnum, const MathStructure &amp;mden, MathStructure &amp;mquotient, const EvaluationOptions &amp;eo, bool check_args=true)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialDivide</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mnum, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mden, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mquotient, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_args=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a4651ab8bd003066f364f960002b355"></a><!-- doxytag: member="MathStructure::polynomialQuotient" ref="8a4651ab8bd003066f364f960002b355" args="(const MathStructure &amp;mnum, const MathStructure &amp;mden, const MathStructure &amp;xvar, MathStructure &amp;mquotient, const EvaluationOptions &amp;eo, bool check_args=true)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>polynomialQuotient</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mnum, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mden, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;xvar, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mquotient, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_args=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5734401f92b0fe97312c3a94fade4f64"></a><!-- doxytag: member="MathStructure::lcm" ref="5734401f92b0fe97312c3a94fade4f64" args="(const MathStructure &amp;m1, const MathStructure &amp;m2, MathStructure &amp;mlcm, const EvaluationOptions &amp;eo, bool check_args=true)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>lcm</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;m1, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;m2, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mlcm, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, bool check_args=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce91298d50058146feff661733a1139c"></a><!-- doxytag: member="MathStructure::gcd" ref="ce91298d50058146feff661733a1139c" args="(const MathStructure &amp;m1, const MathStructure &amp;m2, MathStructure &amp;mresult, const EvaluationOptions &amp;eo, MathStructure *ca=NULL, MathStructure *cb=NULL, bool check_args=true)" -->
static bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>gcd</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;m1, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;m2, <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mresult, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *ca=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *cb=NULL, bool check_args=true)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39be625f8a5ec6aeefcde56f6f3221d2"></a><!-- doxytag: member="MathStructure::isolate_x_sub" ref="39be625f8a5ec6aeefcde56f6f3221d2" args="(const EvaluationOptions &amp;eo, EvaluationOptions &amp;eo2, const MathStructure &amp;x_var, MathStructure *morig=NULL)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>isolate_x_sub</b> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo2, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_var, <a class="el" href="classMathStructure.html">MathStructure</a> *morig=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="daf42e91fdab6bc81975363b73557a9a"></a><!-- doxytag: member="MathStructure::init" ref="daf42e91fdab6bc81975363b73557a9a" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>init</b> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3adec80d35db3910f45ec2da47810609"></a><!-- doxytag: member="MathStructure::CHILD" ref="3adec80d35db3910f45ec2da47810609" args="(size_t v_index) const " -->
<a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>CHILD</b> (size_t v_index) const </td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56dfea62e603f1b84747b10a26de2bd1"></a><!-- doxytag: member="MathStructure::i_ref" ref="56dfea62e603f1b84747b10a26de2bd1" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>i_ref</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6dcbed0e5d5e86a383d60c613f5235b1"></a><!-- doxytag: member="MathStructure::m_type" ref="6dcbed0e5d5e86a383d60c613f5235b1" args="" -->
<a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>m_type</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f58b4dd1abf4dba35f854642c68941ba"></a><!-- doxytag: member="MathStructure::b_approx" ref="f58b4dd1abf4dba35f854642c68941ba" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>b_approx</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f767601ece9a230318b95d999a31d5cb"></a><!-- doxytag: member="MathStructure::i_precision" ref="f767601ece9a230318b95d999a31d5cb" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>i_precision</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c5a82c9e7d022294a4b9c40685188df7"></a><!-- doxytag: member="MathStructure::v_subs" ref="c5a82c9e7d022294a4b9c40685188df7" args="" -->
vector&lt; <a class="el" href="classMathStructure.html">MathStructure</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_subs</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9b3476d9bffa18e4e8dcb41f159e401"></a><!-- doxytag: member="MathStructure::v_order" ref="d9b3476d9bffa18e4e8dcb41f159e401" args="" -->
vector&lt; size_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_order</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ee963104b8077841899a12a0af4fafd"></a><!-- doxytag: member="MathStructure::s_sym" ref="6ee963104b8077841899a12a0af4fafd" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>s_sym</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7504f2b27496617ec5d5c10f4745042e"></a><!-- doxytag: member="MathStructure::o_number" ref="7504f2b27496617ec5d5c10f4745042e" args="" -->
<a class="el" href="classNumber.html">Number</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_number</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b0ea54461b1e7c09332cf3f661d102b4"></a><!-- doxytag: member="MathStructure::o_variable" ref="b0ea54461b1e7c09332cf3f661d102b4" args="" -->
<a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_variable</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a2b5ea74547d24b334b38433f2668499"></a><!-- doxytag: member="MathStructure::o_unit" ref="a2b5ea74547d24b334b38433f2668499" args="" -->
<a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_unit</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5083bc559583a8fe86573a059c51f716"></a><!-- doxytag: member="MathStructure::o_prefix" ref="5083bc559583a8fe86573a059c51f716" args="" -->
<a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_prefix</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb381a050d0df1962e9515dca6a0607c"></a><!-- doxytag: member="MathStructure::b_plural" ref="cb381a050d0df1962e9515dca6a0607c" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>b_plural</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5e205962d36393ae1898fc4262c07a0"></a><!-- doxytag: member="MathStructure::o_function" ref="a5e205962d36393ae1898fc4262c07a0" args="" -->
<a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_function</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56e1a7f056e62c543e7bbf4ed40e3647"></a><!-- doxytag: member="MathStructure::function_value" ref="56e1a7f056e62c543e7bbf4ed40e3647" args="" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>function_value</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a675e07cf49ee2690329d2e630cc757b"></a><!-- doxytag: member="MathStructure::o_uncertainty" ref="a675e07cf49ee2690329d2e630cc757b" args="" -->
<a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>o_uncertainty</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="931375e1cc20808fc7f12a9c79411ed4"></a><!-- doxytag: member="MathStructure::ct_comp" ref="931375e1cc20808fc7f12a9c79411ed4" args="" -->
<a class="el" href="includes_8h.html#521a866244dbd66d1ba30bd1b661b011">ComparisonType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>ct_comp</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d332bd902d4465663ce490e01f829320"></a><!-- doxytag: member="MathStructure::b_protected" ref="d332bd902d4465663ce490e01f829320" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>b_protected</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
A structure representing a mathematical value/expression/result. 
<p>
A <a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> can both be container representing an operation with an ordered list of children or simple value representing a number, , variable etc. The children of a container might be of any type, allowing a tree-like nested structure.<p>
These are the most common conatiner/operation types:<ul>
<li><b>Addition:</b> contains two or more children, representing terms (x+y+...)</li><li><b>Multiplication:</b> contains two or more children, representing factors (x*y*...)</li><li><b>Power:</b> contains exactly two children, representing base and exponent (x^y)</li><li><b>Function:</b> contains a two or more children, representing arguments, and a reference to a <a class="el" href="classMathFunction.html" title="Abstract base class for mathematical functions.">MathFunction</a> object ( f(x,y,...) )</li><li><b>Comparison:</b> an equality or inequality containing exactly two children, represening the expressions right and left of the sign, specified with a ComparisonType (x=y, x!=y, x&gt;y, ...)</li><li><b>Vector:</b> contains zero or more children, representing elements in a vector ( [x, y, z, ...] )</li></ul>
<p>
Also available are containers representing logical and bitwise operations. Subtraction is represented by an addition structure with negated children and division by a multiplication structure with inverted children. Matrices is represented by a vector with vectors as children.<p>
For formatted structures, the following types is also available:<ul>
<li><b>Negation:</b> contains exactly one child (-x)</li><li><b>Invertion:</b> contains exactly one child (1/x)</li><li><b>Division:</b> contains exactly two children representing numerator and denominator (x/y)</li></ul>
<p>
The following value types are available:<ul>
<li><b><a class="el" href="classNumber.html" title="A number.">Number</a>:</b> has a <a class="el" href="classNumber.html" title="A number.">Number</a> object, representing a rational, floating point, complex or infinite numeric value</li><li><b><a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a>:</b> has a reference to a <a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a> object, with a known or unknown value</li><li><b>Symbolic:</b> has an associated text string, with assumptions about the represented value controlled by the default assumptions</li><li><b><a class="el" href="classUnit.html" title="A unit for measurement.">Unit</a>:</b> has a reference to a <a class="el" href="classUnit.html" title="A unit for measurement.">Unit</a> object, and might in a formatted structure also have a reference to a <a class="el" href="classPrefix.html" title="Abstract class for prefixes.">Prefix</a> object</li><li><b>Undefined:</b> represents an undefined value</li></ul>
<p>
To create a <a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a>, you can either create a simple structure using the constructors and then expanding it with structural operations, or use the parse or calculation functions of the global <a class="el" href="classCalculator.html" title="The almighty calculator class.">Calculator</a> object to convert an expression string.<p>
The expression "(5x + 2) * 3" can be turned into a <a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> either using <div class="fragment"><pre class="fragment"> <a class="code" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> mstruct = CALCULATOR-&gt;parse(<span class="stringliteral">"(5x + 2) * 3"</span>);
</pre></div> or <div class="fragment"><pre class="fragment"> <a class="code" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> mstruct(5);
 mstruct *= CALCULATOR-&gt;v_x;
 mstruct += 2;
 mstruct *= 3:
</pre></div> The first variant is obviously simpler, but slower and allows less control.<p>
Then, to evaluate/calculate/simplify (whatever) a structure, eval() should normally be used. The <a class="el" href="structEvaluationOptions.html" title="Options for calculation.">EvaluationOptions</a> passed to eval() allows much control over the process and the outcome. <div class="fragment"><pre class="fragment"> <a class="code" href="structEvaluationOptions.html" title="Options for calculation.">EvaluationOptions</a> eo;
 mstruct.<a class="code" href="classMathStructure.html#eaf8f543c4526bbde8e8e37293de1d64">eval</a>(eo);
</pre></div><p>
After that, to display the result, you should first format the structure using format() and then display it using print(), passing the <a class="el" href="structPrintOptions.html" title="Options for formatting and display of mathematical structures/results.">PrintOptions</a> to both. <div class="fragment"><pre class="fragment"> <a class="code" href="structPrintOptions.html" title="Options for formatting and display of mathematical structures/results.">PrintOptions</a> po;
 mstruct.<a class="code" href="classMathStructure.html#46583bfc7f4e37479fe6e8be076f57c2">format</a>(po);
 std::cout &lt;&lt; mstruct.<a class="code" href="classMathStructure.html#633a9c9a43a6e31653d0a970bd97a166">print</a>(po) &lt;&lt; std::endl;
</pre></div><p>
Most low-level functions expect the structure to be unformatted och require that unformat() is called after an expression string has been parsed or format() has been called.<p>
To access a child structure either the [] operator or the safer getChild() can be used. Note however that the index passed to the operator start at zero and the index argument for getChild() starts at one. <div class="fragment"><pre class="fragment"> <a class="code" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> mstruct(5);
 mstruct += 2;
 std::cout &lt;&lt; mstruct.<a class="code" href="classMathStructure.html#633a9c9a43a6e31653d0a970bd97a166">print</a>() &lt;&lt; std::endl; <span class="comment">// output: "5 + 2"</span>
 std::cout &lt;&lt; mstruct.<a class="code" href="classMathStructure.html#07b8b0a9793de4998ce3e370119987ca">getChild</a>(1)-&gt;<a class="code" href="classMathStructure.html#633a9c9a43a6e31653d0a970bd97a166">print</a>() &lt;&lt; std::endl; <span class="comment">// output: "5"</span>
 std::cout &lt;&lt; mstruct[1].<a class="code" href="classMathStructure.html#633a9c9a43a6e31653d0a970bd97a166">print</a>() &lt;&lt; std::endl; <span class="comment">// output: "2"</span>
</pre></div><p>
<a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> uses reference count for management of objects allocated with new. Call ref() when starting to use the object and unref() when done. Note that the reference count is initialized to 1 in the constructors, so ref() should not be called after the object creation. This system is used for all child objects, so the following is perfectly legal: <div class="fragment"><pre class="fragment"> <a class="code" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> *mchild_p = mstruct-&gt;<a class="code" href="classMathStructure.html#07b8b0a9793de4998ce3e370119987ca">getChild</a>(1);
 mchild_p-&gt;<a class="code" href="classMathStructure.html#fbc9002e68634dddd216bee6eaf64e80">ref</a>(); <span class="comment">// mchild_p reference count = 2</span>
 mstruct-&gt;<a class="code" href="classMathStructure.html#ea96200d3548deab482d5b8eb2d9a033">unref</a>(); <span class="comment">//mstruct reference count = 0, mstruct deleted, mchild_p reference count = 1</span>
 (...)
 mchild_p-&gt;<a class="code" href="classMathStructure.html#ea96200d3548deab482d5b8eb2d9a033">unref</a>(); <span class="comment">// mchild_p reference count = 0, mchild_p deleted</span>
</pre></div> <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="5256489d65e8dc3526ed14d3204cac7b"></a><!-- doxytag: member="MathStructure::MathStructure" ref="5256489d65e8dc3526ed14d3204cac7b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new structure, initialized to zero. 
</div>
</div><p>
<a class="anchor" name="e421d6973093ed6bab9b94142518c5b3"></a><!-- doxytag: member="MathStructure::MathStructure" ref="e421d6973093ed6bab9b94142518c5b3" args="(const MathStructure &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a copy of a structure. Child structures are copied.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The structure to copy. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="414e12873e4a74ffe9861f8c7237925d"></a><!-- doxytag: member="MathStructure::MathStructure" ref="414e12873e4a74ffe9861f8c7237925d" args="(int num, int den=1, int exp10=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>den</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp10</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new numeric structure (value=num/den*10^exp10). Equivalent to <a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a>(Number(num, den, exp10)).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</td><td>The numerator of the numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>den</em>&nbsp;</td><td>The denominator of the numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp10</em>&nbsp;</td><td>The base 10 exponent of the numeric value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b9e0af55d23c217779148744e0a740b2"></a><!-- doxytag: member="MathStructure::MathStructure" ref="b9e0af55d23c217779148744e0a740b2" args="(string sym)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>sym</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new symbolic/text structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>sym</em>&nbsp;</td><td>Symbolic/text value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0faac14b33e2cd4317d3c32d16dd49cf"></a><!-- doxytag: member="MathStructure::MathStructure" ref="0faac14b33e2cd4317d3c32d16dd49cf" args="(double float_value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>float_value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new numeric structure with floating point value. Uses Number::setFloat().<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>Numeric value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3140540cbff6a72eb77c5753302d9735"></a><!-- doxytag: member="MathStructure::MathStructure" ref="3140540cbff6a72eb77c5753302d9735" args="(const MathStructure *o,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new vector.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The first element (copied) in the vector. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>Elements (copied) in the vector. End with NULL. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="9f385674a49ceb35b261f293b18c3e93"></a><!-- doxytag: member="MathStructure::MathStructure" ref="9f385674a49ceb35b261f293b18c3e93" args="(MathFunction *o,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new function structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>Function value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>Arguments (copied) to the function. End with NULL. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="4c94cc69f6a3e5a967695d97cc0755a6"></a><!-- doxytag: member="MathStructure::MathStructure" ref="4c94cc69f6a3e5a967695d97cc0755a6" args="(Unit *u, Prefix *p=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em> = <code>NULL</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new unit structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>u</em>&nbsp;</td><td>The unit value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td><a class="el" href="classPrefix.html" title="Abstract class for prefixes.">Prefix</a> of the unit. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="b1cb0a331d1c77b5743d86b587e4a3ae"></a><!-- doxytag: member="MathStructure::MathStructure" ref="b1cb0a331d1c77b5743d86b587e4a3ae" args="(Variable *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classVariable.html">Variable</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new variable structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td><a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a> value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="0cfdbedb905b4485451f2b206fafdc98"></a><!-- doxytag: member="MathStructure::MathStructure" ref="0cfdbedb905b4485451f2b206fafdc98" args="(const Number &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MathStructure::MathStructure           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new numeric structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>Numeric value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="ba0151262823bc9c017ae0b11d9fbcc5"></a><!-- doxytag: member="MathStructure::set" ref="ba0151262823bc9c017ae0b11d9fbcc5" args="(const MathStructure &amp;o, bool merge_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>merge_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a copy of another structure. Child structures are copied.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The structure to copy. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>merge_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="3f08f76316c2fdf59ad383f7796c5ea0"></a><!-- doxytag: member="MathStructure::set_nocopy" ref="3f08f76316c2fdf59ad383f7796c5ea0" args="(MathStructure &amp;o, bool merge_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set_nocopy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>merge_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a copy of another structure. Pointers to child structures are copied.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The structure to copy. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>merge_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c1657d437adcb0933994097fbaf2dff9"></a><!-- doxytag: member="MathStructure::set" ref="c1657d437adcb0933994097fbaf2dff9" args="(int num, int den=1, int exp10=0, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>den</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp10</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a number (num/den*10^exp10). Equivalent to set(Number(num, den, exp10), precerve_precision).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>num</em>&nbsp;</td><td>The numerator of the new numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>den</em>&nbsp;</td><td>The denominator of the new numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp10</em>&nbsp;</td><td>The base 10 exponent of the new numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="6727597ed4e44f06d6cbe885e4007822"></a><!-- doxytag: member="MathStructure::set" ref="6727597ed4e44f06d6cbe885e4007822" args="(string sym, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>sym</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a symbolic/text value.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The new symolic/text value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d9219bf1c0e56127f3629658b6dc24a2"></a><!-- doxytag: member="MathStructure::set" ref="d9219bf1c0e56127f3629658b6dc24a2" args="(double float_value, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype">double&nbsp;</td>
          <td class="paramname"> <em>float_value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a number with a floating point value. Uses Number::setFloat().<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The new numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="290e33af8ae07c38e6f88054b4d82e0c"></a><!-- doxytag: member="MathStructure::setVector" ref="290e33af8ae07c38e6f88054b4d82e0c" args="(const MathStructure *o,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::setVector           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a vector.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The first element (copied) in the new vector. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>Elements (copied) in the new vector. End with NULL. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="17c9627dc10c0ef178d152819261be2e"></a><!-- doxytag: member="MathStructure::set" ref="17c9627dc10c0ef178d152819261be2e" args="(MathFunction *o,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&nbsp;</td>
          <td class="paramname"> <em>...</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a mathematical function.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The new function value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>...</em>&nbsp;</td><td>Arguments (copied) to the function. End with NULL. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d5a797074db194817a43bc9623f5e6e6"></a><!-- doxytag: member="MathStructure::set" ref="d5a797074db194817a43bc9623f5e6e6" args="(Unit *u, Prefix *p=NULL, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td>
          <td class="paramname"> <em>u</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a unit.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>u</em>&nbsp;</td><td>The new unit value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>p</em>&nbsp;</td><td><a class="el" href="classPrefix.html" title="Abstract class for prefixes.">Prefix</a> of the unit. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="e8d990723cedbf2d2f43f2a06e1683ac"></a><!-- doxytag: member="MathStructure::set" ref="e8d990723cedbf2d2f43f2a06e1683ac" args="(Variable *o, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classVariable.html">Variable</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a variable.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The new variable value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="5cc1ef46053ef93edd9ee6f29e87df1b"></a><!-- doxytag: member="MathStructure::set" ref="5cc1ef46053ef93edd9ee6f29e87df1b" args="(const Number &amp;o, bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::set           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to a number.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>o</em>&nbsp;</td><td>The new numeric value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision (unless the new value has a lower precision). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c9aeda37a0653b1094c42712c8048113"></a><!-- doxytag: member="MathStructure::setUndefined" ref="c9aeda37a0653b1094c42712c8048113" args="(bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::setUndefined           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the value of the structure to undefined.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="55b042f14b8c663672e0f0c020328b83"></a><!-- doxytag: member="MathStructure::clear" ref="55b042f14b8c663672e0f0c020328b83" args="(bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::clear           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reset the value (to zero) and parameters of the structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="4309d3d0129bda54b28b39382cd9e4dc"></a><!-- doxytag: member="MathStructure::clearVector" ref="4309d3d0129bda54b28b39382cd9e4dc" args="(bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::clearVector           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to an empty vector.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="24c38042031b3c1b5e8ca418e66b0ee5"></a><!-- doxytag: member="MathStructure::clearMatrix" ref="24c38042031b3c1b5e8ca418e66b0ee5" args="(bool preserve_precision=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::clearMatrix           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>preserve_precision</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the structure to an empty matrix.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>preserve_precision</em>&nbsp;</td><td>Preserve the current precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a7e8551fb73aea1a5fcf1ce94351a062"></a><!-- doxytag: member="MathStructure::setType" ref="a7e8551fb73aea1a5fcf1ce94351a062" args="(StructureType mtype)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::setType           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="MathStructure_8h.html#ff0cb3a143c587463f28ef629d0cd35e">StructureType</a>&nbsp;</td>
          <td class="paramname"> <em>mtype</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Explicitely sets the type of the structure. <a class="el" href="classMathStructure.html#a7e8551fb73aea1a5fcf1ce94351a062">setType()</a> is dangerous and might crash the program if used unwisely.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mtype</em>&nbsp;</td><td>The new structure type </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="ba80945e6cc3430e8acabf9fb582139f"></a><!-- doxytag: member="MathStructure::childUpdated" ref="ba80945e6cc3430e8acabf9fb582139f" args="(size_t index, bool recursive=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::childUpdated           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>recursive</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call this function when you have updated a child. Updates the precision.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index (starting at 1) of the updated child.  If true, do the same for each child of the child. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="d0a0b785448bf5455c1bc4d47539a603"></a><!-- doxytag: member="MathStructure::childrenUpdated" ref="d0a0b785448bf5455c1bc4d47539a603" args="(bool recursive=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MathStructure::childrenUpdated           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>recursive</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Call this function when you have updated children. Updates the precision.<p>
If true, do the same for each child of the children. 
</div>
</div><p>
<a class="anchor" name="e3b936c7d3ef523b51c1f993dd8673f7"></a><!-- doxytag: member="MathStructure::operator[]" ref="e3b936c7d3ef523b51c1f993dd8673f7" args="(size_t index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>&amp; MathStructure::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a child. Does not check if a child exists at the index.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index (starting at zero). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="c3f21cb538b81137681423ab55a0e031"></a><!-- doxytag: member="MathStructure::operator[]" ref="c3f21cb538b81137681423ab55a0e031" args="(size_t index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classMathStructure.html">MathStructure</a>&amp; MathStructure::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a child. Does not check if a child exists at the index.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>Index (starting at zero). </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="5355d1ab88a86569305c1f72f4a957cb"></a><!-- doxytag: member="MathStructure::isRationalPolynomial" ref="5355d1ab88a86569305c1f72f4a957cb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool MathStructure::isRationalPolynomial           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
If the structure represents a rational polynomial. This is true for<ul>
<li>rational numbers;</li><li>functions, units, variables and symbols that do not represent a matrix or undefined;</li><li>a power with a positive integer exponent and any of the previous as base;</li><li>a multiplication with the previous as factors; or</li><li>an addition with the previous as terms.</li></ul>
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if structure represents a rational polynomial. </dd></dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>libqalculate/<a class="el" href="MathStructure_8h.html">MathStructure.h</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Jan 5 08:26:29 2010 for libqalculate-0.9.7 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.5 </small></address>
</body>
</html>