Files
musrfit/PFunction_8h.html
Gitea Actions 8a8eac55b7 Deploy site
2025-12-27 12:57:44 +00:00

773 lines
53 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>musrfit: /workspace/LMU/musrfit/src/include/PFunction.h File 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></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 id="projectrow">
<td id="projectalign">
<div id="projectname">musrfit<span id="projectnumber">&#160;1.9.9</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',false,false,'search.php','Search',true);
});
/* @license-end */
</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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('PFunction_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">PFunction.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;vector&gt;</code><br />
<code>#include &lt;boost/version.hpp&gt;</code><br />
<code>#include &lt;boost/spirit/tree/ast.hpp&gt;</code><br />
<code>#include &lt;TString.h&gt;</code><br />
<code>#include &quot;<a class="el" href="PMusr_8h_source.html">PMusr.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="PFunctionGrammar_8h_source.html">PFunctionGrammar.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for PFunction.h:</div>
<div class="dyncontent">
<div class="center"><img src="PFunction_8h__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8h" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8h" id="a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8h">
<area shape="rect" title=" " alt="" coords="176,5,346,50"/>
<area shape="rect" title=" " alt="" coords="5,174,64,201"/>
<area shape="poly" title=" " alt="" coords="226,53,152,100,64,166,61,162,149,96,223,48"/>
<area shape="rect" title=" " alt="" coords="349,174,480,201"/>
<area shape="poly" title=" " alt="" coords="284,48,393,160,389,164,280,52"/>
<area shape="rect" title=" " alt="" coords="677,174,848,201"/>
<area shape="poly" title=" " alt="" coords="347,42,451,64,562,95,650,130,725,164,722,169,648,135,560,101,449,69,346,47"/>
<area shape="rect" title=" " alt="" coords="88,174,165,201"/>
<area shape="poly" title=" " alt="" coords="230,53,202,74,177,100,156,130,140,161,135,158,151,127,172,96,199,70,226,48"/>
<area shape="rect" href="PMusr_8h.html" title=" " alt="" coords="186,98,256,126"/>
<area shape="poly" title=" " alt="" coords="253,52,237,85,232,83,248,49"/>
<area shape="rect" href="PFunctionGrammar_8h.html" title=" " alt="" coords="398,98,549,126"/>
<area shape="poly" title=" " alt="" coords="318,48,426,90,424,95,316,53"/>
<area shape="poly" title=" " alt="" coords="189,129,79,172,77,167,187,124"/>
<area shape="poly" title=" " alt="" coords="206,128,157,166,154,162,203,124"/>
<area shape="rect" title=" " alt="" coords="277,174,325,201"/>
<area shape="poly" title=" " alt="" coords="237,124,277,161,274,165,234,128"/>
<area shape="rect" title=" " alt="" coords="189,174,253,201"/>
<area shape="poly" title=" " alt="" coords="224,126,224,158,218,158,218,126"/>
<area shape="poly" title=" " alt="" coords="465,128,436,163,432,160,461,125"/>
<area shape="poly" title=" " alt="" coords="526,124,696,167,695,172,525,129"/>
<area shape="rect" title=" " alt="" coords="504,174,653,201"/>
<area shape="poly" title=" " alt="" coords="494,124,549,163,546,167,490,128"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="PFunction_8h__dep__incl.png" border="0" usemap="#a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8hdep" alt=""/></div>
<map name="a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8hdep" id="a_2workspace_2LMU_2musrfit_2src_2include_2PFunction_8hdep">
<area shape="rect" title=" " alt="" coords="1104,5,1274,50"/>
<area shape="rect" href="PFunction_8cpp.html" title=" " alt="" coords="874,98,1056,143"/>
<area shape="poly" title=" " alt="" coords="1122,59,1020,100,1018,95,1120,54"/>
<area shape="rect" href="PFunctionHandler_8h.html" title=" " alt="" coords="1080,98,1298,143"/>
<area shape="poly" title=" " alt="" coords="1192,66,1192,98,1186,98,1186,66"/>
<area shape="rect" href="PMsrHandler_8h.html" title=" " alt="" coords="1242,191,1429,235"/>
<area shape="poly" title=" " alt="" coords="1263,55,1290,73,1312,96,1325,119,1333,145,1339,190,1333,191,1328,146,1320,122,1308,100,1286,77,1260,60"/>
<area shape="rect" href="PFunctionHandler_8cpp.html" title=" " alt="" coords="988,191,1219,235"/>
<area shape="poly" title=" " alt="" coords="1160,156,1126,192,1122,189,1156,152"/>
<area shape="poly" title=" " alt="" coords="1238,149,1302,188,1299,193,1235,153"/>
<area shape="rect" href="PMsrHandler_8cpp.html" title=" " alt="" coords="5,283,205,328"/>
<area shape="poly" title=" " alt="" coords="1228,238,1075,253,945,261,724,264,504,265,375,272,224,286,206,288,205,283,223,281,375,267,504,260,724,258,945,256,1075,248,1227,233"/>
<area shape="rect" href="PTheory_8cpp.html" title=" " alt="" coords="933,376,1104,421"/>
<area shape="poly" title=" " alt="" coords="1228,240,1126,264,1087,276,1067,285,1049,306,1037,330,1024,376,1019,375,1032,328,1045,303,1063,281,1085,271,1124,259,1227,235"/>
<area shape="rect" href="PFitter_8h.html" title=" " alt="" coords="1264,764,1434,808"/>
<area shape="poly" title=" " alt="" coords="1227,238,1114,244,968,244,806,243,642,247,489,260,421,271,362,286,313,306,276,331,253,361,247,378,245,397,245,593,247,602,253,611,277,628,315,645,366,661,498,690,656,715,827,737,995,754,1264,776,1263,782,994,759,826,742,655,721,497,695,365,666,313,650,274,633,249,614,242,604,240,594,240,397,242,377,248,358,273,327,311,301,360,281,420,266,488,254,641,242,806,238,969,239,1113,238,1227,233"/>
<area shape="rect" href="musrfit_8cpp.html" title=" " alt="" coords="2236,856,2406,901"/>
<area shape="poly" title=" " alt="" coords="1444,212,1846,219,2104,229,2369,245,2616,268,2725,282,2822,299,2902,319,2963,341,3003,367,3013,381,3017,397,3017,695,3012,718,2998,739,2976,758,2947,776,2872,805,2781,828,2681,846,2580,860,2407,875,2406,870,2580,855,2680,841,2780,823,2870,800,2944,771,2973,754,2994,736,3007,716,3012,694,3012,397,3008,384,2999,371,2961,346,2900,324,2821,305,2724,288,2615,273,2368,250,2104,234,1846,225,1444,217"/>
<area shape="rect" href="PMusrCanvas_8h.html" title=" " alt="" coords="2023,671,2211,716"/>
<area shape="poly" title=" " alt="" coords="1330,251,1326,291,1327,337,1338,382,1348,401,1363,419,1383,429,1417,436,1520,444,1654,444,1803,440,1953,437,2086,438,2188,446,2223,455,2244,467,2260,486,2270,504,2275,523,2276,543,2266,582,2245,625,2219,653,2187,673,2184,668,2216,649,2240,621,2261,580,2270,542,2270,524,2265,506,2255,489,2241,471,2221,460,2188,452,2086,443,1953,443,1803,446,1654,449,1519,449,1416,442,1381,434,1359,423,1344,404,1333,384,1322,337,1321,291,1325,250"/>
<area shape="rect" href="musrview_8cpp.html" title=" " alt="" coords="2233,764,2404,808"/>
<area shape="poly" title=" " alt="" coords="1444,214,1809,227,2042,239,2283,255,2513,276,2712,302,2794,318,2861,335,2910,353,2940,374,2966,411,2976,448,2974,482,2959,515,2935,547,2902,576,2861,604,2815,630,2711,676,2600,715,2495,746,2405,769,2404,763,2493,741,2599,710,2709,671,2813,625,2859,599,2899,572,2931,543,2955,513,2969,481,2971,448,2961,414,2936,378,2908,358,2859,340,2793,323,2711,308,2513,281,2283,260,2042,244,1809,232,1444,220"/>
<area shape="rect" href="PMusrT0_8h.html" title=" " alt="" coords="1374,283,1545,328"/>
<area shape="poly" title=" " alt="" coords="1379,242,1432,281,1428,285,1376,247"/>
<area shape="rect" href="musrt0_8cpp.html" title=" " alt="" coords="1570,376,1741,421"/>
<area shape="poly" title=" " alt="" coords="1444,233,1503,252,1558,281,1585,302,1609,327,1644,374,1640,377,1605,331,1582,306,1556,286,1501,257,1442,238"/>
<area shape="rect" href="PRunBase_8h.html" title=" " alt="" coords="1128,376,1298,421"/>
<area shape="poly" title=" " alt="" coords="1315,250,1262,329,1230,377,1225,374,1257,327,1311,247"/>
<area shape="rect" href="PRunListCollection_8h.html" title=" " alt="" coords="1302,570,1524,614"/>
<area shape="poly" title=" " alt="" coords="1228,241,1031,286,967,299,898,309,751,321,603,330,467,340,409,348,358,358,318,371,289,389,274,410,271,423,272,437,287,471,320,511,341,524,378,535,487,549,631,556,792,558,1104,556,1221,555,1291,559,1333,567,1332,572,1290,564,1221,561,1104,561,792,564,630,562,486,554,377,540,339,529,317,515,283,473,267,438,266,423,269,408,286,385,316,367,357,353,408,342,467,335,602,324,750,316,897,303,966,294,1030,281,1226,235"/>
<area shape="rect" href="PRunDataHandler_8h.html" title=" " alt="" coords="1844,283,2059,328"/>
<area shape="poly" title=" " alt="" coords="1445,228,1844,286,1843,291,1444,233"/>
<area shape="rect" href="musrFT_8cpp.html" title=" " alt="" coords="2756,376,2926,421"/>
<area shape="poly" title=" " alt="" coords="1445,220,1729,245,2072,281,2406,321,2737,373,2756,377,2755,382,2737,379,2405,326,2071,286,1728,251,1444,226"/>
<area shape="rect" href="PTheory_8h.html" title=" " alt="" coords="1077,283,1248,328"/>
<area shape="poly" title=" " alt="" coords="1282,245,1205,285,1202,281,1280,240"/>
<area shape="rect" href="PFitter_8cpp.html" title=" " alt="" coords="1264,856,1434,901"/>
<area shape="poly" title=" " alt="" coords="1352,824,1352,856,1346,856,1346,824"/>
<area shape="poly" title=" " alt="" coords="1450,796,1536,806,1927,842,2236,868,2235,873,1927,847,1535,811,1449,802"/>
<area shape="rect" href="PMusrCanvas_8cpp.html" title=" " alt="" coords="2009,764,2209,808"/>
<area shape="poly" title=" " alt="" coords="2116,731,2114,764,2108,763,2111,731"/>
<area shape="poly" title=" " alt="" coords="2180,720,2271,761,2269,766,2178,725"/>
<area shape="rect" href="PMusrT0_8cpp.html" title=" " alt="" coords="1373,376,1546,421"/>
<area shape="poly" title=" " alt="" coords="1462,344,1462,376,1457,376,1457,344"/>
<area shape="poly" title=" " alt="" coords="1522,333,1610,373,1608,378,1519,337"/>
<area shape="rect" href="PRunBase_8cpp.html" title=" " alt="" coords="1283,469,1463,513"/>
<area shape="poly" title=" " alt="" coords="1266,426,1336,466,1334,471,1263,431"/>
<area shape="rect" href="PRunAsymmetry_8h.html" title=" " alt="" coords="2025,469,2230,513"/>
<area shape="poly" title=" " alt="" coords="1314,418,1317,418,1512,438,1665,443,1818,448,2013,466,2025,468,2024,473,2013,471,1818,453,1665,448,1512,443,1317,423,1313,423"/>
<area shape="rect" href="PRunAsymmetryBNMR_8h.html" title=" " alt="" coords="330,469,573,513"/>
<area shape="poly" title=" " alt="" coords="1113,424,964,442,848,450,732,457,585,471,574,473,573,468,585,466,731,451,847,444,964,436,1112,418"/>
<area shape="rect" href="PRunAsymmetryRRF_8h.html" title=" " alt="" coords="597,469,826,513"/>
<area shape="poly" title=" " alt="" coords="1113,424,827,473,826,468,1112,419"/>
<area shape="rect" href="PRunMuMinus_8h.html" title=" " alt="" coords="851,469,1042,513"/>
<area shape="poly" title=" " alt="" coords="1136,429,1011,471,1009,466,1134,423"/>
<area shape="rect" href="PRunNonMusr_8h.html" title=" " alt="" coords="1066,469,1259,513"/>
<area shape="poly" title=" " alt="" coords="1196,436,1177,470,1172,467,1191,433"/>
<area shape="rect" href="PRunSingleHisto_8h.html" title=" " alt="" coords="1487,469,1694,513"/>
<area shape="poly" title=" " alt="" coords="1314,421,1500,465,1499,471,1313,426"/>
<area shape="rect" href="PRunSingleHistoRRF_8h.html" title=" " alt="" coords="1769,469,2001,513"/>
<area shape="poly" title=" " alt="" coords="1314,417,1317,418,1769,473,1768,478,1317,423,1313,423"/>
<area shape="rect" href="PRunAsymmetry_8cpp.html" title=" " alt="" coords="2012,570,2230,614"/>
<area shape="poly" title=" " alt="" coords="2128,529,2125,570,2120,569,2123,529"/>
<area shape="poly" title=" " alt="" coords="2010,516,1876,531,1771,538,1667,546,1536,564,1496,572,1495,567,1535,559,1667,541,1771,533,1876,526,2010,511"/>
<area shape="poly" title=" " alt="" coords="1339,624,1309,645,1286,672,1280,693,1286,715,1302,740,1322,761,1318,765,1297,743,1281,717,1275,693,1281,670,1305,641,1336,620"/>
<area shape="poly" title=" " alt="" coords="1518,616,1536,620,1638,640,1683,650,1738,669,1813,703,1868,738,1923,772,1998,806,2059,825,2121,841,2236,863,2235,868,2120,846,2057,830,1996,811,1920,777,1865,742,1811,708,1736,673,1681,655,1637,645,1535,626,1517,621"/>
<area shape="poly" title=" " alt="" coords="1512,616,1536,620,1761,651,2023,680,2022,685,1761,656,1535,626,1511,621"/>
<area shape="poly" title=" " alt="" coords="1510,616,1536,620,1603,626,1688,628,1885,627,1985,629,2079,635,2160,647,2195,657,2224,669,2252,688,2276,713,2310,762,2305,765,2272,716,2249,692,2221,673,2193,662,2159,653,2078,640,1985,634,1885,632,1688,633,1603,632,1535,626,1509,621"/>
<area shape="rect" href="PRunListCollection_8cpp.html" title=" " alt="" coords="1296,671,1530,716"/>
<area shape="poly" title=" " alt="" coords="1416,630,1416,671,1410,671,1410,630"/>
<area shape="rect" href="PFitterFcn_8h.html" title=" " alt="" coords="1554,671,1725,716"/>
<area shape="poly" title=" " alt="" coords="1478,619,1591,668,1589,673,1475,624"/>
<area shape="poly" title=" " alt="" coords="1556,723,1419,766,1418,761,1555,718"/>
<area shape="rect" href="PFitterFcn_8cpp.html" title=" " alt="" coords="1548,764,1731,808"/>
<area shape="poly" title=" " alt="" coords="1642,731,1642,763,1637,763,1637,731"/>
<area shape="poly" title=" " alt="" coords="589,511,787,526,942,530,1096,536,1185,545,1291,559,1332,567,1331,572,1290,564,1185,550,1095,542,941,535,786,531,588,516"/>
<area shape="rect" href="PRunAsymmetryBNMR_8cpp.html" title=" " alt="" coords="297,570,553,614"/>
<area shape="poly" title=" " alt="" coords="444,529,433,570,428,569,439,528"/>
<area shape="poly" title=" " alt="" coords="842,511,969,525,1068,532,1167,541,1291,559,1330,567,1329,572,1290,564,1166,546,1068,537,968,530,841,516"/>
<area shape="rect" href="PRunAsymmetryRRF_8cpp.html" title=" " alt="" coords="577,570,820,614"/>
<area shape="poly" title=" " alt="" coords="709,529,704,570,699,569,704,528"/>
<area shape="poly" title=" " alt="" coords="1058,512,1291,559,1326,567,1325,572,1290,564,1057,517"/>
<area shape="rect" href="PRunMuMinus_8cpp.html" title=" " alt="" coords="844,570,1048,614"/>
<area shape="poly" title=" " alt="" coords="949,529,949,570,944,570,944,529"/>
<area shape="poly" title=" " alt="" coords="1233,517,1359,567,1357,572,1231,522"/>
<area shape="rect" href="PRunNonMusr_8cpp.html" title=" " alt="" coords="1072,570,1279,614"/>
<area shape="poly" title=" " alt="" coords="1170,528,1175,569,1170,570,1165,529"/>
<area shape="poly" title=" " alt="" coords="1540,524,1453,572,1451,567,1537,519"/>
<area shape="rect" href="PRunSingleHisto_8cpp.html" title=" " alt="" coords="1548,570,1768,614"/>
<area shape="poly" title=" " alt="" coords="1616,525,1646,568,1641,571,1612,528"/>
<area shape="poly" title=" " alt="" coords="1755,519,1536,564,1501,572,1500,567,1535,559,1754,514"/>
<area shape="rect" href="PRunSingleHistoRRF_8cpp.html" title=" " alt="" coords="1793,561,1988,623"/>
<area shape="poly" title=" " alt="" coords="1890,529,1891,561,1886,561,1884,529"/>
<area shape="poly" title=" " alt="" coords="2075,326,2141,329,2220,330,2399,328,2488,331,2570,338,2641,351,2670,361,2694,374,2718,393,2731,414,2750,468,2770,528,2776,591,2776,695,2773,710,2765,725,2736,752,2693,777,2640,799,2520,837,2407,864,2406,858,2518,832,2638,794,2690,772,2733,748,2761,721,2768,708,2770,694,2770,591,2765,529,2745,470,2727,416,2714,397,2692,378,2668,366,2639,357,2569,343,2488,336,2399,334,2220,335,2141,335,2075,331"/>
<area shape="poly" title=" " alt="" coords="1893,338,1872,356,1857,377,1849,400,1850,409,1856,419,1870,430,1889,438,1940,446,2001,447,2069,443,2137,440,2199,440,2252,447,2272,455,2288,467,2314,501,2331,540,2340,582,2343,625,2338,705,2327,764,2321,763,2333,704,2338,625,2335,583,2326,542,2309,504,2284,471,2270,460,2250,452,2199,445,2137,445,2069,449,2001,452,1939,452,1888,443,1868,435,1852,422,1845,411,1843,399,1852,375,1869,352,1890,334"/>
<area shape="poly" title=" " alt="" coords="1867,336,1727,378,1726,373,1865,330"/>
<area shape="poly" title=" " alt="" coords="1829,323,1361,379,1299,387,1298,382,1361,373,1829,318"/>
<area shape="poly" title=" " alt="" coords="1880,337,1845,355,1812,378,1793,396,1780,413,1762,448,1743,482,1728,499,1708,516,1632,538,1501,572,1500,567,1631,533,1705,511,1725,495,1739,479,1758,446,1776,411,1790,392,1809,374,1842,351,1878,332"/>
<area shape="rect" href="addRun_8cpp.html" title=" " alt="" coords="1866,376,2037,421"/>
<area shape="poly" title=" " alt="" coords="1954,344,1954,376,1949,376,1949,344"/>
<area shape="rect" href="any2many_8cpp.html" title=" " alt="" coords="2061,376,2232,421"/>
<area shape="poly" title=" " alt="" coords="2013,333,2101,373,2099,378,2011,337"/>
<area shape="rect" href="PRunDataHandler_8cpp.html" title=" " alt="" coords="2256,376,2484,421"/>
<area shape="poly" title=" " alt="" coords="2068,329,2270,373,2269,378,2066,334"/>
<area shape="rect" href="PMsr2Data_8h.html" title=" " alt="" coords="2508,376,2680,421"/>
<area shape="poly" title=" " alt="" coords="2075,317,2274,340,2497,373,2508,375,2507,381,2497,379,2273,346,2075,322"/>
<area shape="poly" title=" " alt="" coords="2075,311,2377,333,2557,351,2737,373,2756,376,2755,382,2737,379,2557,356,2376,338,2074,316"/>
<area shape="rect" href="PMsr2Data_8cpp.html" title=" " alt="" coords="2550,469,2735,513"/>
<area shape="poly" title=" " alt="" coords="2615,433,2633,467,2629,470,2610,436"/>
<area shape="rect" href="msr2data_8cpp.html" title=" " alt="" coords="2356,469,2526,513"/>
<area shape="poly" title=" " alt="" coords="2546,431,2479,471,2476,466,2543,427"/>
<area shape="poly" title=" " alt="" coords="1116,339,1054,378,1051,373,1114,334"/>
<area shape="poly" title=" " alt="" coords="1184,340,1203,375,1199,377,1180,343"/>
</map>
</div>
</div>
<p><a href="PFunction_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structfunc__tree__node.html">func_tree_node</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tree node structure for efficient function evaluation. <a href="structfunc__tree__node.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPFunction.html">PFunction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class for parsing and evaluating mathematical functions from msr-file FUNCTIONS blocks. <a href="classPFunction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a073d010839a6dc707f3031db67149870" id="r_a073d010839a6dc707f3031db67149870"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a073d010839a6dc707f3031db67149870">OP_ADD</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a073d010839a6dc707f3031db67149870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Addition operator tag. <br /></td></tr>
<tr class="separator:a073d010839a6dc707f3031db67149870"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4a72f7e3f753e7059bc2f2a01a0cfc" id="r_abe4a72f7e3f753e7059bc2f2a01a0cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe4a72f7e3f753e7059bc2f2a01a0cfc">OP_SUB</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:abe4a72f7e3f753e7059bc2f2a01a0cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction operator tag. <br /></td></tr>
<tr class="separator:abe4a72f7e3f753e7059bc2f2a01a0cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4146f7f25d6c4a864b6db8d4e0adf3e1" id="r_a4146f7f25d6c4a864b6db8d4e0adf3e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4146f7f25d6c4a864b6db8d4e0adf3e1">OP_MUL</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a4146f7f25d6c4a864b6db8d4e0adf3e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiplication operator tag. <br /></td></tr>
<tr class="separator:a4146f7f25d6c4a864b6db8d4e0adf3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addec4be73478fb9243f0ea0087366641" id="r_addec4be73478fb9243f0ea0087366641"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#addec4be73478fb9243f0ea0087366641">OP_DIV</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:addec4be73478fb9243f0ea0087366641"><td class="mdescLeft">&#160;</td><td class="mdescRight">Division operator tag. <br /></td></tr>
<tr class="separator:addec4be73478fb9243f0ea0087366641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a1d4e3b8c0735bf7d2f3887fbe0e2b1" id="r_a7a1d4e3b8c0735bf7d2f3887fbe0e2b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a1d4e3b8c0735bf7d2f3887fbe0e2b1">FUN_COS</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a7a1d4e3b8c0735bf7d2f3887fbe0e2b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cosine function tag. <br /></td></tr>
<tr class="separator:a7a1d4e3b8c0735bf7d2f3887fbe0e2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5874909b1239825dd40d74dedfe55b4" id="r_ad5874909b1239825dd40d74dedfe55b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5874909b1239825dd40d74dedfe55b4">FUN_SIN</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:ad5874909b1239825dd40d74dedfe55b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sine function tag. <br /></td></tr>
<tr class="separator:ad5874909b1239825dd40d74dedfe55b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e931f45c6908f91305f222f600c472" id="r_a35e931f45c6908f91305f222f600c472"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a35e931f45c6908f91305f222f600c472">FUN_TAN</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:a35e931f45c6908f91305f222f600c472"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tangent function tag. <br /></td></tr>
<tr class="separator:a35e931f45c6908f91305f222f600c472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5202a09ab1cae70f907db53eb0875b37" id="r_a5202a09ab1cae70f907db53eb0875b37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5202a09ab1cae70f907db53eb0875b37">FUN_COSH</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a5202a09ab1cae70f907db53eb0875b37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic cosine function tag. <br /></td></tr>
<tr class="separator:a5202a09ab1cae70f907db53eb0875b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf42805a446ef7d9773babd291a79615" id="r_adf42805a446ef7d9773babd291a79615"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf42805a446ef7d9773babd291a79615">FUN_SINH</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:adf42805a446ef7d9773babd291a79615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic sine function tag. <br /></td></tr>
<tr class="separator:adf42805a446ef7d9773babd291a79615"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f1002f8ef5904ca9d8bf32cfeb21e8f" id="r_a7f1002f8ef5904ca9d8bf32cfeb21e8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f1002f8ef5904ca9d8bf32cfeb21e8f">FUN_TANH</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:a7f1002f8ef5904ca9d8bf32cfeb21e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Hyperbolic tangent function tag. <br /></td></tr>
<tr class="separator:a7f1002f8ef5904ca9d8bf32cfeb21e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e4ba93af8df4e4805bbe89c5bfd388a" id="r_a6e4ba93af8df4e4805bbe89c5bfd388a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e4ba93af8df4e4805bbe89c5bfd388a">FUN_ACOS</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:a6e4ba93af8df4e4805bbe89c5bfd388a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse cosine (arccos) function tag. <br /></td></tr>
<tr class="separator:a6e4ba93af8df4e4805bbe89c5bfd388a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab899123ac55073ab8dbf0dd3e415dc24" id="r_ab899123ac55073ab8dbf0dd3e415dc24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab899123ac55073ab8dbf0dd3e415dc24">FUN_ASIN</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:ab899123ac55073ab8dbf0dd3e415dc24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse sine (arcsin) function tag. <br /></td></tr>
<tr class="separator:ab899123ac55073ab8dbf0dd3e415dc24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a573e2c0606f34a89e381fc61447012" id="r_a2a573e2c0606f34a89e381fc61447012"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a573e2c0606f34a89e381fc61447012">FUN_ATAN</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a2a573e2c0606f34a89e381fc61447012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse tangent (arctan) function tag. <br /></td></tr>
<tr class="separator:a2a573e2c0606f34a89e381fc61447012"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f84be5a1c477598e7932e7d02eb022c" id="r_a4f84be5a1c477598e7932e7d02eb022c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f84be5a1c477598e7932e7d02eb022c">FUN_ACOSH</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:a4f84be5a1c477598e7932e7d02eb022c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse hyperbolic cosine function tag. <br /></td></tr>
<tr class="separator:a4f84be5a1c477598e7932e7d02eb022c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120069a7557efa0b48b88e5d8004578c" id="r_a120069a7557efa0b48b88e5d8004578c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a120069a7557efa0b48b88e5d8004578c">FUN_ASINH</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:a120069a7557efa0b48b88e5d8004578c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse hyperbolic sine function tag. <br /></td></tr>
<tr class="separator:a120069a7557efa0b48b88e5d8004578c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96fe7c7955b7fb1acf14f4757900b566" id="r_a96fe7c7955b7fb1acf14f4757900b566"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96fe7c7955b7fb1acf14f4757900b566">FUN_ATANH</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:a96fe7c7955b7fb1acf14f4757900b566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse hyperbolic tangent function tag. <br /></td></tr>
<tr class="separator:a96fe7c7955b7fb1acf14f4757900b566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72acc1e3b79c68a24f182b6f7b993873" id="r_a72acc1e3b79c68a24f182b6f7b993873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a72acc1e3b79c68a24f182b6f7b993873">FUN_LOG</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:a72acc1e3b79c68a24f182b6f7b993873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base-10 logarithm function tag. <br /></td></tr>
<tr class="separator:a72acc1e3b79c68a24f182b6f7b993873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9881c0f3fb00c34cfded351ab918b18" id="r_ac9881c0f3fb00c34cfded351ab918b18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9881c0f3fb00c34cfded351ab918b18">FUN_LN</a>&#160;&#160;&#160;13</td></tr>
<tr class="memdesc:ac9881c0f3fb00c34cfded351ab918b18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Natural logarithm function tag. <br /></td></tr>
<tr class="separator:ac9881c0f3fb00c34cfded351ab918b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08c08099a583f73f48740eafecdf56ff" id="r_a08c08099a583f73f48740eafecdf56ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08c08099a583f73f48740eafecdf56ff">FUN_EXP</a>&#160;&#160;&#160;14</td></tr>
<tr class="memdesc:a08c08099a583f73f48740eafecdf56ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exponential function tag. <br /></td></tr>
<tr class="separator:a08c08099a583f73f48740eafecdf56ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a684ecee46dbfd1aa43282bf91fe61" id="r_a27a684ecee46dbfd1aa43282bf91fe61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a27a684ecee46dbfd1aa43282bf91fe61">FUN_SQRT</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:a27a684ecee46dbfd1aa43282bf91fe61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Square root function tag. <br /></td></tr>
<tr class="separator:a27a684ecee46dbfd1aa43282bf91fe61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026e0a4fb9da658da05b4adedb3676f6" id="r_a026e0a4fb9da658da05b4adedb3676f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a026e0a4fb9da658da05b4adedb3676f6">FUN_POW</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:a026e0a4fb9da658da05b4adedb3676f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power function tag (base^exponent) <br /></td></tr>
<tr class="separator:a026e0a4fb9da658da05b4adedb3676f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:adad7fab19d2366e476098872e973f5e0" id="r_adad7fab19d2366e476098872e973f5e0"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structfunc__tree__node.html">func_tree_node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adad7fab19d2366e476098872e973f5e0">PFuncTreeNode</a></td></tr>
<tr class="memdesc:adad7fab19d2366e476098872e973f5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tree node structure for efficient function evaluation. <br /></td></tr>
<tr class="separator:adad7fab19d2366e476098872e973f5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a6e4ba93af8df4e4805bbe89c5bfd388a" name="a6e4ba93af8df4e4805bbe89c5bfd388a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e4ba93af8df4e4805bbe89c5bfd388a">&#9670;&#160;</a></span>FUN_ACOS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ACOS&#160;&#160;&#160;6</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse cosine (arccos) function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00067">67</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a4f84be5a1c477598e7932e7d02eb022c" name="a4f84be5a1c477598e7932e7d02eb022c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f84be5a1c477598e7932e7d02eb022c">&#9670;&#160;</a></span>FUN_ACOSH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ACOSH&#160;&#160;&#160;9</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse hyperbolic cosine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00070">70</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="ab899123ac55073ab8dbf0dd3e415dc24" name="ab899123ac55073ab8dbf0dd3e415dc24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab899123ac55073ab8dbf0dd3e415dc24">&#9670;&#160;</a></span>FUN_ASIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ASIN&#160;&#160;&#160;7</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse sine (arcsin) function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00068">68</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a120069a7557efa0b48b88e5d8004578c" name="a120069a7557efa0b48b88e5d8004578c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a120069a7557efa0b48b88e5d8004578c">&#9670;&#160;</a></span>FUN_ASINH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ASINH&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse hyperbolic sine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00071">71</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a2a573e2c0606f34a89e381fc61447012" name="a2a573e2c0606f34a89e381fc61447012"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a573e2c0606f34a89e381fc61447012">&#9670;&#160;</a></span>FUN_ATAN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ATAN&#160;&#160;&#160;8</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse tangent (arctan) function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00069">69</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a96fe7c7955b7fb1acf14f4757900b566" name="a96fe7c7955b7fb1acf14f4757900b566"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96fe7c7955b7fb1acf14f4757900b566">&#9670;&#160;</a></span>FUN_ATANH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_ATANH&#160;&#160;&#160;11</td>
</tr>
</table>
</div><div class="memdoc">
<p>Inverse hyperbolic tangent function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00072">72</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a7a1d4e3b8c0735bf7d2f3887fbe0e2b1" name="a7a1d4e3b8c0735bf7d2f3887fbe0e2b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a1d4e3b8c0735bf7d2f3887fbe0e2b1">&#9670;&#160;</a></span>FUN_COS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_COS&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Cosine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00061">61</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a5202a09ab1cae70f907db53eb0875b37" name="a5202a09ab1cae70f907db53eb0875b37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5202a09ab1cae70f907db53eb0875b37">&#9670;&#160;</a></span>FUN_COSH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_COSH&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hyperbolic cosine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00064">64</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a08c08099a583f73f48740eafecdf56ff" name="a08c08099a583f73f48740eafecdf56ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08c08099a583f73f48740eafecdf56ff">&#9670;&#160;</a></span>FUN_EXP</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_EXP&#160;&#160;&#160;14</td>
</tr>
</table>
</div><div class="memdoc">
<p>Exponential function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00075">75</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="ac9881c0f3fb00c34cfded351ab918b18" name="ac9881c0f3fb00c34cfded351ab918b18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9881c0f3fb00c34cfded351ab918b18">&#9670;&#160;</a></span>FUN_LN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_LN&#160;&#160;&#160;13</td>
</tr>
</table>
</div><div class="memdoc">
<p>Natural logarithm function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00074">74</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a72acc1e3b79c68a24f182b6f7b993873" name="a72acc1e3b79c68a24f182b6f7b993873"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72acc1e3b79c68a24f182b6f7b993873">&#9670;&#160;</a></span>FUN_LOG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_LOG&#160;&#160;&#160;12</td>
</tr>
</table>
</div><div class="memdoc">
<p>Base-10 logarithm function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00073">73</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a026e0a4fb9da658da05b4adedb3676f6" name="a026e0a4fb9da658da05b4adedb3676f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026e0a4fb9da658da05b4adedb3676f6">&#9670;&#160;</a></span>FUN_POW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_POW&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Power function tag (base^exponent) </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00077">77</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="ad5874909b1239825dd40d74dedfe55b4" name="ad5874909b1239825dd40d74dedfe55b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5874909b1239825dd40d74dedfe55b4">&#9670;&#160;</a></span>FUN_SIN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_SIN&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Sine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00062">62</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="adf42805a446ef7d9773babd291a79615" name="adf42805a446ef7d9773babd291a79615"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf42805a446ef7d9773babd291a79615">&#9670;&#160;</a></span>FUN_SINH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_SINH&#160;&#160;&#160;4</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hyperbolic sine function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00065">65</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a27a684ecee46dbfd1aa43282bf91fe61" name="a27a684ecee46dbfd1aa43282bf91fe61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27a684ecee46dbfd1aa43282bf91fe61">&#9670;&#160;</a></span>FUN_SQRT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_SQRT&#160;&#160;&#160;15</td>
</tr>
</table>
</div><div class="memdoc">
<p>Square root function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00076">76</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a35e931f45c6908f91305f222f600c472" name="a35e931f45c6908f91305f222f600c472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e931f45c6908f91305f222f600c472">&#9670;&#160;</a></span>FUN_TAN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_TAN&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Tangent function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00063">63</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a7f1002f8ef5904ca9d8bf32cfeb21e8f" name="a7f1002f8ef5904ca9d8bf32cfeb21e8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7f1002f8ef5904ca9d8bf32cfeb21e8f">&#9670;&#160;</a></span>FUN_TANH</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define FUN_TANH&#160;&#160;&#160;5</td>
</tr>
</table>
</div><div class="memdoc">
<p>Hyperbolic tangent function tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00066">66</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a073d010839a6dc707f3031db67149870" name="a073d010839a6dc707f3031db67149870"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a073d010839a6dc707f3031db67149870">&#9670;&#160;</a></span>OP_ADD</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_ADD&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Addition operator tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00053">53</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="addec4be73478fb9243f0ea0087366641" name="addec4be73478fb9243f0ea0087366641"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addec4be73478fb9243f0ea0087366641">&#9670;&#160;</a></span>OP_DIV</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_DIV&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Division operator tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00056">56</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="a4146f7f25d6c4a864b6db8d4e0adf3e1" name="a4146f7f25d6c4a864b6db8d4e0adf3e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4146f7f25d6c4a864b6db8d4e0adf3e1">&#9670;&#160;</a></span>OP_MUL</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_MUL&#160;&#160;&#160;2</td>
</tr>
</table>
</div><div class="memdoc">
<p>Multiplication operator tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00055">55</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00529">PFunction::EvalNode()</a>, and <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<a id="abe4a72f7e3f753e7059bc2f2a01a0cfc" name="abe4a72f7e3f753e7059bc2f2a01a0cfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4a72f7e3f753e7059bc2f2a01a0cfc">&#9670;&#160;</a></span>OP_SUB</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OP_SUB&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Subtraction operator tag. </p>
<p class="definition">Definition at line <a class="el" href="PFunction_8h_source.html#l00054">54</a> of file <a class="el" href="PFunction_8h_source.html">PFunction.h</a>.</p>
<p class="reference">Referenced by <a class="el" href="PFunction_8cpp_source.html#l00208">PFunction::FillFuncEvalTree()</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="adad7fab19d2366e476098872e973f5e0" name="adad7fab19d2366e476098872e973f5e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adad7fab19d2366e476098872e973f5e0">&#9670;&#160;</a></span>PFuncTreeNode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="structfunc__tree__node.html">func_tree_node</a> <a class="el" href="#adad7fab19d2366e476098872e973f5e0">PFuncTreeNode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Tree node structure for efficient function evaluation. </p>
<p>This structure represents a node in the evaluation tree used to compute function values. The abstract syntax tree (AST) generated by the parser is converted into this more efficient tree structure for faster evaluation.</p>
<p>Each node can represent:</p><ul>
<li>A leaf node (constant, parameter, map reference)</li>
<li>An operator node (arithmetic operation)</li>
<li>A function node (mathematical function)</li>
</ul>
<p>The tree is evaluated recursively by traversing from the root to the leaves.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPFunction.html#aff99ef37c4a96447c12d79a2ff964638" title="Recursively evaluates an evaluation tree node.">PFunction::EvalNode</a> for the recursive evaluation algorithm </dd></dl>
</div>
</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="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b0856f6b0d80ccb263b2f415c91f9e17.html">include</a></li><li class="navelem"><a class="el" href="PFunction_8h.html">PFunction.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>