blob: 7b0c6e0f351599dcd3315b2c5716aee212149c4d [file] [log] [blame]
<?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 2.43.0 (0)
-->
<!-- Title: OptionalBase Pages: 1 -->
<svg width="1194pt" height="916pt"
viewBox="0.00 0.00 1194.00 916.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 912.25)">
<title>OptionalBase</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-912.25 1190,-912.25 1190,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="OptionalBase is the common functionality between reference and non&#45;reference optional types.">
<polygon fill="#bfbfbf" stroke="black" points="0,-385 0,-404 82,-404 82,-385 0,-385"/>
<text text-anchor="middle" x="41" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalBase</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title="The default implementation is the non&#45;reference case.">
<polygon fill="white" stroke="black" points="119,-429.5 119,-459.5 259,-459.5 259,-429.5 119,-429.5"/>
<text text-anchor="start" x="127" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="middle" x="189" y="-436.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; IsReference, T &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M79.35,-407.29C99.05,-414.04 123.32,-422.35 143.93,-429.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="80.4,-403.95 69.81,-404.02 78.13,-410.57 80.4,-403.95"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="484,-621.5 484,-695.5 660,-695.5 660,-621.5 484,-621.5"/>
<text text-anchor="start" x="492" y="-683.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="492" y="-672.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; armnnTf</text>
<text text-anchor="start" x="492" y="-661.5" font-family="Helvetica,sans-Serif" font-size="10.00">LiteParser::ITfLiteParser</text>
<text text-anchor="start" x="492" y="-650.5" font-family="Helvetica,sans-Serif" font-size="10.00">::TfLiteParserOptions &gt;::value,</text>
<text text-anchor="start" x="492" y="-639.5" font-family="Helvetica,sans-Serif" font-size="10.00"> armnnTfLiteParser::ITfLiteParser</text>
<text text-anchor="middle" x="572" y="-628.5" font-family="Helvetica,sans-Serif" font-size="10.00">::TfLiteParserOptions &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge36" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M44.87,-414.23C51.78,-456.85 72.37,-559.5 119,-631.5 170.48,-711 188.62,-740.44 277,-774.5 315.57,-789.36 430.29,-799.77 463,-774.5 488.08,-755.12 461.26,-730.3 481,-705.5 483.74,-702.05 486.81,-698.83 490.11,-695.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="48.32,-413.65 43.33,-404.31 41.4,-414.72 48.32,-413.65"/>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="490,-801 490,-842 654,-842 654,-801 490,-801"/>
<text text-anchor="start" x="498" y="-830" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="498" y="-819" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; unsigned</text>
<text text-anchor="middle" x="572" y="-808" font-family="Helvetica,sans-Serif" font-size="10.00"> int &gt;::value, unsigned int &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge41" class="edge">
<title>Node1&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M43.69,-414.72C50.04,-486.93 74.48,-731.06 119,-793.5 210.82,-922.26 310.33,-925.77 463,-884.5 493.38,-876.29 524,-857.17 544.83,-842.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="47.14,-413.99 42.79,-404.32 40.16,-414.59 47.14,-413.99"/>
</g>
<!-- Node7 -->
<g id="node7" class="node">
<title>Node7</title>
<g id="a_node7"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="502,-714.5 502,-766.5 642,-766.5 642,-714.5 502,-714.5"/>
<text text-anchor="start" x="510" y="-754.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="510" y="-743.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; std</text>
<text text-anchor="start" x="510" y="-732.5" font-family="Helvetica,sans-Serif" font-size="10.00">::string &gt;::value, std::</text>
<text text-anchor="middle" x="572" y="-721.5" font-family="Helvetica,sans-Serif" font-size="10.00">string &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge38" class="edge">
<title>Node1&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M42.8,-414.34C45.73,-466.75 59.09,-611.73 119,-712.5 167.4,-793.91 188.62,-821.44 277,-855.5 354.14,-885.22 397.11,-905.42 463,-855.5 486.55,-837.66 462.77,-814.76 481,-791.5 488.64,-781.75 498.71,-773.55 509.33,-766.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="46.29,-413.92 42.3,-404.1 39.3,-414.26 46.29,-413.92"/>
</g>
<!-- Node9 -->
<g id="node9" class="node">
<title>Node9</title>
<g id="a_node9"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="481,-550.5 481,-602.5 663,-602.5 663,-550.5 481,-550.5"/>
<text text-anchor="start" x="489" y="-590.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="489" y="-579.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; arm</text>
<text text-anchor="start" x="489" y="-568.5" font-family="Helvetica,sans-Serif" font-size="10.00">::pipe::ProfilingGuid &gt;</text>
<text text-anchor="middle" x="572" y="-557.5" font-family="Helvetica,sans-Serif" font-size="10.00">::value, arm::pipe::ProfilingGuid &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge33" class="edge">
<title>Node1&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M48.95,-413.59C71.16,-471.21 146.77,-642.54 277,-693.5 315.49,-708.56 430.76,-719.36 463,-693.5 491.77,-670.42 457.12,-640.6 481,-612.5 484.05,-608.91 487.51,-605.67 491.26,-602.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="52.21,-412.34 45.42,-404.21 45.66,-414.8 52.21,-412.34"/>
</g>
<!-- Node11 -->
<g id="node11" class="node">
<title>Node11</title>
<g id="a_node11"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="485.5,-324 485.5,-387 658.5,-387 658.5,-324 485.5,-324"/>
<text text-anchor="start" x="493.5" y="-375" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="493.5" y="-364" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; std</text>
<text text-anchor="start" x="493.5" y="-353" font-family="Helvetica,sans-Serif" font-size="10.00">::vector&lt; armnn::MemoryInfo</text>
<text text-anchor="start" x="493.5" y="-342" font-family="Helvetica,sans-Serif" font-size="10.00"> &gt; &gt;::value, std::vector&lt; armnn</text>
<text text-anchor="middle" x="572" y="-331" font-family="Helvetica,sans-Serif" font-size="10.00">::MemoryInfo &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge39" class="edge">
<title>Node1&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M54.31,-376.16C64.85,-361.79 81.27,-342.31 100,-330.5 169.45,-286.69 195.75,-289.4 277,-277.5 358.79,-265.52 392.92,-233.66 463,-277.5 478.5,-287.2 467.91,-301.73 481,-314.5 484.44,-317.86 488.21,-320.97 492.19,-323.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="51.17,-374.54 48.26,-384.73 56.89,-378.58 51.17,-374.54"/>
</g>
<!-- Node13 -->
<g id="node13" class="node">
<title>Node13</title>
<g id="a_node13"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="494.5,-252.5 494.5,-304.5 649.5,-304.5 649.5,-252.5 494.5,-252.5"/>
<text text-anchor="start" x="502.5" y="-292.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="502.5" y="-281.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; armnn</text>
<text text-anchor="start" x="502.5" y="-270.5" font-family="Helvetica,sans-Serif" font-size="10.00">::TensorInfo &gt;::value, armnn</text>
<text text-anchor="middle" x="572" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">::TensorInfo &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node13 -->
<g id="edge35" class="edge">
<title>Node1&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M50.68,-375.52C62.99,-350.23 87.56,-305.21 119,-275.5 177.74,-219.99 198.88,-206.19 277,-185.5 356.91,-164.34 396.32,-136.63 463,-185.5 484.43,-201.2 462.93,-223.03 481,-242.5 484.89,-246.69 489.34,-250.41 494.12,-253.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="47.42,-374.23 46.31,-384.76 53.75,-377.22 47.42,-374.23"/>
</g>
<!-- Node15 -->
<g id="node15" class="node">
<title>Node15</title>
<g id="a_node15"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="502,-424 502,-465 642,-465 642,-424 502,-424"/>
<text text-anchor="start" x="510" y="-453" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="510" y="-442" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; T</text>
<text text-anchor="middle" x="572" y="-431" font-family="Helvetica,sans-Serif" font-size="10.00"> &gt;::value, T &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node15 -->
<g id="edge40" class="edge">
<title>Node1&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M92.24,-382.78C190.24,-361.1 402.61,-320.28 463,-358.5 478.79,-368.49 468.1,-382.98 481,-396.5 491.63,-407.65 505.43,-416.77 519.02,-423.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="91.28,-379.41 82.28,-385 92.8,-386.24 91.28,-379.41"/>
</g>
<!-- Node20 -->
<g id="node20" class="node">
<title>Node20</title>
<g id="a_node20"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="494.5,-97.5 494.5,-149.5 649.5,-149.5 649.5,-97.5 494.5,-97.5"/>
<text text-anchor="start" x="502.5" y="-137.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="502.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; armnn</text>
<text text-anchor="start" x="502.5" y="-115.5" font-family="Helvetica,sans-Serif" font-size="10.00">::BackendId &gt;::value, armnn</text>
<text text-anchor="middle" x="572" y="-104.5" font-family="Helvetica,sans-Serif" font-size="10.00">::BackendId &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node20 -->
<g id="edge34" class="edge">
<title>Node1&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M44.55,-374.66C52.53,-315.65 78.92,-143 119,-105.5 175.05,-53.06 387.98,-58.28 463,-74.5 484.33,-79.11 506.51,-88.31 525.19,-97.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="41.04,-374.5 43.2,-384.87 47.98,-375.42 41.04,-374.5"/>
</g>
<!-- Node21 -->
<g id="node21" class="node">
<title>Node21</title>
<g id="a_node21"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="499.5,-489 499.5,-530 644.5,-530 644.5,-489 499.5,-489"/>
<text text-anchor="start" x="507.5" y="-518" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="507.5" y="-507" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; int32</text>
<text text-anchor="middle" x="572" y="-496" font-family="Helvetica,sans-Serif" font-size="10.00">_t &gt;::value, int32_t &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node21 -->
<g id="edge37" class="edge">
<title>Node1&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M55.31,-412.28C87.66,-453.77 175.28,-556.02 277,-590.5 316.15,-603.77 429.11,-614.16 463,-590.5 482.02,-577.22 464.51,-557.82 481,-541.5 486.3,-536.25 492.52,-531.86 499.18,-528.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="57.96,-409.99 49.1,-404.18 52.41,-414.25 57.96,-409.99"/>
</g>
<!-- Node22 -->
<g id="node22" class="node">
<title>Node22</title>
<g id="a_node22"><a xlink:href="classarmnn_1_1_optional_reference_switch.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="485.5,-170 485.5,-233 658.5,-233 658.5,-170 485.5,-170"/>
<text text-anchor="start" x="493.5" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="start" x="493.5" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::is_reference&lt; arm</text>
<text text-anchor="start" x="493.5" y="-199" font-family="Helvetica,sans-Serif" font-size="10.00">::pipe::IProfilingService</text>
<text text-anchor="start" x="493.5" y="-188" font-family="Helvetica,sans-Serif" font-size="10.00"> &amp; &gt;::value, arm::pipe::IProfiling</text>
<text text-anchor="middle" x="572" y="-177" font-family="Helvetica,sans-Serif" font-size="10.00">Service &amp; &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node22 -->
<g id="edge32" class="edge">
<title>Node1&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M44.6,-374.52C50.75,-334.53 69.56,-243.69 119,-187.5 171.4,-127.95 199.99,-123.5 277,-104.5 357.26,-84.7 395.94,-56.16 463,-104.5 483.52,-119.29 464.25,-139.54 481,-158.5 484.67,-162.65 488.83,-166.44 493.29,-169.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="41.11,-374.19 43.16,-384.59 48.04,-375.18 41.11,-374.19"/>
</g>
<!-- Node23 -->
<g id="node23" class="node">
<title>Node23</title>
<g id="a_node23"><a xlink:href="classarmnn_1_1_optional_reference_switch_3_01true_00_01_t_01_4.html" target="_top" xlink:title="This is the special case for reference types.">
<polygon fill="white" stroke="black" points="119,-0.5 119,-30.5 259,-30.5 259,-0.5 119,-0.5"/>
<text text-anchor="start" x="127" y="-18.5" font-family="Helvetica,sans-Serif" font-size="10.00">OptionalReferenceSwitch</text>
<text text-anchor="middle" x="189" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; true, T &gt;</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node23 -->
<g id="edge31" class="edge">
<title>Node1&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M42.7,-374.47C45.4,-307.96 57.27,-95.87 100,-45.5 105.22,-39.35 111.76,-34.45 118.9,-30.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="39.19,-374.68 42.3,-384.8 46.18,-374.94 39.19,-374.68"/>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M195.07,-469.44C204.24,-507.63 227.41,-579.9 277,-615.5 309.32,-638.7 409.43,-649.56 483.9,-654.52"/>
<polygon fill="orange" stroke="orange" points="198.47,-468.61 192.84,-459.63 191.64,-470.16 198.47,-468.61"/>
<text text-anchor="start" x="280" y="-699.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="280" y="-688.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; armnnTfLiteParser</text>
<text text-anchor="start" x="280" y="-677.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ITfLiteParser::TfLiteParser</text>
<text text-anchor="start" x="280" y="-666.5" font-family="Helvetica,sans-Serif" font-size="10.00">Options &gt;::value, armnnTfLiteParser</text>
<text text-anchor="middle" x="370" y="-655.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ITfLiteParser::TfLiteParserOptions &gt;</text>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4" class="edge">
<title>Node2&#45;&gt;Node5</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M192.58,-469.89C200.55,-542.87 227.26,-750.68 277,-793.5 334.8,-843.26 424.69,-844.64 489.87,-837.07"/>
<polygon fill="orange" stroke="orange" points="196.04,-469.34 191.5,-459.76 189.08,-470.08 196.04,-469.34"/>
<text text-anchor="start" x="310.5" y="-864.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="310.5" y="-853.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; unsigned int &gt;::value,</text>
<text text-anchor="middle" x="370" y="-842.5" font-family="Helvetica,sans-Serif" font-size="10.00"> unsigned int &gt;</text>
</g>
<!-- Node2&#45;&gt;Node7 -->
<g id="edge6" class="edge">
<title>Node2&#45;&gt;Node7</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M189.78,-469.82C190.83,-523.95 201.63,-650.92 277,-711.5 339.96,-762.11 436.73,-761.42 501.88,-753.4"/>
<polygon fill="orange" stroke="orange" points="193.28,-469.68 189.69,-459.71 186.28,-469.74 193.28,-469.68"/>
<text text-anchor="start" x="316" y="-781.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="316" y="-770.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::string &gt;::value,</text>
<text text-anchor="middle" x="370" y="-759.5" font-family="Helvetica,sans-Serif" font-size="10.00"> std::string &gt;</text>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge8" class="edge">
<title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M208.83,-467.59C224.97,-485.74 249.86,-510.13 277,-523.5 340.74,-554.9 420.46,-567.87 480.8,-573.15"/>
<polygon fill="orange" stroke="orange" points="211.24,-465.02 202.05,-459.74 205.95,-469.6 211.24,-465.02"/>
<text text-anchor="start" x="298.5" y="-606.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="298.5" y="-595.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; arm::pipe::ProfilingGuid</text>
<text text-anchor="start" x="298.5" y="-584.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &gt;::value, arm::pipe::Profiling</text>
<text text-anchor="middle" x="370" y="-573.5" font-family="Helvetica,sans-Serif" font-size="10.00">Guid &gt;</text>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge10" class="edge">
<title>Node2&#45;&gt;Node11</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M220.34,-424.16C236.51,-414.27 257.11,-403.12 277,-396.5 344.97,-373.87 425.8,-363.73 485.49,-359.19"/>
<polygon fill="orange" stroke="orange" points="218.46,-421.2 211.85,-429.48 222.18,-427.13 218.46,-421.2"/>
<text text-anchor="start" x="277" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="277" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; std::vector&lt; armnn</text>
<text text-anchor="start" x="277" y="-410.5" font-family="Helvetica,sans-Serif" font-size="10.00">::MemoryInfo &gt; &gt;::value,</text>
<text text-anchor="middle" x="370" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00"> std::vector&lt; armnn::MemoryInfo &gt; &gt;</text>
</g>
<!-- Node2&#45;&gt;Node13 -->
<g id="edge12" class="edge">
<title>Node2&#45;&gt;Node13</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M200.45,-420.24C213.86,-392.27 239.9,-347.22 277,-324.5 342.65,-284.31 431.48,-275.32 494.26,-274.83"/>
<polygon fill="orange" stroke="orange" points="197.25,-418.82 196.23,-429.36 203.61,-421.75 197.25,-418.82"/>
<text text-anchor="start" x="295" y="-349.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="295" y="-338.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; armnn::TensorInfo</text>
<text text-anchor="middle" x="370" y="-327.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &gt;::value, armnn::TensorInfo &gt;</text>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge14" class="edge">
<title>Node2&#45;&gt;Node15</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M269.76,-444.5C338.37,-444.5 436.34,-444.5 501.72,-444.5"/>
<polygon fill="orange" stroke="orange" points="269.44,-441 259.44,-444.5 269.44,-448 269.44,-441"/>
<text text-anchor="start" x="322" y="-458.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="middle" x="370" y="-447.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; T &gt;::value, T &gt;</text>
</g>
<!-- Node2&#45;&gt;Node20 -->
<g id="edge25" class="edge">
<title>Node2&#45;&gt;Node20</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M193.74,-419.01C203.88,-353.6 234.08,-182.47 277,-147.5 337.25,-98.41 429.38,-99.09 494.42,-107.78"/>
<polygon fill="orange" stroke="orange" points="190.22,-418.84 192.18,-429.26 197.14,-419.9 190.22,-418.84"/>
<text text-anchor="start" x="300.5" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="300.5" y="-161.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; armnn::BackendId &gt;</text>
<text text-anchor="middle" x="370" y="-150.5" font-family="Helvetica,sans-Serif" font-size="10.00">::value, armnn::BackendId &gt;</text>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge27" class="edge">
<title>Node2&#45;&gt;Node21</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M251.93,-461.97C260.32,-464.01 268.84,-465.92 277,-467.5 358.79,-483.29 380.62,-478.17 463,-490.5 474.77,-492.26 487.23,-494.3 499.34,-496.36"/>
<polygon fill="orange" stroke="orange" points="252.73,-458.56 242.18,-459.52 251.03,-465.35 252.73,-458.56"/>
<text text-anchor="start" x="322" y="-515.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="322" y="-504.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; int32_t &gt;::value,</text>
<text text-anchor="middle" x="370" y="-493.5" font-family="Helvetica,sans-Serif" font-size="10.00"> int32_t &gt;</text>
</g>
<!-- Node2&#45;&gt;Node22 -->
<g id="edge29" class="edge">
<title>Node2&#45;&gt;Node22</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M191.86,-419.38C196.76,-372.9 214.41,-273.99 277,-227.5 336.23,-183.5 421.85,-180.78 485.43,-186.81"/>
<polygon fill="orange" stroke="orange" points="188.36,-419.21 190.9,-429.49 195.33,-419.86 188.36,-419.21"/>
<text text-anchor="start" x="291.5" y="-263.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::is_reference</text>
<text text-anchor="start" x="291.5" y="-252.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; arm::pipe::IProfilingService</text>
<text text-anchor="start" x="291.5" y="-241.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &amp; &gt;::value, arm::pipe::IProfiling</text>
<text text-anchor="middle" x="370" y="-230.5" font-family="Helvetica,sans-Serif" font-size="10.00">Service &amp; &gt;</text>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="990,-597.5 990,-627.5 1186,-627.5 1186,-597.5 990,-597.5"/>
<text text-anchor="start" x="998" y="-615.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; armnnTfLiteParser</text>
<text text-anchor="middle" x="1088" y="-604.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ITfLiteParser::TfLiteParserOptions &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge">
<title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M670.46,-659.89C751.57,-659.71 869.85,-656.4 972,-641.5 993.5,-638.37 1016.8,-632.89 1036.78,-627.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.26,-656.39 660.26,-659.89 670.26,-663.39 670.26,-656.39"/>
</g>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1031.5,-732.5 1031.5,-762.5 1144.5,-762.5 1144.5,-732.5 1031.5,-732.5"/>
<text text-anchor="start" x="1039.5" y="-750.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; unsigned</text>
<text text-anchor="middle" x="1088" y="-739.5" font-family="Helvetica,sans-Serif" font-size="10.00"> int &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node6 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M664.24,-808.36C770.61,-793.05 943.05,-768.22 1031.22,-755.53"/>
<polygon fill="midnightblue" stroke="midnightblue" points="663.56,-804.93 654.16,-809.82 664.56,-811.85 663.56,-804.93"/>
</g>
<!-- Node8 -->
<g id="node8" class="node">
<title>Node8</title>
<g id="a_node8"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1023.5,-656 1023.5,-675 1152.5,-675 1152.5,-656 1023.5,-656"/>
<text text-anchor="middle" x="1088" y="-663" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; std::string &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node8 -->
<g id="edge7" class="edge">
<title>Node7&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M652.47,-744.79C733.94,-747.18 863.69,-745.4 972,-718.5 1009.55,-709.17 1049.82,-687.62 1071.33,-675.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="652.4,-741.29 642.29,-744.46 652.17,-748.28 652.4,-741.29"/>
</g>
<!-- Node10 -->
<g id="node10" class="node">
<title>Node10</title>
<g id="a_node10"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1030,-530.5 1030,-560.5 1146,-560.5 1146,-530.5 1030,-530.5"/>
<text text-anchor="start" x="1038" y="-548.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; arm::pipe</text>
<text text-anchor="middle" x="1088" y="-537.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ProfilingGuid &gt;</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge9" class="edge">
<title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M673.56,-583.77C754.53,-587.88 871.08,-589.86 972,-576.5 995.57,-573.38 1021.17,-566.81 1042.22,-560.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="673.54,-580.27 663.37,-583.23 673.17,-587.26 673.54,-580.27"/>
</g>
<!-- Node12 -->
<g id="node12" class="node">
<title>Node12</title>
<g id="a_node12"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1014.5,-355.5 1014.5,-385.5 1161.5,-385.5 1161.5,-355.5 1014.5,-355.5"/>
<text text-anchor="start" x="1022.5" y="-373.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; std::vector</text>
<text text-anchor="middle" x="1088" y="-362.5" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; armnn::MemoryInfo &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge11" class="edge">
<title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M668.95,-349.61C749.88,-345.82 868.71,-343.02 972,-351.5 985.71,-352.63 1000.26,-354.49 1014.22,-356.63"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.6,-346.12 658.78,-350.1 668.94,-353.11 668.6,-346.12"/>
</g>
<!-- Node14 -->
<g id="node14" class="node">
<title>Node14</title>
<g id="a_node14"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1004,-276 1004,-295 1172,-295 1172,-276 1004,-276"/>
<text text-anchor="middle" x="1088" y="-283" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; armnn::TensorInfo &gt;</text>
</a>
</g>
</g>
<!-- Node13&#45;&gt;Node14 -->
<g id="edge13" class="edge">
<title>Node13&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M659.93,-279.68C755.95,-280.99 909.42,-283.08 1003.88,-284.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="659.72,-276.18 649.67,-279.54 659.62,-283.18 659.72,-276.18"/>
</g>
<!-- Node16 -->
<g id="node16" class="node">
<title>Node16</title>
<g id="a_node16"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="700,-439 700,-458 786,-458 786,-439 700,-439"/>
<text text-anchor="middle" x="743" y="-446" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; T &gt;</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge15" class="edge">
<title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M652.36,-446.38C668.73,-446.77 685.36,-447.16 699.77,-447.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="652.31,-442.88 642.23,-446.14 652.14,-449.87 652.31,-442.88"/>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge24" class="edge">
<title>Node16&#45;&gt;Node4</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M755.09,-467.12C765.72,-483.42 783.18,-506.61 804,-520.5 869.03,-563.86 897.74,-548.1 972,-572.5 996.2,-580.45 1023.1,-589.78 1044.79,-597.43"/>
<polygon fill="orange" stroke="orange" points="757.93,-465.06 749.66,-458.44 752,-468.77 757.93,-465.06"/>
<text text-anchor="start" x="822.5" y="-597.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; armnnTfLiteParser</text>
<text text-anchor="start" x="822.5" y="-586.5" font-family="Helvetica,sans-Serif" font-size="10.00">::ITfLiteParser::TfLiteParser</text>
<text text-anchor="middle" x="888" y="-575.5" font-family="Helvetica,sans-Serif" font-size="10.00">Options &gt;</text>
</g>
<!-- Node16&#45;&gt;Node6 -->
<g id="edge20" class="edge">
<title>Node16&#45;&gt;Node6</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M746.56,-468.35C753.41,-518.57 773.78,-648.76 804,-678.5 864.65,-738.18 967.82,-749.22 1031.42,-749.77"/>
<polygon fill="orange" stroke="orange" points="749.99,-467.61 745.2,-458.16 743.05,-468.53 749.99,-467.61"/>
<text text-anchor="middle" x="888" y="-747.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; unsigned int &gt;</text>
</g>
<!-- Node16&#45;&gt;Node8 -->
<g id="edge18" class="edge">
<title>Node16&#45;&gt;Node8</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M745.63,-468.38C749.51,-502 762.34,-569.88 804,-605.5 865.08,-657.72 960.36,-668.1 1023.23,-668.55"/>
<polygon fill="orange" stroke="orange" points="749.08,-467.63 744.6,-458.03 742.11,-468.33 749.08,-467.63"/>
<text text-anchor="middle" x="888" y="-668.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::string &gt;</text>
</g>
<!-- Node16&#45;&gt;Node10 -->
<g id="edge17" class="edge">
<title>Node16&#45;&gt;Node10</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M791.4,-460.56C837.63,-472.47 909.86,-491.47 972,-509.5 994.6,-516.06 1019.55,-523.81 1040.41,-530.43"/>
<polygon fill="orange" stroke="orange" points="792.21,-457.16 781.65,-458.06 790.47,-463.94 792.21,-457.16"/>
<text text-anchor="middle" x="888" y="-512.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; arm::pipe::ProfilingGuid &gt;</text>
</g>
<!-- Node16&#45;&gt;Node12 -->
<g id="edge22" class="edge">
<title>Node16&#45;&gt;Node12</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M769,-433.92C779.51,-428.35 792.05,-422.41 804,-418.5 842.07,-406.06 943.92,-390.32 1014.43,-380.32"/>
<polygon fill="orange" stroke="orange" points="767.08,-430.99 760,-438.87 770.45,-437.12 767.08,-430.99"/>
<text text-anchor="start" x="833.5" y="-432.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; std::vector&lt; armnn</text>
<text text-anchor="middle" x="888" y="-421.5" font-family="Helvetica,sans-Serif" font-size="10.00">::MemoryInfo &gt; &gt;</text>
</g>
<!-- Node16&#45;&gt;Node14 -->
<g id="edge23" class="edge">
<title>Node16&#45;&gt;Node14</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M753.71,-430C763.92,-412.36 781.59,-386.35 804,-371.5 868.43,-328.8 898.2,-349.5 972,-326.5 1003.37,-316.73 1038.91,-303.76 1062.07,-295.05"/>
<polygon fill="orange" stroke="orange" points="750.61,-428.37 748.83,-438.81 756.74,-431.76 750.61,-428.37"/>
<text text-anchor="middle" x="888" y="-374.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; armnn::TensorInfo &gt;</text>
</g>
<!-- Node17 -->
<g id="node17" class="node">
<title>Node17</title>
<g id="a_node17"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1004,-168 1004,-187 1172,-187 1172,-168 1004,-168"/>
<text text-anchor="middle" x="1088" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; armnn::BackendId &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node17 -->
<g id="edge16" class="edge">
<title>Node16&#45;&gt;Node17</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M743.73,-428.51C744.34,-387.84 751.74,-295.13 804,-245.5 857.22,-194.96 941.15,-179.88 1003.81,-176.29"/>
<polygon fill="orange" stroke="orange" points="740.23,-428.73 743.72,-438.73 747.23,-428.74 740.23,-428.73"/>
<text text-anchor="middle" x="888" y="-248.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; armnn::BackendId &gt;</text>
</g>
<!-- Node18 -->
<g id="node18" class="node">
<title>Node18</title>
<g id="a_node18"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1026.5,-219.5 1026.5,-249.5 1149.5,-249.5 1149.5,-219.5 1026.5,-219.5"/>
<text text-anchor="start" x="1034.5" y="-237.5" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; arm::pipe</text>
<text text-anchor="middle" x="1088" y="-226.5" font-family="Helvetica,sans-Serif" font-size="10.00">::IProfilingService &amp; &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node18 -->
<g id="edge19" class="edge">
<title>Node16&#45;&gt;Node18</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M747.11,-428.84C752.88,-399 768.09,-342.48 804,-311.5 820.96,-296.87 948.36,-265.96 1026.33,-248.07"/>
<polygon fill="orange" stroke="orange" points="743.63,-428.41 745.34,-438.86 750.53,-429.62 743.63,-428.41"/>
<text text-anchor="middle" x="888" y="-314.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; arm::pipe::IProfilingService &amp; &gt;</text>
</g>
<!-- Node19 -->
<g id="node19" class="node">
<title>Node19</title>
<g id="a_node19"><a xlink:href="classarmnn_1_1_optional.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="black" points="1031,-466 1031,-485 1145,-485 1145,-466 1031,-466"/>
<text text-anchor="middle" x="1088" y="-473" font-family="Helvetica,sans-Serif" font-size="10.00">Optional&lt; int32_t &gt;</text>
</a>
</g>
</g>
<!-- Node16&#45;&gt;Node19 -->
<g id="edge21" class="edge">
<title>Node16&#45;&gt;Node19</title>
<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M796.28,-445.92C842.61,-444.36 912.02,-443.79 972,-450.5 999.21,-453.54 1029.44,-460.25 1052.08,-465.95"/>
<polygon fill="orange" stroke="orange" points="796.04,-442.43 786.18,-446.29 796.3,-449.43 796.04,-442.43"/>
<text text-anchor="middle" x="888" y="-453.5" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; int32_t &gt;</text>
</g>
<!-- Node20&#45;&gt;Node17 -->
<g id="edge26" class="edge">
<title>Node20&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M659.64,-132.6C755.64,-142.69 909.33,-158.83 1003.88,-168.77"/>
<polygon fill="midnightblue" stroke="midnightblue" points="659.98,-129.12 649.67,-131.56 659.25,-136.08 659.98,-129.12"/>
</g>
<!-- Node21&#45;&gt;Node19 -->
<g id="edge28" class="edge">
<title>Node21&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M654.67,-509.9C735.48,-509.53 862.58,-506.88 972,-495.5 994.78,-493.13 1019.85,-488.96 1040.76,-485.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="654.55,-506.4 644.56,-509.94 654.57,-513.4 654.55,-506.4"/>
</g>
<!-- Node22&#45;&gt;Node18 -->
<g id="edge30" class="edge">
<title>Node22&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M668.92,-203.55C749.84,-205.83 868.66,-210.45 972,-219.5 989.65,-221.05 1008.76,-223.3 1026.23,-225.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="668.85,-200.05 658.75,-203.27 668.65,-207.05 668.85,-200.05"/>
</g>
</g>
</svg>