230 lines
22 KiB
HTML
230 lines
22 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<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.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>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">PIP
|
|
 <span id="projectnumber">1.0.0_rc3</span>
|
|
</div>
|
|
<div id="projectbrief">Platform-Independent Primitives</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- 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">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('class_p_i_evaluator.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="class_p_i_evaluator-members.html">List of all members</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">PIEvaluator Class Reference</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>This class provide mathematical evaluations of custom expression.
|
|
<a href="class_p_i_evaluator.html#details">More...</a></p>
|
|
<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 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 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 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 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: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 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 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 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 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: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#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#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>
|
|
<li>^ (power)</li>
|
|
<li>* (multiply)</li>
|
|
<li>/ (divide)</li>
|
|
<li>% (residue)</li>
|
|
<li>+ (add)</li>
|
|
<li>- (subtract)</li>
|
|
</ul>
|
|
<p>In addition there are compare and logical operations:</p><ul>
|
|
<li>== (equal)</li>
|
|
<li>!= (not equal)</li>
|
|
<li>> (greater)</li>
|
|
<li>< (smaller)</li>
|
|
<li>>= (greater or equal)</li>
|
|
<li><= (smaller or equal)</li>
|
|
<li>&& (and)</li>
|
|
<li>|| (or)</li>
|
|
</ul>
|
|
<p>Compare and logical functions works with real operators part and returns 0 or 1.</p>
|
|
<p>Mathematical functions:</p><ul>
|
|
<li>sin(x) - sine</li>
|
|
<li>cos(x) - cosine</li>
|
|
<li>tg(x) - tangent</li>
|
|
<li>ctg(x) - cotangent</li>
|
|
<li>arcsin(x) - arcsine</li>
|
|
<li>arccos(x) - arccosine</li>
|
|
<li>arctg(x) -arccotangent</li>
|
|
<li>arcctg(x) - arctangent</li>
|
|
<li>sh(x) - hyperbolical sine</li>
|
|
<li>ch(x) - hyperbolical cosine</li>
|
|
<li>th(x) - hyperbolical tangent</li>
|
|
<li>cth(x) - hyperbolical cotangent</li>
|
|
<li>sqr(x) - square</li>
|
|
<li>sqrt(x) - square root</li>
|
|
<li>abs(x) - absolute value</li>
|
|
<li>sign(x) - sign of real part (-1 or 1)</li>
|
|
<li>exp(x) - exponent</li>
|
|
<li>pow(x, p) - x in power p</li>
|
|
<li>ln(x) - natural logarithm</li>
|
|
<li>lg(x) - decimal logarithm</li>
|
|
<li>log(x, b) - logarithm of x with base b</li>
|
|
<li>im(x) - imaginary part of complex number</li>
|
|
<li>re(x) - real part of complex number</li>
|
|
<li>arg(x) - argument of complex number</li>
|
|
<li>len(x) - length of complex number</li>
|
|
<li>conj(x) - length of complex number</li>
|
|
<li>rad(x) - convert degrees to radians</li>
|
|
<li>deg(x) - convert radians to degrees</li>
|
|
<li>j0(x) - Bessel function first kind order 0</li>
|
|
<li>j1(x) - Bessel function first kind order 1</li>
|
|
<li>jn(x, n) - Bessel function first kind order n</li>
|
|
<li>y0(x) - Bessel function second kind order 0</li>
|
|
<li>y1(x) - Bessel function second kind order 1</li>
|
|
<li>yn(x, n) - Bessel function second kind order n</li>
|
|
<li>random(s, a) - regular random with shift s and amp a</li>
|
|
<li>randomn(s, a) - normalize random with shift s and amp a</li>
|
|
<li>min(x0, x1, ...) - minimum of x0, x1, ...</li>
|
|
<li>max(x0, x1, ...) - maximum of x0, x1, ...</li>
|
|
<li>clamp(x, a, b) - trim x on range [a, b]</li>
|
|
<li>step(x, s) - 0 if x < s, else 1</li>
|
|
<li>mix(x, a, b) - interpolate between a and b linear for x (a * (1 - x) + b * x)</li>
|
|
</ul>
|
|
<p>There are some built-in constans:</p><ul>
|
|
<li>i (imaginary 1)</li>
|
|
<li>e</li>
|
|
<li>pi</li>
|
|
</ul>
|
|
<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#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 Tue May 23 2017 11:20:44 for PIP by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|