git-svn-id: svn://db.shs.com.ru/pip@313 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -3,7 +3,8 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
||||
<meta name="generator" content="Doxygen 1.8.9.1"/>
|
||||
<meta name="generator" content="Doxygen 1.8.13"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>PIP: PIEvaluator Class Reference</title>
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
||||
<script type="text/javascript" src="jquery.js"></script>
|
||||
@@ -14,7 +15,6 @@
|
||||
<script type="text/javascript" src="navtree.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(initResizable);
|
||||
$(window).load(resizeHeight);
|
||||
</script>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
||||
</head>
|
||||
@@ -24,9 +24,9 @@
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tbody>
|
||||
<tr style="height: 56px;">
|
||||
<td style="padding-left: 0.5em;">
|
||||
<td id="projectalign" style="padding-left: 0.5em;">
|
||||
<div id="projectname">PIP
|
||||
 <span id="projectnumber">0.5.0_alpha</span>
|
||||
 <span id="projectnumber">0.7.1</span>
|
||||
</div>
|
||||
<div id="projectbrief">Platform-Independent Primitives</div>
|
||||
</td>
|
||||
@@ -35,24 +35,15 @@
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.8.9.1 -->
|
||||
<div id="navrow1" class="tabs">
|
||||
<ul class="tablist">
|
||||
<li><a href="index.html"><span>Main Page</span></a></li>
|
||||
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
||||
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
|
||||
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
|
||||
<li><a href="files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="navrow2" class="tabs2">
|
||||
<ul class="tablist">
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="classes.html"><span>Class Index</span></a></li>
|
||||
<li><a href="inherits.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- Generated by Doxygen 1.8.13 -->
|
||||
<script type="text/javascript" src="menudata.js"></script>
|
||||
<script type="text/javascript" src="menu.js"></script>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
initMenu('',false,false,'search.php','Search');
|
||||
});
|
||||
</script>
|
||||
<div id="main-nav"></div>
|
||||
</div><!-- top -->
|
||||
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
||||
<div id="nav-tree">
|
||||
@@ -82,75 +73,75 @@ $(document).ready(function(){initNavTree('class_p_i_evaluator.html','');});
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:a4fe9e776a1db6cc5b55665304764cf20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fe9e776a1db6cc5b55665304764cf20"></a>
|
||||
<tr class="memitem:a4fe9e776a1db6cc5b55665304764cf20"><td class="memItemLeft" align="right" valign="top"><a id="a4fe9e776a1db6cc5b55665304764cf20"></a>
|
||||
 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a4fe9e776a1db6cc5b55665304764cf20">PIEvaluator</a> ()</td></tr>
|
||||
<tr class="memdesc:a4fe9e776a1db6cc5b55665304764cf20"><td class="mdescLeft"> </td><td class="mdescRight">Constructs an empty evaluator. <br /></td></tr>
|
||||
<tr class="separator:a4fe9e776a1db6cc5b55665304764cf20"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac5d8118fce80c08a8ae3ad2215625839"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5d8118fce80c08a8ae3ad2215625839"></a>
|
||||
<tr class="memitem:ac5d8118fce80c08a8ae3ad2215625839"><td class="memItemLeft" align="right" valign="top"><a id="ac5d8118fce80c08a8ae3ad2215625839"></a>
|
||||
void * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac5d8118fce80c08a8ae3ad2215625839">data</a> ()</td></tr>
|
||||
<tr class="memdesc:ac5d8118fce80c08a8ae3ad2215625839"><td class="mdescLeft"> </td><td class="mdescRight">Returns custom data. <br /></td></tr>
|
||||
<tr class="separator:ac5d8118fce80c08a8ae3ad2215625839"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a56921d7e9aac1543eeee4d52b220f8ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56921d7e9aac1543eeee4d52b220f8ac"></a>
|
||||
<tr class="memitem:a56921d7e9aac1543eeee4d52b220f8ac"><td class="memItemLeft" align="right" valign="top"><a id="a56921d7e9aac1543eeee4d52b220f8ac"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a56921d7e9aac1543eeee4d52b220f8ac">setData</a> (void *_data)</td></tr>
|
||||
<tr class="memdesc:a56921d7e9aac1543eeee4d52b220f8ac"><td class="mdescLeft"> </td><td class="mdescRight">Set custom data to "_data". <br /></td></tr>
|
||||
<tr class="separator:a56921d7e9aac1543eeee4d52b220f8ac"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a1eae7848dc5d9d740a18acf4538ec34f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1eae7848dc5d9d740a18acf4538ec34f"></a>
|
||||
<tr class="memitem:a1eae7848dc5d9d740a18acf4538ec34f"><td class="memItemLeft" align="right" valign="top"><a id="a1eae7848dc5d9d740a18acf4538ec34f"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &string)</td></tr>
|
||||
<tr class="memdesc:a1eae7848dc5d9d740a18acf4538ec34f"><td class="mdescLeft"> </td><td class="mdescRight">Check mathematical expression and parse it to list of instructions. <br /></td></tr>
|
||||
<tr class="separator:a1eae7848dc5d9d740a18acf4538ec34f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac9a77afecf7a5ca245c920a491f4386f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9a77afecf7a5ca245c920a491f4386f"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac9a77afecf7a5ca245c920a491f4386f">isCorrect</a> () const </td></tr>
|
||||
<tr class="memdesc:ac9a77afecf7a5ca245c920a491f4386f"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if expression was checked succesfully. <br /></td></tr>
|
||||
<tr class="separator:ac9a77afecf7a5ca245c920a491f4386f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a066713e986ccf0abbdffc1dd4ab8a487"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a066713e986ccf0abbdffc1dd4ab8a487"></a>
|
||||
<tr class="memitem:ac425e3ea02ea1e5b48d1ac4568b186c8"><td class="memItemLeft" align="right" valign="top"><a id="ac425e3ea02ea1e5b48d1ac4568b186c8"></a>
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac425e3ea02ea1e5b48d1ac4568b186c8">isCorrect</a> () const</td></tr>
|
||||
<tr class="memdesc:ac425e3ea02ea1e5b48d1ac4568b186c8"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if expression was checked succesfully. <br /></td></tr>
|
||||
<tr class="separator:ac425e3ea02ea1e5b48d1ac4568b186c8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a066713e986ccf0abbdffc1dd4ab8a487"><td class="memItemLeft" align="right" valign="top"><a id="a066713e986ccf0abbdffc1dd4ab8a487"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487">setVariable</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &name, complexd value=0.)</td></tr>
|
||||
<tr class="memdesc:a066713e986ccf0abbdffc1dd4ab8a487"><td class="mdescLeft"> </td><td class="mdescRight">Set variable value with name "name" to value "value". Add variable if it doesn`t exists. <br /></td></tr>
|
||||
<tr class="separator:a066713e986ccf0abbdffc1dd4ab8a487"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad83802b50958b28193a523144b7e8d55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad83802b50958b28193a523144b7e8d55"></a>
|
||||
<tr class="memitem:ad83802b50958b28193a523144b7e8d55"><td class="memItemLeft" align="right" valign="top"><a id="ad83802b50958b28193a523144b7e8d55"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ad83802b50958b28193a523144b7e8d55">setVariable</a> (int index, complexd value=0.)</td></tr>
|
||||
<tr class="memdesc:ad83802b50958b28193a523144b7e8d55"><td class="mdescLeft"> </td><td class="mdescRight">Set variable value with index "index" to value "value". Don<code>t add variable if it doesn</code>t exists. <br /></td></tr>
|
||||
<tr class="separator:ad83802b50958b28193a523144b7e8d55"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abc6012ab974a16f99b08cc2773142b79"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc6012ab974a16f99b08cc2773142b79"></a>
|
||||
<tr class="memitem:abc6012ab974a16f99b08cc2773142b79"><td class="memItemLeft" align="right" valign="top"><a id="abc6012ab974a16f99b08cc2773142b79"></a>
|
||||
complexd </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a> ()</td></tr>
|
||||
<tr class="memdesc:abc6012ab974a16f99b08cc2773142b79"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate last successfully checked with function <em>check()</em> expression and returns result. <br /></td></tr>
|
||||
<tr class="separator:abc6012ab974a16f99b08cc2773142b79"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a10a2ad62c7636b8c343ca0a60afcb9d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10a2ad62c7636b8c343ca0a60afcb9d0"></a>
|
||||
<tr class="memitem:a10a2ad62c7636b8c343ca0a60afcb9d0"><td class="memItemLeft" align="right" valign="top"><a id="a10a2ad62c7636b8c343ca0a60afcb9d0"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a10a2ad62c7636b8c343ca0a60afcb9d0">removeVariable</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &name)</td></tr>
|
||||
<tr class="memdesc:a10a2ad62c7636b8c343ca0a60afcb9d0"><td class="mdescLeft"> </td><td class="mdescRight">Remove variable with name "name". <br /></td></tr>
|
||||
<tr class="separator:a10a2ad62c7636b8c343ca0a60afcb9d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa96ba5c4174592341d65eaebffd7fece"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa96ba5c4174592341d65eaebffd7fece"></a>
|
||||
<tr class="memitem:aa96ba5c4174592341d65eaebffd7fece"><td class="memItemLeft" align="right" valign="top"><a id="aa96ba5c4174592341d65eaebffd7fece"></a>
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#aa96ba5c4174592341d65eaebffd7fece">clearCustomVariables</a> ()</td></tr>
|
||||
<tr class="memdesc:aa96ba5c4174592341d65eaebffd7fece"><td class="mdescLeft"> </td><td class="mdescRight">Remove all manually added variables. <br /></td></tr>
|
||||
<tr class="separator:aa96ba5c4174592341d65eaebffd7fece"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac20bb44234749ce227df1b95fcc319ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20bb44234749ce227df1b95fcc319ae"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac20bb44234749ce227df1b95fcc319ae">variableIndex</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &name) const </td></tr>
|
||||
<tr class="memdesc:ac20bb44234749ce227df1b95fcc319ae"><td class="mdescLeft"> </td><td class="mdescRight">Returns index of variable with name "name". <br /></td></tr>
|
||||
<tr class="separator:ac20bb44234749ce227df1b95fcc319ae"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a7d1a1ce4eea722fde90e487f397cd25c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d1a1ce4eea722fde90e487f397cd25c"></a>
|
||||
const <a class="el" href="class_p_i_string_list.html">PIStringList</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a7d1a1ce4eea722fde90e487f397cd25c">unknownVariables</a> () const </td></tr>
|
||||
<tr class="memdesc:a7d1a1ce4eea722fde90e487f397cd25c"><td class="mdescLeft"> </td><td class="mdescRight">Returns all unknown variables founded in last expression passed to <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:a7d1a1ce4eea722fde90e487f397cd25c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac9a0a4fd65af2518d8efdaa9c5298991"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9a0a4fd65af2518d8efdaa9c5298991"></a>
|
||||
const <a class="el" href="class_p_i_string.html">PIString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991">expression</a> () const </td></tr>
|
||||
<tr class="memdesc:ac9a0a4fd65af2518d8efdaa9c5298991"><td class="mdescLeft"> </td><td class="mdescRight">Returns processed last expression passed to <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:ac9a0a4fd65af2518d8efdaa9c5298991"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac3e87ff15b4b04240b133affaf09e72b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac3e87ff15b4b04240b133affaf09e72b"></a>
|
||||
const <a class="el" href="class_p_i_string.html">PIString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#ac3e87ff15b4b04240b133affaf09e72b">error</a> () const </td></tr>
|
||||
<tr class="memdesc:ac3e87ff15b4b04240b133affaf09e72b"><td class="mdescLeft"> </td><td class="mdescRight">Returns last error description occured in <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:ac3e87ff15b4b04240b133affaf09e72b"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a50b2b35e52268072b8b2080f9dcf1d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50b2b35e52268072b8b2080f9dcf1d2c"></a>
|
||||
const complexd & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a50b2b35e52268072b8b2080f9dcf1d2c">lastResult</a> () const </td></tr>
|
||||
<tr class="memdesc:a50b2b35e52268072b8b2080f9dcf1d2c"><td class="mdescLeft"> </td><td class="mdescRight">Returns last result of <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em> <br /></td></tr>
|
||||
<tr class="separator:a50b2b35e52268072b8b2080f9dcf1d2c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:abeada1ebd67339a6f55a503d5b7bb88e"><td class="memItemLeft" align="right" valign="top"><a id="abeada1ebd67339a6f55a503d5b7bb88e"></a>
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#abeada1ebd67339a6f55a503d5b7bb88e">variableIndex</a> (const <a class="el" href="class_p_i_string.html">PIString</a> &name) const</td></tr>
|
||||
<tr class="memdesc:abeada1ebd67339a6f55a503d5b7bb88e"><td class="mdescLeft"> </td><td class="mdescRight">Returns index of variable with name "name". <br /></td></tr>
|
||||
<tr class="separator:abeada1ebd67339a6f55a503d5b7bb88e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa48a9b0cd74da5f40eacef791deeb4c2"><td class="memItemLeft" align="right" valign="top"><a id="aa48a9b0cd74da5f40eacef791deeb4c2"></a>
|
||||
const <a class="el" href="class_p_i_string_list.html">PIStringList</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#aa48a9b0cd74da5f40eacef791deeb4c2">unknownVariables</a> () const</td></tr>
|
||||
<tr class="memdesc:aa48a9b0cd74da5f40eacef791deeb4c2"><td class="mdescLeft"> </td><td class="mdescRight">Returns all unknown variables founded in last expression passed to <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:aa48a9b0cd74da5f40eacef791deeb4c2"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a61c693ab0a6f20d9d7c2051154c27d32"><td class="memItemLeft" align="right" valign="top"><a id="a61c693ab0a6f20d9d7c2051154c27d32"></a>
|
||||
const <a class="el" href="class_p_i_string.html">PIString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32">expression</a> () const</td></tr>
|
||||
<tr class="memdesc:a61c693ab0a6f20d9d7c2051154c27d32"><td class="mdescLeft"> </td><td class="mdescRight">Returns processed last expression passed to <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:a61c693ab0a6f20d9d7c2051154c27d32"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5a382efc32bff7a5249afa6beddb8f50"><td class="memItemLeft" align="right" valign="top"><a id="a5a382efc32bff7a5249afa6beddb8f50"></a>
|
||||
const <a class="el" href="class_p_i_string.html">PIString</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50">error</a> () const</td></tr>
|
||||
<tr class="memdesc:a5a382efc32bff7a5249afa6beddb8f50"><td class="mdescLeft"> </td><td class="mdescRight">Returns last error description occured in <em>check()</em> function. <br /></td></tr>
|
||||
<tr class="separator:a5a382efc32bff7a5249afa6beddb8f50"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aae408ab0e526d9e2e3a72106ce20643a"><td class="memItemLeft" align="right" valign="top"><a id="aae408ab0e526d9e2e3a72106ce20643a"></a>
|
||||
const complexd & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_p_i_evaluator.html#aae408ab0e526d9e2e3a72106ce20643a">lastResult</a> () const</td></tr>
|
||||
<tr class="memdesc:aae408ab0e526d9e2e3a72106ce20643a"><td class="mdescLeft"> </td><td class="mdescRight">Returns last result of <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em> <br /></td></tr>
|
||||
<tr class="separator:aae408ab0e526d9e2e3a72106ce20643a"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>This class provide mathematical evaluations of custom expression. </p>
|
||||
<h1><a class="anchor" id="PIEvaluator_sec0"></a>
|
||||
Synopsis</h1>
|
||||
<p>PIEvaluator developed for stream evaluations of once set expression. It`s create internal list of instructions on function <em>check()</em> and executes very fast on function <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em>. Once given expression can be evaluated any times with different variable values. Evaluator supports many common mathematic functions described below. Also it`s automatic puts unnecessarily signs and bracets. Processed expression can be obtains with function <em><a class="el" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991" title="Returns processed last expression passed to check() function. ">expression()</a></em>. If there is an error in expression you can get it with function <em><a class="el" href="class_p_i_evaluator.html#ac3e87ff15b4b04240b133affaf09e72b" title="Returns last error description occured in check() function. ">error()</a></em>. Last evaluated result you can get with function <em><a class="el" href="class_p_i_evaluator.html#a50b2b35e52268072b8b2080f9dcf1d2c" title="Returns last result of evaluate() ">lastResult()</a></em>. </p>
|
||||
<p>PIEvaluator developed for stream evaluations of once set expression. It`s create internal list of instructions on function <em>check()</em> and executes very fast on function <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em>. Once given expression can be evaluated any times with different variable values. Evaluator supports many common mathematic functions described below. Also it`s automatic puts unnecessarily signs and bracets. Processed expression can be obtains with function <em><a class="el" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32" title="Returns processed last expression passed to check() function. ">expression()</a></em>. If there is an error in expression you can get it with function <em><a class="el" href="class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50" title="Returns last error description occured in check() function. ">error()</a></em>. Last evaluated result you can get with function <em><a class="el" href="class_p_i_evaluator.html#aae408ab0e526d9e2e3a72106ce20643a" title="Returns last result of evaluate() ">lastResult()</a></em>. </p>
|
||||
<h1><a class="anchor" id="PIEvaluator_sec1"></a>
|
||||
Using</h1>
|
||||
<p>First you should set your variables with function <em><a class="el" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487" title="Set variable value with name "name" to value "value". Add variable if it doesn`t exists. ">setVariable()</a></em>. Next give your expression with function <em>check()</em> and check for error with functions <em><a class="el" href="class_p_i_evaluator.html#ac9a77afecf7a5ca245c920a491f4386f" title="Returns true if expression was checked succesfully. ">isCorrect()</a></em> and <em><a class="el" href="class_p_i_evaluator.html#ac3e87ff15b4b04240b133affaf09e72b" title="Returns last error description occured in check() function. ">error()</a></em>. If expression is correct you can get processed expression with function <em><a class="el" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991" title="Returns processed last expression passed to check() function. ">expression()</a></em> and evaluate it with function <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em>. You can change variable values without rechecking expression.</p>
|
||||
<p>First you should set your variables with function <em><a class="el" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487" title="Set variable value with name "name" to value "value". Add variable if it doesn`t exists. ">setVariable()</a></em>. Next give your expression with function <em>check()</em> and check for error with functions <em><a class="el" href="class_p_i_evaluator.html#ac425e3ea02ea1e5b48d1ac4568b186c8" title="Returns true if expression was checked succesfully. ">isCorrect()</a></em> and <em><a class="el" href="class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50" title="Returns last error description occured in check() function. ">error()</a></em>. If expression is correct you can get processed expression with function <em><a class="el" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32" title="Returns processed last expression passed to check() function. ">expression()</a></em> and evaluate it with function <em><a class="el" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79" title="Evaluate last successfully checked with function check() expression and returns result. ">evaluate()</a></em>. You can change variable values without rechecking expression.</p>
|
||||
<h1><a class="anchor" id="PIEvaluator_sec2"></a>
|
||||
Functions</h1>
|
||||
<p>PIEvaluator supports arithmetical operations with complex numbers, this is their list in priority order:</p><ul>
|
||||
@@ -222,40 +213,15 @@ Functions</h1>
|
||||
<p>All trigonometric functions takes angle in radians.</p>
|
||||
<h1><a class="anchor" id="PIEvaluator_sec3"></a>
|
||||
Example</h1>
|
||||
<div class="fragment"><div class="line"><a class="code" href="class_p_i_evaluator.html">PIEvaluator</a> eval;</div>
|
||||
<div class="line"></div>
|
||||
<div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"e2eelge"</span>);</div>
|
||||
<div class="line"></div>
|
||||
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div>
|
||||
<div class="line"><span class="comment">// e*2*e*e*lg(e) = (17.4461; 0)</span></div>
|
||||
<div class="line"></div>
|
||||
<div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"10x"</span>);</div>
|
||||
<div class="line"></div>
|
||||
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#ac3e87ff15b4b04240b133affaf09e72b">error</a>() << eval.<a class="code" href="class_p_i_evaluator.html#a7d1a1ce4eea722fde90e487f397cd25c">unknownVariables</a>();</div>
|
||||
<div class="line"><span class="comment">// Unknown variables: "x" {"x"}</span></div>
|
||||
<div class="line"></div>
|
||||
<div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487">setVariable</a>(<span class="stringliteral">"x"</span>, complexd(1, 2));</div>
|
||||
<div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"10x"</span>);</div>
|
||||
<div class="line"></div>
|
||||
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#ac3e87ff15b4b04240b133affaf09e72b">error</a>() << eval.<a class="code" href="class_p_i_evaluator.html#a7d1a1ce4eea722fde90e487f397cd25c">unknownVariables</a>();</div>
|
||||
<div class="line"><span class="comment">// Correct {}</span></div>
|
||||
<div class="line"></div>
|
||||
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div>
|
||||
<div class="line"><span class="comment">// 10*x = (10; 20)</span></div>
|
||||
<div class="line"></div>
|
||||
<div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487">setVariable</a>(<span class="stringliteral">"x"</span>, complexd(-2, 0));</div>
|
||||
<div class="line"></div>
|
||||
<div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#ac9a0a4fd65af2518d8efdaa9c5298991">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div>
|
||||
<div class="line"><span class="comment">// 10*x = (-20; 0)</span></div>
|
||||
</div><!-- fragment --></div></div><!-- contents -->
|
||||
<div class="fragment"><div class="line"><a class="code" href="class_p_i_evaluator.html">PIEvaluator</a> eval;</div><div class="line"></div><div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"e2eelge"</span>);</div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div><div class="line"><span class="comment">// e*2*e*e*lg(e) = (17.4461; 0)</span></div><div class="line"></div><div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"10x"</span>);</div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50">error</a>() << eval.<a class="code" href="class_p_i_evaluator.html#aa48a9b0cd74da5f40eacef791deeb4c2">unknownVariables</a>();</div><div class="line"><span class="comment">// Unknown variables: "x" {"x"}</span></div><div class="line"></div><div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487">setVariable</a>(<span class="stringliteral">"x"</span>, complexd(1, 2));</div><div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a1eae7848dc5d9d740a18acf4538ec34f">check</a>(<span class="stringliteral">"10x"</span>);</div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#a5a382efc32bff7a5249afa6beddb8f50">error</a>() << eval.<a class="code" href="class_p_i_evaluator.html#aa48a9b0cd74da5f40eacef791deeb4c2">unknownVariables</a>();</div><div class="line"><span class="comment">// Correct {}</span></div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div><div class="line"><span class="comment">// 10*x = (10; 20)</span></div><div class="line"></div><div class="line">eval.<a class="code" href="class_p_i_evaluator.html#a066713e986ccf0abbdffc1dd4ab8a487">setVariable</a>(<span class="stringliteral">"x"</span>, complexd(-2, 0));</div><div class="line"></div><div class="line"><a class="code" href="picout_8h.html#ad21862cbba89aead064fbef4c825030e">piCout</a> << eval.<a class="code" href="class_p_i_evaluator.html#a61c693ab0a6f20d9d7c2051154c27d32">expression</a>() << <span class="stringliteral">"="</span> << eval.<a class="code" href="class_p_i_evaluator.html#abc6012ab974a16f99b08cc2773142b79">evaluate</a>();</div><div class="line"><span class="comment">// 10*x = (-20; 0)</span></div></div><!-- fragment --></div></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="class_p_i_evaluator.html">PIEvaluator</a></li>
|
||||
<li class="footer">Generated on Sat Jan 30 2016 21:43:28 for PIP by
|
||||
<li class="footer">Generated on Mon Feb 27 2017 15:24:46 for PIP by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user