Sophie

Sophie

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

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: Calculator 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>Calculator Class Reference</h1><!-- doxytag: class="Calculator" -->The almighty calculator class.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;Calculator.h&gt;</code>
<p>

<p>
<a href="classCalculator-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">Constructor</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="df568b2e0dacc9adf5b7d740622beb92"></a><!-- doxytag: member="Calculator::Calculator" ref="df568b2e0dacc9adf5b7d740622beb92" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>Calculator</b> ()</td></tr>

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

<tr><td colspan="2"><div class="groupHeader">Functions for calculating expressions.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#354a0ee0d35c6aecf1b5717367aa8d10">calculate</a> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, string str, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#4b1ed0f925ae3a7d135d03f77b04008b">calculate</a> (string str, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc28b3650ab1edf4c63ebb6f8a501d1e"></a><!-- doxytag: member="Calculator::printMathStructureTimeOut" ref="fc28b3650ab1edf4c63ebb6f8a501d1e" args="(const MathStructure &amp;mstruct, int msecs=100000, const PrintOptions &amp;op=default_print_options)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>printMathStructureTimeOut</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, int msecs=100000, const <a class="el" href="structPrintOptions.html">PrintOptions</a> &amp;op=default_print_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cdc2500b7aacaa353b4213ecccfe1e7d"></a><!-- doxytag: member="Calculator::testCondition" ref="cdc2500b7aacaa353b4213ecccfe1e7d" args="(string expression)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>testCondition</b> (string expression)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for handling of threaded calculations</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="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#399bbf5004cb071f99f70c895eb38549">abort_this</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#672da9ded5ee5b6294311e506be6b948">busy</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#807946696721fce8ecca5253b16710cb">saveState</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#4b2c0f2735926f1cbcca3a3a082e1fcb">restoreState</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#0ed8e1101293cdcece848a4505bcf836">clearBuffers</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#007bfff7fda264d5cc9d57118f7c335a">terminateThreads</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for manipulation of the RPN stack.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#ee64c50f789d8586c9a22481115b98a3">calculateRPNRegister</a> (size_t index, int msecs, 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="classCalculator.html#21e33cb5ed397ba18d8ccff828d3ee4b">calculateRPN</a> (<a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a> op, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#7d4cacddd04c800e8fd5fe072f16fa03">calculateRPN</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#354e12e7db514fbb2665c32a586fd887">calculateRPNBitwiseNot</a> (int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#052ff8954577b6d8b02ff85ff7aa0f76">calculateRPNLogicalNot</a> (int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#2a32950072cc960babc95cf1e6b93aad">calculateRPN</a> (<a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a> op, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#6317a7cc30e01106922fa1a43adfb308">calculateRPN</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#418ab6d19999f6789f2b5a660e3dc120">calculateRPNBitwiseNot</a> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#01a957a1fda734033974d09c8c5834c1">calculateRPNLogicalNot</a> (const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a9a27c85b13a9a37cbb0a7e9c25a5bf3">RPNStackEnter</a> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, int msecs, 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="classCalculator.html#c14194a619fa96199bc67d879e8d632d">RPNStackEnter</a> (string str, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#720fa861af0caf969d497302105cc0b1">RPNStackEnter</a> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, bool eval=false, 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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#917843b561b8545d29b0346b4f041fcc">RPNStackEnter</a> (string str, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5afe0d168e9e8325b77784bcbe9bb0e8"></a><!-- doxytag: member="Calculator::setRPNRegister" ref="5afe0d168e9e8325b77784bcbe9bb0e8" args="(size_t index, MathStructure *mstruct, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRPNRegister</b> (size_t index, <a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, int msecs, 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="7b83e13429a2eb220d5f1464602ec420"></a><!-- doxytag: member="Calculator::setRPNRegister" ref="7b83e13429a2eb220d5f1464602ec420" args="(size_t index, string str, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRPNRegister</b> (size_t index, string str, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="48b07b0f11b69d042b953050ae0df3f4"></a><!-- doxytag: member="Calculator::setRPNRegister" ref="48b07b0f11b69d042b953050ae0df3f4" args="(size_t index, MathStructure *mstruct, bool eval=false, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRPNRegister</b> (size_t index, <a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, bool eval=false, 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="47577724fb4416caae8eefa1ae753121"></a><!-- doxytag: member="Calculator::setRPNRegister" ref="47577724fb4416caae8eefa1ae753121" args="(size_t index, string str, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>setRPNRegister</b> (size_t index, string str, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct=NULL, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct=NULL, bool make_to_division=true)</td></tr>

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="111a5f2c7f0f026194768e8f5ef3ea84"></a><!-- doxytag: member="Calculator::moveRPNRegister" ref="111a5f2c7f0f026194768e8f5ef3ea84" args="(size_t old_index, size_t new_index)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>moveRPNRegister</b> (size_t old_index, size_t new_index)</td></tr>

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

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

<tr><td colspan="2"><div class="groupHeader">Functions for expression parsing.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#05ba6659257a5f3a028aae8af50383d3">localizeExpression</a> (string str) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#6aa1ac279a353a6e4571c679c3eb5df7">unlocalizeExpression</a> (string str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#83049116df2ca0597d4aafd661223591">separateToExpression</a> (string &amp;str, string &amp;to_str, 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="dc1934db6e7dbf000383d6f106037a74"></a><!-- doxytag: member="Calculator::parseSigns" ref="dc1934db6e7dbf000383d6f106037a74" args="(string &amp;str) const " -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseSigns</b> (string &amp;str) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#8324b84bd93abbf7bf1084c1853ed987">parse</a> (string str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae1bffd8f12c648e87cc3535be360779"></a><!-- doxytag: member="Calculator::parse" ref="ae1bffd8f12c648e87cc3535be360779" args="(MathStructure *mstruct, string str, const ParseOptions &amp;po=default_parse_options)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>parse</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, string str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b93d9bebf0166ca873164669c75fa452"></a><!-- doxytag: member="Calculator::parseNumber" ref="b93d9bebf0166ca873164669c75fa452" args="(MathStructure *mstruct, string str, const ParseOptions &amp;po=default_parse_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseNumber</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, string str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b191dc49eba6c62a0e52952102111d3"></a><!-- doxytag: member="Calculator::parseOperators" ref="5b191dc49eba6c62a0e52952102111d3" args="(MathStructure *mstruct, string str, const ParseOptions &amp;po=default_parse_options)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseOperators</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, string str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="850863dd20c6d09d7781fa1c23e74f3e"></a><!-- doxytag: member="Calculator::parseAdd" ref="850863dd20c6d09d7781fa1c23e74f3e" args="(string &amp;str, MathStructure *mstruct, const ParseOptions &amp;po, MathOperation s)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseAdd</b> (string &amp;str, <a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po, <a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a> s)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5b949577bc7d4e2c1fb79fa5f4527165"></a><!-- doxytag: member="Calculator::parseAdd" ref="5b949577bc7d4e2c1fb79fa5f4527165" args="(string &amp;str, MathStructure *mstruct, const ParseOptions &amp;po)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseAdd</b> (string &amp;str, <a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions converting epxressions between 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="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#6996f06eafd18295660d903fc6a0076f">convert</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, string composite_, 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="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#1120f746392e4ea8e93e8d67289001bc">convert</a> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, <a class="el" href="classUnit.html">Unit</a> *to_unit, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, bool always_convert=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e03fdee5275a6b4863355a92aeb9884f"></a><!-- doxytag: member="Calculator::convert" ref="e03fdee5275a6b4863355a92aeb9884f" args="(double value, Unit *from_unit, Unit *to_unit, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>convert</b> (double value, <a class="el" href="classUnit.html">Unit</a> *from_unit, <a class="el" href="classUnit.html">Unit</a> *to_unit, 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="43766838fe67a9b78a20e42e92b97fd9"></a><!-- doxytag: member="Calculator::convert" ref="43766838fe67a9b78a20e42e92b97fd9" args="(string str, Unit *from_unit, Unit *to_unit, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>convert</b> (string str, <a class="el" href="classUnit.html">Unit</a> *from_unit, <a class="el" href="classUnit.html">Unit</a> *to_unit, 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="3c1321e4ce4b283353e0d42824dbcf24"></a><!-- doxytag: member="Calculator::convertToBaseUnits" ref="3c1321e4ce4b283353e0d42824dbcf24" args="(const MathStructure &amp;mstruct, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToBaseUnits</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, 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="200b8b7410809e134aea7236b5580f3d"></a><!-- doxytag: member="Calculator::getBestUnit" ref="200b8b7410809e134aea7236b5580f3d" args="(Unit *u, bool allow_only_div=false)" -->
<a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getBestUnit</b> (<a class="el" href="classUnit.html">Unit</a> *u, bool allow_only_div=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="782e67adf005f84c74f1f3811c0a2359"></a><!-- doxytag: member="Calculator::convertToBestUnit" ref="782e67adf005f84c74f1f3811c0a2359" args="(const MathStructure &amp;mstruct, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToBestUnit</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, 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="a5110fa1630c74b3d8e7332f3e7ac6d5"></a><!-- doxytag: member="Calculator::convertToCompositeUnit" ref="a5110fa1630c74b3d8e7332f3e7ac6d5" args="(const MathStructure &amp;mstruct, CompositeUnit *cu, const EvaluationOptions &amp;eo=default_evaluation_options, bool always_convert=true)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToCompositeUnit</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, <a class="el" href="classCompositeUnit.html">CompositeUnit</a> *cu, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo=default_evaluation_options, bool always_convert=true)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for default assumptions for unknown variables and 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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#f12251447fc01d5bca14985fbb047b38">setDefaultAssumptions</a> (<a class="el" href="classAssumptions.html">Assumptions</a> *ass)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classAssumptions.html">Assumptions</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#96af02e587a23c3d630859c82861a015">defaultAssumptions</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for retrieval of angle 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="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#1cd559cd7ea48c98b84817aff51d2012">getGraUnit</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#9443d634b15af0b20bb45b0056fe2272">getRadUnit</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#f14ad2897be7bc0bf92864a77259602c">getDegUnit</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for finding a suitable prefix.</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="el" href="classDecimalPrefix.html">DecimalPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a7fbcb5248672da17d9af748839d7197">getExactDecimalPrefix</a> (int exp10, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a7ad11b56dd0929580dc3be02cfb31b9">getExactBinaryPrefix</a> (int exp2, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#d1cb0ec93e9acd6c511bc39e83d5bb06">getExactPrefix</a> (const <a class="el" href="classNumber.html">Number</a> &amp;o, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#e766797d3e7703d60c5a5a9707321bcc">getNearestDecimalPrefix</a> (int exp10, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#d59f78ba4b675dc6de983400ca9b7f3a">getBestDecimalPrefix</a> (int exp10, int exp=1, bool all_prefixes=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#7bf952c4f538cf778666831e78e8e03d">getBestDecimalPrefix</a> (const <a class="el" href="classNumber.html">Number</a> &amp;exp10, const <a class="el" href="classNumber.html">Number</a> &amp;exp, bool all_prefixes=true) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#24d033db6f08f9786cac23cebc4ec159">getNearestBinaryPrefix</a> (int exp2, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#62676276395ec8b3403de06c91a3d547">getBestBinaryPrefix</a> (int exp2, int exp=1) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#d95d88c89ba21248f68c470d43445ed6">getBestBinaryPrefix</a> (const <a class="el" href="classNumber.html">Number</a> &amp;exp2, const <a class="el" href="classNumber.html">Number</a> &amp;exp) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#8c8a0f90687a2e05eec47930950bb162">addPrefix</a> (<a class="el" href="classPrefix.html">Prefix</a> *p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#e3470374cb0fdc0c6177c575d54e6fb1">prefixNameChanged</a> (<a class="el" href="classPrefix.html">Prefix</a> *p, bool new_item=false)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for managing functions, variables, units, prefixes and data sets.</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="bc2fe14faf52cc09884e0f81cf7221b9"></a><!-- doxytag: member="Calculator::expressionItemActivated" ref="bc2fe14faf52cc09884e0f81cf7221b9" args="(ExpressionItem *item)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionItemActivated</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5698dfa7c5892f76a8599d4c6c3a856b"></a><!-- doxytag: member="Calculator::expressionItemDeactivated" ref="5698dfa7c5892f76a8599d4c6c3a856b" args="(ExpressionItem *item)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionItemDeactivated</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2cf7d94cdb5fcf05a32307784501a9b6"></a><!-- doxytag: member="Calculator::expressionItemDeleted" ref="2cf7d94cdb5fcf05a32307784501a9b6" args="(ExpressionItem *item)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionItemDeleted</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93ef6b90ba9fb1502234f78ebd82535f"></a><!-- doxytag: member="Calculator::nameChanged" ref="93ef6b90ba9fb1502234f78ebd82535f" args="(ExpressionItem *item, bool new_item=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>nameChanged</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item, bool new_item=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="65489e219403d7c0f9a8a8a1f3141d11"></a><!-- doxytag: member="Calculator::deleteName" ref="65489e219403d7c0f9a8a8a1f3141d11" args="(string name_, ExpressionItem *object=NULL)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>deleteName</b> (string name_, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *object=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3ac223e33e287ce9f12b76cc6c44bb6a"></a><!-- doxytag: member="Calculator::deleteUnitName" ref="3ac223e33e287ce9f12b76cc6c44bb6a" args="(string name_, Unit *object=NULL)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>deleteUnitName</b> (string name_, <a class="el" href="classUnit.html">Unit</a> *object=NULL)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="638cc45b6b9ad87bf5c7781ecbecadf2"></a><!-- doxytag: member="Calculator::delUFV" ref="638cc45b6b9ad87bf5c7781ecbecadf2" args="(ExpressionItem *object)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>delUFV</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *object)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#d60370fa8d7527eeba2dc055b2692a1e">hasVariable</a> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#01fdc68ca8019ff3d1808580394a6d14">hasUnit</a> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a930ed4f99ee18344c4ff5171f749243">hasFunction</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#cd7143fabcc5c24b5353a0f1d1669cce">stillHasVariable</a> (<a class="el" href="classVariable.html">Variable</a> *v)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#0adee66343380ab50f63c3e226389801">stillHasUnit</a> (<a class="el" href="classUnit.html">Unit</a> *u)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#dfb53446616362dcc974a38838f0bca3">stillHasFunction</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *f)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2076dfeb7592f979130d737ef578e965"></a><!-- doxytag: member="Calculator::getActiveExpressionItem" ref="2076dfeb7592f979130d737ef578e965" args="(string name, ExpressionItem *item=NULL)" -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getActiveExpressionItem</b> (string name, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *item=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a00fc0257a6c28a60a28740e66fa598b"></a><!-- doxytag: member="Calculator::getInactiveExpressionItem" ref="a00fc0257a6c28a60a28740e66fa598b" args="(string name, ExpressionItem *item=NULL)" -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getInactiveExpressionItem</b> (string name, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *item=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f41595bd142d97d38bdf8afe9fd37667"></a><!-- doxytag: member="Calculator::getActiveExpressionItem" ref="f41595bd142d97d38bdf8afe9fd37667" args="(ExpressionItem *item)" -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getActiveExpressionItem</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="912eef558a403cfcf04a7da2df0e85a4"></a><!-- doxytag: member="Calculator::getExpressionItem" ref="912eef558a403cfcf04a7da2df0e85a4" args="(string name, ExpressionItem *item=NULL)" -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getExpressionItem</b> (string name, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *item=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e676d9101dc60203188df0ad433e9e9d"></a><!-- doxytag: member="Calculator::getUnit" ref="e676d9101dc60203188df0ad433e9e9d" args="(string name_)" -->
<a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getUnit</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1cdbe086de2233cc91f4b44be432d58a"></a><!-- doxytag: member="Calculator::getActiveUnit" ref="1cdbe086de2233cc91f4b44be432d58a" args="(string name_)" -->
<a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getActiveUnit</b> (string name_)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#31fd8f60dd595566a81361838e18fee3">getPrefix</a> (size_t index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#22b75eeda67dbd291cf64c9942d00109">getPrefix</a> (string name_) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="311d3d32b4fad89f715c350f92a84dc5"></a><!-- doxytag: member="Calculator::addVariable" ref="311d3d32b4fad89f715c350f92a84dc5" args="(Variable *v, bool force=true, bool check_names=true)" -->
<a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>addVariable</b> (<a class="el" href="classVariable.html">Variable</a> *v, bool force=true, bool check_names=true)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d9f373347332a66aac4d47d1d52850b7"></a><!-- doxytag: member="Calculator::functionNameChanged" ref="d9f373347332a66aac4d47d1d52850b7" args="(MathFunction *f, bool new_item=false)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameChanged</b> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, bool new_item=false)</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6cf6299f81856e5ac8284c766ecb63ed"></a><!-- doxytag: member="Calculator::getVariable" ref="6cf6299f81856e5ac8284c766ecb63ed" args="(string name_)" -->
<a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getVariable</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b67fdc4c3e0707bc4d960242982c082b"></a><!-- doxytag: member="Calculator::getActiveVariable" ref="b67fdc4c3e0707bc4d960242982c082b" args="(string name_)" -->
<a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getActiveVariable</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b7c368597a386b88c4fe6eff3667023e"></a><!-- doxytag: member="Calculator::addExpressionItem" ref="b7c368597a386b88c4fe6eff3667023e" args="(ExpressionItem *item, bool force=true)" -->
<a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>addExpressionItem</b> (<a class="el" href="classExpressionItem.html">ExpressionItem</a> *item, bool force=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="28aa4468ccbea6fe10ca3c0feef55636"></a><!-- doxytag: member="Calculator::addFunction" ref="28aa4468ccbea6fe10ca3c0feef55636" args="(MathFunction *f, bool force=true, bool check_names=true)" -->
<a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>addFunction</b> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, bool force=true, bool check_names=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="96bb3c2ca00a490510fc1df54a8d8eba"></a><!-- doxytag: member="Calculator::addDataSet" ref="96bb3c2ca00a490510fc1df54a8d8eba" args="(DataSet *dc, bool force=true, bool check_names=true)" -->
<a class="el" href="classDataSet.html">DataSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>addDataSet</b> (<a class="el" href="classDataSet.html">DataSet</a> *dc, bool force=true, bool check_names=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4a925428437b37d3f00aa078b32306e0"></a><!-- doxytag: member="Calculator::getDataSet" ref="4a925428437b37d3f00aa078b32306e0" args="(size_t index)" -->
<a class="el" href="classDataSet.html">DataSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getDataSet</b> (size_t index)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97ddce0851960c6d08bfd5dcce0e6236"></a><!-- doxytag: member="Calculator::getDataSet" ref="97ddce0851960c6d08bfd5dcce0e6236" args="(string name)" -->
<a class="el" href="classDataSet.html">DataSet</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>getDataSet</b> (string name)</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classVariable.html">Variable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#c2d8a93827418104913a2c6698af3806">getVariable</a> (size_t index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#89d22439c1c718ab75b432781847d380">getUnit</a> (size_t index) const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#4ce96c85c61be5169e6a092fabd4dfce">getFunction</a> (size_t index) const </td></tr>

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

<tr><td colspan="2"><div class="groupHeader">Functions for handling of builtin expression items</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="classCalculator.html#dc6c95617f5319b6eeebf87e546ff670">resetVariables</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#c353500d0dfbda200f22c4c9b0d1e977">resetFunctions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#56bf6e1988a3520d34a647a6acae22e9">resetUnits</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#574951157283e673d7c8a8d2c94a083d">reset</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a4d6572bbac11d0f7070ea088a30c796">addBuiltinVariables</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#2ab877c540038c125fda72d2dd41d3e1">addBuiltinFunctions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#828b6a9f20b57de4fe5ba9dd1bc78933">addBuiltinUnits</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for testing validity of functions, variable and unit names.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#97adb0c8f4609d8ef84a1aba87404a77">variableNameIsValid</a> (const string &amp;name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#3f99c50c0f14a847cfca1c82a6fc4284">variableNameIsValid</a> (const char *name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="51c49e617473961b90c8dfc17001f5ca"></a><!-- doxytag: member="Calculator::variableNameIsValid" ref="51c49e617473961b90c8dfc17001f5ca" args="(const char *name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>variableNameIsValid</b> (const char *name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c6fa14dacd646673cb2bf894e66314e"></a><!-- doxytag: member="Calculator::variableNameIsValid" ref="4c6fa14dacd646673cb2bf894e66314e" args="(const string &amp;name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>variableNameIsValid</b> (const string &amp;name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="041b41d231b51996498dc8bf2913acf0"></a><!-- doxytag: member="Calculator::convertToValidVariableName" ref="041b41d231b51996498dc8bf2913acf0" args="(string name_)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToValidVariableName</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a87211e63cd1ba89c379119d401e146"></a><!-- doxytag: member="Calculator::functionNameIsValid" ref="7a87211e63cd1ba89c379119d401e146" args="(const string &amp;name_)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameIsValid</b> (const string &amp;name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a9e991b080ed42b1fd1cf39a59830a5"></a><!-- doxytag: member="Calculator::functionNameIsValid" ref="0a9e991b080ed42b1fd1cf39a59830a5" args="(const char *name_)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameIsValid</b> (const char *name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="88971210f6675c1adf39a7d0f1bc311e"></a><!-- doxytag: member="Calculator::functionNameIsValid" ref="88971210f6675c1adf39a7d0f1bc311e" args="(const char *name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameIsValid</b> (const char *name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="975d781a8f7a542407ffac5caa645f53"></a><!-- doxytag: member="Calculator::functionNameIsValid" ref="975d781a8f7a542407ffac5caa645f53" args="(const string &amp;name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameIsValid</b> (const string &amp;name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad51d39a3a73a68039065e16a44f44c9"></a><!-- doxytag: member="Calculator::convertToValidFunctionName" ref="ad51d39a3a73a68039065e16a44f44c9" args="(string name_)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToValidFunctionName</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="50b98e4991bbe1e49eb61477330eeb03"></a><!-- doxytag: member="Calculator::unitNameIsValid" ref="50b98e4991bbe1e49eb61477330eeb03" args="(const string &amp;name_)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>unitNameIsValid</b> (const string &amp;name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="670353cd6c145855172ce418db197a80"></a><!-- doxytag: member="Calculator::unitNameIsValid" ref="670353cd6c145855172ce418db197a80" args="(const char *name_)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>unitNameIsValid</b> (const char *name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d2b57eeff8d35f8bd62c855ba63c0097"></a><!-- doxytag: member="Calculator::unitNameIsValid" ref="d2b57eeff8d35f8bd62c855ba63c0097" args="(const char *name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>unitNameIsValid</b> (const char *name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d08cf8700c15255ae93f2689e5d17b7"></a><!-- doxytag: member="Calculator::unitNameIsValid" ref="7d08cf8700c15255ae93f2689e5d17b7" args="(const string &amp;name_, int version_numbers[3], bool is_user_defs)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>unitNameIsValid</b> (const string &amp;name_, int version_numbers[3], bool is_user_defs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b222de638ff4a6a838cee9718e17d67c"></a><!-- doxytag: member="Calculator::utf8_pos_is_valid_in_name" ref="b222de638ff4a6a838cee9718e17d67c" args="(char *pos)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>utf8_pos_is_valid_in_name</b> (char *pos)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9ae528e1834e9f73a282c83d064cbe1"></a><!-- doxytag: member="Calculator::convertToValidUnitName" ref="e9ae528e1834e9f73a282c83d064cbe1" args="(string name_)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>convertToValidUnitName</b> (string name_)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#164a0fe34beb10025b43681663f2bbaa">nameTaken</a> (string name, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *object=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7acdfd83ac137f5c8e1aaab5f52eb5e"></a><!-- doxytag: member="Calculator::variableNameTaken" ref="e7acdfd83ac137f5c8e1aaab5f52eb5e" args="(string name, Variable *object=NULL)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>variableNameTaken</b> (string name, <a class="el" href="classVariable.html">Variable</a> *object=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b0700a7b0212b1e7300d49029ad46c2"></a><!-- doxytag: member="Calculator::unitNameTaken" ref="8b0700a7b0212b1e7300d49029ad46c2" args="(string name, Unit *object=NULL)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>unitNameTaken</b> (string name, <a class="el" href="classUnit.html">Unit</a> *object=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d771e2bc8feba27332c901dc2dece0f0"></a><!-- doxytag: member="Calculator::functionNameTaken" ref="d771e2bc8feba27332c901dc2dece0f0" args="(string name, MathFunction *object=NULL)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>functionNameTaken</b> (string name, <a class="el" href="classMathFunction.html">MathFunction</a> *object=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="efc4e9ce93beb18f01ce39b4874d995f"></a><!-- doxytag: member="Calculator::getName" ref="efc4e9ce93beb18f01ce39b4874d995f" args="(string name=&quot;&quot;, ExpressionItem *object=NULL, bool force=false, bool always_append=false)" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>getName</b> (string name=&quot;&quot;, <a class="el" href="classExpressionItem.html">ExpressionItem</a> *object=NULL, bool force=false, bool always_append=false)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for message handling.</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="cf4583c277d6e956621b9b340f6b8e60"></a><!-- doxytag: member="Calculator::error" ref="cf4583c277d6e956621b9b340f6b8e60" args="(bool critical, const char *TEMPLATE,...)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>error</b> (bool critical, const char *TEMPLATE,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#ac1a3823d02b07b7ad931070a4a270fc">message</a> (<a class="el" href="Calculator_8h.html#c6606ebe91c8ac66a2c314c79f5ab013">MessageType</a> mtype, const char *TEMPLATE,...)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCalculatorMessage.html">CalculatorMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#750c8a3f4f709fd3e5f4f0e69e4dbfb5">message</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCalculatorMessage.html">CalculatorMessage</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a61a5f351436fcca0c03c75897f6ddad">nextMessage</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9b3ee355afcef4cc40b8cd03c145d07"></a><!-- doxytag: member="Calculator::endTemporaryStopMessages" ref="f9b3ee355afcef4cc40b8cd03c145d07" args="(int *message_count=NULL, int *warning_count=NULL)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>endTemporaryStopMessages</b> (int *message_count=NULL, int *warning_count=NULL)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for loading and saving definitions (variables, functions, units, 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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#1c264e294399a6d0071565f2439a531b">loadGlobalDefinitions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#89aa4cb510d7ea81ad692f3178c77fbe">loadGlobalDefinitions</a> (string filename)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#6ea50e3cb0cadb91960063bca101591e">loadGlobalPrefixes</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a1feeafbc5baf4b17a92a5845f1a49be">loadGlobalCurrencies</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#25bed646d1084ff02990c477dc3fe63b">loadGlobalUnits</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#2368b75333d7b8b0eb677bfe902b9e6c">loadGlobalVariables</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#ec6bb634b6b3bc6968d49c7345af67fc">loadGlobalFunctions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#5a99377533fbddb6609634ad246fdcda">loadGlobalDataSets</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#4b6e4dd5a70424330a38fb759453afe7">loadLocalDefinitions</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#12b7477c394766924196494734679f5c">loadDefinitions</a> (const char *file_name, bool is_user_defs=true)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#0a843962321253c97cacfa75ae6e806f">saveDefinitions</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae9d941c8a575e64526534c7a59141ba"></a><!-- doxytag: member="Calculator::savePrefixes" ref="ae9d941c8a575e64526534c7a59141ba" args="(const char *file_name, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>savePrefixes</b> (const char *file_name, bool save_global=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0af5d08ebf576575245df7f51863179b"></a><!-- doxytag: member="Calculator::saveVariables" ref="0af5d08ebf576575245df7f51863179b" args="(const char *file_name, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>saveVariables</b> (const char *file_name, bool save_global=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e2eee8e438b14529cea5e9bd0fe923a"></a><!-- doxytag: member="Calculator::saveUnits" ref="0e2eee8e438b14529cea5e9bd0fe923a" args="(const char *file_name, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>saveUnits</b> (const char *file_name, bool save_global=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1931b8d1b0d76e3e5230aedc249eb386"></a><!-- doxytag: member="Calculator::saveFunctions" ref="1931b8d1b0d76e3e5230aedc249eb386" args="(const char *file_name, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>saveFunctions</b> (const char *file_name, bool save_global=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40feb8d52f317180a29c947aefb22336"></a><!-- doxytag: member="Calculator::saveDataSets" ref="40feb8d52f317180a29c947aefb22336" args="(const char *file_name, bool save_global=false)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><b>saveDataSets</b> (const char *file_name, bool save_global=false)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for CSV file import/export.</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="3d7077a725bcdac911ac2d40968a77b8"></a><!-- doxytag: member="Calculator::importCSV" ref="3d7077a725bcdac911ac2d40968a77b8" args="(MathStructure &amp;mstruct, const char *file_name, int first_row=1, string delimiter=&quot;,&quot;, vector&lt; string &gt; *headers=NULL)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>importCSV</b> (<a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const char *file_name, int first_row=1, string delimiter=&quot;,&quot;, vector&lt; string &gt; *headers=NULL)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca334842625402229c793301ca0c9bf0"></a><!-- doxytag: member="Calculator::importCSV" ref="ca334842625402229c793301ca0c9bf0" args="(const char *file_name, int first_row=1, bool headers=true, string delimiter=&quot;,&quot;, bool to_matrix=false, string name=&quot;&quot;, string title=&quot;&quot;, string category=&quot;&quot;)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>importCSV</b> (const char *file_name, int first_row=1, bool headers=true, string delimiter=&quot;,&quot;, bool to_matrix=false, string name=&quot;&quot;, string title=&quot;&quot;, string category=&quot;&quot;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad11667df4e6dca4a7e3838b9f95c8e4"></a><!-- doxytag: member="Calculator::exportCSV" ref="ad11667df4e6dca4a7e3838b9f95c8e4" args="(const MathStructure &amp;mstruct, const char *file_name, string delimiter=&quot;,&quot;)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>exportCSV</b> (const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;mstruct, const char *file_name, string delimiter=&quot;,&quot;)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for exchange rates.</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#01717b85b6bc9be0a646a0e88d9bf679">canFetch</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#5552dfffefb1b868a27196202d1413cc">hasGnomeVFS</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#ebf6bec5b21f8932107ac6a3576dddf6">loadExchangeRates</a> ()</td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#8f8d36c3248c8a7395ecf31ef80b5640">getExchangeRatesUrl</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#7d87095ea67437067a66bb8d2f3ae884">fetchExchangeRates</a> (int timeout, string wget_args)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#7de21b8f1adaf7d29fdf5cfef1b1c0d4">fetchExchangeRates</a> (int timeout=15)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#1aa6a571edfcbf10f1ff7225f924b2cf">checkExchangeRatesDate</a> ()</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions 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">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#3ab8060acffe394e68427ad0fac6765a">canPlot</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9320658c148dc6b77da5770a389f7d3"></a><!-- doxytag: member="Calculator::expressionToPlotVector" ref="f9320658c148dc6b77da5770a389f7d3" args="(string expression, const MathStructure &amp;min, const MathStructure &amp;max, int steps, MathStructure *x_vector=NULL, string x_var=&quot;\\x&quot;, const ParseOptions &amp;po=default_parse_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionToPlotVector</b> (string expression, 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, string x_var=&quot;\\x&quot;, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b354b8f2d0936058d6ffebeebaf4a2e0"></a><!-- doxytag: member="Calculator::expressionToPlotVector" ref="b354b8f2d0936058d6ffebeebaf4a2e0" args="(string expression, float min, float max, int steps, MathStructure *x_vector=NULL, string x_var=&quot;\\x&quot;, const ParseOptions &amp;po=default_parse_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionToPlotVector</b> (string expression, float min, float max, int steps, <a class="el" href="classMathStructure.html">MathStructure</a> *x_vector=NULL, string x_var=&quot;\\x&quot;, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="480e3fd454055e75ef88a891ffd5dc20"></a><!-- doxytag: member="Calculator::expressionToPlotVector" ref="480e3fd454055e75ef88a891ffd5dc20" args="(string expression, const MathStructure &amp;min, const MathStructure &amp;max, const MathStructure &amp;step, MathStructure *x_vector=NULL, string x_var=&quot;\\x&quot;, const ParseOptions &amp;po=default_parse_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionToPlotVector</b> (string expression, 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, string x_var=&quot;\\x&quot;, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="09346a745ecf3e85dcaac5b7475609dc"></a><!-- doxytag: member="Calculator::expressionToPlotVector" ref="09346a745ecf3e85dcaac5b7475609dc" args="(string expression, float min, float max, float step, MathStructure *x_vector=NULL, string x_var=&quot;\\x&quot;, const ParseOptions &amp;po=default_parse_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionToPlotVector</b> (string expression, float min, float max, float step, <a class="el" href="classMathStructure.html">MathStructure</a> *x_vector=NULL, string x_var=&quot;\\x&quot;, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91161953a0e26c11c4891d419c2aab2e"></a><!-- doxytag: member="Calculator::expressionToPlotVector" ref="91161953a0e26c11c4891d419c2aab2e" args="(string expression, const MathStructure &amp;x_vector, string x_var=&quot;\\x&quot;, const ParseOptions &amp;po=default_parse_options)" -->
<a class="el" href="classMathStructure.html">MathStructure</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>expressionToPlotVector</b> (string expression, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;x_vector, string x_var=&quot;\\x&quot;, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po=default_parse_options)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e337a1739cf497631a992c80529e89b"></a><!-- doxytag: member="Calculator::plotVectors" ref="5e337a1739cf497631a992c80529e89b" args="(PlotParameters *param, const vector&lt; MathStructure &gt; &amp;y_vectors, const vector&lt; MathStructure &gt; &amp;x_vectors, vector&lt; PlotDataParameters * &gt; &amp;pdps, bool persistent=false)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>plotVectors</b> (<a class="el" href="structPlotParameters.html">PlotParameters</a> *param, const vector&lt; <a class="el" href="classMathStructure.html">MathStructure</a> &gt; &amp;y_vectors, const vector&lt; <a class="el" href="classMathStructure.html">MathStructure</a> &gt; &amp;x_vectors, vector&lt; <a class="el" href="structPlotDataParameters.html">PlotDataParameters</a> * &gt; &amp;pdps, bool persistent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b2dea5b6342f8bd8d16f2e883a553037"></a><!-- doxytag: member="Calculator::invokeGnuplot" ref="b2dea5b6342f8bd8d16f2e883a553037" args="(string commands, string commandline_extra=&quot;&quot;, bool persistent=false)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>invokeGnuplot</b> (string commands, string commandline_extra=&quot;&quot;, bool persistent=false)</td></tr>

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

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

<tr><td colspan="2"><div class="groupHeader">Functions for global 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">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#26fbb54e1d33cd75b06597410630381f">setPrecision</a> (int precision=DEFAULT_PRECISION)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#41978ccb1dfeaf2affbcbce50b23a6f7">getPrecision</a> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for localization</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#bab9bd2786445987157f7a5d3589a9d0">getDecimalPoint</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const string &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#11616d77d44e745eecae886fdba86c93">getComma</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#847a2d550ad21f5ba0e42f229f5464b7">setLocale</a> ()</td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#1739b4f41d87dc306c34bef718ccc58e">unsetLocale</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#b6ebe79c065dd379cce7fd9724fb3107">localToString</a> () const </td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions adding alternative symbols for operators and such</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="d29925bcc3571008240492f299d9a9f8"></a><!-- doxytag: member="Calculator::addStringAlternative" ref="d29925bcc3571008240492f299d9a9f8" args="(string replacement, string standard)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addStringAlternative</b> (string replacement, string standard)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5c4192237d1748b45b70b2558904f71"></a><!-- doxytag: member="Calculator::delStringAlternative" ref="b5c4192237d1748b45b70b2558904f71" args="(string replacement, string standard)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>delStringAlternative</b> (string replacement, string standard)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="97cc41941db9b92311870a0cf489be07"></a><!-- doxytag: member="Calculator::addDefaultStringAlternative" ref="97cc41941db9b92311870a0cf489be07" args="(string replacement, string standard)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><b>addDefaultStringAlternative</b> (string replacement, string standard)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d88b31b1de28f5ab3ced38a6c808eef"></a><!-- doxytag: member="Calculator::delDefaultStringAlternative" ref="6d88b31b1de28f5ab3ced38a6c808eef" args="(string replacement, string standard)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>delDefaultStringAlternative</b> (string replacement, string standard)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Functions for storing values with associated identifiers</div></td></tr>
<tr><td colspan="2"><div class="groupText"><br><br></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#a3c3111ee774ec79a9a69f3e13ff4480">addId</a> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, bool persistent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#52a2369e773644076a7fd0c26b42a4b1">parseAddId</a> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, const string &amp;str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po, bool persistent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="064ee89657d30f60240ea79f08551995"></a><!-- doxytag: member="Calculator::parseAddIdAppend" ref="064ee89657d30f60240ea79f08551995" args="(MathFunction *f, const MathStructure &amp;append_mstruct, const string &amp;str, const ParseOptions &amp;po, bool persistent=false)" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseAddIdAppend</b> (<a class="el" href="classMathFunction.html">MathFunction</a> *f, const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;append_mstruct, const string &amp;str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po, bool persistent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fa3bd639466471e568bcb5ac7f1ef96c"></a><!-- doxytag: member="Calculator::parseAddVectorId" ref="fa3bd639466471e568bcb5ac7f1ef96c" args="(const string &amp;str, const ParseOptions &amp;po, bool persistent=false)" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>parseAddVectorId</b> (const string &amp;str, const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;po, bool persistent=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#2e34826902060dfc12777b69d1c2d66f">getId</a> (size_t id)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCalculator.html#779d901e2a1a0e988e0d2ee16812f264">delId</a> (size_t id)</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="286fa2af7a55996b08aee79a055ac626"></a><!-- doxytag: member="Calculator::v_pi" ref="286fa2af7a55996b08aee79a055ac626" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_pi</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cd8c179e4483a8ea310c1d6e44188f9f"></a><!-- doxytag: member="Calculator::v_e" ref="cd8c179e4483a8ea310c1d6e44188f9f" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_e</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2730d0ac9e43bb53e6ded2927c7c8697"></a><!-- doxytag: member="Calculator::v_i" ref="2730d0ac9e43bb53e6ded2927c7c8697" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_i</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="307a761eb0d0a8cd2ea34e8201454c96"></a><!-- doxytag: member="Calculator::v_inf" ref="307a761eb0d0a8cd2ea34e8201454c96" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_inf</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a928ea4684473f7020d37be32ebd3c0a"></a><!-- doxytag: member="Calculator::v_pinf" ref="a928ea4684473f7020d37be32ebd3c0a" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_pinf</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39082dfbbf958d37ac3bc9e79055e751"></a><!-- doxytag: member="Calculator::v_minf" ref="39082dfbbf958d37ac3bc9e79055e751" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_minf</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e7adaef033cd4284bf4bdbbb7aa72bf0"></a><!-- doxytag: member="Calculator::v_undef" ref="e7adaef033cd4284bf4bdbbb7aa72bf0" args="" -->
<a class="el" href="classKnownVariable.html">KnownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_undef</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f94f0879073b6e53a4fc85949662d6c"></a><!-- doxytag: member="Calculator::v_x" ref="0f94f0879073b6e53a4fc85949662d6c" args="" -->
<a class="el" href="classUnknownVariable.html">UnknownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_x</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e6a889f6e9a652d723d98f379e4eab6f"></a><!-- doxytag: member="Calculator::v_y" ref="e6a889f6e9a652d723d98f379e4eab6f" args="" -->
<a class="el" href="classUnknownVariable.html">UnknownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_y</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fc0f528fd23d5864e43fabdf3201c8f"></a><!-- doxytag: member="Calculator::v_z" ref="7fc0f528fd23d5864e43fabdf3201c8f" args="" -->
<a class="el" href="classUnknownVariable.html">UnknownVariable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>v_z</b></td></tr>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a304e393eb87bbcc35fcb36ef2d5ab3"></a><!-- doxytag: member="Calculator::decimal_null_prefix" ref="9a304e393eb87bbcc35fcb36ef2d5ab3" args="" -->
<a class="el" href="classDecimalPrefix.html">DecimalPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>decimal_null_prefix</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9dc1f40405d5321395d4e5fa94c7b6f"></a><!-- doxytag: member="Calculator::binary_null_prefix" ref="f9dc1f40405d5321395d4e5fa94c7b6f" args="" -->
<a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>binary_null_prefix</b></td></tr>

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

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

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

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="499ed530c7b46efcc24528493fe97440"></a><!-- doxytag: member="Calculator::expression_to_calculate" ref="499ed530c7b46efcc24528493fe97440" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>expression_to_calculate</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8869abdfb6a320b51aa9e2ab4de87c5d"></a><!-- doxytag: member="Calculator::tmp_print_result" ref="8869abdfb6a320b51aa9e2ab4de87c5d" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>tmp_print_result</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f62e9649c9f3ea1adae52b35bf107a0a"></a><!-- doxytag: member="Calculator::tmp_printoptions" ref="f62e9649c9f3ea1adae52b35bf107a0a" args="" -->
<a class="el" href="structPrintOptions.html">PrintOptions</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>tmp_printoptions</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="27287c0e9e55a672db10739aaa7ec790"></a><!-- doxytag: member="Calculator::tmp_evaluationoptions" ref="27287c0e9e55a672db10739aaa7ec790" args="" -->
<a class="el" href="structEvaluationOptions.html">EvaluationOptions</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>tmp_evaluationoptions</b></td></tr>

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de364abe70400c227713cbcc85943b85"></a><!-- doxytag: member="Calculator::tmp_rpnindex" ref="de364abe70400c227713cbcc85943b85" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>tmp_rpnindex</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b6673658258cd73aa97c949e2dfe6da1"></a><!-- doxytag: member="Calculator::save_printoptions" ref="b6673658258cd73aa97c949e2dfe6da1" args="" -->
<a class="el" href="structPrintOptions.html">PrintOptions</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>save_printoptions</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9f41292fdb63b847e2517d8598ecc686"></a><!-- doxytag: member="Calculator::variables" ref="9f41292fdb63b847e2517d8598ecc686" args="" -->
vector&lt; <a class="el" href="classVariable.html">Variable</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>variables</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e9d11de8b2c8b370b4d2ee7b76c941f"></a><!-- doxytag: member="Calculator::units" ref="2e9d11de8b2c8b370b4d2ee7b76c941f" args="" -->
vector&lt; <a class="el" href="classUnit.html">Unit</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>units</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04f9f5ba6e4a134a5cb5fc52e2025872"></a><!-- doxytag: member="Calculator::prefixes" ref="04f9f5ba6e4a134a5cb5fc52e2025872" args="" -->
vector&lt; <a class="el" href="classPrefix.html">Prefix</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>prefixes</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b166519014ec595b3f72645c1b3c84e2"></a><!-- doxytag: member="Calculator::binary_prefixes" ref="b166519014ec595b3f72645c1b3c84e2" args="" -->
vector&lt; <a class="el" href="classBinaryPrefix.html">BinaryPrefix</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>binary_prefixes</b></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="791d151a84659b06df7f93df804e643b"></a><!-- doxytag: member="Calculator::calculateRPN" ref="791d151a84659b06df7f93df804e643b" args="(MathStructure *mstruct, int command, size_t index, int msecs, const EvaluationOptions &amp;eo)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateRPN</b> (<a class="el" href="classMathStructure.html">MathStructure</a> *mstruct, int command, size_t index, int msecs, 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="26f8cf98d5d343f46f59fdf9568a54b2"></a><!-- doxytag: member="Calculator::calculateRPN" ref="26f8cf98d5d343f46f59fdf9568a54b2" args="(string str, int command, size_t index, int msecs, const EvaluationOptions &amp;eo, MathStructure *parsed_struct, MathStructure *to_struct, bool make_to_division)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculateRPN</b> (string str, int command, size_t index, int msecs, const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;eo, <a class="el" href="classMathStructure.html">MathStructure</a> *parsed_struct, <a class="el" href="classMathStructure.html">MathStructure</a> *to_struct, bool make_to_division)</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="46ae613339a6dc57a25e30842107a5de"></a><!-- doxytag: member="Calculator::messages" ref="46ae613339a6dc57a25e30842107a5de" args="" -->
vector&lt; <a class="el" href="classCalculatorMessage.html">CalculatorMessage</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>messages</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="41b22c46f9e5c83aecfe5535697b2229"></a><!-- doxytag: member="Calculator::i_precision" ref="41b22c46f9e5c83aecfe5535697b2229" 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="18377875368e7e543e3e94e6d81260f8"></a><!-- doxytag: member="Calculator::vbuffer" ref="18377875368e7e543e3e94e6d81260f8" args="[200]" -->
char&nbsp;</td><td class="memItemRight" valign="bottom"><b>vbuffer</b> [200]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4147cc868adf738df3911ac62b1959d3"></a><!-- doxytag: member="Calculator::ufvl" ref="4147cc868adf738df3911ac62b1959d3" args="" -->
vector&lt; void * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>ufvl</b></td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="898f00daba03c757563ef06f70c406db"></a><!-- doxytag: member="Calculator::ufv" ref="898f00daba03c757563ef06f70c406db" args="[4][UFV_LENGTHS]" -->
vector&lt; void * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>ufv</b> [4][UFV_LENGTHS]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eaa5ca2ee5b80b51b86be8e34bedaa81"></a><!-- doxytag: member="Calculator::ufv_i" ref="eaa5ca2ee5b80b51b86be8e34bedaa81" args="[4][UFV_LENGTHS]" -->
vector&lt; size_t &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>ufv_i</b> [4][UFV_LENGTHS]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="19746887627f583e88bd172b4af2558d"></a><!-- doxytag: member="Calculator::data_sets" ref="19746887627f583e88bd172b4af2558d" args="" -->
vector&lt; <a class="el" href="classDataSet.html">DataSet</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>data_sets</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="627f89a090b4add948d75db63592f74c"></a><!-- doxytag: member="Calculator::id_structs" ref="627f89a090b4add948d75db63592f74c" args="" -->
Sgi::hash_map&lt; size_t, <br>
<a class="el" href="classMathStructure.html">MathStructure</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>id_structs</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="082c0e69f68780a90f03f8e6779bf345"></a><!-- doxytag: member="Calculator::ids_p" ref="082c0e69f68780a90f03f8e6779bf345" args="" -->
Sgi::hash_map&lt; size_t, bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>ids_p</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a4e22f1e481ce90a09df164b58d974b2"></a><!-- doxytag: member="Calculator::ids_i" ref="a4e22f1e481ce90a09df164b58d974b2" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>ids_i</b></td></tr>

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="813253d21a407f566f43bd89ff9b71cb"></a><!-- doxytag: member="Calculator::default_signs" ref="813253d21a407f566f43bd89ff9b71cb" args="" -->
vector&lt; string &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>default_signs</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1a5c314b968ddbf237d74ba4676ffdb"></a><!-- doxytag: member="Calculator::saved_locale" ref="e1a5c314b968ddbf237d74ba4676ffdb" args="" -->
char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>saved_locale</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="01ca4733ce2b4f99f659005ed722f664"></a><!-- doxytag: member="Calculator::stopped_errors_count" ref="01ca4733ce2b4f99f659005ed722f664" args="" -->
vector&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>stopped_errors_count</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="89c22c9c15652050474c9a8436b8cf2d"></a><!-- doxytag: member="Calculator::stopped_messages_count" ref="89c22c9c15652050474c9a8436b8cf2d" args="" -->
vector&lt; int &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>stopped_messages_count</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6278c20647d4752dce09ce0cf99116ef"></a><!-- doxytag: member="Calculator::calculate_thread" ref="6278c20647d4752dce09ce0cf99116ef" args="" -->
pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculate_thread</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81c521e5d75e66025ab2cb3adbf238fc"></a><!-- doxytag: member="Calculator::calculate_thread_attr" ref="81c521e5d75e66025ab2cb3adbf238fc" args="" -->
pthread_attr_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculate_thread_attr</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a343c1667b0b60a592c52ef0ff47f92"></a><!-- doxytag: member="Calculator::print_thread" ref="1a343c1667b0b60a592c52ef0ff47f92" args="" -->
pthread_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>print_thread</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40c0c318775618c4054cebada4044872"></a><!-- doxytag: member="Calculator::print_thread_attr" ref="40c0c318775618c4054cebada4044872" args="" -->
pthread_attr_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>print_thread_attr</b></td></tr>

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

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

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7b8adb3552992588a33fa793eb8d5c69"></a><!-- doxytag: member="Calculator::NAME_NUMBER_PRE_STR" ref="7b8adb3552992588a33fa793eb8d5c69" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>NAME_NUMBER_PRE_STR</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="737829bb295078e90c03300dc6400352"></a><!-- doxytag: member="Calculator::DOT_STR" ref="737829bb295078e90c03300dc6400352" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>DOT_STR</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b59c8f1e15f52790d6de6f6cc851afc"></a><!-- doxytag: member="Calculator::COMMA_S" ref="1b59c8f1e15f52790d6de6f6cc851afc" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>COMMA_S</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0898bc2d772f6a376a86f91469d527ca"></a><!-- doxytag: member="Calculator::ILLEGAL_IN_NAMES" ref="0898bc2d772f6a376a86f91469d527ca" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>ILLEGAL_IN_NAMES</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="641b1895e13746c6fb00194b558eca26"></a><!-- doxytag: member="Calculator::ILLEGAL_IN_UNITNAMES" ref="641b1895e13746c6fb00194b558eca26" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>ILLEGAL_IN_UNITNAMES</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="608036045e7872c2c192cccf8fe49ee9"></a><!-- doxytag: member="Calculator::ILLEGAL_IN_NAMES_MINUS_SPACE_STR" ref="608036045e7872c2c192cccf8fe49ee9" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>ILLEGAL_IN_NAMES_MINUS_SPACE_STR</b></td></tr>

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

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

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

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

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c91079b822e52ca9518ecc002086ed4"></a><!-- doxytag: member="Calculator::gnuplot_pipe" ref="7c91079b822e52ca9518ecc002086ed4" args="" -->
FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><b>gnuplot_pipe</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b40734f187c1adfa805a8e246ba45bc"></a><!-- doxytag: member="Calculator::calculate_pipe_r" ref="4b40734f187c1adfa805a8e246ba45bc" args="" -->
FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculate_pipe_r</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db563d7f76c379d2eeb1cec18fba8c0b"></a><!-- doxytag: member="Calculator::calculate_pipe_w" ref="db563d7f76c379d2eeb1cec18fba8c0b" args="" -->
FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><b>calculate_pipe_w</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="00188e57b8e3ca8a678ba7623041c1d9"></a><!-- doxytag: member="Calculator::print_pipe_r" ref="00188e57b8e3ca8a678ba7623041c1d9" args="" -->
FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><b>print_pipe_r</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ef85dea07feae4671e6f7bc885976abf"></a><!-- doxytag: member="Calculator::print_pipe_w" ref="ef85dea07feae4671e6f7bc885976abf" args="" -->
FILE *&nbsp;</td><td class="memItemRight" valign="bottom"><b>print_pipe_w</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d57b56343dc69aef20949e8537f3bfa"></a><!-- doxytag: member="Calculator::default_assumptions" ref="3d57b56343dc69aef20949e8537f3bfa" args="" -->
<a class="el" href="classAssumptions.html">Assumptions</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>default_assumptions</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="08d0fcccc31b8855fac8f0aecefa5f50"></a><!-- doxytag: member="Calculator::deleted_variables" ref="08d0fcccc31b8855fac8f0aecefa5f50" args="" -->
vector&lt; <a class="el" href="classVariable.html">Variable</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deleted_variables</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33dfb39f777497e104e249c422d5472b"></a><!-- doxytag: member="Calculator::deleted_functions" ref="33dfb39f777497e104e249c422d5472b" args="" -->
vector&lt; <a class="el" href="classMathFunction.html">MathFunction</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deleted_functions</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="61de672e6bc577d7c40d5e60badb35c7"></a><!-- doxytag: member="Calculator::deleted_units" ref="61de672e6bc577d7c40d5e60badb35c7" args="" -->
vector&lt; <a class="el" href="classUnit.html">Unit</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><b>deleted_units</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7677c3afb8496461bb017919ece78e8d"></a><!-- doxytag: member="Calculator::per_str" ref="7677c3afb8496461bb017919ece78e8d" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>per_str</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="74325264b768a358aa61a7a2992f6693"></a><!-- doxytag: member="Calculator::plus_str" ref="74325264b768a358aa61a7a2992f6693" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>plus_str</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7fb2c08380f125728355a7b6e9bf6f84"></a><!-- doxytag: member="Calculator::and_str" ref="7fb2c08380f125728355a7b6e9bf6f84" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>and_str</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="56648e1db43fba6ac9161be209a192f4"></a><!-- doxytag: member="Calculator::AND_str" ref="56648e1db43fba6ac9161be209a192f4" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>AND_str</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a828c790b00febd3fc81cc510273614"></a><!-- doxytag: member="Calculator::OR_str" ref="5a828c790b00febd3fc81cc510273614" args="" -->
string&nbsp;</td><td class="memItemRight" valign="bottom"><b>OR_str</b></td></tr>

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

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cfb03a1d0ad2d6c5c8565def5f6b7efb"></a><!-- doxytag: member="Calculator::per_str_len" ref="cfb03a1d0ad2d6c5c8565def5f6b7efb" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>per_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c22044fc88827ed8e6904a7656b58432"></a><!-- doxytag: member="Calculator::times_str_len" ref="c22044fc88827ed8e6904a7656b58432" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>times_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39cb7c28c7c45c521d7ed09f48316f61"></a><!-- doxytag: member="Calculator::plus_str_len" ref="39cb7c28c7c45c521d7ed09f48316f61" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>plus_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="691c625775fb62989b2e3f31122e2e24"></a><!-- doxytag: member="Calculator::minus_str_len" ref="691c625775fb62989b2e3f31122e2e24" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>minus_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5ea81f9cf686aa14e05e4bdb7a3319d"></a><!-- doxytag: member="Calculator::and_str_len" ref="a5ea81f9cf686aa14e05e4bdb7a3319d" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>and_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="091a1916fb21de970b120b7b1cbcd348"></a><!-- doxytag: member="Calculator::AND_str_len" ref="091a1916fb21de970b120b7b1cbcd348" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>AND_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37e8158746b8894ba120d1b0cae42de8"></a><!-- doxytag: member="Calculator::or_str_len" ref="37e8158746b8894ba120d1b0cae42de8" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>or_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f3aa63037db30de94bd76f9865fc077"></a><!-- doxytag: member="Calculator::OR_str_len" ref="3f3aa63037db30de94bd76f9865fc077" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>OR_str_len</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d7ca330c5a7db14186985e42f19f2b7"></a><!-- doxytag: member="Calculator::XOR_str_len" ref="7d7ca330c5a7db14186985e42f19f2b7" args="" -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><b>XOR_str_len</b></td></tr>

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

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The almighty calculator class. 
<p>
The calculator class is responsible for loading functions, variables and units, and keeping track of them, as well as parsing expressions and much more. A calculator object must be created before any other Qalculate! class is used. There should never be more than one calculator object, accessed with CALCULATOR.<p>
A simple application using libqalculate need only create a calculator object, perhaps load definitions (functions, variables, units, etc.) and use the calculate function as follows: <div class="fragment"><pre class="fragment"> <span class="keyword">new</span> <a class="code" href="classCalculator.html" title="The almighty calculator class.">Calculator</a>();
 CALCULATOR-&gt;loadGlobalDefinitions();
 CALCULATOR-&gt;loadLocalDefinitions();
 <a class="code" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> result = CALCULATOR-&gt;calculate(<span class="stringliteral">"1 + 1"</span>);
</pre></div> <hr><h2>Member Function Documentation</h2>
<a class="anchor" name="354a0ee0d35c6aecf1b5717367aa8d10"></a><!-- doxytag: member="Calculator::calculate" ref="354a0ee0d35c6aecf1b5717367aa8d10" args="(MathStructure *mstruct, string str, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>to_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>make_to_division</em> = <code>true</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>
Calculates an expression. The expression should be unlocalized first with <a class="el" href="classCalculator.html#6aa1ac279a353a6e4571c679c3eb5df7">unlocalizeExpression()</a>. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>mstruct</em>&nbsp;</td><td>Math structure to fill with the result. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>Expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the result of the parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>to_struct</em>&nbsp;</td><td>NULL or a math structure to fill with unit expression parsed after "to". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>make_to_division</em>&nbsp;</td><td>If true, the expression after "to" will be interpreted as a unit epxression to convert the result to. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="4b1ed0f925ae3a7d135d03f77b04008b"></a><!-- doxytag: member="Calculator::calculate" ref="4b1ed0f925ae3a7d135d03f77b04008b" args="(string str, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a> Calculator::calculate           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>to_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>make_to_division</em> = <code>true</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>
Calculates an expression. The expression should be unlocalized first with <a class="el" href="classCalculator.html#6aa1ac279a353a6e4571c679c3eb5df7">unlocalizeExpression()</a>.<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>str</em>&nbsp;</td><td>Expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the result of the parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>to_struct</em>&nbsp;</td><td>NULL or a math structure to fill with unit expression parsed after "to". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>make_to_division</em>&nbsp;</td><td>If true, the expression after "to" will be interpreted as a unit epxression to convert the result to. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The result of the calculation. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a7acb4f6b1c35751d496a6fdf5d9ee33"></a><!-- doxytag: member="Calculator::abort" ref="a7acb4f6b1c35751d496a6fdf5d9ee33" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::abort           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Aborts the current calculation. 
</div>
</div><p>
<a class="anchor" name="399bbf5004cb071f99f70c895eb38549"></a><!-- doxytag: member="Calculator::abort_this" ref="399bbf5004cb071f99f70c895eb38549" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::abort_this           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Aborts the current calculation. Used from within the calculation thread. 
</div>
</div><p>
<a class="anchor" name="672da9ded5ee5b6294311e506be6b948"></a><!-- doxytag: member="Calculator::busy" ref="672da9ded5ee5b6294311e506be6b948" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::busy           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the calculate or print thread is busy. 
</div>
</div><p>
<a class="anchor" name="807946696721fce8ecca5253b16710cb"></a><!-- doxytag: member="Calculator::saveState" ref="807946696721fce8ecca5253b16710cb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::saveState           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Saves the state of the calculator. Used internally to be able to restore the state after aborted calculation. 
</div>
</div><p>
<a class="anchor" name="4b2c0f2735926f1cbcca3a3a082e1fcb"></a><!-- doxytag: member="Calculator::restoreState" ref="4b2c0f2735926f1cbcca3a3a082e1fcb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::restoreState           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restores the saved state of the calculator. Used internally to restore the state after aborted calculation. 
</div>
</div><p>
<a class="anchor" name="0ed8e1101293cdcece848a4505bcf836"></a><!-- doxytag: member="Calculator::clearBuffers" ref="0ed8e1101293cdcece848a4505bcf836" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::clearBuffers           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Clears all stored values. Used internally after aborted calculation. 
</div>
</div><p>
<a class="anchor" name="007bfff7fda264d5cc9d57118f7c335a"></a><!-- doxytag: member="Calculator::terminateThreads" ref="007bfff7fda264d5cc9d57118f7c335a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::terminateThreads           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Terminate calculation and print threads if started. Do not use to terminate calculation. 
</div>
</div><p>
<a class="anchor" name="ee64c50f789d8586c9a22481115b98a3"></a><!-- doxytag: member="Calculator::calculateRPNRegister" ref="ee64c50f789d8586c9a22481115b98a3" args="(size_t index, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculateRPNRegister           </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">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</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>
Evaluates a value on the RPN stack. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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, on the RPN stack. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="21e33cb5ed397ba18d8ccff828d3ee4b"></a><!-- doxytag: member="Calculator::calculateRPN" ref="21e33cb5ed397ba18d8ccff828d3ee4b" args="(MathOperation op, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculateRPN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a>&nbsp;</td>
          <td class="paramname"> <em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies a mathematical operation to the first and second value on the RPN stack. The the second value is changed with input from the first value. For example, with OPERATION_SUBTRACT the first value is subtracted from the second. The first value on the stack is removed. If not enough registers is available, then zeros are added. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>op</em>&nbsp;</td><td>Operation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="7d4cacddd04c800e8fd5fe072f16fa03"></a><!-- doxytag: member="Calculator::calculateRPN" ref="7d4cacddd04c800e8fd5fe072f16fa03" args="(MathFunction *f, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculateRPN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies a mathematical operation to the first value on the RPN stack. The value is set as the first argument of the function. If no register is available, then zero is added. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>f</em>&nbsp;</td><td>Mathematical function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="354e12e7db514fbb2665c32a586fd887"></a><!-- doxytag: member="Calculator::calculateRPNBitwiseNot" ref="354e12e7db514fbb2665c32a586fd887" args="(int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculateRPNBitwiseNot           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies bitwise not to the first value on the RPN stack. If no register is available, then zero is added. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="052ff8954577b6d8b02ff85ff7aa0f76"></a><!-- doxytag: member="Calculator::calculateRPNLogicalNot" ref="052ff8954577b6d8b02ff85ff7aa0f76" args="(int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::calculateRPNLogicalNot           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies logical not to the first value on the RPN stack. If no register is available, then zero is added. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="2a32950072cc960babc95cf1e6b93aad"></a><!-- doxytag: member="Calculator::calculateRPN" ref="2a32950072cc960babc95cf1e6b93aad" args="(MathOperation op, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>* Calculator::calculateRPN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="includes_8h.html#e6083bac939bddec8c038b8c8a09279a">MathOperation</a>&nbsp;</td>
          <td class="paramname"> <em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies a mathematical operation to the first and second value on the RPN stack. The the second value is changed with input from the first value. For example, with OPERATION_SUBTRACT the first value is subtracted from the second. The first value on the stack is removed. If not enough registers is available, then zeros are added.<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>op</em>&nbsp;</td><td>Operation. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first value on the stack. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6317a7cc30e01106922fa1a43adfb308"></a><!-- doxytag: member="Calculator::calculateRPN" ref="6317a7cc30e01106922fa1a43adfb308" args="(MathFunction *f, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>* Calculator::calculateRPN           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies a mathematical operation to the first value on the RPN stack. The value is set as the first argument of the function. If no register is available, then zero is added.<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>f</em>&nbsp;</td><td>Mathematical function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first value on the stack. </dd></dl>

</div>
</div><p>
<a class="anchor" name="418ab6d19999f6789f2b5a660e3dc120"></a><!-- doxytag: member="Calculator::calculateRPNBitwiseNot" ref="418ab6d19999f6789f2b5a660e3dc120" args="(const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>* Calculator::calculateRPNBitwiseNot           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies bitwise not to the first value on the RPN stack. If no register is available, then zero is added.<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>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first value on the stack. </dd></dl>

</div>
</div><p>
<a class="anchor" name="01a957a1fda734033974d09c8c5834c1"></a><!-- doxytag: member="Calculator::calculateRPNLogicalNot" ref="01a957a1fda734033974d09c8c5834c1" args="(const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>* Calculator::calculateRPNLogicalNot           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</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>
Applies logical not to the first value on the RPN stack. If no register is available, then zero is added.<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>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the unevaluated result. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>The first value on the stack. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a9a27c85b13a9a37cbb0a7e9c25a5bf3"></a><!-- doxytag: member="Calculator::RPNStackEnter" ref="a9a27c85b13a9a37cbb0a7e9c25a5bf3" args="(MathStructure *mstruct, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::RPNStackEnter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</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>
Evaluates a value and adds the result first on the RPN stack. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>mstruct</em>&nbsp;</td><td>Value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation of the expression. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="c14194a619fa96199bc67d879e8d632d"></a><!-- doxytag: member="Calculator::RPNStackEnter" ref="c14194a619fa96199bc67d879e8d632d" args="(string str, int msecs, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::RPNStackEnter           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>msecs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>to_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>make_to_division</em> = <code>true</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>
Calculates an expression and adds the result first on the RPN stack. The expression should be unlocalized first with <a class="el" href="classCalculator.html#6aa1ac279a353a6e4571c679c3eb5df7">unlocalizeExpression()</a>. This function starts the calculation in a separate thread and will return when the calculation has started unless a maximum time has been specified. The calculation can then be stopped with <a class="el" href="classCalculator.html#a7acb4f6b1c35751d496a6fdf5d9ee33">abort()</a>.<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>str</em>&nbsp;</td><td>Expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>msecs</em>&nbsp;</td><td>The maximum time for the calculation in milliseconds. If msecs &lt;= 0 the time will be unlimited. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the result of the parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>to_struct</em>&nbsp;</td><td>NULL or a math structure to fill with unit expression parsed after "to". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>make_to_division</em>&nbsp;</td><td>If true, the expression after "to" will be interpreted as a unit epxression to convert the result to. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the calculation was successfully started (and finished if msecs &gt; 0). </dd></dl>

</div>
</div><p>
<a class="anchor" name="720fa861af0caf969d497302105cc0b1"></a><!-- doxytag: member="Calculator::RPNStackEnter" ref="720fa861af0caf969d497302105cc0b1" args="(MathStructure *mstruct, bool eval=false, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::RPNStackEnter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>eval</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</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>
Adds a value first on the RPN stack.<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>mstruct</em>&nbsp;</td><td>Value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eval</em>&nbsp;</td><td>If true, the the mathematical structure will be evaluated first. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="917843b561b8545d29b0346b4f041fcc"></a><!-- doxytag: member="Calculator::RPNStackEnter" ref="917843b561b8545d29b0346b4f041fcc" args="(string str, const EvaluationOptions &amp;eo=default_evaluation_options, MathStructure *parsed_struct=NULL, MathStructure *to_struct=NULL, bool make_to_division=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::RPNStackEnter           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>parsed_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>to_struct</em> = <code>NULL</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>make_to_division</em> = <code>true</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>
Calculates an expression adds the result first on the RPN stack. The expression should be unlocalized first with <a class="el" href="classCalculator.html#6aa1ac279a353a6e4571c679c3eb5df7">unlocalizeExpression()</a>.<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>str</em>&nbsp;</td><td>Expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>parsed_struct</em>&nbsp;</td><td>NULL or a math structure to fill with the result of the parsing of the expression. </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>to_struct</em>&nbsp;</td><td>NULL or a math structure to fill with unit expression parsed after "to". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>make_to_division</em>&nbsp;</td><td>If true, the expression after "to" will be interpreted as a unit epxression to convert the result to. </td></tr>
  </table>
</dl>

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

<p>
Returns a localized expressions. Affects decimal signs and argument separators.<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>str</em>&nbsp;</td><td>The expression to localize. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A localized expression. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6aa1ac279a353a6e4571c679c3eb5df7"></a><!-- doxytag: member="Calculator::unlocalizeExpression" ref="6aa1ac279a353a6e4571c679c3eb5df7" args="(string str, const ParseOptions &amp;po=default_parse_options) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Calculator::unlocalizeExpression           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>po</em> = <code>default_parse_options</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns an unlocalized expressions. Affects decimal signs and argument separators.<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>str</em>&nbsp;</td><td>The expression to unlocalize. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>An unlocalized expression. </dd></dl>

</div>
</div><p>
<a class="anchor" name="83049116df2ca0597d4aafd661223591"></a><!-- doxytag: member="Calculator::separateToExpression" ref="83049116df2ca0597d4aafd661223591" args="(string &amp;str, string &amp;to_str, const EvaluationOptions &amp;eo) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::separateToExpression           </td>
          <td>(</td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string &amp;&nbsp;</td>
          <td class="paramname"> <em>to_str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Split an expression string after and before " to ".<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>str</em>&nbsp;</td><td>The expression. Will be set to the string before " to ". </td></tr>
    <tr><td valign="top"><tt>[out]</tt>&nbsp;</td><td valign="top"><em>to_str</em>&nbsp;</td><td>Will be set to the string after " to ". </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Options for the evaluation and parsing of the expression (nothing will be done if units are not enabled). </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if " to " was found and the expression split. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8324b84bd93abbf7bf1084c1853ed987"></a><!-- doxytag: member="Calculator::parse" ref="8324b84bd93abbf7bf1084c1853ed987" args="(string str, const ParseOptions &amp;po=default_parse_options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a> Calculator::parse           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>po</em> = <code>default_parse_options</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>
Parse an expression and place in a <a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> object.<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>str</em>&nbsp;</td><td>Expression </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>po</em>&nbsp;</td><td>Parse options. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classMathStructure.html" title="A structure representing a mathematical value/expression/result.">MathStructure</a> with result of parse. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6996f06eafd18295660d903fc6a0076f"></a><!-- doxytag: member="Calculator::convert" ref="6996f06eafd18295660d903fc6a0076f" args="(const MathStructure &amp;mstruct, string composite_, const EvaluationOptions &amp;eo=default_evaluation_options)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a> Calculator::convert           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>composite_</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</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>
Converts to a unit expression. The converted value is evaluated.<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>mstruct</em>&nbsp;</td><td>The value to convert. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>composite_</em>&nbsp;</td><td><a class="el" href="classUnit.html" title="A unit for measurement.">Unit</a> expression. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Evaluation options. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="1120f746392e4ea8e93e8d67289001bc"></a><!-- doxytag: member="Calculator::convert" ref="1120f746392e4ea8e93e8d67289001bc" args="(const MathStructure &amp;mstruct, Unit *to_unit, const EvaluationOptions &amp;eo=default_evaluation_options, bool always_convert=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a> Calculator::convert           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classMathStructure.html">MathStructure</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td>
          <td class="paramname"> <em>to_unit</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structEvaluationOptions.html">EvaluationOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>eo</em> = <code>default_evaluation_options</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>always_convert</em> = <code>true</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>
Converts to a unit. The converted value is evaluated.<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>mstruct</em>&nbsp;</td><td>The value to convert. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>composite_</em>&nbsp;</td><td><a class="el" href="classUnit.html" title="A unit for measurement.">Unit</a> to convert to. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>eo</em>&nbsp;</td><td>Evaluation options. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>always_convert</em>&nbsp;</td><td>... </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Converted value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="f12251447fc01d5bca14985fbb047b38"></a><!-- doxytag: member="Calculator::setDefaultAssumptions" ref="f12251447fc01d5bca14985fbb047b38" args="(Assumptions *ass)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::setDefaultAssumptions           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classAssumptions.html">Assumptions</a> *&nbsp;</td>
          <td class="paramname"> <em>ass</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set assumptions for objects without own assumptions (unknown variables and symbols). 
</div>
</div><p>
<a class="anchor" name="96af02e587a23c3d630859c82861a015"></a><!-- doxytag: member="Calculator::defaultAssumptions" ref="96af02e587a23c3d630859c82861a015" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classAssumptions.html">Assumptions</a>* Calculator::defaultAssumptions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the default assumptions for objects without own assumptions (unknown variables and symbols). 
</div>
</div><p>
<a class="anchor" name="1cd559cd7ea48c98b84817aff51d2012"></a><!-- doxytag: member="Calculator::getGraUnit" ref="1cd559cd7ea48c98b84817aff51d2012" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUnit.html">Unit</a>* Calculator::getGraUnit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the gradians unit. 
</div>
</div><p>
<a class="anchor" name="9443d634b15af0b20bb45b0056fe2272"></a><!-- doxytag: member="Calculator::getRadUnit" ref="9443d634b15af0b20bb45b0056fe2272" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUnit.html">Unit</a>* Calculator::getRadUnit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the radians unit. 
</div>
</div><p>
<a class="anchor" name="f14ad2897be7bc0bf92864a77259602c"></a><!-- doxytag: member="Calculator::getDegUnit" ref="f14ad2897be7bc0bf92864a77259602c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUnit.html">Unit</a>* Calculator::getDegUnit           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the degrees unit. 
</div>
</div><p>
<a class="anchor" name="a7fbcb5248672da17d9af748839d7197"></a><!-- doxytag: member="Calculator::getExactDecimalPrefix" ref="a7fbcb5248672da17d9af748839d7197" args="(int exp10, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a>* Calculator::getExactDecimalPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a decimal prefix with exactly the provided value, that fulfils the condition prefix-&gt;exponent(exp) == 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>exp10</em>&nbsp;</td><td>Base-10 exponent of the requested prefix. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="a7ad11b56dd0929580dc3be02cfb31b9"></a><!-- doxytag: member="Calculator::getExactBinaryPrefix" ref="a7ad11b56dd0929580dc3be02cfb31b9" args="(int exp2, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a>* Calculator::getExactBinaryPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a binary prefix with exactly the provided value, that fulfils the condition prefix-&gt;exponent(exp) == exp2.<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>exp2</em>&nbsp;</td><td>Base-2 exponent of the requested prefix. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d1cb0ec93e9acd6c511bc39e83d5bb06"></a><!-- doxytag: member="Calculator::getExactPrefix" ref="d1cb0ec93e9acd6c511bc39e83d5bb06" args="(const Number &amp;o, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPrefix.html">Prefix</a>* Calculator::getExactPrefix           </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">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a prefix with exactly the provided value, that fulfils the condition prefix-&gt;value(exp) == o.<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>Value of the requested prefix. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e766797d3e7703d60c5a5a9707321bcc"></a><!-- doxytag: member="Calculator::getNearestDecimalPrefix" ref="e766797d3e7703d60c5a5a9707321bcc" args="(int exp10, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a>* Calculator::getNearestDecimalPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the nearest decimal prefix for a 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>exp10</em>&nbsp;</td><td>Base-10 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if no decimal prefix is available. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d59f78ba4b675dc6de983400ca9b7f3a"></a><!-- doxytag: member="Calculator::getBestDecimalPrefix" ref="d59f78ba4b675dc6de983400ca9b7f3a" args="(int exp10, int exp=1, bool all_prefixes=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a>* Calculator::getBestDecimalPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>all_prefixes</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the best suited decimal prefix for a 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>exp10</em>&nbsp;</td><td>Base-10 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>all_prefixes</em>&nbsp;</td><td>If false, prefixes which is not a multiple of thousand (centi, deci, deka, hekto) will be skipped. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if the unit should be left without prefix. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7bf952c4f538cf778666831e78e8e03d"></a><!-- doxytag: member="Calculator::getBestDecimalPrefix" ref="7bf952c4f538cf778666831e78e8e03d" args="(const Number &amp;exp10, const Number &amp;exp, bool all_prefixes=true) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classDecimalPrefix.html">DecimalPrefix</a>* Calculator::getBestDecimalPrefix           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>exp10</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>all_prefixes</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the best suited decimal prefix for a 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>exp10</em>&nbsp;</td><td>Base-10 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>all_prefixes</em>&nbsp;</td><td>If false, prefixes which is not a multiple of thousand (centi, deci, deka, hekto) will be skipped. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if the unit should be left without prefix. </dd></dl>

</div>
</div><p>
<a class="anchor" name="24d033db6f08f9786cac23cebc4ec159"></a><!-- doxytag: member="Calculator::getNearestBinaryPrefix" ref="24d033db6f08f9786cac23cebc4ec159" args="(int exp2, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a>* Calculator::getNearestBinaryPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the nearest binary prefix for a 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>exp10</em>&nbsp;</td><td>Base-2 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if no binary prefix is available. </dd></dl>

</div>
</div><p>
<a class="anchor" name="62676276395ec8b3403de06c91a3d547"></a><!-- doxytag: member="Calculator::getBestBinaryPrefix" ref="62676276395ec8b3403de06c91a3d547" args="(int exp2, int exp=1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a>* Calculator::getBestBinaryPrefix           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>exp</em> = <code>1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the best suited binary prefix for a 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>exp10</em>&nbsp;</td><td>Base-2 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if the unit should be left without prefix. </dd></dl>

</div>
</div><p>
<a class="anchor" name="d95d88c89ba21248f68c470d43445ed6"></a><!-- doxytag: member="Calculator::getBestBinaryPrefix" ref="d95d88c89ba21248f68c470d43445ed6" args="(const Number &amp;exp2, const Number &amp;exp) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classBinaryPrefix.html">BinaryPrefix</a>* Calculator::getBestBinaryPrefix           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>exp2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classNumber.html">Number</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>exp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the best suited binary prefix for a 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>exp10</em>&nbsp;</td><td>Base-2 exponent of the value. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>exp</em>&nbsp;</td><td>The exponent of the unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A prefix or NULL if the unit should be left without prefix. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8c8a0f90687a2e05eec47930950bb162"></a><!-- doxytag: member="Calculator::addPrefix" ref="8c8a0f90687a2e05eec47930950bb162" args="(Prefix *p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPrefix.html">Prefix</a>* Calculator::addPrefix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a new prefix to the calculator. 
</div>
</div><p>
<a class="anchor" name="e3470374cb0fdc0c6177c575d54e6fb1"></a><!-- doxytag: member="Calculator::prefixNameChanged" ref="e3470374cb0fdc0c6177c575d54e6fb1" args="(Prefix *p, bool new_item=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::prefixNameChanged           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classPrefix.html">Prefix</a> *&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>new_item</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>
Used internally. 
</div>
</div><p>
<a class="anchor" name="d60370fa8d7527eeba2dc055b2692a1e"></a><!-- doxytag: member="Calculator::hasVariable" ref="d60370fa8d7527eeba2dc055b2692a1e" args="(Variable *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::hasVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classVariable.html">Variable</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a variable exists/is registered in the calculator. 
</div>
</div><p>
<a class="anchor" name="01fdc68ca8019ff3d1808580394a6d14"></a><!-- doxytag: member="Calculator::hasUnit" ref="01fdc68ca8019ff3d1808580394a6d14" args="(Unit *u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::hasUnit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td>
          <td class="paramname"> <em>u</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a unit exists/is registered in the calculator. 
</div>
</div><p>
<a class="anchor" name="a930ed4f99ee18344c4ff5171f749243"></a><!-- doxytag: member="Calculator::hasFunction" ref="a930ed4f99ee18344c4ff5171f749243" args="(MathFunction *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::hasFunction           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a function exists/is registered in the calculator. 
</div>
</div><p>
<a class="anchor" name="cd7143fabcc5c24b5353a0f1d1669cce"></a><!-- doxytag: member="Calculator::stillHasVariable" ref="cd7143fabcc5c24b5353a0f1d1669cce" args="(Variable *v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::stillHasVariable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classVariable.html">Variable</a> *&nbsp;</td>
          <td class="paramname"> <em>v</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a pointer points to a variable that still exists in the calculator. As opposed to <a class="el" href="classCalculator.html#a930ed4f99ee18344c4ff5171f749243">hasFunction()</a>, this function only checks if the mathematical function has been deleted. 
</div>
</div><p>
<a class="anchor" name="0adee66343380ab50f63c3e226389801"></a><!-- doxytag: member="Calculator::stillHasUnit" ref="0adee66343380ab50f63c3e226389801" args="(Unit *u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::stillHasUnit           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classUnit.html">Unit</a> *&nbsp;</td>
          <td class="paramname"> <em>u</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a pointer points to a unit that still exists in the calculator. As opposed to <a class="el" href="classCalculator.html#01fdc68ca8019ff3d1808580394a6d14">hasUnit()</a>, this function only checks if the unit has been deleted. 
</div>
</div><p>
<a class="anchor" name="dfb53446616362dcc974a38838f0bca3"></a><!-- doxytag: member="Calculator::stillHasFunction" ref="dfb53446616362dcc974a38838f0bca3" args="(MathFunction *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::stillHasFunction           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if a pointer points to a mathematical function that still exists in the calculator. As opposed to <a class="el" href="classCalculator.html#a930ed4f99ee18344c4ff5171f749243">hasFunction()</a>, this function only checks if the mathematical function has been deleted. 
</div>
</div><p>
<a class="anchor" name="31fd8f60dd595566a81361838e18fee3"></a><!-- doxytag: member="Calculator::getPrefix" ref="31fd8f60dd595566a81361838e18fee3" args="(size_t index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPrefix.html">Prefix</a>* Calculator::getPrefix           </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 prefix for an index (starting at zero). All prefixes can be traversed by starting at index zero and increasing the index until NULL is returned.<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 of prefix. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPrefix.html" title="Abstract class for prefixes.">Prefix</a> for index or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="22b75eeda67dbd291cf64c9942d00109"></a><!-- doxytag: member="Calculator::getPrefix" ref="22b75eeda67dbd291cf64c9942d00109" args="(string name_) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classPrefix.html">Prefix</a>* Calculator::getPrefix           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>name_</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns prefix with provided name.<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>name_</em>&nbsp;</td><td>Name of prefix to retrieve. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPrefix.html" title="Abstract class for prefixes.">Prefix</a> with provided name or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="c2d8a93827418104913a2c6698af3806"></a><!-- doxytag: member="Calculator::getVariable" ref="c2d8a93827418104913a2c6698af3806" args="(size_t index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classVariable.html">Variable</a>* Calculator::getVariable           </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 variable for an index (starting at zero). All variables can be traversed by starting at index zero and increasing the index until NULL is returned.<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 of variable. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a> for index or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="89d22439c1c718ab75b432781847d380"></a><!-- doxytag: member="Calculator::getUnit" ref="89d22439c1c718ab75b432781847d380" args="(size_t index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classUnit.html">Unit</a>* Calculator::getUnit           </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 unit for an index (starting at zero). All units can be traversed by starting at index zero and increasing the index until NULL is returned.<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 of unit. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classUnit.html" title="A unit for measurement.">Unit</a> for index or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4ce96c85c61be5169e6a092fabd4dfce"></a><!-- doxytag: member="Calculator::getFunction" ref="4ce96c85c61be5169e6a092fabd4dfce" args="(size_t index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathFunction.html">MathFunction</a>* Calculator::getFunction           </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 function for an index (starting at zero). All functions can be traversed by starting at index zero and increasing the index until NULL is returned.<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 of function. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Function for index or NULL if not found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="dc6c95617f5319b6eeebf87e546ff670"></a><!-- doxytag: member="Calculator::resetVariables" ref="dc6c95617f5319b6eeebf87e546ff670" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::resetVariables           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unloads all non-builtin variables. 
</div>
</div><p>
<a class="anchor" name="c353500d0dfbda200f22c4c9b0d1e977"></a><!-- doxytag: member="Calculator::resetFunctions" ref="c353500d0dfbda200f22c4c9b0d1e977" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::resetFunctions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unloads all non-builtin functions. 
</div>
</div><p>
<a class="anchor" name="56bf6e1988a3520d34a647a6acae22e9"></a><!-- doxytag: member="Calculator::resetUnits" ref="56bf6e1988a3520d34a647a6acae22e9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::resetUnits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unloads all non-builtin units. 
</div>
</div><p>
<a class="anchor" name="574951157283e673d7c8a8d2c94a083d"></a><!-- doxytag: member="Calculator::reset" ref="574951157283e673d7c8a8d2c94a083d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::reset           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Unloads all non-builtin variables, functions and units. 
</div>
</div><p>
<a class="anchor" name="a4d6572bbac11d0f7070ea088a30c796"></a><!-- doxytag: member="Calculator::addBuiltinVariables" ref="a4d6572bbac11d0f7070ea088a30c796" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::addBuiltinVariables           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds builtin variables. Called automatically when the calculator is created. 
</div>
</div><p>
<a class="anchor" name="2ab877c540038c125fda72d2dd41d3e1"></a><!-- doxytag: member="Calculator::addBuiltinFunctions" ref="2ab877c540038c125fda72d2dd41d3e1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::addBuiltinFunctions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds builtin functions. Called automatically when the calculator is created. 
</div>
</div><p>
<a class="anchor" name="828b6a9f20b57de4fe5ba9dd1bc78933"></a><!-- doxytag: member="Calculator::addBuiltinUnits" ref="828b6a9f20b57de4fe5ba9dd1bc78933" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::addBuiltinUnits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Adds builtin units. Called automatically when the calculator is created. 
</div>
</div><p>
<a class="anchor" name="97adb0c8f4609d8ef84a1aba87404a77"></a><!-- doxytag: member="Calculator::variableNameIsValid" ref="97adb0c8f4609d8ef84a1aba87404a77" args="(const string &amp;name_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::variableNameIsValid           </td>
          <td>(</td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>name_</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tests if a name is valid for 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>name_</em>&nbsp;</td><td><a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a> name. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the name is valid for a variable. </dd></dl>

</div>
</div><p>
<a class="anchor" name="3f99c50c0f14a847cfca1c82a6fc4284"></a><!-- doxytag: member="Calculator::variableNameIsValid" ref="3f99c50c0f14a847cfca1c82a6fc4284" args="(const char *name_)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::variableNameIsValid           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name_</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Tests if a name is valid for 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>name_</em>&nbsp;</td><td><a class="el" href="classVariable.html" title="Abstract base class for variables.">Variable</a> name. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the name is valid for a variable. </dd></dl>

</div>
</div><p>
<a class="anchor" name="164a0fe34beb10025b43681663f2bbaa"></a><!-- doxytag: member="Calculator::nameTaken" ref="164a0fe34beb10025b43681663f2bbaa" args="(string name, ExpressionItem *object=NULL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::nameTaken           </td>
          <td>(</td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classExpressionItem.html">ExpressionItem</a> *&nbsp;</td>
          <td class="paramname"> <em>object</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>
Checks if a name is used by another object which is not allowed to have the same name.<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>name</em>&nbsp;</td><td>Name. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>object</em>&nbsp;</td><td>Object to exclude from check. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the name is used. </dd></dl>

</div>
</div><p>
<a class="anchor" name="ac1a3823d02b07b7ad931070a4a270fc"></a><!-- doxytag: member="Calculator::message" ref="ac1a3823d02b07b7ad931070a4a270fc" args="(MessageType mtype, const char *TEMPLATE,...)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::message           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="Calculator_8h.html#c6606ebe91c8ac66a2c314c79f5ab013">MessageType</a>&nbsp;</td>
          <td class="paramname"> <em>mtype</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>TEMPLATE</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>
Put a message in the message queue. 
</div>
</div><p>
<a class="anchor" name="750c8a3f4f709fd3e5f4f0e69e4dbfb5"></a><!-- doxytag: member="Calculator::message" ref="750c8a3f4f709fd3e5f4f0e69e4dbfb5" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCalculatorMessage.html">CalculatorMessage</a>* Calculator::message           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the first message in queue. 
</div>
</div><p>
<a class="anchor" name="a61a5f351436fcca0c03c75897f6ddad"></a><!-- doxytag: member="Calculator::nextMessage" ref="a61a5f351436fcca0c03c75897f6ddad" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCalculatorMessage.html">CalculatorMessage</a>* Calculator::nextMessage           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes the first message in queue and returns the next. 
</div>
</div><p>
<a class="anchor" name="1c264e294399a6d0071565f2439a531b"></a><!-- doxytag: member="Calculator::loadGlobalDefinitions" ref="1c264e294399a6d0071565f2439a531b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadGlobalDefinitions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load all standard global (system wide) definitions from the global data directory ($PREFIX/share/qalculate).<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

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

<p>
Load global (system wide) definitions from a file in the global data directory ($PREFIX/share/qalculate).<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>filename</em>&nbsp;</td><td>Name of the file in the global data directory. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="6ea50e3cb0cadb91960063bca101591e"></a><!-- doxytag: member="Calculator::loadGlobalPrefixes" ref="6ea50e3cb0cadb91960063bca101591e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadGlobalPrefixes           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load prefixes.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

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

<p>
Load currencies.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="25bed646d1084ff02990c477dc3fe63b"></a><!-- doxytag: member="Calculator::loadGlobalUnits" ref="25bed646d1084ff02990c477dc3fe63b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadGlobalUnits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load units.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2368b75333d7b8b0eb677bfe902b9e6c"></a><!-- doxytag: member="Calculator::loadGlobalVariables" ref="2368b75333d7b8b0eb677bfe902b9e6c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadGlobalVariables           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load variables.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

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

<p>
Load functions.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5a99377533fbddb6609634ad246fdcda"></a><!-- doxytag: member="Calculator::loadGlobalDataSets" ref="5a99377533fbddb6609634ad246fdcda" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadGlobalDataSets           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load data sets.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="4b6e4dd5a70424330a38fb759453afe7"></a><!-- doxytag: member="Calculator::loadLocalDefinitions" ref="4b6e4dd5a70424330a38fb759453afe7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::loadLocalDefinitions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load local, user specific, definitions from the local definitions directory (~/.qalculate/definitions). All files in the directory and in the datasets subdirectory are loaded.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="12b7477c394766924196494734679f5c"></a><!-- doxytag: member="Calculator::loadDefinitions" ref="12b7477c394766924196494734679f5c" args="(const char *file_name, bool is_user_defs=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Calculator::loadDefinitions           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>file_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>is_user_defs</em> = <code>true</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>
Load definitions from a file.<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>file_name</em>&nbsp;</td><td>The path to the file to load. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>is_user_defs</em>&nbsp;</td><td>true if the definitions are local, false if they are global. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the definitions were successfully loaded. </dd></dl>

</div>
</div><p>
<a class="anchor" name="0a843962321253c97cacfa75ae6e806f"></a><!-- doxytag: member="Calculator::saveDefinitions" ref="0a843962321253c97cacfa75ae6e806f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::saveDefinitions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Save local definitions to ~/.qalculate/definitions/<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if definitions was successfully saved. </dd></dl>

</div>
</div><p>
<a class="anchor" name="01717b85b6bc9be0a646a0e88d9bf679"></a><!-- doxytag: member="Calculator::canFetch" ref="01717b85b6bc9be0a646a0e88d9bf679" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::canFetch           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if gnomevfs-copy or wget is available for downloading exchange rates from the Internet.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if gnomevfs-copy or wget was found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="5552dfffefb1b868a27196202d1413cc"></a><!-- doxytag: member="Calculator::hasGnomeVFS" ref="5552dfffefb1b868a27196202d1413cc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::hasGnomeVFS           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if gnomevfs-copy available.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if gnomevfs-copy was found. </dd></dl>

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

<p>
Load saved (local) currency units and exchange rates.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if operation successful. </dd></dl>

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

<p>
Name of the exchange rates file on local disc.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>name of local exchange rates file. </dd></dl>

</div>
</div><p>
<a class="anchor" name="8f8d36c3248c8a7395ecf31ef80b5640"></a><!-- doxytag: member="Calculator::getExchangeRatesUrl" ref="8f8d36c3248c8a7395ecf31ef80b5640" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Calculator::getExchangeRatesUrl           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Url of the exchange rates file on the Internet.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Url of exchange rates file. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7d87095ea67437067a66bb8d2f3ae884"></a><!-- doxytag: member="Calculator::fetchExchangeRates" ref="7d87095ea67437067a66bb8d2f3ae884" args="(int timeout, string wget_args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::fetchExchangeRates           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">string&nbsp;</td>
          <td class="paramname"> <em>wget_args</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>
Download current exchange rates from the Internet to local disc.<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>timeout</em>&nbsp;</td><td>Timeout for donwload try (only used by wget) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>wget_args</em>&nbsp;</td><td>Extra arguments to pass to wget. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if operation was successful. </dd></dl>

</div>
</div><p>
<a class="anchor" name="7de21b8f1adaf7d29fdf5cfef1b1c0d4"></a><!-- doxytag: member="Calculator::fetchExchangeRates" ref="7de21b8f1adaf7d29fdf5cfef1b1c0d4" args="(int timeout=15)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::fetchExchangeRates           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>timeout</em> = <code>15</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Download current exchange rates from the Internet to local disc with default wget arguments.<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>timeout</em>&nbsp;</td><td>Timeout for donwload try (only used by wget) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if operation was successful. </dd></dl>

</div>
</div><p>
<a class="anchor" name="1aa6a571edfcbf10f1ff7225f924b2cf"></a><!-- doxytag: member="Calculator::checkExchangeRatesDate" ref="1aa6a571edfcbf10f1ff7225f924b2cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::checkExchangeRatesDate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the exchange rates on local disc is older than one week. 
</div>
</div><p>
<a class="anchor" name="3ab8060acffe394e68427ad0fac6765a"></a><!-- doxytag: member="Calculator::canPlot" ref="3ab8060acffe394e68427ad0fac6765a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool Calculator::canPlot           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks if gnuplot is available.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if gnuplot was found. </dd></dl>

</div>
</div><p>
<a class="anchor" name="26fbb54e1d33cd75b06597410630381f"></a><!-- doxytag: member="Calculator::setPrecision" ref="26fbb54e1d33cd75b06597410630381f" args="(int precision=DEFAULT_PRECISION)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::setPrecision           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>precision</em> = <code>DEFAULT_PRECISION</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set default precision for approximate calculations.<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>precision</em>&nbsp;</td><td>Precision. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="41978ccb1dfeaf2affbcbce50b23a6f7"></a><!-- doxytag: member="Calculator::getPrecision" ref="41978ccb1dfeaf2affbcbce50b23a6f7" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Calculator::getPrecision           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns default precision for approximate calculations. 
</div>
</div><p>
<a class="anchor" name="bab9bd2786445987157f7a5d3589a9d0"></a><!-- doxytag: member="Calculator::getDecimalPoint" ref="bab9bd2786445987157f7a5d3589a9d0" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string&amp; Calculator::getDecimalPoint           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the preferred decimal point character. 
</div>
</div><p>
<a class="anchor" name="11616d77d44e745eecae886fdba86c93"></a><!-- doxytag: member="Calculator::getComma" ref="11616d77d44e745eecae886fdba86c93" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const string&amp; Calculator::getComma           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the preferred comma character for separating arguments. 
</div>
</div><p>
<a class="anchor" name="847a2d550ad21f5ba0e42f229f5464b7"></a><!-- doxytag: member="Calculator::setLocale" ref="847a2d550ad21f5ba0e42f229f5464b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::setLocale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets argument separator and decimal sign from the current locale. Mainly for internal use. 
</div>
</div><p>
<a class="anchor" name="1739b4f41d87dc306c34bef718ccc58e"></a><!-- doxytag: member="Calculator::unsetLocale" ref="1739b4f41d87dc306c34bef718ccc58e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::unsetLocale           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Resets argument separator and decimal sign. Mainly for internal use. 
</div>
</div><p>
<a class="anchor" name="b6ebe79c065dd379cce7fd9724fb3107"></a><!-- doxytag: member="Calculator::localToString" ref="b6ebe79c065dd379cce7fd9724fb3107" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">string Calculator::localToString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the translated text string used in expressions for converting to a specific unit expression (ex "5 meters to feet. 
</div>
</div><p>
<a class="anchor" name="a3c3111ee774ec79a9a69f3e13ff4480"></a><!-- doxytag: member="Calculator::addId" ref="a3c3111ee774ec79a9a69f3e13ff4480" args="(MathStructure *mstruct, bool persistent=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t Calculator::addId           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathStructure.html">MathStructure</a> *&nbsp;</td>
          <td class="paramname"> <em>mstruct</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>persistent</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>
Stores a value with an associated id. Mainly for internal use.<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>mstruct</em>&nbsp;</td><td>The value to store. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>persistent</em>&nbsp;</td><td>If false the values will be removed from storage when retrieved with <a class="el" href="classCalculator.html#2e34826902060dfc12777b69d1c2d66f">getId()</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Storage id. </dd></dl>

</div>
</div><p>
<a class="anchor" name="52a2369e773644076a7fd0c26b42a4b1"></a><!-- doxytag: member="Calculator::parseAddId" ref="52a2369e773644076a7fd0c26b42a4b1" args="(MathFunction *f, const string &amp;str, const ParseOptions &amp;po, bool persistent=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t Calculator::parseAddId           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classMathFunction.html">MathFunction</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const string &amp;&nbsp;</td>
          <td class="paramname"> <em>str</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structParseOptions.html">ParseOptions</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>po</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>persistent</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>
Stores a function value with arguments parsed from a text string using Function::parse(), with an associated id. Mainly for internal use.<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>f</em>&nbsp;</td><td>Mathematical function. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>str</em>&nbsp;</td><td>Arguments. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>po</em>&nbsp;</td><td>Parse options. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>persistent</em>&nbsp;</td><td>If false the values will be removed from storage when retrieved with <a class="el" href="classCalculator.html#2e34826902060dfc12777b69d1c2d66f">getId()</a>. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Storage id. </dd></dl>

</div>
</div><p>
<a class="anchor" name="2e34826902060dfc12777b69d1c2d66f"></a><!-- doxytag: member="Calculator::getId" ref="2e34826902060dfc12777b69d1c2d66f" args="(size_t id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classMathStructure.html">MathStructure</a>* Calculator::getId           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a stored value. Mainly for internal use.<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>id</em>&nbsp;</td><td>Storage id. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>A stored value. </dd></dl>

</div>
</div><p>
<a class="anchor" name="779d901e2a1a0e988e0d2ee16812f264"></a><!-- doxytag: member="Calculator::delId" ref="779d901e2a1a0e988e0d2ee16812f264" args="(size_t id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Calculator::delId           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>id</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes and unreferences (value-&gt;unref() will be called) a value from storage. Mainly for internal use.<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>id</em>&nbsp;</td><td>Storage id. </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>libqalculate/<a class="el" href="Calculator_8h.html">Calculator.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>