Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
230 lines
12 KiB
XML
230 lines
12 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
|
|
-->
|
|
<!-- Title: src/include/serif/equations/arithmetic.hpp Pages: 1 -->
|
|
<!--zoomable 183 -->
|
|
|
|
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
|
|
|
|
<style type="text/css"><![CDATA[
|
|
.node, .edge {opacity: 0.7;}
|
|
.node.selected, .edge.selected {opacity: 1;}
|
|
.edge:hover path { stroke: red; }
|
|
.edge:hover polygon { stroke: red; fill: red; }
|
|
]]></style>
|
|
|
|
<defs>
|
|
<circle id="rim" cx="0" cy="0" r="7"/>
|
|
<circle id="rim2" cx="0" cy="0" r="3.5"/>
|
|
<g id="zoomPlus">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
|
|
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="zoomMin">
|
|
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
|
|
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
|
|
</g>
|
|
<g id="arrowUp" transform="translate(30 24)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
|
|
<use xlink:href="#rim"/>
|
|
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
|
|
</g>
|
|
<g id="resetDef">
|
|
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
|
|
</g>
|
|
</defs>
|
|
<script type="application/ecmascript">
|
|
var viewWidth = 660;
|
|
var viewHeight = 183;
|
|
var sectionId = 'dynsection-1';
|
|
</script>
|
|
<script type="application/ecmascript" xlink:href="svg.min.js"/>
|
|
<svg id="graph" class="graph">
|
|
<g id="viewport">
|
|
<title>src/include/serif/equations/arithmetic.hpp</title>
|
|
<!-- Node1 -->
|
|
<g id="Node000001" class="node">
|
|
<title>Node1</title>
|
|
<g id="a_Node000001"><a xlink:title="File containing the EquationScale and EquationSum templates, which allow for scaling and summing equa...">
|
|
<polygon fill="#999999" stroke="#666666" points="558.5,-174.75 428.5,-174.75 428.5,-144.25 558.5,-144.25 558.5,-174.75"/>
|
|
<text xml:space="preserve" text-anchor="start" x="436.5" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="493.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">/arithmetic.hpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2 -->
|
|
<g id="Node000002" class="node">
|
|
<title>Node2</title>
|
|
<g id="a_Node000002"><a xlink:href="displacement__force_8hpp.html" target="_top" xlink:title="File containing the DisplacementForce class, which represents the mechanical balance equation in SERi...">
|
|
<polygon fill="white" stroke="#666666" points="438.5,-108.25 308.5,-108.25 308.5,-77.75 438.5,-77.75 438.5,-108.25"/>
|
|
<text xml:space="preserve" text-anchor="start" x="316.5" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="373.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/displacement_force.hpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node2 -->
|
|
<g id="edge1_Node000001_Node000002" class="edge">
|
|
<title>Node1->Node2</title>
|
|
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M456.37,-138.54C438.35,-128.86 417.09,-117.43 400.62,-108.58"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="454.47,-141.5 464.94,-143.15 457.79,-135.33 454.47,-141.5"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node6 -->
|
|
<g id="Node000006" class="node">
|
|
<title>Node6</title>
|
|
<g id="a_Node000006"><a xlink:href="equations_8hpp.html" target="_top" xlink:title="File containing the equations module. This module contains the equations used in the SERiF framework.">
|
|
<polygon fill="white" stroke="#666666" points="585.5,-36.12 455.5,-36.12 455.5,-5.62 585.5,-5.62 585.5,-36.12"/>
|
|
<text xml:space="preserve" text-anchor="start" x="463.5" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="520.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/equations.hpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node6 -->
|
|
<g id="edge6_Node000001_Node000006" class="edge">
|
|
<title>Node1->Node6</title>
|
|
<g id="a_edge6_Node000001_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M498.58,-132.79C504.21,-104.29 513.1,-59.33 517.63,-36.39"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="495.19,-131.91 496.68,-142.39 502.06,-133.26 495.19,-131.91"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node7 -->
|
|
<g id="Node000007" class="node">
|
|
<title>Node7</title>
|
|
<g id="a_Node000007"><a xlink:href="sum_8hpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="651.5,-108.25 521.5,-108.25 521.5,-77.75 651.5,-77.75 651.5,-108.25"/>
|
|
<text xml:space="preserve" text-anchor="start" x="529.5" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/include/serif/equations</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="586.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/sum.hpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node1->Node7 -->
|
|
<g id="edge7_Node000001_Node000007" class="edge">
|
|
<title>Node1->Node7</title>
|
|
<g id="a_edge7_Node000001_Node000007"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M524.04,-137.32C537.61,-127.91 553.25,-117.06 565.48,-108.58"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="522.07,-134.43 515.85,-143 526.06,-140.18 522.07,-134.43"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node3 -->
|
|
<g id="Node000003" class="node">
|
|
<title>Node3</title>
|
|
<g id="a_Node000003"><a xlink:href="execution__validation_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="127,-41.75 0,-41.75 0,0 127,0 127,-41.75"/>
|
|
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
|
|
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/execution</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="63.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_validation.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node3 -->
|
|
<g id="edge2_Node000002_Node000003" class="edge">
|
|
<title>Node2->Node3</title>
|
|
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M296.93,-76.91C250.39,-67.46 189.85,-54.66 136.5,-41.75 133.44,-41.01 130.3,-40.23 127.15,-39.43"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="296.16,-80.33 306.66,-78.88 297.55,-73.47 296.16,-80.33"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node4 -->
|
|
<g id="Node000004" class="node">
|
|
<title>Node4</title>
|
|
<g id="a_Node000004"><a xlink:href="normalization_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="291.75,-36.12 145.25,-36.12 145.25,-5.62 291.75,-5.62 291.75,-36.12"/>
|
|
<text xml:space="preserve" text-anchor="start" x="153.25" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="218.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/model/normalization.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node4 -->
|
|
<g id="edge3_Node000002_Node000004" class="edge">
|
|
<title>Node2->Node4</title>
|
|
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M330.63,-72.6C305.43,-61.2 274.09,-47.02 250.95,-36.56"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="329.07,-75.74 339.63,-76.68 331.96,-69.36 329.07,-75.74"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node5 -->
|
|
<g id="Node000005" class="node">
|
|
<title>Node5</title>
|
|
<g id="a_Node000005"><a xlink:href="operators_2plan_8cpp.html" target="_top" xlink:title=" ">
|
|
<polygon fill="white" stroke="#666666" points="437,-36.12 310,-36.12 310,-5.62 437,-5.62 437,-36.12"/>
|
|
<text xml:space="preserve" text-anchor="start" x="318" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/compile_time_checks</text>
|
|
<text xml:space="preserve" text-anchor="middle" x="373.5" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/serif/operators/plan.cpp</text>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node5 -->
|
|
<g id="edge4_Node000002_Node000005" class="edge">
|
|
<title>Node2->Node5</title>
|
|
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M373.5,-66.02C373.5,-56.01 373.5,-44.94 373.5,-36.39"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="370,-65.96 373.5,-75.96 377,-65.96 370,-65.96"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
<!-- Node2->Node6 -->
|
|
<g id="edge5_Node000002_Node000006" class="edge">
|
|
<title>Node2->Node6</title>
|
|
<g id="a_edge5_Node000002_Node000006"><a xlink:title=" ">
|
|
<path fill="none" stroke="#63b8ff" d="M414.48,-72.45C438.32,-61.08 467.88,-46.98 489.72,-36.56"/>
|
|
<polygon fill="#63b8ff" stroke="#63b8ff" points="413.2,-69.18 405.68,-76.65 416.21,-75.5 413.2,-69.18"/>
|
|
</a>
|
|
</g>
|
|
</g>
|
|
</g>
|
|
</svg>
|
|
|
|
<g id="navigator" transform="translate(0 0)" fill="#404254">
|
|
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
|
|
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
|
|
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
|
|
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
|
|
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
|
|
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
|
|
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
|
|
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
|
|
</g>
|
|
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
|
|
<g id="arrow_out" transform="scale(0.3 0.3)">
|
|
<a xlink:href="arithmetic_8hpp__dep__incl_org.svg" target="_base">
|
|
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
|
|
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
|
|
<path id="arrow"
|
|
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
|
|
style="fill:#404040;"/>
|
|
</a>
|
|
</g>
|
|
</svg>
|
|
|
|
<style type='text/css'>
|
|
<![CDATA[
|
|
[data-mouse-over-selected='false'] { opacity: 0.7; }
|
|
[data-mouse-over-selected='true'] { opacity: 1.0; }
|
|
]]>
|
|
</style>
|
|
<script type="application/ecmascript"><![CDATA[
|
|
document.addEventListener('DOMContentLoaded', (event) => {
|
|
highlightEdges();
|
|
highlightAdjacentNodes();
|
|
});
|
|
]]></script>
|
|
</svg>
|